Eu queria saber como posso estender o tamanho dos metadados em um provisionamento thin lvm (no Kernel/LVM2 mais recente).
[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
Eu tenho algumas perguntas:
- No comando 'lvs' acima, 23,32% é Meta%, isso significa que 23,32% de 96M são usados para META (ou do total de 125G)?
- lvol1_pmspare é uma cópia sobressalente do meta. Devo precisar estender lvol1_pmspare separadamente para estender lv1_tmeta.
- Qualquer impacto no desempenho alterando thin_pool_chunk_size ou configurando poolmetadatasize para um valor mais alto.
- Como identificar o tamanho ideal dos metadados.
Alguém pode compartilhar sua visão e me ajudar sobre como estender o tamanho dos metadados.
Responder1
Estou respondendo à minha pergunta para documentar o conhecimento em público.
Você pode usarlvs-apara visualizar detalhes de metadados e pmspare como em questão.
Para estender metadados:
lvextend -L+128M volgroup1/lv1_tmeta
Você verá que lvol1_pmspare (metadados sobressalentes) permanece no tamanho original mesmo após o comando acima ser bem-sucedido. O processo "lvconvert --repair" recriará os metadados sobressalentes LV. (Ou você também pode remover lvol1_pmspare e recriar usando lvconvert --repair)
O tamanho dos metadados pode estar entre 2M e 16G. Um valor ideal depende sempre do volume total e do tipo de operações.
Responder2
Isso resolverá o problema sem nenhum arquivo --repair
.
lvextend --poolmetadatasize +2G vg0/lv0