面向云计算平台的虚拟机故障注入工具研究与设计
发布时间:2018-04-26 14:24
本文选题:云计算 + XEN虚拟化 ; 参考:《哈尔滨工业大学》2013年硕士论文
【摘要】:服务于大数据计算和海量数据存储的云计算平台,,其搭建方式多为在硬件集群的基础上,采用虚拟机的形式提供单个计算节点,在做到虚拟节点高可用性运行,并在不同硬件主机之间实时迁移的同时,增大了设备资源的利用率。所以,虚拟化技术和云计算有着密不可分的关系,虚拟化平台的稳定性将直接影响整个云计算平台的稳定性。所以在虚拟化环境投入使用前,一定要对其容错性能进行测试。 对系统容错性能的评测多采用故障注入的形式。本文在研究了云计算和虚拟化平台的基础上,选择XEN作为虚拟化技术的代表,深入研究了面向XEN的故障注入技术和手段:如面向XEN半虚拟化的核心技术超级调用和事件通道设计了相应的故障注入工具;面向虚拟化最困难的部分,内存虚拟化和CPU虚拟化也设计了相应的容错性能测试工具;同时面向虚拟机管理功能,也开发了相应的测试工具。 本文设计和开发的虚拟机故障注入工具集针对XEN虚拟化体系结构的各个层次,都有相应的测试工具。如面向XEN中0环的Hypervisor,有超级调用和事件通道故障注入工具,还有虚拟机VMM内存管理故障注入工具;面向XEN中1环的Guest OS内核,有内核内存故障注入工具和CPU寄存器故障注入工具;面向XEN中3环的Dom0管理程序,本文开发了相应的管理功能测试工具,进行虚拟机状态管理,迁移功能管理等方面的测试。 本文用开源软件CloudStack搭建了一个IaaS云平台,并用XenServer作为主机Hypervisor提供虚拟化服务,在此实验环境下,利用本文实现的六种故障注入工具对XEN进行了全方位的测试。通过测试过程和结果,能够证明本文实现的故障注入工具可以有效工作。最后通过总结和分析测试结果,对XEN的各个方面进行了容错性能的评价。
[Abstract]:The cloud computing platform serving big data computing and massive data storage is built by providing a single computing node in the form of virtual machine on the basis of hardware cluster. At the same time, the utilization rate of equipment resources is increased while different hardware hosts are migrating in real time. Therefore, virtualization technology and cloud computing have a close relationship, the stability of the virtualization platform will directly affect the stability of the entire cloud computing platform. Therefore, before the virtualization environment is put into use, it is necessary to test its fault-tolerant performance. Fault injection is used to evaluate the fault tolerance performance of the system. Based on the research of cloud computing and virtualization platform, this paper chooses XEN as the representative of virtualization technology. In this paper, the fault injection techniques and methods for XEN are deeply studied. For example, the super call and event channel for XEN paravirtualization are used to design the corresponding fault injection tools, and the most difficult part for virtualization. Memory virtualization and CPU virtualization also designed the corresponding fault-tolerant performance testing tools, and developed the corresponding test tools for virtual machine management. The virtual machine fault injection tool set designed and developed in this paper has corresponding testing tools for each level of XEN virtualization architecture. For example, Hypervisor for ring 0 in XEN, super call and event channel fault injection tool, VMM memory management fault injection tool for virtual machine, Guest OS kernel for ring 1 in XEN, There are kernel memory fault injection tools and CPU register fault injection tools. For the 3-ring Dom0 management program in XEN, this paper develops a corresponding management function testing tool to test virtual machine state management, migration function management and so on. In this paper, an open source software CloudStack is used to build a IaaS cloud platform, and XenServer is used as the host Hypervisor to provide virtualization services. In this experimental environment, six kinds of fault injection tools implemented in this paper are used to test XEN in all directions. Through the test process and results, it can be proved that the fault injection tool implemented in this paper can work effectively. Finally, the fault tolerance performance of XEN is evaluated by summarizing and analyzing the test results.
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP302.8
【相似文献】
相关期刊论文 前10条
1 朱鹏,张平;基于单片机的故障注入系统[J];计算机测量与控制;2004年10期
2 王建莹,孙峻朝,李运策,杨孝宗;FTT-1:一个基于硬件的故障注入器的设计与实现[J];计算机工程与设计;1998年04期
3 王建莹,杨孝宗,徐海智;用软件实现的故障注入工具评估错误检测机制[J];小型微型计算机系统;2000年05期
4 贺R
本文编号:1806415
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1806415.html