三篇文章主要对VMM和容器性能做了详细的介绍
VMM能够允许一台计算机同时运行多个操作系统,相当于一个宿主程序,每位用户都感觉自己是在一台独立的计算机上进行操作。引入中间层VMM后,我们不用不进行修改就去运行现有的软件。VMM不但协调着硬件资源的访问,也同时在各个虚拟机之间施加保护,当服务器启动并执行VMM时,会加载所以虚拟机客户端的操作系统同时分配给每一台虚拟机适量的内存和CPU。下面是VMM框架图:
可以很清楚的看出其框架,其很好的将运行在各种操作系统上的软件和硬件隔离开来。
文章还讨论了CPU的虚拟化,以及在内存虚拟化和I/O虚拟化过程中遇到的挑战,讲到了未来可能出现的问题的解决办法和发展趋势。当涉及到虚拟化的时,就设计到资源开销,此时Linux由其自身资源利用率高,开销少的特点可以很好的实现传统的虚拟化技术。同时在未来的公共云部署中,虚拟化扮演了非常重要的作用。作者在文章中也对几个的顺序读写和随机读写性能进行了比较,通过比较虚拟机和Linux容器,看出容器在性能方面优于虚拟机,同时将容器用于应用程序部署可减少资源开销。在某些特殊的用例中,虚拟机也比Linux容器更加合适。