cache_mgt 命令

用途

管理在固态驱动器 (SSD) 设备上提供高速缓存的基础结构。

语法

cache_mgt object action [-I [level]] [-T [timeout]]

高速缓存设备管理命令

cache_mgt device list [-l]

高速缓存池管理命令

cache_mgt pool list [-l]
cache_mgt pool create -d devName[,devName,...][-p poolName] [-f]
cache_mgt pool remove [-p poolName] [-f]
cache_mgt pool extend [-p poolName] -d devName[,devName,...] [-f]

高速缓存分区管理命令

cache_mgt partition list [-l]
cache_mgt partition create [-p poolName] -s partitionSize [-P partitionName]
cache_mgt partition remove [-P partitionName] [-f]
cache_mgt partition extend [-P partitionName] -s partitionSize
cache_mgt partition assign [-P partitionName] -t targetDevName
cache_mgt partition unassign {-t targetDevName | [-P partitionName]} [-f]

用于管理目标设备上的高速缓存的命令

cache_mgt cache list
cache_mgt cache start {-t targetDevName -P partitionName | -t {targetDevName | all} | -f}
cache_mgt cache stop {-t {targetDevName | all} | -p {poolName | all}}

统计信息监视命令

cache_mgt monitor start
cache_mgt monitor stop
cache_mgt monitor get {-h -s | -h | -s}

用于管理高速缓存引擎的命令

cache_mgt engine list [-l]
cache_mgt engine register -n cePath
cache_mgt engine unregister [-n cePath]

描述

cache_mgt 命令用来管理 SSD 设备上的高速缓存。 此命令提供了下列功能:

  • 列示可以用来创建或扩展系统上的高速缓存池的可用 SSD 设备。
  • 创建、移除、扩展和列示系统上的高速缓存池。 高速缓存池是一组 SSD 设备。 从高速缓存池来创建高速缓存分区。
  • 创建、移除、扩展、分配、取消分配和列示系统上的高速缓存分区。 高速缓存分区是高速缓存池的一部分。 必须将高速缓存分区分配给需要高速缓存的目标设备。
  • 启动和停止目标设备的高速缓存。 它还会列示高速缓存分区以及所分配的目标设备及其高速缓存状态。 在启动高速缓存之前,必须注册高速缓存引擎。
  • 监视高速缓存统计信息。
  • 注册和注销高速缓存引擎。 它还会列示已注册的高速缓存引擎信息。

高速缓存方式

可以采用下列其中一种方式来执行高速缓存:

物理方式
直接将高速缓存设备(或者 SSD 设备)分配给逻辑分区 (LPAR)。 可以使用 cache_mgt 命令来管理高速缓存池、高速缓存分区以及目标设备的高速缓存。
虚拟方式
将高速缓存设备(或者 SSD 设备)分配给 Virtual I/O Server。 在 Virtual I/O Server 上管理高速缓存池和高速缓存分区。 可以通过虚拟 SCSI 将 Virtual I/O Server 上的高速缓存分区虚拟化(虚拟高速缓存设备)到客户机 LPAR。 必须在 LPAR 上管理高速缓存分区的分配和高速缓存。

高速缓存引擎信息

高速缓存引擎模块将目标设备高速缓存到高速缓存分区。 缺省情况下,包括了高速缓存引擎,它会在客户机 LPAR 上自动注册。

仅以物理方式支持单个高速缓存池,并且只能在单个高速缓存分区中启动高速缓存。

标志

高速缓存设备管理命令

对象 操作 标志和参数 描述
台设备 列表 [-l] 列示 SSD 设备。 如果您使用 -l 标志,那么该命令将列示相关联的高速缓存池名称。

高速缓存池管理命令

对象 操作 标志和参数 描述
列表 [-l] 列示高速缓存池。 如果您使用 -l 标志,那么该命令还会列示相关联的 SSD 设备。
创建 -d devName[,devName,...] [ -p poolName ] [ -f ] 创建高速缓存池,以及使用 -d 标志所指定的 SSD 设备的列表。 还可以使用 -p 标志来指定池名称。 如果指定了强制 (-f) 标志,那么无论先前是否使用了设备,都会创建高速缓存池。
移除 [-p poolName] [-f] 移除高速缓存池。 如果该池中仍然存在分区,那么此操作将失败。 如果指定了强制 (-f) 标志,那么会移除该池中现有的所有分区。
扩展 [ -p poolName ] -d设备名称 [, 设备名称,...] [ -f ] 使用通过 -d 标志所指定的 SSD 设备的列表来扩展现有池。 如果指定了强制 (-f) 标志,那么无论先前是否使用了设备,都会扩展高速缓存池。

高速缓存分区管理命令

对象 操作 标志和参数 描述
分区 列表 [-l] 列示高速缓存分区(虚拟高速缓存设备)。 如果您使用 -l 标志,并且分区是逻辑卷,那么该命令将以逗号分隔的格式列示相关联的池名称和相关联的目标设备名称(如果已配置)。
分区 创建 [-p poolName] -s partitionSize [-P partitionName] 在池中创建高速缓存分区。 可以使用 -p 标志来指定池名称。 可以使用 -P 标志来指定分区名称。 必须使用 -s 标志来指定分区大小。 分区的大小必须采用下列其中一个单位:
  • B/b 512 字节块 K/k KB
  • K/k KB
  • M/m MB
  • G/g GB
