Trying to build a SMI-S Client for EMC Arrays

582 views
Skip to first unread message

sunil

unread,
Dec 12, 2010, 12:53:24 PM12/12/10
to smi-s-devel...@googlegroups.com
Hello,
I am new to both storage technology and SMI-S. Having said that, I am trying to write the specs for a SMI-S Client that can monitor EMC Arrays (CLARiiON, Symmetrix and Celerra). I've found the Block Server Performance Profile where I can get the performance statistics for the elements (Arrays, Controllers, Disks and LUNs). However, I wasnt able to decipher where Capacity information and RAID Group information is available. I am also not sure which profiles/subprofiles I should access, what attributes I need to read to get this information. I have the Common Profiles and Block Books, but wasnt able to follow the chain. Also, is there an open source client that already does this for EMC Arrays?
Any help/direction on this would be much appreciated!
Thanks,
Sunil

FarmerMike

unread,
Dec 15, 2010, 7:34:07 AM12/15/10
to SMI-S Developers Group
If what you want to know is RAID1 or RAID5 kind of information, try
looking in the ElementName of the StorageSetting for the
StorageVolume.

RAID types are marketing things and SMI-S tries to normalize the
terms into PackageRedundancy and DataRedundancy properties. But
SMI-S also recommends that the ElementName of StorageSetting
contain the marketing term for the RAID level. This is described
in the "Mapping of RAID levels to Data Redundancy and Package
Redundancy"
section of the Block Services Package in the Block Book.

FarmerMike

sunil

unread,
Jan 12, 2011, 11:10:26 PM1/12/11
to smi-s-devel...@googlegroups.com
Hi Mike,
Thanks for the reply! What I am trying to do is use SMI-S to discover the Array, Disk, LUN and Controller/Processor entities. Based on these discovered entities, I want to get the metrics available for them in the Block Server Performance Profile. I am not able to figure out which associations and references I need to traverse once I get the Array instance. Also, looks like I have to switch namespaces once I get the instances? ( interop for discovery and root/eva or root/emc for performance KPIs?)
Thanks,
Sunil

FarmerMike

unread,
Jan 14, 2011, 11:06:03 AM1/14/11
to SMI-S Developers Group
Sunil,

Yes, you start discovery in the Interop namespace. When you find
the RegisteredProfile for the Array you want, you then follow
ElementConformsToProfile
to get the the Array ComputerSystem.

From the Array ComputerSystem (in the implemenation namespace) you
follow HostedService to the BlockStatisticsService. From the
BlockStatisticsService
you follow ElementCapabilities to get the
BlockStatisticsCapabilities. This
capabilities includes the ElementsSupported array property. This
lists
the elements that the implementation has statistics records for.

For example, if the property contains "2", then statistics are kept at
the Array level. If the property contains "10", then statistics are
kept
at the Disk Drive level. If the property contains "8", then
statistics are
kept for LUNs.

Statistics for individual processors is a little more tricky. Some
architectures
have front end and back end processors (element types "3" and "5").
Other
architectures have peer controllers (element type "4"). I believe a
Symmetrix
has front end and back end processors. I'm not sure about the
Clariion.

Hope this helps, Mike

sunil

unread,
Jan 17, 2011, 9:57:31 AM1/17/11
to smi-s-devel...@googlegroups.com
Thanks Mike! That really helps! I followed those associations and I was able to get to the performance stats.
Cheers!
Sunil

Spring Humin

unread,
Jan 15, 2013, 7:55:01 AM1/15/13
to smi-s-devel...@googlegroups.com
Maybe you can read "SMIProvider_ProgrammersGuide_V43.pdf".


Best Regards!
Spring Humin China


On Tue, Jan 15, 2013 at 8:30 PM, Arun Sharma <aru...@gmail.com> wrote:
Hello Sunil,

Do you have any sample code or detailed analysis through which i can also fetch the performance stats?

- Arun

--
You received this message because you are subscribed to the Google Groups "SMI-S Developers Group" group.
To view this discussion on the web visit https://groups.google.com/d/msg/smi-s-developers-group/-/3l8m4lftDN0J.
To post to this group, send email to smi-s-devel...@googlegroups.com.
To unsubscribe from this group, send email to smi-s-developers-...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/smi-s-developers-group?hl=en.

Reply all
Reply to author
Forward
0 new messages