全球旧事资料 分类
拟机上的操作系统通过Hypervisor来最终分享硬件,所以虚拟机发出的指令需经过Hypervisor捕获并处理。为此每个
f龙源期刊网httpwwwqika
comc
客户操作系统(GuestOS)所发出的指令都要被翻译成CPU能识别的指令格式,这里的客户操作系统即是运行的虚拟机,所以Hypervisor的工作负荷会很大,因此会占用一定的资源,所以在性能方面不如裸机。全虚拟化最大的优点就是运行在虚拟机上的操作系统没有经过任何修改,唯一的限制就是操作系统必须能够支持底层的硬件,不过目前的操作系统一般都能支持底层硬件,所以这个限制就变得微不足道了。全虚拟化技术如图1所示。
半准虚拟化技术:半虚拟化技术英文是paravirtualizatio
,也叫做准虚拟化技术,现在比较热门,它就是在全虚拟化的基础上,把客户操作系统进行了修改,增加了一个专门的API,这个API可以将客户操作系统发出的指令进行最优化并进行翻译操作,此时hypervisor无需捕获并翻译指令,因此Hypervisor的工作负担变得非常的小,因此整体的性能也有很大的提高。不过缺点就是,仅适用于包含要修改API的操作系统。半准虚拟化技术如图2所示。
2几种常见的虚拟化管理程序
KVM
虚拟化方式:完全虚拟化;架构:寄居架构(li
ux内核),金属架构RHEVH;IO协议栈:KVM重用了整个Li
uxIO协议栈,所以KVM的用户就自然就获得了新的驱动和I协议栈的改进。架构图如下:
虚拟化方式:半虚拟化(li
ux安装li
ux);IO协议栈:Xe
选择了可维护这条道路,它将所有的IO操作放到了Li
uxguest里面,也就是所谓的domai
0里面。重用Li
ux来做IO,Xe
的维护者就不用重写整个IO协议栈了。但不幸的是,这样就牺牲了性能:每一个中断都必需经过Xe
的调度,才能切换到domai
0,并且所有的东西都不得不经过一个附加层的映射。
虚拟化方式:半虚拟化;架构:裸金属架构HyperVServer;
特点:父分区(宿主机操作系统)的位置挪到了子分区(虚拟机操作系统)的旁边,宿主机操作系统和虚拟机操作系统是平级的,没有谁依附谁之上的关系。
IO协议栈:虚拟机看到的所有设备不再都是虚拟出来的,有部分的硬件资源是真实的物理设备。
参考文献
1http:e
wikipediaorgwikiVirtualizatio
2金海计算机系统虚拟化原理与应用M北京:清华大学出版社,2009
f龙源期刊网httpwwwqika
comc
3田冰超虚拟化技术研究与探索武警学院学报,2010年第4期第26卷
f龙源期刊网httpwwwqika
comc

f龙源期刊网httpwwwqika
comc

fr
好听全球资料 返回顶部