论文部分内容阅读
基于内核的虚拟机的研究目前国内外关于云计算、虚拟化的研究如火如荼。虚拟化软件的快速发展,其种类繁多,广泛的使用场合,以及Linux操作系统的广泛应用和KVM(Kernel-basedVirtualMachine,即基于内核的虚拟机)技术的日益成熟与快速发展,再加上国内关于虚拟化技术和虚拟机的研究成果现在还比较少,使得关于虚拟化技术与虚拟机的研究显得更加重要和迫切。虚拟化技术的研究和应用已经有几十年的历史了。虚拟化技术最初主要应用于服务器上面,但随着个人计算机性能的增强,针对个人机的虚拟化技术的应用日益多了起来,各种虚拟化软件也层出不穷,并且得到了广泛的使用。近几年随着虚拟化技术的不断发展,硬件辅助虚拟化技术的出现及其逐渐成熟,弥补了原先软件虚拟化技术的不足,提高了虚拟机的性能,大大地降低了虚拟化软件的开发难度,促进了虚拟化软件的发展。虽然虚拟化技术的发展与进步使得虚拟机的性能不断地得到提升,但虚拟机的性能较之物理机性能而言还是有一定的差距,因此,虚拟机的性能测试也是非常重要的。可以通过对虚拟机性能的测试来对不同的虚拟化产品的优劣进行比较与分析,从而对在选择虚拟化产品时提供一定的依据和帮助。目前市场上已经出现了许多优秀的虚拟化产品,如VMware公司所提供的VMware系列虚拟化产品,RedHat公司主推的KVM,剑桥大学开发的Xen以及Oracle公司的VirtualBox等等。在众多的虚拟化软件中,KVM的出现虽然比较晚,但KVM开源、基于硬件辅助虚拟化、结构简单、集成与Linux内核、性能优越等优点使其成为众多虚拟化软件中的佼佼者。本文是针对KVM的学习与研究,主要介绍了其实现机制,使用方法以及对其性用能进行了测试。因此,本文对KVM以及虚拟机的学习与使用能够起到一定的帮助作用。本文的总体组织结构是首先对虚拟化技术以及几款主流的虚拟化软件进行了简单的介绍,然后对Linux内核中关于的KVM部分核心代码进行了分析,之后又对KVM的安装使用进行了介绍与说明,最后对VMwareWorkstation、KVM、QEMU和VirtualBox这几种主流的虚拟化软件上创建的虚拟机的性能进行了测试,比较与分析了它们在网络吞吐量、磁盘输入/输出、处理器等方面的性能表现,并且对运行在这些虚拟化软件中的虚拟机的综合性能也进行了测试。