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>
描述
- 列示可用来在系统上创建或扩展高速缓存池的可用 SSD。
- 在系统上创建、除去、扩展和列示高速缓存池。 高速缓存池是卷组。 高速缓存分区就从此高速缓存池创建。
- 在系统上创建、除去、扩展、分配、取消分配和列示高速缓存分区。 高速缓存分区是高速缓存池中的逻辑卷。
- 使用 get 和 set 来显示和设置高速缓存分区的 -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
标志指定。 分区大小必须采用下列其中一个单位: |
| 分区 | 移除 | [-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 标志的值设置为 yes 或 no 。如果 -r 标志设置为 yes,那么 LPM 将检查是否能够向目标服务器上的虚拟 SCSI 服务器适配器提供高速缓存分区。 如果 -r 标志设置为 no,那么 LPM 不会检查高速缓存分区是否可用。 |
示例
- 要从高速缓存设备列表创建高速缓存池,请输入以下命令:
cache_mgt pool create -d hdisk1 -p cmpool0系统会显示如下所示的输出:
Pool cmpool0 created with device hdisk1. - 要列示高速缓存池,请输入以下命令:
cache_mgt pool list -l系统会显示如下所示的输出:
cmpool0,hdisk1 - 要在池中创建分区大小为 80 MB 的高速缓存分区,请输入以下命令:
cache_mgt partition create -p cmpool0 -s 80M -P part1系统会显示如下所示的输出:
Partition part1 created in pool cmpool0. - 要列示高速缓存分区,请输入以下命令:
cache_mgt partition list -l系统会显示如下所示的输出:
part1,cmpool0 - 要将高速缓存分区分配给虚拟 SCSI 服务器适配器,请输入以下命令:
cache_mgt partition assign -v vhost2系统会显示如下所示的输出:
Partition part1 assigned to vSCSI Host Adapter vhost2. - 要扩展现有的高速缓存池,请输入以下命令:
cache_mgt pool extend -p cmpool0 -d hdisk5 –f系统会显示如下所示的输出:
Pool cmpool0 extended with device hdisk5. - 要将现有高速缓存分区扩展 120 MB,请输入以下命令:
cache_mgt partition extend -P part1 -s 120M系统会显示如下所示的输出:
Partition part1 extended by size 120M. - 要取消分配高速缓存分区,请输入以下命令:
cache_mgt partition unassign系统会显示如下所示的输出:
Partition part1 unassigned. - 要设置高速缓存分区的 -r 标志,请输入以下命令:
cache_mgt mig set -r yes -P part1系统会显示如下所示的输出:
Flag 'required' for partition part1 set to 'yes'. - 要显示高速缓存分区的 -r 标志的值,请输入以下命令:
cache_mgt mig get -r -P part1系统会显示如下所示的输出:
yes