块服务器性能对象模型
对象模型中类的两种主要类别可确定客户机检索性能统计信息的方式。
- 第一种类别是类的每个实例表示一条性能统计信息记录的一组类。例如,单个卷的统计信息。
- 第二种类别是使用外部方法以检索包含一批性能统计信息的字符串所需的一组类。

从 CIM_BlockStorageStatisticalData IBMTSDS_SEVolumeStatistics 和 IBMTSDS_HostStatistics 继承的类属于第一种类别。每个实例包含多个属性,用于描述 IBMTSDS_SEVolume 或 IBMTSDS_SystemSpecificCollection 的单个实例的性能统计信息。
IBMTSDS_PerformanceStatisticsCollection 不属于其中任何类别,该类关联了特定系统的所有块服务器性能相关类。
其余类属于第二种类别。它们用于批量收集统计信息。IBMTSDS_PerformanceStatisticsService 包含 GetStatisticsCollection 方法,用于获取批量统计信息实例的字符串表示法。IBMTSDS_PerformanceStatisticsCapabilities 定义了 公共信息模型 (CIM) 代理程序的性能统计信息相关功能。
从 CIM_BlockStatisticsManifest 继承的类用于定义 GetStatisticsCollection 返回的统计信息的过滤器。
IBMTSDS_BlockStatisticsManifestCollection 是一组 BlockStatisticsManifest 实例,此组实例传递到 GetStatisticsCollection 方法。BlockStatisticsManifest 类包含布尔值属性,分别用于对应 BlockStorageStatisticalData 类中的每个属性。
如果 BlockStorageStatisticalData 具有统计信息属性 XXX,那么对应的 BlockStatisticsManifest 类将具有名为 IncludeXXX 的布尔值属性。如果 IncludeXXX 设置为 true,那么 GetStatisticsCollection 将返回 XXX 的数据。如果 IncludeXXX 设置为 false,那么 GetStatisticsCollection 不会返回 XXX 的数据。
IBM FlashSystem A9000 和 A9000R CIM 代理程序不支持客户机选取其感兴趣的属性。因此,CIM 代理程序支持的 XXX 属性的所有 IncludeXXX 属性都设置为 true。
所有统计信息属性均以千字节或毫秒为单位,或者仅作为计数。例如,I/O 操作的数量。但是,统计信息只是运行计数器。它们不提供有关速率的信息。例如,每秒 I/O 操作数。当计数器达到内部限制时,将回滚至零。如果客户机应用程序正在以恒速监视这些统计信息以计算 I/O 速率,那么它必须知道何时计数器回滚为 0。