期刊文献+

Mercury: Combining Performance with Dependability Using Self-Virtualization

Mercury: Combining Performance with Dependability Using Self-Virtualization
原文传递
导出
摘要 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.
作者 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)
出处 《Journal of Computer Science & Technology》 SCIE EI CSCD 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
关键词 DEPENDABILITY PERFORMANCE self-virtualization dynamic virtualization dependability, performance, self-virtualization, dynamic virtualization
  • 相关文献

参考文献56

  • 1Goldberg R P. Survey of virtual machine research. IEEE Computer, 1974, 7(6): 34-45.
  • 2Krsul I, Ganguly A, Zhang J, Fortes J A B, Figueiredo R J. VMPlants: Providing and managing virtual machine execu- tion environments for grid computing. In Proc. A CM/IEEE Conference on Supercomputing, Pittsburgh, USA, Nov. 6-12, 2004.
  • 3Adabala S, Chadha V, Chawla Pet al. From virtualized re- sources to virtual computing grids: The In-VIGO system. Future Generation Computer Systems, 2005, 21(6): 896-909.
  • 4Song Y, Wang H, Li Y, Feng B, Sun Y. Multi-tiered on- demand resource scheduling for vm-based data center. In Proc. the 9th IEEE/ACM International Symposium on Clus- ter Computing and the Grid, Shanghai, China, May 18-21, 2009, pp.148-155.
  • 5Zhang X, Dwarkadas S, Shen K. Hardware execution throt- tling for multi-core resource management. In Proe. the 2009 Conference on USENIX Annual Technical Conference, SanDiego, USA, June 14-19, 2009.
  • 6Sundararaj A I, Dinda P A. Towards virtual networks for vir- tual machine grid computing. In Proe. the 3rd Virtual Ma- chine Research and Technology Symposium, San Jose, USA, May 6-7, 2004, pp.177-190.
  • 7Dunlap G W, King S T, Cinar S, Basrai M A, Chen P M. ReVirt: Enabling intrusion analysis through virtual-machine logging and replay. ACM SIGOPS Operating Systems Re- view, 2002, 36: 211-224.
  • 8Joshi A, King S T, Dunlap G W, Chen P M. Detecting past and present intrusions through vulnerability-specific predi- cates. A CM SIGOPS Operating Systems Review, 2005, 39(5): 91-104.
  • 9Chen H, Chen J, Mao W, Yan F. Daonity-Grid security from two levels of virtualization. Information Security Technical Report, 2007, 12(3): 123-138.
  • 10Chen X, Carfinkel T, Lewis E C, Subrahmanyam P, Wald- spurger C A, Boneh D, Dwoskin J, Ports D R K. Overshadow: A virtualization-based approach to retrofitting protection in commodity operating systems. In Proe. the 13th Int. Conf. Architectural Support for Programming Languages and Oper- ating Systems, Seattle, USA, March 1-5, 2008, pp.2-13.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部