씬 LVM 메타데이터 크기 확장

씬 LVM 메타데이터 크기 확장

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

몇 가지 질문이 있습니다.

  1. 위의 'lvs' 명령에서 23.32%는 Meta%입니다. 이는 96M의 23.32%가 META(또는 총 125G)에 사용됨을 의미합니다.
  2. lvol1_pmspare는 메타의 예비 복사본입니다. lv1_tmeta를 확장하려면 lvol1_pmspare를 별도로 확장해야 할까요?
  3. Thin_pool_chunk_size를 변경하거나 poolmetadatasize를 더 높은 값으로 설정하면 성능에 영향을 줍니다.
  4. 이상적인 메타데이터 크기를 식별하는 방법.

누군가 귀하의 통찰력을 공유하고 메타데이터 크기를 확장하는 방법에 대해 도움을 주실 수 있습니까?

답변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

관련 정보