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

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

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

Благодарю.

1 ответ1

0

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

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