Professional Documents
Culture Documents
What is SMI-S?
SMI-S is the Storage Management Initiative Specification. It is an ISO and ANSI standard. It is a set of object-oriented interfaces designed to make it easier for heterogeneous storage hardware and software from multiple vendors to work together under a controlled set of interoperable standards. Plug & Play The Storage Network Industry Association (SNIA) Consortium is charted with Development, Acceptance, and Certification of the SMI-Specifications.
y EMC view
Common management
Single user interface possible for EMC devices
Transport protocol
One transport protocol that can be both public and private
y IT view
SMI-S delivers increased flexibility and freedom of choice
Management applications can configure and control multivendor environment (array, switch, HBA, tape library) No need to purchase or operate different management apps for each device
CIM-XML: A Communication Protocol Standard that defines an encoding and a transport protocol.
DMTF Board Members: Cisco, Dell Computer Corp., EMC, Hewlett-Packard Company, IBM, Intel Corporation, Microsoft Corporation, NEC Corporation, Novell, Oracle, Sun Microsystems, Inc., Symantec Corporation, VERITAS Software, WBEM Solutions
Encoding CIM-XML
Transport
CIM Schema
Is specified by MOF and provides the actual model descriptions The latest version of the CIM Schema is V2.9/V2.10
y CIM Schema is specified by MOF (Managed Object Format) y Allows vendor extensions
y Service Location Protocol (SLP): A standard that provides a way for applications to identify and interact with WBEM management systems.
2007 EMC Corporation. All rights reserved. 6
A CIM Client issues CIM Operation requests and receives and processes CIM Operation responses.
Managed Node
CIM Schema
Indication Subscription
CIM Server CIM Indication Providers Managed Resources Managed Node
Indication Delivery
Event. The occurrence of a phenomenon of interest. For example, an event can denote the occurrence of a disk write error, a failed authentication attempt, or even a mouse click. Indication. The representation of the occurrence of an event. Indication Subscription. The process of registering to receive indications. Indication Delivery. The process of transporting one or more indications to a designated destination. The intended protocol and destination are specified as part of the subscription definition. Subscription Client. A CIM Client application that creates subscriptions.
WBEM Server
Client Protocol Adapters Indication Handlers
CIMOM (Pegasus)
Repository
Provider Protocol Adapters: CMPI, Java/C++
Providers
Providers
Managed Elements
2007 EMC Corporation. All rights reserved. 10
2005, 2006, 2007 Storage Networking Industry Association. All Rights Reserved.
WS-Management
CIM-XML &
Management Services Object Oriented, Platform Independent, Automated Discovery, Security, Configuration, Provisioning Operations, etc. Individual Device Properties
Disk Arrays Tape Libraries FC Switches FC HBAs
SMI-S Providers
2007 EMC Corporation. All rights reserved. 11
WBEM Discovery
Service Location Protocol (SLP) is a protocol for service discovery. It allows clients to locate servers and other services on the network.
User Agent (UA) User Agent (UA) User Agent (UA) CIM-Clients
CIM-Servers
12
14
Storage Pools
15
EnumerateInstanceNames
(localhost:5988) ? ein Class: emc_storagesystem ++++ Testing EnumerationInstanceNames: emc_storagesystem ++++ Enumerate 1 instance names; repeat count 1; Instance 0: Symm_StorageSystem.CreationClassName="Symm_StorageSystem", Name="SYMMETRIX+000000005231"
17
GetInstance
(localhost:5988) ? gi ObjectPath: Symm_StorageSystem.CreationClassName="Symm_StorageSystem",Name="SYMMETRIX+000000005231" LocalOnly [false]: IncludeQualifiers [false]: Property to include ('-' for all)? [-]: elementname Property to include ('-' for all)? [-]: operationalstatus Property to include ('-' for all)? [-]: statusdescriptions Property to include ('-' for all)? [-]: repeat count 1 in 0 seconds <INSTANCE CLASSNAME="Symm_StorageSystem" > <PROPERTY NAME="ElementName" TYPE="string"> <VALUE>000000005231</VALUE> </PROPERTY> <PROPERTY.ARRAY NAME="StatusDescriptions" TYPE="string" ARRAYSIZE="2"> <VALUE.ARRAY> <VALUE>OK</VALUE> <VALUE>ONLINE</VALUE> </VALUE.ARRAY> </PROPERTY.ARRAY> <PROPERTY.ARRAY NAME="OperationalStatus" TYPE="uint16" ARRAYSIZE="2"> <VALUE.ARRAY> <VALUE>2</VALUE> <VALUE>32769</VALUE> </VALUE.ARRAY> </PROPERTY.ARRAY> </INSTANCE>
2007 EMC Corporation. All rights reserved. 18
Storage Pools
19
20
EnuermateInstanceNames of CIM_StoragePool
(localhost:5988) ? ein Class: cim_storagepool ++++ Testing EnumerationInstanceNames: cim_storagepool ++++ Enumerate 5 instance names; repeat count 1; in 0.093750 seconds Instance 0: Symm_DeviceStoragePool.InstanceID="SYMMETRIX+000000005231+C+0000" Instance 1: Symm_PrimordialStoragePool.InstanceID="SYMMETRIX+000000005231+P+Primordial" Instance 2: Symm_SpareStoragePool.InstanceID="SYMMETRIX+000000005231+E+AVAILABLE_FOR_FAIL OVER" Instance 3: Symm_SpareStoragePool.InstanceID="SYMMETRIX+000000005231+E+FAILEDREPLACED_BY_SPARE" Instance 4: Symm_SpareStoragePool.InstanceID="SYMMETRIX+000000005231+E+FAILEDNOT_REPLACED_BY_SPARE"
21
Storage Pools
22
EnuermateInstanceNames of CIM_StorageVolume
(localhost:5988) ? ein Class: cim_storagevolume ++++ Testing EnumerationInstanceNames: cim_storagevolume ++++ Enumerate 65 instance names; repeat count 1; in 0.031250 seconds Instance 0: Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0000",System CreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231" Instance 1: Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0001",System CreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231 . Instance 62: Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0045",System CreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231" Instance 63: Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0046",System CreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231" Instance 64: Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0047",System CreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231"
23
Associatornames of CIM_StoragePool/CIM_StorageVolume
(localhost:5988) ? an ObjectPath: Symm_DeviceStoragePool.InstanceID="SYMMETRIX+000000005231+C+0000" Assoc Class []: cim_allocatedfromstoragepool Result Class []: cim_storagevolume Role []: Result Role []: ++++ Testing AssociatorNames: Symm_DeviceStoragePool.InstanceID="SYMMETRIX+00000 0005231+C+0000" ++++ AssociatorNames: 65 associators; repeat count 1; in 0.031250 seconds Associator Name 0: //api155/root/emc:Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0000", SystemCreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231" Associator Name 1: //api155/root/emc:Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0001", SystemCreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231" ------Associator Name 63: //api155/root/emc:Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0046", SystemCreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231" Associator Name 64: //api155/root/emc:Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0047", SystemCreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231"
2007 EMC Corporation. All rights reserved. 24
Associators of CIM_StoragePool/CIM_StorageVolume
(localhost:5988) ? a ObjectPath: Symm_DeviceStoragePool.InstanceID="SYMMETRIX+000000005231+C+0000" Assoc Class []: cim_allocatedfromstoragepool Result Class []: cim_storagevolume IncludeQualifiers [false]: IncludeClassOrigin [false]: Property to include ('-' for all)? [-]: deviceid Property to include ('-' for all)? [-]: blocksize Property to include ('-' for all)? [-]: numberofblocks Property to include ('-' for all)? [-]: ++++ Testing Associators: Symm_DeviceStoragePool.InstanceID="SYMMETRIX+000000005 231+C+0000" ++++ Associators: 65 associators; repeat count 1; in 0.109375 seconds Associator 0: Path = //api155/root/emc:Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0000", SystemCreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231" DeviceID = 0000 NumberOfBlocks = 2112000 BlockSize = 512 ----------------------------Associator 64: Path = //api155/root/emc:Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0047", SystemCreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231" DeviceID = 0047 NumberOfBlocks = 20972160 BlockSize = 512
2007 EMC Corporation. All rights reserved. 25
Storage Pools
26
Associators of CIM_StorageVolume/CIM_StorageSetting
(localhost:5988) ? a ObjectPath: //api155/root/emc:Symm_StorageVolume.CreationClassName="Symm_StorageVolume",DeviceID="0000", SystemCreationClassName="Symm_StorageSystem",SystemName="SYMMETRIX+000000005231" Assoc Class []: cim_elementsettingdata Result Class []: cim_storagesetting ncludeQualifiers [false]: IncludeClassOrigin [false]: Property to include ('-' for all)? [-]: extentstripelength Property to include ('-' for all)? [-]: packageredundancygoal Property to include ('-' for all)? [-]: ++++ Testing Associators: //api155/root/emc:Symm_StorageVolume.CreationClassName ="Symm_StorageVolume",DeviceID="0000",SystemCreationClassName="Symm_StorageSystem", SystemName="SYMMETRIX+000000005231" ++++ Associators: 1 associators; repeat count 1; in 0.000000 seconds Associator 0: Path = //api155/root/emc:Symm_StorageVolumeSetting.InstanceID="SYMMETRIX+000000005231+0000" ExtentStripeLength = 1 PackageRedundancyGoal = 0 ---------
27
Storage Pools
28
29
y MaskingMappingView
30
31
32
33
SMI-S V1.2 y Packages: Health Fault Management CIM Schema V2.14 Block Services OpenPegasus V2.6 Physical Software Additional EMC-specific extensions Backwards compatible with SMI-S V1.1 y Profiles: Array CTP certification pending Server y Array Subprofiles:
Job Control, Disk Drive Lite, Disk Drive FC Initiator Ports, Multiple Computer System FC, iSCSI and SPI Target Ports Access Points, Location, Software Masking and Mapping Block Server Performance Extent Composition Copy Services (local replication)
y Server Profiles:
Profile Registration
34
Symmetrix
At least one gatekeeper visible to the host
CLARiiON
One CLARiiON LUN visible to host or host can be discovered out of band syminq v clariion (shows IP addresses of the CLARiiON, if locally attached) symcfg auth add for each CLARiiON SP to be discovered (in-band only) CLARiiON must be running release 19 or later CLARiiON CLIs not needed on provider host
35
36
References
y SNIA
http://www.snia.org http://www.snia.org/ctp (CTP Certified products) http://www.snia.org/ctp/conformingproviders/emc (EMC Certified Providers) http://www.snia.org/ctp/smi_conform/smi_client_emc (EMC Certified Clients) http://www.snia.org/smi/tech_activities/smilab (SMI-LAB Overview) http://www.snia.org/members/smis/ (SMI-S Central)
http://www.dmtf.org/standards/wbem
y OpenPegasus
http://www.openpegasus.org/
2007 EMC Corporation. All rights reserved. 37
y Join the EMC Developer Network (EDN) to receive a cool gift and be automatically entered in a Developer Challenge drawing. Register for the EDN either in the SDC Lounge or the EDN booth in the Solutions Pavilion.
38