пятница, 5 февраля 2016 г.

Сжатие тонких дисков (Thin Disks) гостевых машин VMware ESXi до минимального размера

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

В этом случае нам поможет следующая процедура по сжатию vmdk-файла:
1. Для начала понадобится обнулить всё свободное пространство на томах сжимаемого диска:
В ОС Windows это можно сделать с помощью утилиты "SDelete", выполнив команду:

sdelete.exe –z c:


В Linux эта операция может быть выполнена с помощью команды "dd":

dd if=/dev/zero bs=64k of=zero.temp ; rm zero.temp

2. Далее выключаем гостевую машину и подключаемся с помощью SSH или просто на консоль командной строки ESXi сервера, на котором находится виртуалка.
3. Переходим в папку с машиной, проверяем размер диска до обнуления:

"ls -lh *.vmdk" - максимальный размер, до которого может вырасти диск;

"du –h *.vmdk" - реальный размер, который занимает диск на томе VMFS.


4. Выполняем обнуление командой:

vmkfstools --punchzero VM-01.vmdk

Обратите внимание, что все данные находятся в файле "VM-01-flat.vmdk", но операцию мы проводим над "VM-01.vmdk"!


5. Повторно выполняем проверку диска и замечаем, что реальный размер на томе VMFS уменьшился:


Если гостевая машина имеет более одного виртуального диска, выполните вышеописанные шаги и для остальных файлов .vmdk.

Комментариев нет:

Отправить комментарий