计算机科学与探索 ›› 2012, Vol. 6 ›› Issue (12): 1126-1135.DOI: 10.3778/j.issn.1673-9418.2012.12.007

• 学术研究 • 上一篇    下一篇

Trochilidae:面向众核平台的高性能轻量级虚拟机监控器

戴月华+,齐  勇,任建宝,王晓光,史  椸,宣  宇   

  1. 西安交通大学 计算机科学与技术系,西安 710049
  • 出版日期:2012-12-01 发布日期:2012-12-03

Trochilidae:Light Weight and High Performance Virtual Machine Monitor for Many-Core

DAI Yuehua+, QI Yong, REN Jianbao, WANG Xiaoguang, SHI Yi, XUAN Yu   

  1. Department of Computer Science and Technology, Xi’an Jiaotong University, Xi’an 710049, China
  • Online:2012-12-01 Published:2012-12-03

摘要: 虚拟化技术在云计算中广泛应用。传统虚拟化技术对操作系统的一些操作都进行了捕捉与封装,使其越来越复杂,同时也影响了操作系统的性能。针对众核平台的发展趋势和特点,面向众核平台设计并实现了一个轻量级的高性能虚拟机监控器——蜂鸟(Trochilidae)。多操作系统可以同时运行在此虚拟机监控器之上,同时对操作系统性能无损失。在提供传统虚拟机监控器功能的基础上,蜂鸟的代码量仅4 000行左右(包括汇编与C代码),降低了系统的复杂度,便于系统的维护与调试。

关键词: 虚拟机监控器, 众核, 操作系统, 性能, 云计算

Abstract: Virtualization technology has been widely used recently in cloud computing. Traditional virtual machine monitors are more and more complex for the virtualization of resources and the interception operations of operating system, which also contributes to the performance overhead for operating system. This paper designs and implements a light weight and high performance virtual machine monitor “Trochilidae” for many-core platforms. Operating system can run concurrently on top of it without performance overhead. Trochilidae contains most of the feathers of traditional virtual machine monitors, with only 4000 lines of codes including assembly and C codes, which reduces the complexity and is easy to be tuned and maintained.

Key words: virtual machine monitor, many-core, operating system, performance, cloud computing