Назад | Перейти на главную страницу

Как вернуть удаленное хранилище с виртуальной машины на сервере ESXi 5.5

У меня есть несколько виртуальных машин на сервере ESXi 5.5. На моем сервере ESXi достигнут максимальный объем хранилища: 4 ГБ свободного места. Я удалил бесполезные данные с одной из моих виртуальных машин размером около 300 ГБ, но сервер ESXi 5.5 по-прежнему показывает 4 ГБ места. Все мои диски виртуальных машин имеют тонкую подготовку. Как я могу исправить проблему? Я также перезагрузил сервер ESXi, но безрезультатно.

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

То, что вы хотите, уменьшение размера .vmdk до фактического размера используемого пространства, называется «прореживанием».

База знаний VMwares дает следующие инструкции:

Удаление файлов в большинстве файловых систем не приведет к их полному удалению; будут изменены только файловые таблицы. Полезно использовать бесплатные утилиты безопасного удаления файлов, такие как Eraser или SDelete, чтобы обнулить пространство до «нуля» свободного пространства на томе, эффективно очищая свободное пространство от данных. Именно тогда диск можно правильно истончить. Затем вы можете использовать команду vmkfstools -K (ESXi / ESX 4.1 и новее), чтобы завершить восстановление блока, или использовать Storage vMotion для миграции виртуальной машины в хранилище данных с другим размером блока VMFS.

Так:

  1. Обнулите дисковое пространство внутри виртуальной машины с помощью одного из предлагаемых инструментов.
  2. Выключите виртуальную машину, иначе .vmdk будет заблокирован.
  3. Бегать vmkfstools -K <file.vmdk> на локальной консоли ESXi или через SSH.

Обратите внимание, что альтернативный метод миграции виртуальных машин в другое хранилище данных, освобождает место только тогда, когда размер блока в хранилищах данных отличается!

После этого .vmdk должен иметь только размер данных, хранящихся в нем в данный момент.

Увидеть Подробная информация в статье базы знаний.

5.5 довольно старый, но если вы можете перейти на 6.0, вы можете использовать гостевую UNMAP:

В. Какие предварительные условия необходимы для работы ЮНМАП?

Есть ряд предпосылок, которые должны быть выполнены. Эти:

  • VMDK должен иметь тонкую подготовку
  • Версия оборудования виртуальной машины должна быть 11 (ESXi 6.0).
  • Расширенный параметр EnableBlockDelete должен иметь значение 1.
  • Гостевая ОС должна иметь возможность определять диск как тонкий (в Windows 2012 [обновлено 30 октября 2015] для этого используется страница режима B2).

ОСОБЕННОСТИ ХРАНЕНИЯ VSPHERE 6.0 ЧАСТЬ 8: ИЗМЕНЕНИЯ VAAI UNMAP

В версии 6.5 гостевой UNMAP также должен работать с Linux.

Я использую vSphere Client для экспорта виртуальной машины как шаблона OVF. Затем удалите виртуальную машину с хоста и разверните шаблон OVF. Убедитесь, что вы выбрали тонкое предоставление во время развертывания. В качестве бонуса у вас будет резервная копия виртуальной машины на локальном или сетевом диске. Этот метод работает в бесплатной версии ESXi.