Расширить тонкий размер метаданных LVM

Расширить тонкий размер метаданных LVM

Мне было интересно, как можно увеличить размер метаданных в тонком обеспечении lvm (на последнем ядре / LVM2).

[root@srv ~]# lvs -a
LV                VG        Attr       LSize   Pool Origin Data%  Meta%  
lv1               volgroup1 twi-aotz-- 125.00g             25.80   23.32
[lv1_tdata]       volgroup1 Twi-ao---- 125.00g
[lv1_tmeta]       volgroup1 ewi-ao----  96.00m
lvol0             volgroup1 -wi-a-----  96.00m
[lvol1_pmspare]   volgroup1 ewi-------  96.00m

У меня есть несколько вопросов:

  1. В приведенной выше команде «lvs» 23,32% — это Meta%, это означает, что 23,32% из 96M используется для META (или из общих 125G)?
  2. lvol1_pmspare — это запасная копия meta. Нужно ли мне отдельно расширять lvol1_pmspare, чтобы расширить lv1_tmeta.
  3. Любое влияние на производительность при изменении thin_pool_chunk_size или установке более высокого значения poolmetadatasize.
  4. Как определить идеальный размер метаданных.

Может ли кто-нибудь поделиться своими соображениями и помочь мне с расширением размера метаданных?

решение1

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

Вы можете использоватьлвс -адля просмотра сведений о метаданных и pmspare, как в вопросе.

Чтобы расширить метаданные:

lvextend -L+128M volgroup1/lv1_tmeta

Вы увидите, что lvol1_pmspare (запас метаданных) сохраняет исходный размер даже после успешного выполнения команды выше. Процесс "lvconvert --repair" заново создаст запасной логический том метаданных. (Или вы также можете удалить lvol1_pmspare и создать заново с помощью lvconvert --repair)

Размер метаданных может быть где-то между 2M и 16G. Идеальное значение всегда зависит от общего объема и типа операций.

решение2

Это сработает без всяких --repair.

lvextend --poolmetadatasize +2G vg0/lv0

Связанный контент