Назад | Перейти на главную страницу

Должен ли KVM-хост заниматься чем-то другим, кроме хостинга виртуальных машин? (например, ZFS)?

Каковы последствия для производительности и стабильности работы ресурсоемких сервисов в гипервизоре по сравнению с гостевой ОС?

Я хочу настроить рабочую станцию ​​как с Linux, так и с Windows, размещенную (возможно) на KVM. Оба будут использовать одни и те же службы: например, виртуальные машины будут храниться на zvols и совместно использовать zpool, предназначенный для хранения файлов.

Я зациклен на решении, какие службы запускать в ОС гипервизора, а какие - в виртуальной машине. Если я помещаю такие сервисы, как ZFS, в виртуальную машину, меня беспокоит, что они могут быть медленнее (поскольку им придется работать через гипервизор) или более подвержены ошибкам, поскольку они будут зависеть от сквозного подключения контроллера (еще одна вещь, чтобы иметь проблемы с участием).

С другой стороны, меня беспокоит, что обременение гипервизора слишком большим количеством дополнительных задач вызовет проблемы, и меня также беспокоит, сколько памяти будет потреблять ZFS, если я не помещу его в виртуальную машину с определенными ограничениями (я ' Я подумываю выделить 32 ГБ для той ОС, на которой работает ZFS.И меня беспокоит, что установка слишком большого количества вещей в гипервизоре сделает конфликты, влияющие на всю систему, более вероятными (поскольку эти конфликты могут возникать внутри гипервизора).

Гипервизоры, независимо от их разновидности, должны быть на 100% посвящены обслуживанию своих виртуальных машин. На это есть несколько причин.

Во-первых, одним из ключевых преимуществ виртуализации является независимость от оборудования: в случае выхода из строя хоста очень просто восстановить эти виртуальные машины на другом хосте и начать работу за очень короткий период. Как только вы начнете развертывать службы непосредственно в ОС хоста, этот процесс станет намного сложнее.

Во-вторых, ядра гипервизора настроены для работы с виртуальной нагрузкой, а не с процессами пользовательской среды, выполняемыми непосредственно в ОС хоста.

В-третьих, настройка и развертывание процессов становятся чрезмерно сложными, если вам нужно учитывать процессы, выполняемые на виртуальных машинах. и процессы, работающие на голом железе. Это не является непреодолимым, но это не идеально, и по возможности его следует избегать.

Итак, чтобы ответить на ваш вопрос напрямую: не запускайте ненужные процессы непосредственно в ОС хоста. Позвольте гипервизору делать свое дело и используйте виртуальные машины для своих услуг.