Font Size: a A A

Research And Design Of Fault Injectors For Virtual Machine In Cloud Computing

Posted on:2014-05-15Degree:MasterType:Thesis
Country:ChinaCandidate:G FengFull Text:PDF
GTID:2268330422951696Subject:Computer technology
Abstract/Summary:PDF Full Text Request
Cloud computing platform server to big data computing and mass data storage.Generally, cloud computing platform needs a lot of hardware to build clusters, anduses virtual machine as single compute node. Virtual machine ease to achieve highavailability and live migration between the hosts. Others, using virtual machineincreases the utilization of device resource. Therefore, virtualization technology andcloud computing has a close relationship. The stability of virtualization platformwill directly affect the entire cloud computing plaform. So, before put into using avirtualized environment, testing the performance of fault-tolerance is necessary.Generally, we use fault injection technology to evaluate the fault-tolerantcapability of the system. In this paper, based on the study of cloud computing andvirtualization platforms. we select XEN virtualization technology as a representativeto study fault injection techniques and tools. For example, we design the faultinjection tools that corresponding the XEN paravirtualized core technologysupercalls and event channel. And we also develop fault injector tools for the mostdifficult part of virtualization, memory virtualization and CPU virtualization. Andfor virtual machine management functions, we developed a corresponding test suite.Virtual machine fault injection tools designed in this paper against the all levelsof XEN virtualization architecture. For XEN Hypervisor in0ring, we designedsupercalls and events channel fault injection tools, as well as VMM virtual machinememory management fault injection tool. For guest OS kernel in1ring, we designedkernel memory and CPU registers fault injection tools.For Dom0managementapplication in3ring, we developed a test suite for the virtual machine statemanagement, live migration management, and other aspects.We build a IaaS cloud computing platform using open source softwareCloudStack, and using XenServer as the hypervisor. We test the fault-tolerantcapability of this experimental environment. Through the testing process and results,we demonstrate this fault injection tools is effective. Finally, besed on the analysisof the test results, we evaluate the fault-tolerant ability of the XEN virtualizationplatform.
Keywords/Search Tags:cloud computing, XEN virtualization technology, fault injection, fault-tolerant capability evaluation
PDF Full Text Request
Related items