Утончающиеся (сокращающиеся) диски VMDK в гостях ESXi / vSphere Linux
Примечание. «Сокращение» часто используется взаимозаменяемо для обозначения процесса уменьшения размера файла тонкого диска. VMware использует термин «сжатие» для обозначения уменьшения базового размера диска, доступного для гостя, и «утончения», поскольку процесс чаще всего использует повторный захват неиспользуемого пространства без изменения базового доступного размера.
Поскольку ESXi не поддерживает сжатие на основе vmtools для гостей Linux, необходимо выполнить следующие шаги. См. Ссылку ниже для получения дополнительной информации.
(если возможно) Остановите все приложения и службы с интенсивной записью на диск, поскольку следующие шаги на мгновение заполнят целевой том
Дефрагментируйте том (ы) на целевом VMDK и игнорируйте любые ошибки как символические ссылки / файлы устройств / и т.д. нельзя дефрагментировать.
# USE sudo IF NECESSARY IN YOUR CONFIG!
e4defrag /
# or e4defrag /mnt/MOUNTVOLUME
- Обнулить все неиспользуемые места:
dd if=/dev/zero of=/mnt/MOUNTVOLUME/zeroes bs=1M; sync; rm /mnt/MOUNTVOLUME/zeroes
Выключить и выключить гостя
SSH к хосту ESXi и выполните эти команды:
# Check current vmdk allocation
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
# Shrink it
vmkfstools -K /vmfs/volumes/volumename/vmname/vmname.vmdk
# Check again to verify shrinkage
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
- Власть на гостя
Источник
https://kb.vmware.com/s/article/1002019
Удаление файлов в большинстве файловых систем не приведет к их полному удалению; будут изменены только файловые таблицы. Полезно использовать бесплатные утилиты безопасного удаления файлов, такие как Eraser или SDelete, чтобы обнулить пространство, чтобы «обнулить» свободное пространство на томе, эффективно освобождая свободное пространство для данных. Именно тогда диск можно правильно утончать. Затем вы можете использовать команду vmkfstools -K (ESXi / ESX 4.1 и более поздние версии) для завершения восстановления блока или использовать Storage vMotion для миграции виртуальной машины в хранилище данных с другим размером блока VMFS.