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