块服务对象模型
公共信息模型 (CIM) 代理程序旨在允许检索每个抽象层的信息。
对于 12.0.1 发行版,存储管理计划规范 (SMI-S) 规范 1.6 完全受支持。您可以创建、删除或修改服务。
请参阅图 1,以了解 IBM FlashSystem A9000 和 A9000R 系统的块服务 SMI-S 模型。

根据 SMI-S 的要求,存储池的每个实例都具有对应的“存储功能”实例。“存储功能”的每个实例都与可用于从关联存储池创建卷的“存储设置”实例相关联。请参阅图 2,以了解具有设置和功能模型的块服务软件包。

StorageSetting 是一个类,包含用于指定服务质量的属性(例如,DataRedundancy 或奇偶性布局)。创建 StorageVolume 或 Concrete StoragePool 实例时,StorageSetting 实例作为相应方法的 Goal 参数提供。
IBM FlashSystem A9000 和 A9000R CIM 代理定义了四个 CIM_StorageSetting 实例:
- IBMTSDS_VirtualPoolSetting.InstanceID="IBMTSDS:IBM XIV Virtual Storage Pool Setting"
- 此 StorageSetting 实例作为 CreateOrModifyStoragePool 方法的 Goal 参数提供,用于创建或修改 VirtualPool 实例。
- IBMTSDS_SnapshotPoolSetting.InstanceID="IBMTSDS:IBM XIV Snapshot Pool Setting"
- 此 StorageSetting 实例作为 CreateOrModifyStoragePool 方法的 Goal 参数提供,用于创建或修改 SnapshotPool 实例。
- IBMTSDS_DataTypeSetting.InstanceID="IBMTSDS:XIVBlockSize"
- 此 StorageSetting 实例作为 CreateOrModifyElementFromStoragePool 和 CreateOrModifyElementsFromStoragePool 方法的 Goal 参数提供,用于创建或修改大小以 GB 为单位的 StorageVolume 实例。
系统分配软卷大小作为满足请求的卷大小所需的独立 1 GB 增量最小数目。
- IBMTSDS_DataTypeSetting.InstanceID="IBMTSDS:SystemBlockSize"
- 此 StorageSetting 实例作为 CreateOrModifyElementFromStoragePool 和 CreateOrModifyElementsFromStoragePool 方法的 Goal 参数提供,用于创建或修改大小以块为单位的 StorageVolume 实例。
卷的容量以独立 512 字节块数来指示。系统将分配 StoragePool 实例中使用的软卷大小作为独立 1 GB 增量的最小数目以满足请求的大小。但是,向主机报告的大小等于定义的精确块数。
有关块服务对象模型的更多信息,请参阅 BlockServices.mof 文件。
外部方法
使用关联程序的 CIM 客户机请求和 CIM_StorageConfigurationService 的实例与结果类 CIM_StorageConfigurationCapabilities 之间的关联类 CIM_ElementCapabilities。
SupportedSynchronousActions 和 SupportedAsynchronousActions 属性确定是同步还是异步启动操作。IBM FlashSystem A9000 和 A9000R CIM 代理程序在 IBMTSDS_StorageConfigurationService 类中支持以下同步操作:
| 同步操作 | IBM FlashSystem A9000 和 A9000R CIM 函数 |
|---|---|
| StoragePool 创建 | CreateOrModifyStoragePool |
| StoragePool 修改 | CreateOrModifyStoragePool |
| StoragePool 删除 | DeleteStoragePool |
| StorageVolume 创建 | CreateOrModifyElementFromStoragePool CreateorModifyElementsFromStoragePool |
| StorageVolume 修改 | CreateOrModifyElementFromStoragePool
CreateorModifyElementsFromStoragePool |
| StorageVolume 扩展 | CreateOrModifyElementFromStoragePool
CreateorModifyElementsFromStoragePool |
| StorageVolume 收缩 | CreateOrModifyElementFromStoragePool
CreateorModifyElementsFromStoragePool |
| StorageVolume 删除 | 返回至 StoragePool |
| StorageVolume 删除 | 将元素返回至 StoragePool |
- IBMTSDS_PrimordialStoragePool.GetSupportedSizeRange
- 确定可在 Primordial StoragePool 中创建的 Concrete StoragePool 实例的受支持物理大小。
- IBMTSDS_VirtualPool.GetSupportedSizeRange
- 确定可在 Concrete StoragePool 实例中创建的 StorageVolume 实例的受支持软大小。