考虑到内核虚拟机大多是运行在 vCPU 上的不透明代码,Linux 如何能够公平地调度工作负载?
它会盲目地循环他们吗?这似乎会严重降低整个系统的吞吐量。我的意思是,Linux 最终可能会为某些 VM 中的空闲线程提供相同的优先级(时间),因为线程实际上在其他 VM 中执行有用的工作。
什么样的调度算法适用于此?或者,VM 框架可能会提供有助于以某种方式进行调度的输入。
考虑到内核虚拟机大多是运行在 vCPU 上的不透明代码,Linux 如何能够公平地调度工作负载?
它会盲目地循环他们吗?这似乎会严重降低整个系统的吞吐量。我的意思是,Linux 最终可能会为某些 VM 中的空闲线程提供相同的优先级(时间),因为线程实际上在其他 VM 中执行有用的工作。
什么样的调度算法适用于此?或者,VM 框架可能会提供有助于以某种方式进行调度的输入。