Я использую pvmove для переноса экстентов LVM с одного PV на другой. Это работает так, как должно, однако физические тома на самом деле представляют собой диски с тонким предоставлением из двух отдельных массивов хранения. Оба диска имеют размер 20 ГБ (5119 LVM-экстентов), но на исходном диске в массиве хранения было всего 5 ГБ данных. После pvmove По окончании работы на целевом диске во втором массиве хранения используется 20 ГБ, что исключает преимущества тонкого выделения ресурсов.
Жестяная банка pvmove получить указание копировать только те экстенты, в которые когда-либо были записаны данные? Есть ли у LVM такая информация или это просто побочный эффект того, что массив хранения выделяет место по запросу?
Некоторые массивы хранения высокого уровня достаточно умны, чтобы видеть, что блок пуст, и просто подтверждают io системе, фактически не заполняя тонкий пул. Ваш массив, похоже, не беспокоит.
У вас есть 2 варианта решения проблемы:
1 / используйте fstrim команда для возврата неиспользуемых блоков в массив хранения (вид пост-обработки, когда вы запускаете команду)
2 / смонтируйте файловые системы с помощью -o discard вариант (обработка в реальном времени). Как только вы удаляете файл (достаточно большой), блок возвращается в массив.