KVM + cgroups:Dom0 进程最佳实践?

Big*_*ief 5 process-priority cgroup kvm-virtualization

我正在从 Xen 过渡到 KVM,并将使用 Fedora 14。我计划使用 cgroups 为 VM 分配优先级。

我的问题如下:如果我将虚拟机放在不同的 cgroup 中,我是否也应该将所有其他 Domain-0(物理主机)进程放在单个 cgroup 中,然后分配较低的优先级?Xen 的类比是当 Dom0“VM”被调度时,所有的 Dom0 进程都是批量调度的,所以通过将它们全部放在同一个 cgroup 中,我将模拟这种行为。但是,由于 KVM 没有与 Xen 相同的 Dom0 IO 依赖性,我可以为 Dom0 cgroup 分配低优先级。

换句话说,所有后台 Dom0 进程(如 ntpd、yum 等)是否会与通过 cgroup 显式控制资源分配的 VM 竞争,从而导致性能下降?这里的最佳做法是什么?

ako*_*nov 1

我认为您应该根据具体情况考虑这一点(取决于您在服务器上运行的服务)。例如,我不会将 ntpd 放在低优先级组中,因为您依赖它来设置正确的计时,因此执行 ntpd 代码的任何延迟都会导致时间不准确。而且 ntpd 的资源使用率很低,所以为什么要担心呢?

但限制其他进程(例如 yum )以及您可能正在运行的其他系统非关键进程(例如 GUI 环境、浏览器等)是有意义的。这些通常非常消耗资源。