2

В оглавлении руководства нет ссылки на "паузу" или "сохранение" состояния машины здесь:https://www.virtualbox.org/manual/UserManual.html.

Я не уверен, где покопаться в этих документах, и мой Google-Foo кажется слишком слабым, чтобы найти подробности об этих вещах в Интернете.

Может кто-нибудь объяснить мне разницу между:

  • Приостановка гостя виртуальной машины
  • Сохранение состояния виртуальной машины

Если я сохраняю состояние, создается впечатление, что его текущее состояние (это память) записывается на диск, так что его можно восстановить позже. Я делаю это, когда выключаю хост своего ноутбука и могу надежно перезапустить гостя после его сохранения. Могу ли я вместо этого приостановить гостя? Это кажется полным быстрее, чем сохранение состояния?

2 ответа2

2

Обратитесь к разделу 8.13 руководства, которое вы связали, для получения более подробной информации:

VBoxManage controlvm <vm> pause временно переводит виртуальную машину в режим ожидания, не изменяя ее состояние навсегда. Окно виртуальной машины будет окрашено в серый цвет, чтобы указать, что виртуальная машина в данный момент приостановлена. (Это эквивалентно выбору пункта "Пауза" в меню "Машина" графического интерфейса).

...

VBoxManage controlvm <vm> savestate сохранит текущее состояние виртуальной машины на диск и затем остановит виртуальную машину . (Это эквивалентно выбору пункта "Закрыть" в меню "Машина" графического интерфейса или нажатию кнопки закрытия окна, а затем выбору "Сохранить состояние машины" в диалоговом окне.)

Кроме того, вам может показаться, что PDF-версия руководства пользователя (например, для v5.2.18) легче искать, чем постраничная HTML-версия.


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

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

Аналогично, приостановленная виртуальная машина в идеале использует незначительное количество вычислительной мощности, остается без ответа до возобновления и по-прежнему потребляет память. Другие не приостановленные виртуальные машины будут по-прежнему оставаться интерактивными. Вы также можете думать о приостановке виртуальной машины как SIGSTOP для процесса Unix.

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


С другой стороны, после того, как программа сохранит свой файл в постоянном хранилище и завершит работу, файл теперь останется без изменений при перезагрузке, и теперь программа использует нулевые ресурсы ЦП и памяти.

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

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

2

Сохранение виртуальной машины записывает все состояние виртуальной машины на диск. Что позволяет вам возобновить после перезагрузки, как вы уже упоминали.

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

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

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

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