Ampliar el tamaño de metadatos LVM delgados

Ampliar el tamaño de metadatos LVM delgados

Me preguntaba cómo puedo ampliar el tamaño de los metadatos en un aprovisionamiento ligero de lvm (en el último Kernel/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

Tengo algunas preguntas:

  1. En el comando 'lvs' anterior, 23,32% es Meta%, esto significa que 23,32% de 96M se usa para META (o del total de 125G).
  2. lvol1_pmspare es una copia de repuesto de meta. ¿Debo extender lvol1_pmspare por separado para extender lv1_tmeta?
  3. Cualquier impacto en el rendimiento al cambiar Thin_pool_chunk_size o establecer poolmetadatasize en un valor más alto.
  4. Cómo identificar el tamaño ideal de metadatos.

¿Alguien puede compartir su opinión y ayudarme sobre cómo ampliar el tamaño de los metadatos?

Respuesta1

Estoy respondiendo a mi pregunta para documentar el conocimiento en público.

Puedes usarlvs-apara ver los detalles de los metadatos y pmspare como en cuestión.

Para ampliar metadatos:

lvextend -L+128M volgroup1/lv1_tmeta

Verá que lvol1_pmspare (repuesto de metadatos) permanece en su tamaño original incluso después de que el comando anterior se haya ejecutado correctamente. El proceso "lvconvert --repair" recreará el LV de metadatos de repuesto. (O también puedes eliminar lvol1_pmspare y volver a crear usando lvconvert --repair)

El tamaño de los metadatos puede oscilar entre 2M y 16G. Un valor ideal siempre depende del volumen total y del tipo de operaciones.

Respuesta2

Esto funcionará sin ningún tipo de archivo --repair.

lvextend --poolmetadatasize +2G vg0/lv0

información relacionada