KVM + cgroups:Dom0stream程最佳实践?

我正在从Xen转换到KVM,并将使用Fedora 14.我打算使用cgroups为VM分配优先级。

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

换句话说,所有的背景Dom0进程(如ntpd,yum等)是否会与通过cgroups显式控制其资源分配的虚拟机竞争? 这里最好的做法是什么?

我想你应该考虑这种情况的具体情况(取决于你的服务器上运行的服务)。 例如,我不会把ntpd放在一个低级的prio组中,因为你依靠它来设置正确的时间,所以任何执行ntpd代码的延迟都会导致时间的不准确。 另外ntpd资源使用率低,所以为什么要担心呢?

但是有意义的是限制像yum和其他系统非关键进程的其他进程,例如GUI环境,浏览器等等。 这些往往是相当资源饥饿通常。