精简 LVM 减少元数据大小并提高性能

精简 LVM 减少元数据大小并提高性能

我最近创建了一个精简 LVM。我注意到数据为 1.60%Meta 为 1.21%

[root@srv ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 volgrp1 twi-aotz-- 410.00g 1.60 1.21

我有三个问题:

  1. 这是预期的 Meta 大小吗?(几乎相当于数据)
  2. 是否建议将元数据减少或设置为较小的值(使用--poolmetadatasize)。
  3. 设置较低的元数据大小是否会对性能产生影响/担忧。

我感谢您对此的善意建议。

答案1

大多数问题应该回答lvmthin(7)

  1. 这是预期的 Meta 大小吗?(几乎相当于数据)

    TL;DR:是的。

    数据和元数据都可以在需要时自动调整大小(在lvm.conf- 请参阅thin_pool_autoextend_thresholdthin_pool_autoextend_percent)。元数据的默认大小由 lvcreate 计算,足以容纳数据和块大小 - 请参阅 lvmthin(7) 手册页中的“池元数据 LV 的大小”。

  2. 是否建议将元数据减少或设置为较小的值(使用--poolmetadatasize)。

    TL;DR:不。

    lvcreate 在创建池时选择适当的大小。

  3. 设置较低的元数据大小是否会对性能产生影响/担忧。

    TL;DR:是的。

    lvmthin 手册页中的“Chunk size”部分提到:

    当精简池主要用于精简配置功能时,较大的值是最佳的。为了优化许多快照,较小的值可以减少复制时间并消耗较少的空间。

    如果创建较小的元数据设备,则将使用较大的块大小。最好指定块大小并让工具计算大小。

相关内容