3

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

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

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

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

1 ответ1

3

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

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

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

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