我想知道如何在 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 是meta 的備用副本。我是否需要單獨擴充 lvol1_pmspare 來擴充 lv1_tmeta。
- 更改 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