Title
Mercury: Combining Performance with Dependability Using Self-Virtualization
Abstract
Virtualization has recently gained popularity largely due to its promise in increasing utilization, improving availability and enhancing security. Very often, the role of computer systems needs to change as the business environment changes. Initially, the system may only need to host one operating system and seek full execution speed. Later, it may be required to add other functionalities such as allowing easy software/hardware maintenance, surviving system failures and hosting multiple operating systems. Virtualization allows these functionalities to be supported easily and effectively. However, virtualization techniques generally incur non-negligible performance penalty. Fortunately, many virtualization- enabled features such as online software/hardware maintenance and fault tolerance do not require virtualization standby all the time. Based on this observation, this paper proposes a technique, called Self-virtualization, which provides the operating system with the capability to turn on and off virtualization on demand, without disturbing running applications. This technique enables computer systems to reap most benefits from virtualization without sacrificing performance. This paper presents the design and implementation of Mercury, a working prototype based on Linux and Xen virtual machine monitor. The performance measurement shows that Mercury incurs very little overhead: about 0.2ms on 3GHz Xeon CPU to complete a mode switch, and negligible performance degradation compared to Linux.
Year
DOI
Venue
2012
10.1007/s11390-012-1208-1
J. Comput. Sci. Technol.
Keywords
Field
DocType
performance,dependability,dynamic virtualization,self-virtualization
Virtualization,Storage virtualization,Service virtualization,Virtual machine,Hardware virtualization,Computer science,Hypervisor,Real-time computing,Full virtualization,Application virtualization,Operating system,Embedded system
Journal
Volume
Issue
ISSN
27
1
1860-4749
Citations 
PageRank 
References 
5
0.43
28
Authors
5
Name
Order
Citations
PageRank
Haibo Chen11749123.40
fengzhe zhang250.43
Rong Chen358630.22
Binyu Zang498462.75
Pen-Chung Yew51430133.52