我最近创建了一个精简 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
我有三个问题:
- 这是预期的 Meta 大小吗?(几乎相当于数据)
- 是否建议将元数据减少或设置为较小的值(使用--poolmetadatasize)。
- 设置较低的元数据大小是否会对性能产生影响/担忧。
我感谢您对此的善意建议。
答案1
大多数问题应该回答lvmthin(7)
这是预期的 Meta 大小吗?(几乎相当于数据)
TL;DR:是的。
数据和元数据都可以在需要时自动调整大小(在lvm.conf- 请参阅
thin_pool_autoextend_threshold
和thin_pool_autoextend_percent
)。元数据的默认大小由 lvcreate 计算,足以容纳数据和块大小 - 请参阅 lvmthin(7) 手册页中的“池元数据 LV 的大小”。是否建议将元数据减少或设置为较小的值(使用--poolmetadatasize)。
TL;DR:不。
lvcreate 在创建池时选择适当的大小。
设置较低的元数据大小是否会对性能产生影响/担忧。
TL;DR:是的。
lvmthin 手册页中的“Chunk size”部分提到:
当精简池主要用于精简配置功能时,较大的值是最佳的。为了优化许多快照,较小的值可以减少复制时间并消耗较少的空间。
如果创建较小的元数据设备,则将使用较大的块大小。最好指定块大小并让工具计算大小。