Я использую ESXi 6.5u1 на своем сервере, и у меня есть виртуальная машина с тонким резервом с максимальным размером 128 ГБ, и виртуальная машина сообщает, что использованное пространство составляет около 4 ГБ, но ESXi выделяет более 64 ГБ для виртуального жесткого диска. Я пробовал дефрагментировать диск и клонировать его в новое тонкое положение, но он по-прежнему занимает слишком много места. du -h --max-depth = 1 и df -h сообщают о 3,5 ГБ всего используемого пространства, а ESXi сообщает о более чем 64 ГБ. Вот несколько скриншотов этого:
дю-ч: http://i.imgur.com/MwtMXkt.png df -h: http://i.imgur.com/UFVckww.png ESXi: http://i.imgur.com/QhZl0vA.png
Другая не связанная с этим проблема заключается в том, что я не могу удалить дисковод гибких дисков на виртуальной машине, когда я выключаю машину и удаляю ее, она просто возвращается, как только я снова открываю редактор виртуальной машины.
Вот изображение той же статистики на моем DNS-сервере, поскольку вы можете видеть, что у него нет такой же проблемы. Обе виртуальные машины имеют версию 13 и находятся в одном хранилище данных - vmfs 6.
использование диска в ESXi: http://i.imgur.com/fG6By4d.png информация об использовании диска в ОС: http://i.imgur.com/5p4dASL.png
Разница с DNS-сервером намного меньше и может быть объяснена снимками состояния и выделенной оперативной памятью.
Я пробовал это, и он отлично работал
http://www.virten.net/2014/11/howto-shrink-a-thin-provisioned-virtual-disk-vmdk/
По сути, вы используете DD для создания файла, заполненного нулями, размер которого равен количеству свободных данных, оставшихся на диске, и вы используете vmkfstools -K для своего файла vmdk, который удаляет нули и эффективно сжимает файл.