通过 lvmo 命令调节 LVM 性能

您可以使用 lvmo 命令在每个卷组基础上管理的 LVM pbufs 的数目。

以下是 lvmo 命令的可调参数:
pv_pbuf_count
当将物理卷添加到卷组时,就会添加 pbufs 的数目。
max_vg_pbuf_count
可以为卷组所分配的 pbuf 最大数量。 为了使此值生效,必须再次断开和激活卷组。
global_pbuf_count
当将物理卷添加到任何卷组时,就会添加 pbufs 的最小数目。 要更改此值,请使用 ioo 命令。
aio_cache_pbuf_count
当前可用于卷组中 aio_cache 逻辑卷的 pbufs 的总数。 可分配给卷组的最大数目 aio_cache_pbuf_countmax_vg_pbuf_count 参数指定。
在以下示例中,lvmo -a 命令显示 rootvg 卷组中可调参数的当前值。
# lvmo -a

vgname = rootvg
pv_pbuf_count = 256
total_vg_pbufs = 768
max_vg_pbuf_count = 8192
pervg_blocked_io_count = 0
global_pbuf_count = 256
global_blocked_io_count = 20
aio_cache_pbuf_count = 512
如果您想要显示另一个卷组的当前值,请使用以下命令:
lvmo -v <vg_name> -a
要用 lvmo 命令为可调参数设置该值,请使用等号,如同以下示例所示:
注: 在以下示例中, pv_pbuf_count 可调参数在 redvg 卷组中设置为 257。
# lvmo -v redvg -o pv_pbuf_count=257

vgname = redvg
pv_pbuf_count = 257
total_vg_pbufs = 257
max_vg_pbuf_count = 263168
pervg_blocked_io_count = 0
global_pbuf_count = 256
global_blocked_io_count = 20
注: 如果过多增加 pbuf 值,可能会看到性能下降或系统行为意外。