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

Рекомендуется ли приостанавливать / приостанавливать ВМ в памяти на длительные периоды (месяцы)?

Я использую KVM с некоторыми виртуальными машинами Ubuntu в качестве гостевых машин. Гостевые машины содержат приложение, которое не нужно запускать большую часть времени, но раз в несколько месяцев возникают неожиданные случайные триггеры, которые требуют его немедленного запуска (задержка <5 секунд) всего на несколько часов.

Если я держу виртуальную машину постоянно работающей, я трачу много ресурсов ЦП, потому что виртуальная машина в основном неактивна 99,99% в году.

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

Я хотел бы приостановить / приостановить виртуальные машины в памяти, потому что возобновление виртуальной машины кажется мгновенным. И пока виртуальная машина неактивна, я могу повторно использовать ресурсы ЦП в другом месте (хотя я понимаю, что не могу повторно использовать память).

Рекомендуется ли приостанавливать гостевые виртуальные машины на длительное время (месяцы или годы)? Надежно ли будет возобновление? Каковы лучшие практики, чтобы убедиться, что он возобновится в обычном режиме, когда мне это понадобится через несколько месяцев?

Я думал о покупке оперативной памяти ECC для хост-машины, чтобы защитить от случайного переключения битов. Но что мне еще нужно делать?

Нет, оставьте виртуальную машину включенной.

Во время паузы вы не можете поддерживать приложение или экземпляр ОС. Как минимум, обновления безопасности каждые пару месяцев.

Уже бег будет быстрее, чем возобновить. Лучше 5 секунд не оставляет много времени для задержки.

Кстати о времени, у гостя, наверное, не то время. Не очевидно, как решить эту проблему для случая резюме, см. Как сохранить время на возобновленном гостевом KVM с помощью libvirt?

Резюме не экономит ваши ресурсы. Хранилище и оперативная память уже израсходованы. CPU вы можете немного перегрузить. Другими словами, предположим, что неактивный ЦП этого гостя - и большую часть времени он простаивает - доступен другим гостям на хосте.

При планировании емкости учитывайте пиковое использование: что происходит, когда она выполняется поверх стандартной рабочей нагрузки? При необходимости покупайте ЦП для своих вычислительных узлов. Иногда это цена за быстрое время отклика.