Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
Fault-tolerant virtualization
Název práce v češtině: Virtualizace odolná vůči chybám
Název v anglickém jazyce: Fault-tolerant virtualization
Klíčová slova: virtualizace, odolnost vůči chybám, QEMU
Klíčová slova anglicky: virtualization, fault-tolerant, QEMU
Akademický rok vypsání: 2013/2014
Typ práce: diplomová práce
Jazyk práce: angličtina
Ústav: Katedra softwarového inženýrství (32-KSI)
Vedoucí / školitel: RNDr. Jakub Yaghob, Ph.D.
Řešitel: skrytý - zadáno a potvrzeno stud. odd.
Datum přihlášení: 11.10.2013
Datum zadání: 08.11.2013
Datum potvrzení stud. oddělením: 18.11.2013
Datum a čas obhajoby: 08.09.2014 09:30
Datum odevzdání elektronické podoby:29.07.2014
Datum odevzdání tištěné podoby:30.07.2014
Datum proběhlé obhajoby: 08.09.2014
Oponenti: Mgr. Martin Děcký, Ph.D.
 
 
 
Zásady pro vypracování
Historically, service downtime, caused by hardware failure, could either be avoided by using an expensive fault-tolerant hardware, or by using an in-service clustering. The first approach is not applicable in most cases due to very high cost of such hardware, whereas the second approach often requires extensive changes to the actual service application. There is, however, one more approach. One can use hardware virtualization to provide fault tolerance transparently to any service. The aim of this thesis is to create such a system, and evaluate performace, comparing it to non-fault-tolerant environment.

The student should research possible techniques for using virtualization technologies to provide a fault tolerant system. To prove their understanding, they should implement at least one such technique in an open-source hypervisor (for example Qemu-KVM).

The student should also create a set of workloads, consisting real-world use cases of virtual machines, and test the performance hit of using a fault tolerant virtualization, as opposed to normal virtualization. This benchmark should be done on both the modified hypervisor, and at least one commercially available product (such as VMWare ESXi).

Lastly, the student should investigate the techniques used in benchmarked products, and create a second set of workloads, designed specifically to have the highest performance hit when combined with said fault tolerancy techniques. These workloads should be benchmarked as well, to show what is the performance hit in worst case scenario.

As a possible extended exercise, the student would test the impact of different server interconnect technologies (some of the following: FastEthernet, GigabitEthernet, 10GEthernet, InfiniBand) on the benchmarking result, where possible.
Seznam odborné literatury
Robert Hanmer: Patterns for Fault Tolerant Software
Kenneth Hess, Amy Newman: Practical Virtualization Solutions: Virtualization from the Trenches
Duncan Epping, Frank Denneman - VMware vSphere 5.1 Clustering Deepdive
Edward Haletky: VMware ESX and ESXi in the Enterprise
Robert Warnke, Thomas Ritzau: qemu-kvm & libvirt
 
Univerzita Karlova | Informační systém UK