HP WBEM TC Document Number: P00121 Date: 04/16/2009 Version: 1.3.0 HP Smart Array Profile © Copyright 2009 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty.
Contents 1 SCOPE ................................................................................................................................................ 10 2 NORMATIVE REFERENCES .............................................................................................................. 10 2.1 2.2 2.3 APPROVED REFERENCES ................................................................................................................ 10 SNIA SMI-S 1.2 REVISION 6 REFERENCES UNDER DEVELOPMENT ...
7.4.9 HPSA_StorageVolume.Identify(uint32 Duration) .................................................................. 40 7.5 HPSA_STORAGEPOOL ................................................................................................................... 40 7.5.1 HPSA_StoragePool.Identify(uint32 Duration) ....................................................................... 40 7.6 HPSA_MEDIAACCESSSTATDATA ..................................................................................................
9.2.1 External MSA500 Storage Subsystem physical model ......................................................... 49 9.3 EXTERNAL MSA20 STORAGE SYSTEM .............................................................................................. 51 9.4 SINGLE POOL – MULTIPLE STORAGE VOLUME .................................................................................. 52 9.5 MULTIPLE POOL EXAMPLE ..............................................................................................................
Figure 19 - HP Smart Array profile: External MSA500 physical Figure 20 - HP Smart Array profile: External MSA20 Figure 21 - HP Smart Array profile: Multiple Storage Volumes Figure 22 - HP Smart Array profile: Multiple Storage Pools Figure 23 - HP Smart Array profile: Disk sparing – Multiple Spares Figure 24 - HP Smart Array profile: Disk sparing – Pre failure Figure 25 - HP Smart Array profile: Disk sparing – Drive failed - rebuilding Figure 26 - HP Smart Array profile: Drive Failed – Rebuild complete Figur
Table 29 – Class: HPSA_ArrayController Table 30 – Class: HPSA_DiskDrive Table 31 – Class: HPSA_StorageVolume Table 32 – Class: HPSA_StorageVolume Table 33 – Class: HPSA_MediaAccessStatData Table 34 – Class: CIM_ElementStatisticalData Table 35 – Class: HP_RegisteredProfile Table 36 – Class: HPSA_SCSIInitiatorTargetLogicalUnitPath Table 37 – Durable Names generated by this Profile Table 38 – Correlatable IDs generated by this Profile 6 66 66 67 67 68 68 69 69 69 69 Version 1.3.
Version 1.3.
Foreword The HP Smart Array Profile (P00121) was prepared by the HP WBEM TC. 8 Version 1.3.
Introduction The information in this specification should be sufficient for a provider or consumer of this data to identify unambiguously the classes, properties, methods, and values that shall be instantiated and manipulated to represent HP Smart Array controllers. The target audience for this specification is implementers who are writing CIM based providers or consumers of management interfaces representing the component described in this document. Version 1.3.
1 Scope The HP Smart Array profile is an autonomous profile to describe management aspects of HP Smart Array controller and their attached storage devices. This profile extends certain profiles and sub-profiles defined in SNIA SMI-S version 1.2. 2 Normative References The following referenced documents are indispensable for the application of this document. For dated references, only the edition cited applies.
cannot used for statements of possibility and capability, whether material, physical or causal conditional used to indicate requirements strictly to be followed in order to conform to the document when the specified conditions are met mandatory used to indicate requirements strictly to be followed in order to conform to the document and from which no deviation is permitted may used to indicate a course of action permissible within the limits of the document need not used to indicate a course of action permi
5 Synopsis Profile Name: HP Smart Array Profile Version: 1.1.0 Organization: HP WBEM TC CIM Schema Version: 2.12 Extends: SNIA SMI-S Array, Host Hardware RAID Controller profiles. The HP Smart Array Profile extends the SNIA Array and HHRC profiles to add the ability to model and represent HP Smart Array controllers.
The second case is an external Smart Array controller installed in an external storage chassis (such as an MSA 500 or MSA 20). In this case, it is modeled using the SMI-S Array profile and HP extensions defined in this profile (see Section 6.2) Version 1.3.
6.
The Host Hardware RAID Controller profile is used to model PCI based Smart Array HBAs. Figure 1 shows the class derivation from the SNIA defined required classes and their related SNIA profiles. The central class for HBAs will be HPSA_PortController and is associated to the Host system via CIM_SystemComponent. HPSA_ArraySystem represents the top level system for the host based Smart Array.
Product HP_ComputerSystem HP Base Server ComputerSystem HPSA_Product SystemComponent PortController HPSA_ArraySystem ProductPhysicalComponent PhysicalPackage SystemDevice HPSA_PhysicalPackage HPSA_PortController SystemPackaging LogicalIdentity CentralClass Realizes See DMTF Physical Asset Profile ComputerSystem ControlledBy SASPort SCSIProtocolEndPoint HPSA_ArrayController HPSA_ISASPort UsageRestriction:Backend Only DeviceSAPImplementation ComponentCS HPSA_SCSIProtocolEndpoint See HP Array C
HPSA_SASPhy HPSA_ISASPort ConcreteComponent ElementStatisticalData HPSA_LogicalPortStatistics UsageRestriction:Backend Only DeviceSAPImplementation ElementStatisticalData HPSA_SASPhyStatistics HPSA_ATAProtocolEndpoint Role: Initiator HPSA_ATAInitiatorTargetLogicalUnitPath HPSA_SCSIProtocolEndpoint BindsTo Role: Initiator HPSA_SCSIInitiatorTargetLogicalUnitPath See SAS Initiator Ports HPSA_StorageExtent HPSA_StorageExtent Primoridal Extent Primoridal Extent HPSA_TSASPort HPSA_ATAPort UsageR
See Multiple Computer System RedundancySet HPSA_RedundancySet HPSA_ArraySystem SystemPackaging SystemComponent Central Class HostedCollection ComputerSystem HPSA_PhysicalPackage HPSA_ArrayController MemberOfCollection ComponentCS PhysicalPackage SystemPackaging HPSA_ArrayControllerPhysicalPackage Container HP_Location PhysicalElementLocation HP_Location PhysicalElementLocation HPSA_ArraySystemLocation See HP Location HPSA_ArrayControllerLocation See HP Location Figure 4 – HP Smart Array pr
storage implementation can accommodate redundant controllers. See Figure 2 in section 6.1. This is modeled using SNIA Multiple Computer Systems profile and uses HPSA_RedundancySet to show a collection of controllers in a redundant configuration. The controllers are associated to the Top Level System via CIM_ComponentCS. In the case of externally connected controllers, the front end port is modeled on the connection type to the host (e.g. CIM_SPIPort).
concrete pools shall be associated to the primordial via a CIM_AllocatedFromStoragePool. An HPSA_StorageCapabilities instance shall be associated to each pool to indicate current capabilities for the pool. The instances HPSA_PrimordialPool represent raw storage managed by the array system. This instance of HPSA_PrimordialPool is associated to the top level system (HPSA_ArraySystem) using CIM_HostedStoragePool. Concrete pools are allocated from primordial pools (HPSA_PrimordialPool).
6.
6.5 Extent Mapping HPSA_ArraySystem StoragePool HPSA_StoragePool HostedStoragePool Concrete Pool AllocatedFromStoragePool StorageVolume HPSA_StorageVolume SystemDevice ConcreteComponent BasedOn DiskDrive StorageExtent HPSA_StorageExtent Primoridal Extent 1 1 HPSA_DiskDrive SystemDevice MediaPresent Realizes Figure 7 – HP Smart Array profile: Extent Mapping Class Diagram The Extent Mapping profile (Defined in SNIA SMI-S version 1.0.
6.6 Disk Sparing StorageExtent StoragePool HPSA_StoragePool StorageRedundancySet HPSA_StorageExtent ConcreteComponent HPSA_StorageExtent MemberOfCollection HPSA_StorageRedundancySet Concrete Pool HPSA_StorageExtent HPSA_StorageExtent IsSpare Spare Figure 8 – HP Smart Array profile: Disk Sparing Class Diagram The Disk Sparing profile is used to model spare drives for raid sets.
6.
6.
Reason for Status If none of the Failed and none of the Degraded conditions are met OK 6.9 Monitoring and Performance (MNP) Data HPSA_ArraySystem SystemDevice CIM_MediaAccessStatData DiskDrive HPSA_MediaAccessStatData HPSA_DiskDrive ElementStatisticalData Figure 11 – HP Smart Array profile: MNP Data The SNIA Disk Drive Lite profile has been extended to include an instance of HPSA_MediaAccessStatData. This is associated to the HPSA_DiskDrive instance via CIM_ElementStatisticalData.
ComputerSystem SoftwareIdentity HPSA_ArraySystem HPSA_Firmware InstalledSoftwareIdentity CentralClass ElementSoftwareIdentity Figure 12 – HP Smart Array profile: Software Disk Drive firmware will be reported as part of the SNIA Disk Drive Lite implementation (See section 6.4). 6.12 SAS Target Port support The Target port subprofile is used to model the Serial Attached SCSI (SAS) Target Port. This support is implemented only for multi-path supported controllers.
HPSA_ArraySystem HPSA_TSASSCSIProtocolEndpoint Target Port / SAS Target Port MediaPresent HPSA_DiskDriveStorageExtent HPSA_TSASSCSIProtocolEndpoint HPSA_DiskDrive CIM_SAPAvailableForElement HPSA_DiskDriveTSASSCSIPE CIM_DeviceSAPImplementation HPSA_TSASPortTSASSCSIPE DiskDrive Lite CIM_SystemDevice HPSA_ArraySystemStorageExtent HPSA_TSASPort CIM_SystemDevice HPSA_ArraySystemDiskDrive HPSA_TSASPort CIM_HostedAccessPoint HPSA_ArraySystemTSASSCSIPE CIM_SystemDevice HPSA_ArraySystemTSASPort HPSA_S
HHRC HPSA_PortController LogicalIdentity HPSA_ArraySystemPortController HPSA_ArraySystem CIM_ControlledBy HPSA_PortControllerISASPort CIM_SystemDevice HPSA_ArraySystemISASPort HPSA_ISASPort CIM_HostedAccessPoint HPSA_ArraySystemISASSCSIPE HPSA_ISASPort CIM_DeviceSAPImplementation HPSA_ISASPortISASSCSIPE HPSA_ISASSCSIProtocolEndpoint HPSA_ISASSCSIProtocolEndpoint Initiator Port / SAS Initiator Figure 14 – HP Smart Array profile: Initiator Port Class Diagram Multi-path support The following figure s
System HPSA_PortController ElementName: “Smart Array xxx in slot n” LogicalIdentity HPSA_ArraySystemPortController CIM_ComponentCS HPSA_ComputerSystemArraySystem HP_ComputerSystem SystemDevice (not currently populated by WMI) Consolidated Status HPSA_StorageSpecificCollection HPSA_ArraySystem CIM_SystemDevice HPSA_ArraySystemISASPort MemberOfCollection HPSA_StorageSpecificCollection ElementName: “Smart Array xxx in slot n” HPSA_ISASPort HPSA_ISASSCSIProtocolEndpoint HPSA_SCSIInitiatorTargetLogi
HPSA_ArrayController.OperationalStatus OperationalStatus[0] will be used to indicates the overall health of the controller. Values for index [0] will be calculated as follows. Table 3 - HP Smart Array profile: HPSA_ArrayController.
HPSA_ArrayController.ExpandPriority Value indicates the current controller expand priority. Table 6 - HP Smart Array profile: HPSA_ArrayController.ExpandPriority Value 0 1 2 3 4 ValueMap Unknown Low Medium High N/A HPSA_ArrayController.NumberOfPorts Value indicates the total number of ports currently available on this controller. HPSA_ArrayController.NumberOfInternalPorts Value indicates the count of internal ports currently available on this controller. HPSA_ArrayController.
Value 1 2 3 4 ValueMap OK Failed Not Fully charged Not Present HPSA_ArrayController.CacheSizeTotal Total size of cache memory installed on the controller in bytes. HPSA_ArrayController.CacheReadPercent Indicates the amount of cache memory assigned to read operations as a percentage of total cache memory. HPSA_ArrayController.CacheWritePercent Indicates the amount of cache memory assigned to write operations as a percentage of total cache memory. HPSA_ArrayController.
Value ValueMap 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 None OK Redundant Controller Cache Size Mismatch Cache Disabled Expand In Progress Cache Disabled Low Batteries Cache Disabled Low Resources Error Reading Cache Board Requires Reboot To Enable Cache Cache Disabled Run ADU Cache Disabled Snapshot In Progress Error Writing Cache Board Wrong Cache Board Attached Possible Data Loss From Low Battery Error Detected Run ADU Valid Data In Cache Board Found 15 16 17 Cache Disabled capacitor charge is low Cache D
Table 12 - HP Smart Array profile: HPSA_ArraySystem.Identify() Method: Return values Value ValueMap 0 1 2 Request was successfully executed Method not supported Error occurred Identify() parameters are specified in Table 13. Table 13 - HP Smart Array profile: HPSA_ArraySystem.Identify() Method: Parameters Qualifiers IN Name Duration Type uint32 Description n - Number of seconds to set identifier. NULL – default of 30 secs.
Value 1342177280 2684354560 Notes 160 MBytes/sec 320 MBytes/sec Possible Serial Values are Table 16 - HP Smart Array profile: HPSA_DiskDrive.NegotiatedSpeed Serial Value 0 1500000000 3000000000 6000000000 7.3.4 Notes Unknown 1.5 GBits/sec 3 GBits/sec 6 GBits/sec HPSA_DiskDrive.NegotiatedDataWidth Indicates the current width of the bus. Supported values are Table 17 - HP Smart Array profile: HPSA_DiskDrive.NegotiatedDataWidth Value 0 1 8 16 7.3.
7.3.9 HPSA_DiskDrive.DrivePlacement Value indicates where the drive is located with respect to the controller. Table 19 - HP Smart Array profile: HPSA_DiskDrive.DrivePlacement Value 0 1 2 7.3.10 ValueMap Unknown Internal External HPSA_DiskDrive.ControllerLocation This value indicates the location of the controller with which the disk drive is attached to. 7.3.11 HPSA_DiskDrive.OperationalStatus. This value indicates the Operational Status of the disk drive.
Table 21 - HP Smart Array profile: HPSA_StorageVolume.Accelerator Value 0 1 2 7.4.3 ValueMap Unknown Enabled Disabled HPSA_StorageVolume.StripeSize Value indicates the current stripe size in Bytes for the Logical Volume. Note that this may not have a value for some configurations (e.g. RAID 0 with a single drive, RAID 1 with only two drives). 7.4.4 HPSA_StorageVolume.PercentComplete During a rebuild or expand operation, this will indicate progress as a percentage value.
Value ValueMap 0x8009 0x800A OperationalStatus[0] Recovering Wrong Drive Replaced Degraded (3) Degraded (3) Table 24 - HP Smart Array profile: HPSA_StorageVolume.OperationalStatus[1] The below OperationalStatus[1] reflects the Secondary (OR) Extended status of the logical volume which participate in the Secure Erase Operation.
7.4.8 HPSA_StorageVolume.OSName This should display the volume name as it is known to the operating system if known otherwise it shall either show “Unknown” or not be assigned a value. 7.4.9 HPSA_StorageVolume.Identify(uint32 Duration) This method will cause hard drives that make up this logical volume to set some indicator (e.g. set or blink drive LEDs) for the given duration (default duration is 30 seconds).
7.6.5 HPSA_MediaAccessStatData.HardReadErrors Value indicates the number of Hard Read Errors as reported by MNP counters. 7.6.6 HPSA_MediaAccessStatData.HardWriteErrors Value indicates the number of Hard Write Errors as reported by MNP counters. 7.6.7 HPSA_MediaAccessStatData.HardwareErrors Value indicates the number of Hardware Errors as reported by MNP counters. 7.6.8 HPSA_MediaAccessStatData.HotPlugCount Value indicates the Hot Plug Count as reported by MNP counters. 7.6.
7.6.19 HPSA_MediaAccessStatData.RetryRecoveredReadErrors Value indicates the number of Retry Recovered Read Errors as reported by MNP counters. 7.6.20 HPSA_MediaAccessStatData.RetryRecoveredWriteErrors Value indicates the number of Retry Recovered Write Errors as reported by MNP counters. 7.6.21 HPSA_MediaAccessStatData.FailedReadRecovers Value indicates the number of Failed Read Recovers as reported by MNP counters. 7.6.22 HPSA_MediaAccessStatData.
7.8.1 HPSA_TSASPort. OperationalStatus This value indicates the Operational Status of the port. Value is set to 2 (OK) . 7.8.2 HPSA_TSASPort.PortType PortType defines the type of port. Value is set to 94 for SAS port. 7.8.3 HPSA_TSASPort.UsageRestriction A LogicalPort might be identifiable as a front end or back end port. If there is no restriction on the use of the port, then the value should be set to 'not restricted'. Value is set to 4 (Not restricted) for Target port. 7.
7.11.1 HPSA_ SCSIInitiatorTargetLogicalUnitPath.Initiator This value is a reference to an instance of HPSA_ISASSCSIProtocolEndpoint. 7.11.2 HPSA_ SCSIInitiatorTargetLogicalUnitPath.Target This value is a reference to an instance of HPSA_TSASSCSIProtocolEndpoint. 7.11.3 HPSA_ SCSIInitiatorTargetLogicalUnitPath.LogicalUnit This value is a reference to an instance of HPSA_StorageExtent. 7.11.4 HPSA_ SCSIInitiatorTargetLogicalUnitPath.State The state of this path. Values are defined as follows.
9 9.
Figure 16 - HP Smart Array profile: Host Hardware RAID Controller The example in Figure 16 shows a PCI based Smart Array HBA in slot 3. If Central class method is used, the HPSA_PortController central class instance can be identified by following the CIM_ElementConformsToProfile association from CIM_RegisteredProfile instance in root\Interop namespace. This instance of RegisteredProfile is identified as SNIA HHRC.
9.1.
9.
9.2.
The location value for the HPSA_StorageEnclosure is relative to the top level system location. This enclosure is internal with respect to HPSA_ArraySystem but the whole storage subsystem is external to the host. 50 Version 1.3.
9.
Figure 20 shows an MSA20 external storage system with three SATA drives configured in a RAID 5 configuration. Note in this case the MSA20 does not support controller redundancy so the HPSA_RedundancySet instance is not modeled. 9.
Figure 21 shows a typical Smart Array configuration that has one storage pool configured with two disk drives. This pool can have multiple Storage Volumes configured. In this example we have both a RAID 0 and a RAID 1 volumes allocated from the same pool. Note that the capabilities of the pool will dictate which RAID levels are currently supported. (E.g. in the above example, RAID 5 or RAID 6 cannot be supported with only two drives). 9.
In this case the pool with only one disk can only support RAID 0 logical volumes. The pool with two drives can support both RAID 0 and RAID 1 logical volumes. 9.
9.7.1 Before drive failure HPSA_StorageExtent:001 OPStatus = “OK” ConcreteComponent MemberOfCollection HPSA_StoragePool:1 HPSA_StorageExtent:002 Concrete Pool OPStatus = “OK” HPSA_StorageRedundancySet:A HPSA_StorageExtent:003 OPStatus = “OK” AllocatedFromStoragePool HPSA_StorageExtent:004 IsSpare Spare OPStatus = “OK” HPSA_StorageVolume:100 OpStatus = “OK” Figure 24 - HP Smart Array profile: Disk sparing – Pre failure Figure 24 shows a three drive raid set with one spare drive.
9.7.
9.7.
9.7.
9.7.
9.
9.
9.11 9.11.1 Multi-path support example Multi-path support – Dual Port Drive The following figure shows an array controller with 2 ports that are connected with 2 redundant paths to a dual port SAS drive. For each path between a SAS initiator port and a SAS target port (contained on a SAS drive), an instance of HPSA_SCSIInitiatorTargetLogicalUnitPath will be created. This instance represents the path from the controller port and the drives port.
CIM_SystemDevice HPSA_ArraySystemISASPort HPSA_ArraySystem HPSA_ISASPort CIM_HostedAccessPoint HPSA_ArraySystemTSASSCSIPE HPSA_ISASSCSIProtocolEndpoint CIM_SystemDevice HPSA_ArraySystemTSASPort HPSA_ISASSCSIProtocolEndpoint CIM_HostedAccessPoint HPSA_ArraySystemISASSCSIPE HPSA_ISASPort CIM_DeviceSAPImplementation HPSA_ISASPortISASSCSIPE DiskDrive Lite Initiator Port / SAS Initiator HPSA_DiskDrive HPSA_TSASPort HPSA_TSASSCSIProtocolEndpoint CIM_SAPAvailableForElement HPSA_DiskDriveTSASSCSIPE CI
System LogicalIdentity HPSA_ArraySystemPortController HPSA_PortController CIM_SystemDevice HPSA_ArraySystemISASPort CIM_ComponentCS HPSA_ComputerSystemArraySystem HP_ComputerSystem SystemDevice (not currently populated by WMI) Consolidated Status HPSA_StorageSpecificCollection MemberOfCollection HPSA_StorageSpecificCollection HPSA_ArraySystem HPSA_ISASPort HPSA_StorageVolume HPSA_ISASSCSIProtocolEndpoint HPSA_SCSIInitiatorTargetLogicalUnitPath CIM_HostedAccessPoint HPSA_ArraySystemTSASSCSIPE H
Table 27 – CIM Elements – HP Smart Array Profile Element Name Requirement Description Classes HPSA_ArrayController Mandatory See Section 10.2 HPSA_ArraySystem Mandatory See Section 10.1 HPSA_DiskDrive Mandatory See Section 10.3 HPSA_StorageVolume Mandatory See Section 10.4 HPSA_StoragePool Mandatory See Section 10.5 HPSA_MediaAccessStatData Conditional See Section 10.6 CIM_ElementStatisticalData Conditional See Section 10.7 HPSA_TSASSCSIProtocolEndpoint Conditional See Section 10.
Table 29 – Class: HPSA_ArrayController Properties Requirement Notes ADGSupported M See Section 0 RebuildPriority M See Section 0 ExpandPriority M See Section 0 NumberOfPorts M See Section 0 CacheBoardPresent M See Section 0 CacheHasBattery M See Section 0 BatteryStatus M See Section 0 CacheSizeTotal M See Section 0 CacheReadPercent M See Section 0 CacheWritePercent M See Section 0 CacheParityReadErrors M See Section 0 CacheParityWriteErrors M See Section 0 CacheSerialN
Table 31 – Class: HPSA_StorageVolume Properties Requirement Notes Deleteable M See Section 7.4.1 Accelerator M See Section 7.4.2 FaultTolerance M See Section 7.4.5 Identify() M See Section 7.4.9 OperationalStatus M See Section 7.4.6 StripeSize O See Section 7.4.3 PercentComplete O See Section 7.4.4 OSName O See Section 7.4.6 PhysicalDrvMultipathAc cess M See Section 7.4.7 10.
Table 33 – Class: HPSA_MediaAccessStatData Properties Requirement Notes InstanceID M Key AbortedCommands O See Section 7.6.1 BadTargetErrors O See Section 7.6.2 ECCRecoveredReadErrors O See Section 7.6.3 FormatErrors O See Section 7.6.4 HardReadErrors O See Section 7.6.5 HardWriteErrors O See Section 7.6.6 HardwareErrors O See Section 7.6.7 HotPlugCount O See Section 7.6.8 MediaFailures O See Section 7.6.9 NotReadyErrors O See Section 7.6.
Table 35 – Class: HP_RegisteredProfile Properties Requirement Notes RegisteredOrganization Mandatory Other (1) OtherRegisteredOrganization Mandatory “HP WBEM TC” RegisteredName Mandatory “HP Smart Array” RegisteredVersion Mandatory “1.3.0” 10.9 HPSA_ SCSIInitiatorTargetLogicalUnitPath HPSA_ SCSIInitiatorTargetLogicalUnitPath class has been extended from CIM_ SCSIInitiatorTargetLogicalUnitPath to add Smart Array specific features.
Version 1.3.
ANNEX A (normative) Change Log Version 1.3.
ANNEX B (Informative) Acknowledgments 72 Version 1.3.
ANNEX C (Informative) Included WBEM TC CR Numbers CR Number Date CR00112 9/08/06 Version 1.3.
Bibliography This section contains a list of the external references and dependencies for this specification. 74 Version 1.3.