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:
- 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).
- lvol1_pmspare es una copia de repuesto de meta. ¿Debo extender lvol1_pmspare por separado para extender lv1_tmeta?
- Cualquier impacto en el rendimiento al cambiar Thin_pool_chunk_size o establecer poolmetadatasize en un valor más alto.
- 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