У меня есть много виртуальных машин, размещенных с KVM на одном сервере. Эта проблема(?) есть сейчас больше машин, чем ядер процессора. Из того, что я обнаружил, я не могу использовать больше оперативной памяти, чем у меня, но могу ли я иметь больше машин, чем ядер?

Что происходит, когда два гостя должны использовать одно ядро? Будет ли один из них ждать свободного ядра (и полностью зависнет на некоторое время дольше, чем 1 секунда), или они просто будут использовать одно и то же ядро, и хост будет постоянно переключаться между ними (просто увеличивая нагрузку на ядро). Может ли это переключение быть проблемой для гостевой машины?

Я спрашиваю, потому что странные вещи происходят с одним из гостей Windows (например, поиск не работает, и некоторые службы умирают) - не уверен, связано ли это. Гости Linux кажутся хорошими, но я должен перезапускать их время от времени.

1 ответ1

1

Да, вы можете иметь больше виртуальных машин, чем ядер. Работа гипервизора состоит в том, чтобы разделить загрузку ЦП, как обычное ядро планировало бы несколько процессов. Фактически, с помощью KVM виртуальные машины планируются почти так же , как и обычные процессы в том же ядре хоста Linux.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .