lvm 씬 프로비저닝(최신 커널/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
몇 가지 질문이 있습니다.
- 위의 "lvs" 명령에서 23.32%는 Meta%입니다. 이는 96M의 23.32%가 META(또는 총 125G)에 사용된다는 의미입니까?
- lvol1_pmspare는 메타의 예비 복사본입니다. lv1_tmeta를 확장하려면 lvol1_pmspare를 별도로 확장해야 합니까?
- Thin_pool_chunk_size를 변경하거나 poolmetadatasize를 더 높은 값으로 설정해도 성능에는 영향이 없습니다.
- 이상적인 메타데이터 크기를 결정하는 방법.
누군가 귀하의 통찰력을 공유하고 메타데이터 크기를 조정하는 방법을 이해하도록 도와줄 수 있습니까?
답변1
나는 이 지식을 공개적으로 문서화하기 위해 내 질문에 대답합니다.
당신은 그것을 사용할 수 있습니다lvs-a관련 메타데이터 및 pmspare 세부 정보를 봅니다.
확장된 메타데이터:
lvextend -L+128M volgroup1/lv1_tmeta
위 명령이 성공하더라도 lvol1_pmspare(메타데이터 스페어)가 원래 크기로 유지되는 것을 볼 수 있습니다. "lvconvert --repair" 프로세스는 대체 메타데이터 LV를 다시 생성합니다. (또는 lvol1_pmspare를 삭제하고 lvconvert --repair를 사용하여 다시 생성할 수 있습니다)
메타데이터 크기는 2M에서 16G까지 가능합니다. 이상적인 값은 항상 총 볼륨과 작업 유형에 따라 다릅니다.
답변2
이것은 --repair
.
lvextend --poolmetadatasize +2G vg0/lv0