Mercury: Combining Performance with Dependability Using Self-Virtualization  

Mercury: Combining Performance with Dependability Using Self-Virtualization

在线阅读下载全文

作  者:Hai-Bo Chen Feng-Zhe Zhang Rong Chen Bin-Yu Zang Pen-Chung Yew 陈海波;张逢喆;陈榕;臧斌宇;游本中(School of Software,Shanghai Jiaotong University,Shanghai 200240,China;Parallel Processing Institute,Fudan University,Shanghai 201203,China;Institute of Information Science,Academia Sinica,Taipei,China)

机构地区:[1]School of Software,Shanghai Jiaotong University,Shanghai 200240,China [2]Parallel Processing Institute,Fudan University,Shanghai 201203,China [3]Institute of Information Science,Academia Sinica,Taipei,China

出  处:《Journal of Computer Science & Technology》2012年第1期92-104,共13页计算机科学技术学报(英文版)

基  金:supported by the National Nature Science Foundation of China under Grant Nos. 61003002 and 90818015;the Science and Technology Commission of Shanghai under Grant No. 10511500100;Fundamental Research Funds for the Central Universities in China;Shanghai Leading Academic Discipline Project under Grant No. B114

摘  要: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.2 ms on 3 GHz Xeon CPU to complete a mode switch, and negligible performance degradation compared to Linux.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.2 ms on 3 GHz Xeon CPU to complete a mode switch, and negligible performance degradation compared to Linux.

关 键 词:DEPENDABILITY PERFORMANCE self-virtualization dynamic virtualization 

分 类 号:TP316[自动化与计算机技术—计算机软件与理论] TP302[自动化与计算机技术—计算机科学与技术]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象