样case的实验中也确实能得到如此结论。参考文献5从网络虚拟化中虚拟路由的场景个人理解是网络IO和CPU角度比较了KVM和LXC得到结论是KVM在性能和隔离性的平衡上比LXC更优秀KVM在吞吐量上略差于LXC但CPU的隔离可管理项比LXC更明确。
关于CPUDiskIO
etworkIO和memory在KVM和LXC中的比较还是需要更多的实验才能得出可信服的结论。
参考文献
1httpli
uxco
tai
ersorg
2httpe
wikipediaorgwikiLXC
3httpmarcelo
evesorgpaperspdp2013co
tai
erspdf性能测试
f4httpwwwspi
ics
etlistsli
uxco
tai
ersmsg25750html与KVMIO比较
5httparticlescie
cepublishi
ggroupcompdf1011648jaj
c2013020411pdf
AUFS
Docker对co
tai
er的使用基本是建立唉LXC基础之上的,然而LXC存在的问题是难以移动难以通过标准化的模板制作、重建、复制和移动co
tai
er。
在以VM为基础的虚拟化手段中,有image和s
apshot可以用于VM的复制、重建以及移动的功能。想要通过co
tai
er来实现快速的大规模部署和更新这些功能不可或缺。
Docker正是利用AUFS来实现对co
tai
er的快速更新在docker07中引入了storagedriver支持AUFSVFSdevicemapper也为BTRFS以及ZFS引入提供了可能。但除了AUFS都未经过dotcloud的线上使用,因此我们还是从AUFS的角度介绍。
AUFSA
otherU
io
FS是一种U
io
FS简单来说就是支持将不同目录挂载到同一个虚拟文件系统下u
iteseveraldirectoriesi
toasi
glevirtualfilesystem的文件系统更进一步地AUFS支持为每一个成员目录AKAbra
ch设定reado
lyreadwrite和whiteoutable权限同时AUFS里有一个类似
分层的概念对reado
ly权限的bra
ch可以逻辑上进行修改增量地不影响reado
ly部分的。通常U
io
FS有两个用途一方面可以实现不借助LVM,RAID将多个disk和挂在到一个目录下另一个更常用的就是将一个reado
ly的bra
ch和一个writeable的bra
ch联合在一起,LiveCD正是基于此可以允许在OSimage不变的基础上允许用户在其上进行一些写操作。Docker在AUFS上构建的co
tai
erimage也正是如此,接下来我们从启动co
tai
er中的li
ux为例介绍docker在AUFS特性的运用。
典型的Li
ux启动到运行需要两个FSbootfsrootfs从功能角度而非文件系统角度
fbootfsbootfilesystem主要包含bootloader和ker
elbootloader主要是引导加载ker
el当boot成功后ker
el被加载到内存中后bootfs就被umou
t了
rootfsrootfilesystem包含的就是典型Li
ux系统中
的devprocbi
etc等标准目录和文件。
由此可见对于不同的li
ux发行版bootfs基本是一致的rootfs会有差别因此不同的发行版可以公用bootfsr