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

VMWare ESXi 5.5, тонкое выделение по-прежнему выделяет полный объем места на диске

Я вижу много вопросов и ответов, касающихся тонкого выделения ресурсов на VMWare ESXi, но не совсем то, с чем я сталкиваюсь. Я создаю новую виртуальную машину и выбираю жесткий диск с тонкой подготовкой на 100 ГБ. Из всего, что я прочитал, я ожидаю, что физический размер файла vmdk будет меньше 100 ГБ. Однако он все еще создает xxx-flat.vmdk размером 100 ГБ.

Я пытаюсь настроить базовую систему, которую я затем могу просто скопировать и настроить, как я делал это с VMWare Workstation в прошлом. Очень просто! Когда я включаю копию, VMWare спрашивает меня, скопировал ли я ее, я отвечаю «да», и я выключаюсь и работаю. Однако из-за того, что мне кажется ошибкой в ​​ESXi 5.5, я буду копировать около 100 ГБ +, что означает, что я буду примерно так же быстро переустанавливать ОС каждый раз, когда мне нужен новый экземпляр.

Кто-нибудь испытал это?

Этот файл на сто гигабайт - это разреженный файл - в нем ничего нет, файловая система просто знает, что это предполагаемый размер.

Вы можете увидеть реальный размер в клиенте vSphere:

.. несмотря на кажущийся размер, когда вы смотрите на необработанные файлы ..

Проблема в том, что вы удаление этого файла из файловой системы VMFS. Куда бы он ни попал, разреженный файл будет разреженным только до тех пор, пока он находится в VMFS; ESXi вынужден скармливать вам полный видимый файл со всеми этими лишними нулями.

Хранилище vMotion и vmkfstools будет правильно обрабатывать тонкие диски, если вы перемещаетесь между хостами ESXi; экспорт в OVF - еще один хороший вариант, чтобы не перемещать весь толстый диск.

Вообще говоря, вам следует избегать попыток работать напрямую с плоскими файлами, вместо этого использовать соответствующие инструменты для перемещения или клонирования логического VMDK (который может иметь плоские файлы, снимки и т. Д.).

Это связано с тем, что файлы с тонким предоставлением в ESXi разреженные файлы. Метод, который вы используете для их перемещения, не сохранит этот тонкий атрибут.

Есть способы обойти это. Посмотри пожалуйста: Переместите виртуальную машину VMware ESXi в новое хранилище данных - сохраните тонкое предоставление