处理器篇:如何让Hyper-V发挥最佳性能?(1)(2)
多谢微软的虚拟化项目经理Ben Armstrong给出了这个方法。
图1表明了我启用了超线程技术的四核笔记本电脑上的数值(共8个逻辑处理器),有4个虚拟机在运行,每个虚拟机有4个虚拟处理器。
图1:使用这个简单的cmdlet命令,很容易搞清楚Hyper-V主机上虚拟处理器与逻辑处理器的比率。
了解你在每个虚拟机上要运行的工作负载和应用程序,这点也很重要:它们是不是受处理器的限制还是受内存的限制?它们是否得益于多线程,因而是否得益于额外的虚拟处理器?
确保你购买的处理器支持二级地址转换(SLAT),英特尔称之为扩展页表(EPT),AMD则称之为快速虚拟化索引(RVI),AMD早期的说明文档称之为嵌套页表(NPT)。比较旧的处理器不支持SLAT,这意味着每个虚拟机将多占用10MB至30MB的内存,处理器占用率将增加10%或更多。
SLAT可以带来显著的效益,具体视工作负载而定。如果你对远程桌面服务(Remote Desktop Services)进行虚拟化处理,可能会看到SLAT处理器支持的会话数量最多增加40%。搭载大容量二级缓存和三级缓存的处理器也有助于处理要求大量内存的工作负载。
图2:为虚拟机分配虚拟处理器很容易;只要从列表中进行选择即可。
最后,如果你有一个主机,但处理器资源有限,那么你只要使用虚拟机预留设置和虚拟机限额设置,就可以改变诸虚拟机之间的平衡关系;虚拟机预留设置确保了虚拟机总是可以使用这个数量的处理器资源(但限制了可以在主机上运行的虚拟机总数),虚拟机限额设置控制着虚拟机可以使用多少被分配的处理器容量,Relative weight(相对权重)将该虚拟机与其他运行的虚拟机作一平衡;如果这个值比较低,意味着它在竞争时间段获得的资源会比较少。微软的建议是,除非你有充足的理由要改动,否则别去改动这些设置。
还有处理器兼容性设置,让你可以在拥有不同年代处理器的主机之间迁移虚拟机,还让你可以运行版本很老的操作系统,比如Windows NT。
【51CTO.com独家译稿,未经授权谢绝转载!合作媒体转载请注明原文出处及出处!】
译文来源:http://virtualizationreview.com/articles/2011/12/21/hyper-v-in-hyperdrive-processors.aspx
分享按钮