Как можно уменьшить "фактический" размер файлов VHD/VMDK после удаления ненужных файлов?

Несколько похоже на этот вопрос, который я задал для суперпользователя, и этот для Hyper-V, после удаления файлов с виртуальной машины, как можно изменить размер виртуальных дисков обратно вниз?

Например, возможно, у виртуальной машины есть 40 ГБ свободного места. Виртуальный диск был настроен для распределения по требованию, поэтому его реальный размер в сети SAN составляет, скажем, 3,4 ГБ.

Затем загружаются все установочные ISO-файлы для CentOS, Slackware и Ubuntu для создания локального зеркала.

Через некоторое время ненужные ISO-образы удаляются, и свободное пространство на виртуальной машине возвращается к 23 ГБ.

Как виртуальный диск, который был расширен по мере необходимости, может быть восстановлен до минимального размера?

Это даже стоит внимания?

2 ответа

Решение

Если вы хотите уменьшить размер диска с тонкой подготовкой, вам, вероятно, нужно начать с использования такого инструмента, как zerofree или sdelete, чтобы обнулить все пустое пространство. Затем используйте инструмент, соответствующий вашему гипервизору, чтобы клонировать воссоздать ВМ из старого файла на диске.

С продуктами Vmware вы можете использовать VMware Converter для создания новой виртуальной машины из старой, а если вы тонко подготовите и отрегулируете параметры хранилища, новая виртуальная машина должна использовать только объем пространства, используемого файлами на виртуальном диске.

Что касается стоящего, это отчасти зависит от вас. Это будет зависеть от того, сколько свободного места у вас есть. Сколько места было потрачено впустую, если вы можете позволить себе некоторое время простоя, чтобы создать диск меньшего размера, и если это время более ценно, чем стоимость дополнительного хранилища.

Только для файлов VHD: в Hyper-V откройте диспетчер Hyper-V, выберите "Редактировать диск" на панели действий, выберите файл VHD и выберите "Сжать". Готовьте до золотистого цвета.

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