Estenda o tamanho fino dos metadados do LVM

Estenda o tamanho fino dos metadados do LVM

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:

  1. No comando 'lvs' acima, 23,32% é Meta%, isso significa que 23,32% de 96M são usados ​​para META (ou do total de 125G)?
  2. lvol1_pmspare é uma cópia sobressalente do meta. Devo precisar estender lvol1_pmspare separadamente para estender lv1_tmeta.
  3. Qualquer impacto no desempenho alterando thin_pool_chunk_size ou configurando poolmetadatasize para um valor mais alto.
  4. 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

informação relacionada