Estender o tamanho de metadados do LVM fino

5

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 poucas perguntas:

  1. No comando 'lvs' acima, 23.32% é Meta%, isso significa que 23.32% de 96M é usado para META (ou do total de 125G)?
  2. lvol1_pmspare é uma cópia de reposição do meta. Eu preciso estender lvol1_pmspare separadamente para estender lv1_tmeta.
  3. Qualquer impacto no desempenho alterando thin_pool_chunk_size ou definindo poolmetadatasize para um valor mais alto.
  4. Como identificar o tamanho ideal de metadados.

Alguém pode compartilhar sua percepção e me ajudar sobre como estender o tamanho dos metadados.

    
por Jai 17.06.2016 / 18:28

2 respostas

4

Estou respondendo à minha pergunta para documentar o conhecimento em público.

Você pode usar lvs -a para visualizar detalhes de metadados e pmspare como em questão.

Para estender metadados:

lvextend -L+128M volgroup1/lv1_tmeta

Você verá que lvol1_pmspare (sobressalente de metadados) 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 sempre depende do volume total e do tipo de operações.

    
por 20.06.2016 / 05:53
2

Isso fará o truque sem qualquer --repair .

lvextend --poolmetadatasize +2G vg0/lv0

    
por 21.08.2018 / 12:01

Tags