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

Остановить добавление Linux VM LVM LV от расширения диска с тонкой подготовкой?

У меня следующая среда

Я намерен использовать второй диск для размещения точки монтирования / opt, так как я буду добавлять данные, которые, возможно, потребуется увеличить в будущем.

Проблема здесь в добавлении второго диска через диспетчер LVM с графическим интерфейсом. LVM менеджер видит диск нормально. Добавление диска в существующую группу томов или новую, кажется, работает нормально. Кажется, что добавление нового логического тома без файловой системы не приводит к расширению базового файла VMDK.

Но в тот момент, когда я пытаюсь настроить файловую систему ext4 и нажимаю OK, графический интерфейс LVM-менеджера перестает отвечать, и лежащие в основе файлы VMDK начинают расширяться. Судя по всему, он выполняет какое-то полное форматирование, записывая на тонкий подготовленный диск, вызывая его раздутие.

Есть ли способ избежать увеличения физического размера базового файла VMDK при добавлении LV? Расширение связано с полным форматом или потому, что LVM пытается сжать LV / opt в середине файловой системы, поэтому он эффективно копирует данные ОС в конец раздела (что означало бы, что простое ожидание, это будет в итоге закончить, не заставив диск полностью надуть)

обновление-1

Провел некоторые эксперименты, похоже, для VMDK с тонким выделением 2 ТБ форматирование ext4 происходит медленно и вызывает инфляцию примерно 32 ГБ. Так что хотя бы не полная инфляция. Когда виртуальная машина остановлена, операция punchzero с использованием vmkfstools восстановила приблизительно 31 ГБ и сжала VMDK, что, если за ней последует VAAI UNMAP, также полностью освободит 31 ГБ из хранилища данных на сервере. Действия по очистке требуют интенсивного ввода-вывода / ввода-вывода, так что приготовьтесь к боли в хранилище данных. Много ручных действий, но оно того стоит, если у вас есть одноразовое хранилище данных и вы создаете шаблоны виртуальных машин.

Частичное решение может быть sparse_super форматирование LVM LV, так как это приведет к форматированию ext4 на лету по мере записи блоков, но это откладывает боль, и нет способа сделать это из графического интерфейса LVM.