Мне было интересно, как можно увеличить размер метаданных в тонком обеспечении 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
У меня есть несколько вопросов:
- В приведенной выше команде «lvs» 23,32% — это Meta%, это означает, что 23,32% из 96M используется для META (или из общих 125G)?
- lvol1_pmspare — это запасная копия meta. Нужно ли мне отдельно расширять lvol1_pmspare, чтобы расширить lv1_tmeta.
- Любое влияние на производительность при изменении thin_pool_chunk_size или установке более высокого значения poolmetadatasize.
- Как определить идеальный размер метаданных.
Может ли кто-нибудь поделиться своими соображениями и помочь мне с расширением размера метаданных?
решение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