В некотором роде с этим вопрос Я спросил у суперпользователя, а этот для Hyper-V, после удаления файлов с виртуальной машины, как можно уменьшить размер виртуальных дисков?
Например, возможно, на виртуальной машине есть 40 ГБ свободного места. Виртуальный диск был настроен для выделения по запросу, поэтому его фактический размер в SAN составляет, скажем, 3,4 ГБ.
Затем загружаются все установочные ISO-образы для CentOS, Slackware и Ubuntu для создания локального зеркала.
По прошествии некоторого времени ненужные ISO-образы удаляются, в результате чего свободное пространство виртуальной машины возвращается к 23 ГБ.
Как виртуальный диск, который был расширен по мере необходимости, можно повторно сжать до минимального размера?
Стоит ли это вообще учитывать?
Если вы хотите сжать диск с тонкой подготовкой, вам, вероятно, нужно начать с использования такого инструмента, как нулевой или удалить обнулить все пустое пространство. Затем используйте инструмент, соответствующий вашему гипервизору, чтобы клонировать воссоздать виртуальную машину из старого файла на диске.
С продуктами Vmware вы можете использовать Конвертер VMware чтобы создать новую виртуальную машину из старой, и если вы выполняете тонкое выделение ресурсов и настраиваете параметры хранилища, новая виртуальная машина должна использовать только объем пространства, используемый файлами на виртуальном диске.
Что касается стоящего, это зависит от вас. Это будет во многом зависеть от того, сколько у вас бесплатного хранилища. Сколько места было потрачено впустую, если вы можете позволить себе некоторое время простоя для создания диска меньшего размера, и если это время более ценно, чем стоимость дополнительного хранилища.
Только для файлов VHD: на Hyper-V откройте диспетчер Hyper-V, выберите «Изменить диск» на панели действий, выберите файл VHD и параметр «Сжать». Варить до румяной корочки.