我正在 CentOS 5.5 上从 Xen 3.4 过渡到 KVM。我需要为虚拟机分配 CPU 优先级,以确保一个虚拟机 (vmA) 始终比另一个虚拟机 (vmB) 具有优先级。
在 Xen 中,我可以为 vmA 分配高信用调度程序权重,但在 KVM 中,我唯一能想到的就是将与 vmB 相关的进程的权重调得非常高。
由于这是 CentOS 5.x,因此似乎没有可用的 cgroups。
有没有更好的方法可以做到这一点?
答案1
cgroups 在 RHEL6 中可用,所以我认为 centos 6 也应该有。至于版本本身,centos 5.6 已经发布,5.7 应该即将推出,因为 RHEL5.7 已经可用。为什么是 5.3?这对于 kvm 尤其重要,因为它在 5.4 中得到支持,并且每次更新都会大大改进它。使用 5.3,您不仅落后于大多数关键更新,而且还落后于从未支持 kvm 的版本。
回答你的问题 - nice 是你使用 5 分支的最佳选择,除非你想将 cgroups 反向移植到 2.6.18。你也可以使用 taskset 将优先虚拟机固定到其他虚拟机没有的 CPU 上,但在我看来这有点小题大做