KVM + cgroups: наилучшие практики процесса Dom0?
Я перехожу из Xen в KVM и буду использовать Fedora 14. Я планирую использовать cgroups для назначения приоритетов виртуальным машинам.
Мой вопрос заключается в следующем: если я помещу виртуальные машины в различные cgroups, я должен также поместить все другие процессы Domain-0 (физического хоста) в одну cgroup, что я бы тогда назначил с более низким приоритетом? Аналогия для Xen заключается в том, что все процессы Dom0 планируются пакетно, когда запланирована виртуальная машина Dom0, поэтому, поместив их все в одну и ту же группу, я буду эмулировать это поведение. Однако, поскольку KVM не страдает от тех же зависимостей ввода-вывода Dom0, что и Xen, я мог бы присвоить группе Dom0 низкий приоритет.
Другими словами, есть ли потенциальное снижение производительности от всех фоновых процессов Dom0, таких как ntpd, yum и т. Д., Конкурирующих с виртуальными машинами, чьи распределения ресурсов явно контролируются через cgroups? Какова лучшая практика здесь?
1 ответ
Я думаю, вы должны учитывать это в каждом конкретном случае (в зависимости от служб, которые вы используете на своем сервере). Например, я бы не стал помещать ntpd в группу с низким приоритетом, потому что вы полагаетесь на него, чтобы установить правильное время, поэтому любая задержка в выполнении кода ntpd приведет к неточности времени. Кроме того, ntpd имеет низкое использование ресурсов, так зачем беспокоиться об этом?
Но имеет смысл ограничить другие процессы, такие как yum, и другие некритические системные процессы, которые вы можете запускать, такие как среда графического интерфейса, браузер, что угодно. Как правило, они, как правило, довольно голодны.