更改池限制、性能类或阈值参数
使用 pool_change_config 命令可更改存储池配置。
pool_change_config pool=PoolName [ lock_behavior=<read_only|no_io> ]
[ perf_class=perfClassName ] [ restore_thresholds=<yes|no> | hysteresis=HysteresisValue |
< code=EventCode severity=<INFORMATIONAL|WARNING|MINOR|MAJOR|CRITICAL|NONE>
threshold=<ThresholdValue|NONE> > ]
参数
| 名称 | 类型 | 描述 | 必需 | 缺省值 |
|---|---|---|---|---|
| pool | 对象名 | 存储池的名称。 | 是 | 不适用 |
| lock_behavior | 枚举项 | 确定是否在空间用尽后是否锁定池以及锁定方式。 | 否 | read_only |
| perf_class | 对象名 | 性能类池的名称。 | 否 | 无性能类 |
| code | 不适用 | 事件代码。 | 否 | 无代码 |
| severity | 枚举项 | 严重性。 | 否 | 无严重性 |
| threshold | 整数 | 阈值。 “None”表示还未创建具有此严重性的事件。 | 否 | 无阈值 |
| restore_ thresholds | 布尔值 | 将阈值恢复为缺省值。 | 否 | 否 |
| hysteresis | 整数 | 事件抛出的滞后性。 | 否 | “3” |
当池用完精简配置空间时,此命令会更改池的行为。
对于精简配置的存储池,lock_behavior 参数设置在用尽空间后锁定池的方式。 可以将池锁定为写入,或读写。
示例:
pool_change_config pool=VOL_BREED_None_0 lock_behavior=read_only
此命令可更改池的性能类。
示例:
pool_change_config pool=VOL_BREED_None_1 perf_class=valid_perf_class_name
此命令可更改池的阈值参数或将其重置为缺省阈值参数。
示例:
pool_change_config pool=VOL_BREED_None_1 code=STORAGE_POOL_VOLUME_USAGE_INCREASED
severity=INFORMATIONAL threshold=40 pool_change_config pool=VOL_BREED_None_1
code=STORAGE_POOL_SNAPSHOT_USAGE_INCREASED severity=INFORMATIONAL threshold=50
pool_change_config pool=VOL_BREED_None_1 restore_thresholds=yes
输出:
Command executed successfully.
访问控制
| 用户类别 | 许可权 |
|---|---|
| 存储管理员 | 允许 |
| 存储集成管理员 | 允许 |
| 应用程序管理员 | 不允许 |
| 安全性管理员 | 不允许 |
| 只读用户 | 不允许 |
| 技术人员 | 不允许 |
返回码
- POOL_DOES_NOT_EXIST
存储池不存在。
- PERF_CLASS_BAD_NAME
性能类不存在。
- PERF_CLASS_ASSOCIATED_WITH_HOSTS
主机已在使用性能类 Performance Class。
- PERF_CLASS_ASSOCIATED_WITH_VOLUMES
卷已在使用性能类 Performance Class。
- POOL_ALREADY_IN_PERF_CLASS
池 pool name 已在性能类 Performance Class 中。
- OPERATION_DENIED_OBJECT_MANAGED
这是一个受管对象。 只有管理软件和 xiv_maintenance/xiv_development 才可以对此对象执行此操作。
- UNRECOGNIZED_EVENT_CODE
“String”是无法识别的返回码。
故障诊断:有关有效返回码列表,请参阅手册。
- EVENT_DOES_NOT_HAVE_THRESHOLDS
事件没有阈值。
- EVENT_THRESHOLD_IS_ILLEGAL
事件阈值的值非法。
故障诊断:事件阈值必须为单调。