..
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:http://blog.csdn.net/halcyonbaby
新浪微博:@寻觅神迹

内容系本人学习、研究和总结,如有雷同,实属荣幸!


Hyper-V Enlightenments是windows通过意识到当前是在虚拟机中运行,从而针对性的进行的优化。
从而可以降低比如内存管理的开销,通过VMBus(一种类似于virtio)的方式进行IO路径的优化。

Enlightments在windows vista之后的系统,一般都提供支持。
qemu/libivit目前也提供了对此的支持。
hyperv

比如:relaxed主要减少重载或者中断延迟导致的蓝屏。
bluescreen

此外,由于使用了类似于virtio的机制,还可以提升IO性能。
iometer

VMBus相关的驱动,目前是内置在vista之后的windows系统中,并且通过WHQL认证。
在windows环境下,不用使用方便还是稳定性都优于virtio。

openstack的支持

openstack在kilo版本也增加了对 hyperv参数的支持,针对qemu-kvm的windows虚拟机会配置hyperv参数。
目的是为了windows虚拟机获取更好的可靠性和性能表现。

   <features>
     <hyperv>
       <relaxed state='on'/>
       <vapic state='on'/>
       <spinlocks state='on' retries='8191'/>
     </hyperv>
   <features/>

   <clock ...>
     <timer name='hypervclock' present='yes'/>
   </clock>

参考:
http://www.linux-kvm.org/images/0/0a/2012-forum-kvm_hyperv.pdf
http://blog.wikichoon.com/2014/07/enabling-hyper-v-enlightenments-with-kvm.html
https://scottlinux.com/2016/03/21/enable-hyper-v-enlightenments-in-kvm-for-better-windows-vm-performance/

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