cache_mgt 命令

用途

提供在 Virtual I/O Server (VIOS) 中的固态设备 (SSD) 上管理高速缓存所需的基础结构。

语法

高速缓存管理 <对象> <行动> [-我 [<级别>]] [-T [<超时>]]

高速缓存设备管理命令

cache_mgt 设备 列表 [-l ]

高速缓存池管理命令

cache_mgt 列表 [-l]

缓存管理 池创建 -d <devName>[,<devName>,...] [-p <池名称>] [-f]

缓存管理 泳池移除 [-p <池名称>] [-f]

缓存管理 池扩展 [-p <池名称>] -d <devName>[,<devName>,...] [-f]

高速缓存分区管理命令

cache_mgt 分区列表 [-l]

缓存管理 分区创建 [-p <池名称>] -s partitionSize [-P <分区名称>]

缓存管理 分区删除 [-P <分区名称>] [-f]

cache_mgt partition extend [-P <partitionName> ] -s partitionSize

cache_mgt partition assign [-P <partitionName> ] {-L <LPARId> | -v <vhostAdapter>}

缓存管理 分区解配 [-P <分区名称>] [-f]

高速缓存分区迁移命令

缓存管理 移徙 获取 -r [-P <分区名称>]

cache_mgt mig set -r { yes | no }-P <partitionName>

描述

cache_mgt 命令用于管理 SSD 设备上的高速缓存。 它提供了下列功能:
  • 列示可用来在系统上创建或扩展高速缓存池的可用 SSD。
  • 在系统上创建、除去、扩展和列示高速缓存池。 高速缓存池是卷组。 高速缓存分区就从此高速缓存池创建。
  • 在系统上创建、除去、扩展、分配、取消分配和列示高速缓存分区。 高速缓存分区是高速缓存池中的逻辑卷。
  • 使用 getset 来显示和设置高速缓存分区的 -r 标志的值。 输出将指出在进行动态分区迁移 (LPM) 期间,是否必须将高速缓存分区映射至目标服务器上的虚拟主机 (VHOST) 适配器。

高速缓存分区必须分配给虚拟 SCSI 服务器适配器或客户机 LPAR 标识。 它在客户机分区上显示为 cachedisk0、cachedisk1 等。

参数

下表列示了高速缓存设备管理命令的参数。

对象 操作 其他自变量 描述
台设备 列表 [-l] 列示 SSD。 当与 -l 标志一起使用时,它还会显示关联的高速缓存池名称。

下表列示了高速缓存池管理命令的参数。

对象 操作 其他自变量 描述
列表 [-l] 列示高速缓存池。 与 -l 标志配合使用时,它还会显示相关联的 SSD。
创建 -d <devName>[,<devName>,...] [-p <poolName>] [-f] 使用通过 -d 标志指定的 SSD 列表创建高速缓存池。 poolName 还可以用 -p 标志指定。 如果指定了强制 (-f) 标志,那么会将 -f 标志添加到 mkvg 命令中。
移除 [-p <poolName>] [-f] 除去高速缓存池。 如果分区仍然存在于池中,那么此操作将会失败。 如果指定了强制 (-f) 标志,那么会除去池中的所有现有分区。
展开 [-p <poolName>] -d <devName>[,<devName>,...] [-f] 使用通过 -d 标志指定的 SSD 列表扩展现有池。 如果指定了强制 (-f) 标志,那么会将 -f 标志添加到 extendvg 命令中。

下表列示了高速缓存分区管理命令的参数。

