Если вы решите сохранить снимок, индикатор выполнения показывает, что он все еще сохраняется, но вы можете продолжать использовать виртуальную машину. То же самое относится и к возобновлению. Что он на самом деле делает в это время? Если бы он все еще восстанавливал память, вы бы ожидали ошибки, если попытаетесь получить доступ к памяти, которая еще не была восстановлена.
1 ответ
1
Когда вы создаете снимок, когда виртуальная машина работает, она
Создает файлы дельта-диска (vm-000001.vmdk) и немедленно устанавливает для них диски хранения виртуальной машины в файле конфигурации .vmx
. Эта часть является мгновенной, так как эти файлы начинаются как пробелы (нет разницы между снимком и текущим состоянием).
Копирует ОЗУ виртуальной машины на диск
- Если
mainMem.useNamedFile
не определен или имеет значениеTRUE
в файле.vmx
, то эта часть является довольно мгновенной - оперативная память до обновления снимка в реальном времени на жестком диске вашего хоста в файле.vmem
- так что это просто необходимо переименовать старую и медленно скопировать ОЗУ после снэпшота в другой файл.vmem
. Оперативная память виртуальной машины после снимка все еще находится в оперативной памяти хост-компьютера, поэтому вы можете продолжить работу на виртуальной машине. - Если вы отключили
mainMem.useNamedFile
, то ОЗУ виртуальной машины копируется на жесткий диск. Я не уверен насчет этой части: любые изменения в оперативной памяти виртуальной машины во время ее копирования сохраняются в режиме копирования при записи в другую часть оперативной памяти вашего хоста.
Когда виртуальная машина восстанавливается из моментального снимка, любой доступ к памяти для частей, которые не были записаны в оперативную память хост-компьютера, считывается с жесткого диска хост-компьютера.