使用 lvmo 指令進行 LVM 效能調整

您可以使用 lvmo 指令來管理每個磁區群組的 LVM pbufs 數目。

lvmo 指令的可調整參數如下:
pv_pbuf_count
將實體磁區新增至磁區群組時將新增的 pbufs 數目。
max_vg_pbuf_count
可以對磁區群組配置的 pbufs 數上限。 為了使此值生效,磁區群組必須轉斷並重新轉接。
global_pbuf_count
將實體磁區新增至任何磁區群組時將新增的 pbuf 數目下限。 若要變更此值,請使用 ioo 指令。
aio_cache_pbuf_count
磁區群組中 aio_cache 邏輯磁區可用的現行 pbufs 總數。 可以配置給磁區群組的 aio_cache_pbuf_count 數目上限由 max_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 指令來設定可調整值的值,請使用等號,如下列範例所示:
附註: 在下列範例中, redvg 磁區群組中 pv_pbuf_count 可調整值設為 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 值,可能會看到效能降低或非預期的系統行為。