对象 操作 其他自变量 描述
分区 列表 [-l] 列示高速缓存分区。 当与 -l 标志一起使用时,它还会显示关联的poolName 和虚拟 SCSI 服务器适配器映射信息(以逗号分隔)。
分区 创建 [-p <poolName>] -s <partitionSize> [-P <partitionName>] 在池中创建高速缓存分区。 poolName 还可以用 -p 标志指定。 partitionName 还可以用 -P 标志指定。 partitionSize 必须用 -s 标志指定。 分区大小必须采用下列其中一个单位:
B/b 512 byte blocks
K/k KB
M/m MB
G/g GB
分区 移除 [-P <partitionName>] [-f] 从高速缓存池中除去逻辑卷分区。 partitionName 还可以用 -P 标志指定。 必须先执行 partition unassign 操作,或者使用强制 (-f) 标志。
分区 展开 [-P <partitionName>] -s partitionSize 通过使用 -s 标志指定的 partitionSize 值来扩展现有逻辑卷分区。 partitionName 值还可以用 -P 标志指定。
分区 分配 [[-P <partitionName> ] <LPARId -L 仅在 VIOS上可用。 创建客户机分区与高速缓存分区之间的关系。 此命令将 partitionName (使用 -P 标志指定) 映射到 LPARId (使用 -L 标志指定)。
分区 分配 [-P <partitionName>] -v <vhostAdapter> 仅在 VIOS上可用。 创建虚拟 SCSI 服务器适配器与高速缓存分区之间的关系。 此命令将 partitionName (使用 -P 标志指定) 映射到 vhostAdapter (使用 -v 标志指定)。
分区 取消分配 [-P <partitionName>] [-f] 除去高速缓存分区与客户机分区之间的关系。 必须先停止分区的高速缓存然后才能将其取消分配,或者使用强制 (-f ) 标志。

下表列示了在进行动态分区迁移 (LPM) 期间用于管理高速缓存分区需求的参数。

对象 操作 其他自变量 描述
mig 获取 -r [-P <partitionName>] 仅在 VIOS上可用。 显示对使用 -P 标志指定的 partitionName 分区的 -r 标志设置的值。
mig 设置 -r {yes | no} -P <partitionName> 仅在 VIOS上可用。 对于使用 -P 标志指定的 partitionName 分区,将 -r 标志的值设置为 yesno

如果 -r 标志设置为 yes,那么 LPM 将检查是否能够向目标服务器上的虚拟 SCSI 服务器适配器提供高速缓存分区。

如果 -r 标志设置为 no,那么 LPM 不会检查高速缓存分区是否可用。

示例

  1. 要从高速缓存设备列表创建高速缓存池,请输入以下命令:
    cache_mgt pool create -d hdisk1 -p cmpool0

    系统会显示如下所示的输出:

    Pool cmpool0 created with device hdisk1.
  2. 要列示高速缓存池,请输入以下命令:
    cache_mgt pool list -l

    系统会显示如下所示的输出:

    cmpool0,hdisk1
  3. 要在池中创建分区大小为 80 MB 的高速缓存分区,请输入以下命令:
    cache_mgt partition create -p cmpool0 -s 80M -P part1

    系统会显示如下所示的输出:

    Partition part1 created in pool cmpool0.
  4. 要列示高速缓存分区,请输入以下命令:
    cache_mgt partition list -l

    系统会显示如下所示的输出:

    part1,cmpool0
  5. 要将高速缓存分区分配给虚拟 SCSI 服务器适配器,请输入以下命令:
    cache_mgt partition assign -v vhost2

    系统会显示如下所示的输出:

    Partition part1 assigned to vSCSI Host Adapter vhost2.
  6. 要扩展现有的高速缓存池,请输入以下命令:
    cache_mgt pool extend -p cmpool0 -d hdisk5 –f

    系统会显示如下所示的输出:

    Pool cmpool0 extended with device hdisk5.
  7. 要将现有高速缓存分区扩展 120 MB,请输入以下命令:
    cache_mgt partition extend -P part1 -s 120M
    

    系统会显示如下所示的输出:

    Partition part1 extended by size 120M.
  8. 要取消分配高速缓存分区,请输入以下命令:
    cache_mgt partition unassign

    系统会显示如下所示的输出:

    Partition part1 unassigned.
  9. 要设置高速缓存分区的 -r 标志,请输入以下命令:
    cache_mgt mig set -r yes -P part1

    系统会显示如下所示的输出:

    Flag 'required' for partition part1 set to 'yes'.
  10. 要显示高速缓存分区的 -r 标志的值,请输入以下命令:
    cache_mgt mig get -r -P part1

    系统会显示如下所示的输出:

    yes