理解KVM CPU调度算法

3
我正在尝试了解KVM中的CPU调度算法,但我没有找到适当的文档。
例如,在XEN中,当超过1个vCPU分配给单个物理CPU时(即过度承诺),XEN的默认Credit Scheduler决定了vCPUs获取访问该单个pCPU的顺序。然后有一些参数可以调整默认行为,例如,您可以更改默认调度量子(从30毫秒),可以为VM分配不同的权重以提供更多/更少的CPU时间,设置保留工作模式等。
但是,我不清楚在KVM中可以获得多少控制权。这份documentation解释了如何将vCPU固定到pCPU上(这很好用)。但我想知道KVM使用哪种调度算法,我们是否有任何方法来调整它?例如,为某些VM提供更高优先级(CPU时间)或调整I/O与计算密集型任务之间的比例?
谢谢!
1个回答

4
KVM是一种基于内核的虚拟化基础设施,因此默认情况下使用Linux内核的本地CPU调度程序,即CFS。 来源:https://www.researchgate.net/figure/Comparison-of-Xen-KVM-and-QEMU_fig1_281177318 *图片来源于ResearchGate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接