分区 移除 [-P partitionName] [-f] 从高速缓存池中移除分区。 可以使用 -P 标志来指定分区名称。
注: 必须先取消分配分区,然后才能将其除去。 或者使用强制 (-f) 标志将其移除。
分区 扩展 [-P partitionName] -s partitionSize 通过使用 -s 标志指定的 partitionSize 值来扩展现有分区。 partitionName 值也可以与 -P 标志一起指定。
分区 分配 [-P partitionName] -t targetDevName 在配置中创建使用 -P 标志所指定的高速缓存分区名称与使用 -t 标志所指定的目标设备名称之间的关系。

高速缓存状态保持为 0(已停止),高速缓存操作未启动。 您必须执行 cache start -t 操作来启动高速缓存操作以及更改配置中的高速缓存状态。

分区 取消分配 -t targetDevName [-f] 移除配置中的使用 -t 标志所指定的高速缓存分区名称与目标设备名称之间的关系。

在移除分区之前,必须停止该分区的高速缓存,或者在移除该分区之前使用强制 (-f) 标志。

分区 取消分配 [-P partitionName] [-f] 移除配置中的高速缓存分区与其所有目标设备之间的关系。

在移除分区之前,必须停止该分区的高速缓存,或者在移除该分区之前使用强制 (-f) 标志。

用于管理目标设备上的高速缓存的命令

对象 操作 标志和参数 描述
高速缓存 (cache) 列表   列示已对其启动高速缓存操作的分区。
高速缓存 (cache) 开始 -t targetDevName -P partitionName 在使用 -P 标志所指定的高速缓存分区名称上对使用 -t 标志所指定的目标设备名称启动高速缓存操作。
高速缓存 (cache) 开始 -t {targetDevName | 全部} 为先前所分配的高速缓存分区对使用 -t 标志所指定的目标设备名称启动高速缓存操作。 如果您指定了 all 选项和 -t 标志,那么该命令将对已分配的所有目标设备启动高速缓存操作。
高速缓存 (cache) 开始 -f 即使不存在高速缓存设备,也将装入高速缓存引擎。
高速缓存 (cache) 停止 -t {targetDevName | 全部} 对使用 -t 标志所指定的目标设备名称启动高速缓存操作。 当指定了 all 选项和 -t 标志时,该命令将对已分配的所有目标设备停止高速缓存操作。

未从配置中移除高速缓存分区分配定义。

高速缓存 (cache) 停止 -p {poolName | 全部} 对使用 -p 标志所指定的高速缓存池名称的所有目标设备停止高速缓存操作。 当指定了 all 选项和 -p 标志时,该命令将对已分配的所有目标设备停止高速缓存。

未从配置中移除高速缓存分区分配定义。

统计信息监视命令

对象 操作 标志和参数 描述
监控 开始   启动监视高速缓存操作。
监控 停止   停止监视高速缓存操作。
监控 get {-h -s | -h | -s} 获取高速缓存 I/O 统计信息。 如果指定了 -s 标志,那么该命令将显示统计信息。 如果指定了 -h 标志,那么该命令将显示头。

用于管理高速缓存引擎的命令

对象 操作 标志和参数 描述
引擎 列表 [-l] 列示在配置中设置的高速缓存引擎路径。 如果指定了 -l 标志,那么会列示有关高速缓存引擎及其功能的其他信息。
引擎 注册 -n cePath 注册使用 -n 标志指定的高速缓存引擎 (cePath)。
引擎 注销 [-n cePath] 注销高速缓存引擎。 如果未使用 -n 标志指定 cePath 值,请取消激活高速缓存引擎。 您不得从配置中移除其定义。

示例

  1. 要从高速缓存设备列表来创建高速缓存池,请输入以下命令:
    cache_mgt pool create -d hdisk1,hdisk2,hdisk3 -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. 要将高速缓存分区分配给目标设备,请输入以下命令:
    cache_mgt partition assign -t hdisk2 -P part1
    所显示的输出与以下示例相似:
    Partition part1 assigned to target hdisk2.
  6. 要启动目标设备的高速缓存,请输入以下命令:
    cache_mgt cache start -t hdisk2
    所显示的输出与以下示例相似:
    Cache for target hdisk2 has been started.
  7. 要列示已启动或者为其分配了高速缓存的所有目标设备,请输入以下命令:
    cache_mgt cache list
    所显示的输出与以下示例相似:
    hdisk2,part1,active
  8. 要扩展现有高速缓存池,请输入以下命令:
    cache_mgt pool extend -p cmpool0 -d hdisk5 -f
    所显示的输出与以下示例相似:
    Pool cmpool0 extended with device hdisk5.
  9. 要将现有高速缓存分区的大小扩展 120 MB,请输入以下命令:
    cache_mgt partition extend -P part1 -s 120M
    所显示的输出与以下示例相似:
    Partition part1 extended by size 120M.
  10. 要对目标设备停止高速缓存操作,然后列示分区,请输入以下命令:
    cache_mgt cache stop -t hdisk2 
    
    cache_mgt cache list
    
    所显示的输出与以下示例相似:
    Cache for target hdisk2 has been stopped.
    
    hdisk2,part1,inactive
  11. 要从高速缓存分区取消分配目标设备,请输入以下命令:
    cache_mgt partition unassign -t hdisk2
    所显示的输出与以下示例相似:
    Partition part1 unassigned from target hdisk2.
  12. 要从高速缓存池中移除高速缓存分区,请输入以下命令:
    cache_mgt partition remove -P part1
    所显示的输出与以下示例相似:
    Partition part1 removed.
  13. 要移除高速缓存池,请输入以下命令:
    cache_mgt pool remove -p cmpool0
    所显示的输出与以下示例相似:
    Pool cmpool0 removed.