在操作系统的发展过程中出现了虚拟机技术和容器技术,本文分享一篇一个特殊的虚拟机和容器技术进行比较的文章——My VM is Lighter (and+Safer) than your Container
摘要
摘要部分先简要的介绍了容器和虚拟机 ,然后引入了作者实现的轻量级虚拟机,然后介绍提出的新的基于XEN的虚拟化解决方案。
介绍
这一部分介绍了轻量级虚拟化技术的必要性,介绍了容器采用虚拟化技术的优点,然后描述了容器技术的缺陷,最后提出一种基于type-1的轻量级虚拟化系统,该系统保留了强大的隔离性,而且提供了良好的性能特征,然后讲述了他们所作出的贡献。
目标
这部分提出了目标,更快实例化、更高的实例密度等,这里作者给出了启动时间和VMimage尺寸之间的关系,如下图,基本是线性关系,提出限制虚拟化性能的最大因素是虚拟机的大小。
轻量级虚拟机
根据上面的目标,实现轻量级虚拟机的第一步是减小image的大小和内存占用,想到通过减少vm的功能,只包含应用程序所必需的依赖等来减少内存占用,然后探讨了两种优化虚拟机的途径——Unikernels、Tinyx。
Unikernels
介绍了这种方式来优化虚拟机的过程,它的思路是将内核做小,通过减小内核大小来提高性能。Unikenel是一种内核架构,具有非常低