块服务对象模型

公共信息模型 (CIM) 代理程序旨在允许检索每个抽象层的信息。

对于 12.0.1 发行版,存储管理计划规范 (SMI-S) 规范 1.6 完全受支持。您可以创建、删除或修改服务。

请参阅图 1,以了解 IBM FlashSystem A9000 和 A9000R 系统的块服务 SMI-S 模型。

图 1. IBM FlashSystem A9000 和 A9000R 系统的块服务 SMI-S 模型。
无设置和功能的块服务 SMI-S 模型的图

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

图 2. 具有设置和功能模型的块服务软件包
具有设置和功能的块服务 SMI-S 模型的图

StorageSetting 是一个类,包含用于指定服务质量的属性(例如,DataRedundancy 或奇偶性布局)。创建 StorageVolumeConcrete 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 实例作为 CreateOrModifyElementFromStoragePoolCreateOrModifyElementsFromStoragePool 方法的 Goal 参数提供,用于创建或修改大小以 GB 为单位的 StorageVolume 实例。

系统分配软卷大小作为满足请求的卷大小所需的独立 1 GB 增量最小数目。

IBMTSDS_DataTypeSetting.InstanceID="IBMTSDS:SystemBlockSize"
StorageSetting 实例作为 CreateOrModifyElementFromStoragePoolCreateOrModifyElementsFromStoragePool 方法的 Goal 参数提供,用于创建或修改大小以块为单位的 StorageVolume 实例。

卷的容量以独立 512 字节块数来指示。系统将分配 StoragePool 实例中使用的软卷大小作为独立 1 GB 增量的最小数目以满足请求的大小。但是,向主机报告的大小等于定义的精确块数。

有关块服务对象模型的更多信息,请参阅 BlockServices.mof 文件。

外部方法

使用关联程序的 CIM 客户机请求和 CIM_StorageConfigurationService 的实例与结果类 CIM_StorageConfigurationCapabilities 之间的关联类 CIM_ElementCapabilities

SupportedSynchronousActionsSupportedAsynchronousActions 属性确定是同步还是异步启动操作。IBM FlashSystem A9000 和 A9000R CIM 代理程序在 IBMTSDS_StorageConfigurationService 类中支持以下同步操作:

表 1. 同步操作
同步操作 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
可以使用以下函数确定可创建的 Concrete StoragePoolStorageVolume 实例的大小:
IBMTSDS_PrimordialStoragePool.GetSupportedSizeRange
确定可在 Primordial StoragePool 中创建的 Concrete StoragePool 实例的受支持物理大小。
IBMTSDS_VirtualPool.GetSupportedSizeRange
确定可在 Concrete StoragePool 实例中创建的 StorageVolume 实例的受支持软大小。