论文部分内容阅读
虚拟化技术允许具有不同操作系统的多个虚拟机在同一物理机上独立地并行地运行。从概念上讲虚拟化是一个抽象层,它将物理硬件与操作系统分开,从而提供更高的IT资源利用率和灵活性。虚拟机技术随着计算机硬件技术和体系结构的发展,已经在多个领域取得了广泛的应用。公司的硬件辅助虚拟化技术弥补了软件虚拟化性能降低较大的缺陷,使得虚拟机具有“接近真实机器”的性能表现,促进了虚拟机技术的发展和成熟。Xen是作为x86平台的虚拟化技术,可以在单一物理主机上同时运行多个操作系统,并且具有很好的隔离性,这种方法可以改善一部分由虚拟化带来的性能损失,同时不必修改客户操作系统上的应用程序。由于Xen技术和Intel VT技术仍然会带来一定程度的性能损耗,所以虚拟化平台是以提高虚拟机系统的性能为最终目标的。同时,虚拟机环境的安全性问题也日益突出。目前已经发现针对虚拟机平台的恶意攻击,且出现了虚拟机感知式的恶意软件。利用可信技术来构建高性能虚拟化平台是解决虚拟机安全性很好的解决方案。随着虚拟化技术的迅速发展,虚拟化平台的测试日益兴起。但由于起步晚,虚拟化测试规范尚不完善,特别是面向PC应用的虚拟化平台测试领域还是空白。因此,对新的基于PC虚拟化技术的测试流程和方法的探索,有助于促进PC虚拟化平台的产品化进程以及性能进一步优化。本文基于对上述内容的分析,进行了如下几项工作:1.对基于Intel VT技术和Xen构架的虚拟机技术进行分析,掌握高性能、高可靠性虚拟化平台技术原理:2.对物理机环境、Xen环境和高性能、高可靠性虚拟化平台进行对比测试,为虚拟化平台的规格设计提供必要的数据分析支持:3.研究计算机测试理论和PC主流测试技术,调研目前主流虚拟化测试工具,完成PC虚拟化平台自动测试工具的设计和实现,并推广到项目组使用;4.依据软件测试理论和虚拟化平台项目之一,SMC(安全管理客户端)项目规格要求建立虚拟化测试的模型。以传统计算机系统的测试理论和规范为依托,对PC虚拟化系统的测试进行规划和设计,完成测试方案的设计和测试用例的编写。5.搭建SMC(安全管理客户端)实验环境,完成系统测试,详细对比和分析高性能的可信虚拟平台在终端的表现。PC虚拟化平台是为了提高虚拟化系统的性能、安全性、可管理性和用户感受而设计的。随着虚拟化技术在终端更广泛的应用,相应的测试技术研究也会逐步开展。