SMI-S Block Server Performance Subprofile¶
This profile provides I/O statistics for various CIM_StorageExtent subclasses.
OpenLMI-Storage implements the Block Server Performance Subprofile with these adjustments:
- Applications cannot create custom manifests, i.e. LMI_BlockStatisticsService.AddOrModifyManifest is not implemented.
- We provide LMI_BlockStorageStatisticalData for every CIM_StorageExtent subclass and not only for disk drives. LMI_BlockStorageStatisticalData.ElementType property is always set to 9, i.e. Extent.
- There is no sampling interval. OpenLMI always reports current values when returning LMI_BlockStorageStatisticalData instance.
Note
Even though properties in LMI_BlockStorageStatisticalData are 64-bit, they are tracked as 32-bit on systems with 32-bit kernel. They can wrap pretty quickly on modern hardware.
For example, on i686 with iSCSI drive on 10Gb/s link, the KBytesRead counter can wrap in approximately 27 minutes.
With 64-bit kernels, these counters are tracked in 64-bits and they wrap once in a few years.
Implementation¶
All mandatory classes and methods are implemented.
Classes¶
Implemented SMI-S classes:
- LMI_BlockStorageStatisticalData
- LMI_StorageElementStatisticalData
- LMI_StorageStatisticsCollection
- LMI_MemberOfStorageStatisticsCollection
- LMI_HostedStorageStatisticsCollection
- LMI_BlockStatisticsService
- LMI_BlockStatisticsCapabilities
- LMI_BlockStatisticsManifest
- LMI_BlockStatisticsManifestCollection
- LMI_MemberOfBlockStatisticsManifestCollection
- LMI_AssociatedBlockStatisticsManifestCollection