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

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

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

我的问题是:如果我将虚拟机放在不同的 cgroup 中,我是否也应该将所有其他 Domain-0(物理主机)进程放在一个 cgroup 中,然后为其分配较低的优先级?对于 Xen 来说,当调度 Dom0“虚拟机”时,所有 Dom0 进程都会被批量调度,因此通过将它们全部放在同一个 cgroup 中,我将模拟这种行为。但是,由于 KVM 不会像 Xen 那样受到 Dom0 IO 依赖的影响,因此我可以为 Dom0 cgroup 分配较低的优先级。

换句话说,所有后台 Dom0 进程(如 ntpd、yum 等)与通过 cgroups 明确控制资源分配的虚拟机竞争,是否会导致性能下降?这里的最佳实践是什么?

答案1

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

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

相关内容