【发布时间】:2016-08-18 13:29:05
【问题描述】:
我正在尝试了解 KVM 中的 CPU 调度算法,但我还没有找到合适的文档。
例如,在 XEN 中,当超过 1 个 vCPU 分配给单个物理 CPU(即过度使用)时,XEN 的默认 Credit Scheduler 决定 vCPU 访问该单个 pCPU 的顺序。然后有许多参数可以调整默认行为,即您可以更改默认调度量(从 30~ms),您可以为 VM 分配不同的权重,以提供更多/更少的 CPU 时间,设置工作保留模式等。
但是,我不清楚您在 KVM 中获得的控制程度。这个documentation 解释了如何将 vCPU 固定到 pCPU(工作正常)。但我想知道 KVM 使用哪种调度算法,我们有什么办法可以调整它吗?例如,为某些 VM 提供更多优先级(CPU 时间)或调整 I/O 与计算密集型任务?
谢谢!
【问题讨论】:
标签: linux cpu scheduling kvm