Сжатие динамических виртуальных дисков VHD

Начиная с Windows 7 есть возможность создавать виртуальные vhd диски в системе. Ранее я писал как изменить размер таких дисков.

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

Для уменьшения размера файла диска нужно его сжать. Для дисков Hyper-V есть командлет Optimize-VHD (подробнее тут). На где нет Hyper-v и командлета Optimize-VHD недоступна, мы будем использовать DISKPART.

Запускаем от имени Администратора:

diskpart

Указываем путь к файлу .vhd(x):

select vdisk file="c:\file_path.vhd"

Переводим в режим только для чтения (ReadOnly):

attach vdisk readonly

Сжимаем:

compact vdisk

После успешного сжатия, отмонтируем диск:

detach vdisk

Сама процедура неспешная, поэтому может занять определенное время.

Top