Hyper-V和超线程:开还是关?


23

借助支持超线程的新型Xeon CPU,在Hyper-V主机上使用(或不使用)当前的最新知识是什么?

我最初的印象是在虚拟主机环境中打开它可能是有害的,因为“额外”的CPU并不是真正的核心。但是,我也阅读了MS的(未经证实的)注释,这些注释为使Hyper-V在超线程环境中正常运行而进行了一些艰苦的工作。

是否有人在这方面有扎实的信息或经验?干杯!

Answers:


5

Virtual Server 2005中超线程的一个老问题是,在没有过度技术的情况下,CPU缓存被污染了,也就是说,它几乎没有缓存,因为每个线程上发生的上下文都不相关-导致它们竞争片上缓存。

较新的芯片具有更大,更智能的缓存,因此这不是问题。

开启或关闭是否理想?那真的取决于工作量。如果两个线程恰巧都在运行相同的VM和相同的任务,那么拥有它无疑将是一项巨大的优势。如果他们使用大量随机RAM I / O(例如,几个不同的VM)来做无关紧要的事情,则只会导致一半的芯片缓存可供每个人使用-从理论上讲这可能会更慢-实际上,这种情况已经很少了。

如果您使用的是老一代芯片,则可能需要检查芯片缓存大小:在虚拟化中,更大的缓存可以带来更好的性能。RAM确实比CPU慢很多-只是没有磁盘驱动器那么糟糕。

注意:您所读的内容是说“关闭”是关于具有超线程功能的单核芯片-例如,这是在当日(2005/2006年)的官方答复-http://www.VirtualServerFAQ .com / tiki-index.php?page = VirtualServerHostDualCore

史蒂夫·拉蒂奇 http://www.VirtualServerFAQ.com


21

根据Windows IT Pro,您希望保留它:

答:新的四核Intel Core i7处理器支持超线程,它将每个处理器内核拆分为两个虚拟内核,以(潜在地)提高性能。

Hyper-V和超线程的问题在于,您为每个虚拟机(VM)分配了许多处理器核心。想象一下,您从Hyper-V管理控制台为两个来宾VM分别分配了一个处理器,并认为每个处理器都将使用单独的核心。如果系统管理程序将每个VM分配给相同的物理核心,每个虚拟机都获得一个虚拟核心,该怎么办?您可能会获得糟糕的性能,并且三个物理核心做得不好,您希望每个VM都拥有自己的物理核心。

幸运的是,事实并非如此。Microsoft已围绕Hyper-Threading和Hyper-V做了大量工作。本质上,尽管超线程有时会提高性能,但绝不会损害性能,因此应启用超线程。


嗯,谢谢你的回答。这可能是我最初阅读的内容。他们确实说要保留它,但似乎很空白。我并不特别相信。也许只是我。
CapBBear09年

6

知道超线程的程序能够区分物理内核和逻辑(虚拟)内核,并相应地分配资源。

通过允许在任意给定时间存储两个进程的状态,而不是一次仅存储一个状态,超线程降低了上下文切换的成本。通常认为上下文切换非常昂贵,因为您必须将进程的整个状态加载到CPU中。这意味着,如果您正在运行CPU密集型进程,则超线程CPU可以在该进程与其他进程之间频繁切换,而不会造成很大的性能损失。

运行虚拟服务器的优点是您可以创建大量资源,可以根据需要动态分配给不同的服务器。这包括重新分配CPU内核并平衡所有可用内核之间的负载。如果虚拟机管理程序不知道物理核心和逻辑核心之间的区别,那么您是对的-一些物理核心可能处于空闲状态,而其他一些物理核心被固定为100%CPU使用率,而它们的两个逻辑核心都在争夺CPU。时间。但是,如果系统管理程序能够区分物理内核和逻辑内核之间的区别,则它将在将多个进程分配给属于同一物理内核的两个逻辑内核之前,尝试在物理CPU之间平衡CPU负载。


2

我尚未详细研究此问题,但是由于“容量规划和监视”问题,Microsoft不建议在Exchange 2010中使用超线程。在选择一种配置或另一种配置之前,您可能需要测试自己的工作负载。


-2

超线程:哇,免费的处理器!

把它关掉。尽管同时多线程(SMT)的现代实现(也称为超线程)可以绝对提高大多数应用程序的CPU吞吐量,但Exchange 2013的好处并没有超过负面影响。事实证明,由于.NET服务器垃圾收集器分配堆的方式,启用超线程后,对Exchange服务器上的内存利用率可能会产生重大影响。服务器垃圾收集器在应用程序启动时查看逻辑处理器的总数,并为每个逻辑处理器分配一个堆。这意味着在使用超线程关闭的情况下,使用服务器垃圾收集器启动的一项服务在启动时的内存使用量将接近关闭时的两倍。内存的显着增加,连同对内部实验室测试中Exchange 2013工作负载的实际CPU吞吐量增加的分析,使我们得出了最佳实践建议,即应为所有Exchange 2013服务器禁用超线程。收益不超过负面影响。

复制自:http : //blogs.technet.com/b/exchange/archive/2013/05/06/ask-the-perf-guy-sizing-exchange-2013-deployments.aspx


3
我糊涂了; 你为什么要提到交流?问题是对hyperv的影响。实际上,如果我没看错的话,下面复制的那段继续说到超线程不会影响虚拟化的交换服务器。
安迪
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.