Сколько памяти записывается на диск в VBoxManage controlvm ... savestate?

221
Thorsten Schöning

У меня есть виртуальная машина с 64 ГБ ОЗУ, и наша резервная копия использует ее savestateдля остановки во время резервного копирования. Во время этого часть памяти записывается на диск, но, похоже, не все. Из соображений производительности я протестировал виртуальную машину, использующую только 4 ГБ ОЗУ, и в этом случае около 1,6 ГБ, где записано на диск.

Есть ли документация, объясняющая, что именно записывается на диск с помощью savestate? Это гостевая память без кешей или такая? У меня нет такого чувства, иначе кеши будут пустыми при восстановлении, чего, похоже, нет. Может быть, память просто сжата на лету перед тем, как ее записать?

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

Благодарю.

0

1 ответ на вопрос

0
Jamie Hanrahan

Если virtualbox достаточно умен, нужно сохранять только те страницы, которые были изменены с момента чтения с диска. Остальные можно просто прочитать снова, откуда бы они ни исходили. Это именно то, как Windows делает это в управлении памятью ОС хоста.

Но ОЗУ изначально не читается с диска, и даже файл, созданный во время сохранения, удаляется после повторного включения ВМ. Так что на диске нет «базы изменений» или чего-то подобного, с чем можно было бы сравнить. Thorsten Schöning 7 лет назад 0
Конечно, RAM сначала читается с диска. Как еще запустить программы? Jamie Hanrahan 7 лет назад 0
VirtualBox в настоящее время сохраняет ~ 45 ГБ данных на диск, поэтому либо не очень хорошо оптимизируется в вашем смысле, либо отображаемые приложения и библиотеки просто не имеют большого значения. Thorsten Schöning 7 лет назад 0

Похожие вопросы