我注意到每个VM的逻辑处理器设置(在处理器下)设置页面的数量默认为1,但是允许我从1到4个“虚拟处理器”(或者我认为等同于“逻辑处理器”)中选择任何东西.
我的问题是:a)这些“虚拟处理器”/“逻辑处理器”是否直接映射到我的Intel Q6600四核cpu上的内核? b)在这种情况下,是否建议将两个来宾VM的数量设置为2?这是否为Hyper-V主机留下足够的cpu能力?
除了处理能力,我还想知道是否/如何为Hyper-V主机预留一定数量的RAM.
如果您在每个VM中映射两个虚拟核心,那么几乎每个guest虚拟机都会看到它所期望的内容.它将看到它希望完全控制的两个核心,或多或少得到它. (假设主机负载不高.)您不会经常将客户的调度程序与将任务分配给核心的情况混淆,期望任务立即完成,而是由于没有物理核心,因此任务无法完成可用.但是,如果一个客户机缺乏cpu而另一个客户机处于空闲状态,那么两个核心将会扭曲他们的拇指.
另一方面,如果您为每个guest虚拟机分配四个虚拟核心,则当另一个guest虚拟机和主机不需要时,每个guest虚拟机将能够使用所有可用的cpu功率.但是,当来自另一个源的负载时,guest虚拟机的调度程序将无法获得预期的行为,并且某些任务将立即启动,而某些任务将不会以客户的调度程序无法轻易预期和处理的方式启动.
我的建议通常是在每个VM中放置尽可能多的物理内核,这些内核可能需要大量的cpu.例外情况是,如果您的VM严重依赖于延迟.我还会减少任何“较小”或“不太重要”的虚拟机的核心数量,这些虚拟机共享具有更多关键虚拟机的物理机箱.
管理程序将逻辑核心分配给物理核心,作为其调度策略的一部分.除非您专门制作一个,否则没有固定的映射. (除了在一个特定的情况下,你要为延迟关键的虚拟机预留核心,我不建议这样做.)