【问题标题】:Understanding KVM CPU scheduler algorithm理解 KVM CPU 调度算法
【发布时间】: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


    【解决方案1】:

    KVM 是基于 Kernel 的虚拟化基础架构,因此它使用 Linux Kernel 的原生 CPU 调度程序,默认为 CFS。

    *图片来源ResearchGate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      • 2018-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多