1

Если вы решите сохранить снимок, индикатор выполнения показывает, что он все еще сохраняется, но вы можете продолжать использовать виртуальную машину. То же самое относится и к возобновлению. Что он на самом деле делает в это время? Если бы он все еще восстанавливал память, вы бы ожидали ошибки, если попытаетесь получить доступ к памяти, которая еще не была восстановлена.

1 ответ1

1

Когда вы создаете снимок, когда виртуальная машина работает, она

Создает файлы дельта-диска (vm-000001.vmdk) и немедленно устанавливает для них диски хранения виртуальной машины в файле конфигурации .vmx . Эта часть является мгновенной, так как эти файлы начинаются как пробелы (нет разницы между снимком и текущим состоянием).

Копирует ОЗУ виртуальной машины на диск

  • Если mainMem.useNamedFile не определен или имеет значение TRUE в файле .vmx , то эта часть является довольно мгновенной - оперативная память до обновления снимка в реальном времени на жестком диске вашего хоста в файле .vmem - так что это просто необходимо переименовать старую и медленно скопировать ОЗУ после снэпшота в другой файл .vmem . Оперативная память виртуальной машины после снимка все еще находится в оперативной памяти хост-компьютера, поэтому вы можете продолжить работу на виртуальной машине.
  • Если вы отключили mainMem.useNamedFile , то ОЗУ виртуальной машины копируется на жесткий диск. Я не уверен насчет этой части: любые изменения в оперативной памяти виртуальной машины во время ее копирования сохраняются в режиме копирования при записи в другую часть оперативной памяти вашего хоста.

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

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