我想知道如何在 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