扩展精简 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 是meta 的备用副本。我是否需要单独扩展 lvol1_pmspare 来扩展 lv1_tmeta。
  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

相关内容