扩展精简 LVM 元数据大小

Jai*_*Jai 5 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
Run Code Online (Sandbox Code Playgroud)

我有几个问题:

  1. 在上面的“lvs”命令中,23.32% 是 Meta%,这意味着 96M 的 23.32% 用于 META(或总共 125G)?
  2. lvol1_pmspare 是元数据的备用副本。我是否需要单独扩展 lvol1_pmspare 以扩展 lv1_tmeta。
  3. 通过更改thin_pool_chunk_size 或将poolmetadatasize 设置为更高的值而产生的任何性能影响。
  4. 如何确定理想的元数据大小。

有人可以分享您的见解并帮助我了解如何扩展元数据大小。

Jai*_*Jai 6

我正在回答我的问题以公开记录知识。

您可以使用lvs -a查看元数据和 pmspare 的详细信息。

扩展元数据:

lvextend -L+128M volgroup1/lv1_tmeta
Run Code Online (Sandbox Code Playgroud)

即使在上述命令成功后,您也会看到 lvol1_pmspare(元数据备用)保持原始大小。“lvconvert --repair”进程将重新创建备用元数据LV。(或者您也可以删除 lvol1_pmspare 并使用 lvconvert --repair 重新创建)

元数据大小可能介于 2M 到 16G 之间。理想值始终取决于总数量和操作类型。


Ace*_*Ace 5

这将在没有任何--repair.

lvextend --poolmetadatasize +2G vg0/lv0