论文部分内容阅读
虚拟化技术通过对计算资源进行抽象而提供集中和共享资源的IT解决方案,能够帮助用户降低成本、优化利用率,进而打造一个供需动态平衡的基础设施平台。虚拟机是这个平台的最基本的部署单位,因此,对虚拟机及其虚拟设备的管理和控制工作就显得非常重要。但是,虚拟机管理器(hypervisor)和设备的多样性给这些虚拟资源的统一管理带来了一定的难度。虚拟化管理平台适配层就是针对上述问题提出来的,它提供了一种统一的API (Application Programming Interface)接口来管理多种不同的虚拟化提供方式和虚拟机管理器。本文首先对虚拟机管理平台适配层的提出背景、发展情况进行了系统的调研和总结,并分析了虚拟机管理平台适配层技术的优点、适用场景等。接着对虚拟机管理平台适配层所涉及的关键技术进行了分析和整理,并以开源的虚拟机管理平台适配层Libvirt为例,研究了虚拟机管理平台适配层的关键技术和主要实现原理。在此基础上,从CPU、内存、磁盘和网络I/O四个方面入手测试和分析了适配层的引入对虚拟机管理平台所带来的性能损失及对系统可扩展性的影响。最后,给出了虚拟化环境性能优化的建议,并基于本文中的测试实践经验提出了一种通用的测试系统模型的设计建议。出于硬件辅助虚拟化技术足当前工业界主流趋势,所以本文中的评价环境主要基于Intel-VT (Intel Virtualization Technology)技术和KVM (Kernel-based Virtual Machine)平台进行。实验结果表明,虚拟机管理平台适配层对虚拟化管理平台性能和可扩展性的影响很小。本文的结论证明适配层本身的优点大于其带来的性能损失,在虚拟化管理平台中加入适配层进行统一管理虚拟资源是一种较好选择。