lvmo 命令

用途

管理 lvm pbuf 可调参数。

语法

lvmo -v 名称 -o 无法 [=NewValue ]

lvmo -a [ -v vgname ]

lvmo -L [ Tunable ]

描述

lvmo 命令设置或显示 pbuf 调整参数。 等号可以用来将特殊可调参数设置为给定值。 否则,如果没有使用等号,那么显示可调参数值。

注意: 错误使用 lvmo 命令可能会导致性能下降或操作系统故障。
lvmo -a 命令生成 pbuf 和阻塞 I/O 的统计信息。 pbuf 和阻塞 I/O 报告有以下标签:
标号 描述
vgname 使用 -v 选项指定的卷组名称。
pv_pbuf_count 物理卷添加到卷组时所添加的 pbuf 的数量。
total_vg_pbufs 当前可用于卷组的 pbuf 总数。
max_vg_pbuf_count 可以为卷组所分配的 pbuf 最大数量。
pervg_blocked_io_count 由于缺少用于卷组的空闲 pbuf 而阻塞的 I/O 数。
pv_min_pbuf 物理卷添加到任何卷组时所添加的 pbuf 的最小数量。
global_blocked_io_count 由于缺少用于所有卷组的空闲 pbuf 而阻塞的 I/O 数。
aio_cache_pbuf_count 当前可用于卷组中 aio_cache 逻辑卷的 pbuf 总数。

标志

描述
-a 显示所有可调参数的值,每行显示一个,并以“可调参数”的形式成对出现。
-o 无法 [=NewValue ] 显示值或将 Tunable 设置为 Newvalue
-L [ Tunable ] 列示一个或所有可调参数的特征,每个一行,使用以下格式:
NAME                      CUR    DEF    BOOT   MIN    MAX    UNIT   TYPE 
     DEPENDENCIES 
-------------------------------------------------------------------------
global_blocked_io_count    0      0     n/a     0      0             S 
     pervg_blocked_io_count 
-------------------------------------------------------------------------
max_vg_pbufs              16384  n/a    n/a   16384    none          S 
     max_vg_pbuf_count 
     pv_min_pbuf
     pv_pbuf_count
     total_vg_pbufs
-------------------------------------------------------------------------
max_vg_pbuf_count          0      0      n/a    0      none          M 
     max_vg_pbufs
     pv_min_pbuf
     pv_pbuf_count
     total_vg_pbufs
-------------------------------------------------------------------------
pervg_blocked_io_count     0      0      n/a    0      0             S
     global_blocked_io_count
------------------------------------------------------------------------- 
pv_min_pbuf               512    512     n/a    0      none          D
     max_vg_pbufs
     max_vg_pbuf_count
     pv_pbuf_count
     total_vg_pbufs
-------------------------------------------------------------------------
pv_pbuf_count             512    512    n/a     1      16384         D
     max_vg_pbufs
     max_vg_pbuf_count
     pv_min_pbuf
     total_vg_pbufs
-------------------------------------------------------------------------
total_vg_pbufs            512    n/a    n/a     0      0             S
     max_vg_pbufs
     max_vg_pbuf_count
     pv_min_pbuf
     pv_pbuf_count
-------------------------------------------------------------------------
... 
where: 
    n/a means parameter not supported by the current platform or kernel
Parameter types:
    S = Static: cannot be changed
    D = Dynamic: can be freely changed
    B = Bosboot: can only be changed using bosboot and reboot
    R = Reboot: can only be changed during reboot
    C = Connect: changes are only effective for future socket connections
    M = Mount: changes are only effective for future mountings
    I = Incremental: can only be incremented
    d = deprecated: deprecated and cannot be changed
Value conventions:
    K = Kilo: 2^10       G = Giga: 2^30       P = Peta: 2^50      
    M = Mega: 2^20       T = Tera: 2^40       E = Exa: 2^60  

可调参数

描述
pv_pbuf_count 将物理卷添加至卷组时所添加的 pbuf 的数量。
max_vg_pbuf_count 可以为卷组所分配的 pbuf 最大数量。 :要使这个值生效,卷组必须断开然后重新激活。 此值不会影响 rootvg。
pv_min_pbuf 将物理卷添加至任何卷组时所添加的 pbuf 的最小数量。 注:使用 ioo 命令以更改这个值。
aio_cache_pbuf_count 分配给卷组中 aio_cache 逻辑卷的 pbuf 总数。
workQ_size 用于跟踪卷组中逻辑卷的 I/O 请求的散列表大小。

退出状态

对于成功完成,该命令返回零;否则,命令返回非零。

安全性

必须具有 root 用户权限才能运行此命令。

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限和特权的更多信息,请参阅 安全性中的 "特权命令数据库"。 要获取与此命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要显示 pv_pbuf_count 的值,请输入以下命令:
    lvmo -v rootvg -o pv_pbuf_count
  2. 要将 pv_pbuf_count 值设置为 2048,请输入以下命令:
    lvmo -v rootvg -o pv_pbuf_count=2048
  3. 要生成 pbuf 和阻塞 I/O 的统计信息,请输入以下命令:
    lvmo -a

位置

/usr/sbin/lvmo