Clear Linux/Clear container
2015-09-22 17:40
489 查看
..
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:http://blog.csdn.net/halcyonbaby
新浪微博:@寻觅神迹
内容系本人学习、研究和总结,如有雷同,实属荣幸!
Clear Linux是Intel提供的面向云场景的linux发行版。
Clear Container是Clear Linux中的一项技术,旨在提供安全容器。
目标是让用户可以充分使用虚拟机的隔离,同时拥有容器的部署能力。
Clear Linux的目的不是通用Linux发行版,主要是展示Intel Architecture的技术。
Clear Linux不支持GUI和printing。
编译程序时进行自动优化。
支持Clear Container技术
提供安全容器技术。
Stateless
Software update
OS整体更新
更新支持差分
两种更新模式(即时生效、或者下次启动生效(基于btrfts创建快照,更新到快照中))
All debug information, all the time
这种容器相对于普通虚拟机开销更小,启动更快;相对于普通容器更加安全。
启动一个安全容器,它使用虚拟化技术,需要150毫秒,每个容器内存额外消耗大概是18到20MB。
使kvmtool在内核中执行,而且不需要做内核的解压缩。
Clear Linux需要的Intel CPU第四代,貌似我的服务器硬件有点老了。。。
可喜的是,似乎Rkt已经集成了intel clear container的技术。
下次我试用下rkt,然后再分析吧。。。
(中文)http://dockone.io/article/388
(英文)https://lwn.net/Articles/644675/
官方介绍
https://clearlinux.org
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:http://blog.csdn.net/halcyonbaby
新浪微博:@寻觅神迹
内容系本人学习、研究和总结,如有雷同,实属荣幸!
Clear Linux/Clear container
Clear Linux/Clear container是由intel在今年5月份推出的新技术。Clear Linux是Intel提供的面向云场景的linux发行版。
Clear Container是Clear Linux中的一项技术,旨在提供安全容器。
目标是让用户可以充分使用虚拟机的隔离,同时拥有容器的部署能力。
Clear Linux介绍
Clear Linux是Intel提供的主要面向云的linux 发行版。Clear Linux的目的不是通用Linux发行版,主要是展示Intel Architecture的技术。
Clear Linux不支持GUI和printing。
特性
支持AutoFDO技术编译程序时进行自动优化。
支持Clear Container技术
提供安全容器技术。
Stateless
Software update
OS整体更新
更新支持差分
两种更新模式(即时生效、或者下次启动生效(基于btrfts创建快照,更新到快照中))
All debug information, all the time
Clear Container介绍
Intel通过将虚拟机和容器结合起来,提供一种安全容器(Clear Container)。这种容器相对于普通虚拟机开销更小,启动更快;相对于普通容器更加安全。
启动一个安全容器,它使用虚拟化技术,需要150毫秒,每个容器内存额外消耗大概是18到20MB。
原理
主要在以下几点做了优化工作。hypervisor优化
使用kvmtool(启动时间30ms,不需要启动UEFI/BIOS等)而非qemu-kvm(启动时间300-500ms),同时对kvmtool进行了优化。使kvmtool在内核中执行,而且不需要做内核的解压缩。
内核
针对虚拟硬件,改进了内核启动时的硬件初始化。用户空间
使用SystemD加快用户空间的创建速度。内存消耗
基于DAX技术和KSM技术减少内存消耗。实践
本来想试下,但是一直运行不起来。也许是因为POC的缘故,使用帮助极少。Clear Linux需要的Intel CPU第四代,貌似我的服务器硬件有点老了。。。
可喜的是,似乎Rkt已经集成了intel clear container的技术。
下次我试用下rkt,然后再分析吧。。。
参考
原理介绍(中文)http://dockone.io/article/388
(英文)https://lwn.net/Articles/644675/
官方介绍
https://clearlinux.org
相关文章推荐
- linux下mysql配置文件my.cnf详解
- linux上安装jdk的方法
- linux下samba的配置和使用
- Linux中的版本控制---diff和patch命令
- linux下如何使用sftp命令
- linux c程序调用lua代码的实例
- Linux-CentOS7 安装VMware Workstation 12
- Linux线程同步之读写锁(rwlock)
- 第十二节 Linux下软件安装
- linux 禁止帐号密码验证 使用key验证方式登录SSH
- centos安装c编译库
- Linux进程同步之记录锁(fcntl)
- centos7.0体验与之前版本的不同
- 【Linux】VMware中Redhat9下安装VMTools
- 更改CentOS 6.5 yum源
- linux应用编程笔记(1)gdb调试方法及如何找出dbg.c程序中的错误
- linux中对文件名包含空格时处理异常的解决方法
- CentOS7下安装配置vncserver
- Unix/Linux压缩命令 bzip/bzip2/zip/compress/dd/cpio/
- Windows 下安装 Linux Ubuntu 系统注意事项