VirtualBox vmdk продолжает расти

Я создал виртуальную машину с динамически расширяющимся диском - vmdk.

Через несколько недель пространство, используемое в виртуальной машине, стабилизируется на уровне около 45 ГБ. На этой виртуальной машине есть несколько заданий, которые создают большое количество файлов, но затем они также удаляются.

Однако файл vmdk на хосте продолжает расти и расти. Пока он не использует все доступное пространство. 150GB.

Это нормально? Как я могу предотвратить это? Я всегда использовал динамически расширяемые диски, но эти машины всегда были недолговечными. Должен ли я использовать диск фиксированного размера для машин, которые я планирую продолжать работать дольше?

1 ответ

Решение

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

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

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

Другие вопросы по тегам