是的,有趣的问题.
给定:Hyper-V虚拟机的主机. HPC类型的群集.
这里有许多虚拟机.它们大多数时间都不会耗尽cpu.我们还在内部运行HPC样式群集 – 代理程序提取作业并处理它们.
有人在我们的Hyper-V机器上安装代理.在片刻将给我们带来显着的性能提升 – 它将需要夏天,直到我们真正提升计算集群的硬件.
代理程序正在低优先级线程中运行所有计算.对于普通的计算机而言,这意味着代理基本上可以最大限度地提高cpu的使用率,但并不会真正干扰计算机操作本身 – 我甚至可以在代理运行时观看DVD.
现在,Hyper-V怎么样? Hyper-V核心为虚拟cpu提供了什么“优先级”?根分区的优先级是否高于虚拟机?我不希望代理干扰正在运行的虚拟机.
Hyper-V父分区或管理操作系统在虚拟机管理程序中是特殊的.如果其虚拟处理器可运行,则它们优先于客户虚拟机的优先级.这是因为,在受支持的Hyper-V配置中,管理操作系统执行的唯一操作(统计上讲)是代表来宾VM的I / O.如果您在管理操作系统中安装了其他任何内容,那么您将代表来宾虚拟机抢占工作.
原文链接:https://www.f2er.com/windows/369164.html我认为这已经发生在你身上了,但你可以用支持的方式做到这一点.创建一个与物理机器大小基本相同的VM.给它非常低的cpu和内存权重,并打开动态内存,这样,在空闲时,它不会占用太多内存.在该VM中运行您的计算任务.然后Hyper-V会更喜欢为那个以外的任何其他客户工作,但是代表你的计算任务使用空闲周期.