Implementing SMI-S in the real world.
From the day storage networking was born, there were two basic interoperability issues to overcome. First, components that make up the physical network (disk arrays, switches and host connections) would have to work together in stable and predictable ways. Second, the software entities intended to manage those components would have to work in seamless, easily understandable ways to mask administrative complexity and minimize risk as networks scaled upwards.
Getting past the software management interoperability issues requires communications between networked storage devices and management applications. Typically, devices communicate their condition or "state" to a management application through an application-programming interface (API (Application Programming Interface) A language and message format used by an application program to communicate with the operating system or some other control program such as a database management system (DBMS) or communications protocol. ). With hundreds of devices and management applications available, and more coming to market each month, the number of specific device-to-management application API connections could multiply into the thousands. The Standard Management Interface was established to minimize the complexity and provide a consistent interface through which all networked storage devices can communicate. The specification developed by the Storage Networking Industry Association An association of producers and consumers of storage networking products, whose goal is to further storage networking technology and applications. The Storage Networking Industry Association, or SNIA (SNIA (Storage Networking Industry Association, San Francisco, CA, www.snia.org) An organization devoted to the advancement of mission critical storage systems. Founded in 1997, its goal is to determine the standards that must be developed to allow hosts and storage systems to interact via ) to define the interface is called the SMI (1) (Storage Management Initiative) The initiative developed by the SNIA in 2003 to create a single standard interface for storage management technologies used by multiple vendors and networking communities. Specification or SMI-S SMI-S Storage Management Initiative - Specification (SNIA) .
SMI-S is based on the Common Information Model (CIM (1) (Computer-Integrated Manufacturing) Integrating office/accounting functions with automated factory systems. Point of sale, billing, machine tool scheduling and supply ordering are part of CIM. ) and Web Based Coming from a Web server. See Web application. Enterprise Management (WBEM (Web-Based Enterprise Management) An umbrella term for using Internet technologies to manage systems and networks throughout the enterprise. Both browsers and applications can be used to access the information that is made available in formats such as HTML and ) standards developed by the Distributed Management Task Force Distributed Management Task Force (DMTF, formerly "Desktop Management Task Force") is a standards organisation that develops and maintains standards for systems management of IT environments in enterprises and the Internet. (DMTF (Distributed Management Task Force, Inc., Portland, OR, www.dmtf.org) An industry consortium founded in 1992 that is involved with the development, support and maintenance of management standards for PCs. Its goal is to reduce the cost and complexity of PC management. ). For IT administrators confronting SMI-S, there are some basic notions to keep in mind:
* SMI-S is a model: SMI-S is a guide to managing storage networks using standard connectors that "plug" together and function in consistent, predictable ways, regardless of who built the connectors.
* SMI-S is object-oriented: Anything storage-related, physical or logical, from disk array to tape robots, from volumes to snapshots, can be defined as an object. In addition, any object known now or yet to be invented can be defined and encompassed within the model. SMI-S' object orientation allows storage fabrics to adapt to changes in technology over time without blowing up the model and starting over again.
* SMI-S is command-and control-oriented: Unlike SNMP (Simple Network Management Protocol) A widely used network monitoring and control protocol. Data are passed from SNMP agents, which are hardware and/or software processes reporting activity in each network device (hub, router, bridge, etc. which is now commonly used to monitor the state of devices at a basic level, SMI-S is both passive (like SNMP) and active. SMI-S offers a common way for management applications to not only monitor devices within a storage fabric, but dynamically configure/reconfigure devices as well. Command and control of both devices and fabrics can be automated using SMI-S-enabled storage management applications. SMI-S helps to unlock the benefits of intelligent storage fabrics in ways that SNMP cannot.
Clients, Providers and Agents
SMI-S defines profiles for both physical and logical entities. Physical objects include disk arrays, switches, HBAs, etc. Logical entities include files, volumes, zones within a SAN, etc. A profile exposes data about an object-"hooks"--that are important from a management standpoint. These hooks can be used to actively manipulate objects under management.
Profiles are divided into two major categories: clients and providers. SMI-S defines software management tools as "clients," and networked storage devices as "providers" (Figure 1). Clients can be diverse applications such as SRM (1) (Storage Resource Management) The management of the storage resources in an organization in order to avoid duplication of files and to determine space utilization across all servers. tools, logical volume managers, and backup and recovery applications. Providers can represent both physical and logical entities, as well. Disk arrays, for example, can be providers, as can each data volume defined within an array.
[FIGURE 1 OMITTED]
SMI-S clients and providers communicate with one another using standard protocols. SMI-S specifies a protocol stack The set of protocols used in a communications network. A protocol stack is a prescribed hierarchy of software layers, starting from the application layer at the top (the source of the data being sent) to the data link layer at the bottom (transmitting the bits on the wire). consisting of CIMxml to describe object and management actions, http to manage session traffic, and TCP/IP TCP/IP
in full Transmission Control Protocol/Internet Protocol
Standard Internet communications protocols that allow digital computers to communicate over long distances. as the transport and interconnect media.
To make it easier for software developers to write SMI-S-compliant providers, the SNIA is developing an open SMI-S-based object model repository for device information. The repository includes different classes of managed devices such as disk arrays, tape transports, NAS (1) See network access server.
(2) (Network Attached Storage) A specialized file server that connects to the network. A NAS device contains a slimmed-down operating system and a file system and processes only I/O requests by supporting the popular appliances, and switches.
The SNIA has made SMI-S easy to adopt and implement for vendors of both clients and providers. Device vendors can get SMI-S-compliant products to market quickly using proxies that convert or "map" existing device management APIs into SMI-S interfaces. Eventually, vendors can build "native" agents into new products.
The SNIA clearly understands that its vendor members must be able to innovate and differentiate. SMI-S cannot reduce all products to a least common denominator least common denominator
n. Abbr. lcd
The least common multiple of the denominators of a set of fractions: The least common denominator of 1/3 and 1/4 is 12. . To that end, SMI-S object models are extensible--vendors can add new devices and value-added functionality to the existing model.
The Impact of SMI-S
For independent vendors, SMI-S greatly simplifies software development and support efforts, while enabling vendors to extend the scope of product support for applications and storage devices. For instance, Storability Software (a provider of Enterprise Storage Resource Management solutions) developed Global Storage Manager, a storage management solution for multi-vendor environments. Rather than creating dozens of vendor-specific device agents, the company can create a single SMI-S-compliance client per device type (host, array, switch, etc). That single client can then communicate with each vendor's SMI-S provider or proxy and return consistent data across mixed-vendor environments. SMI-S also allows Storability and other vendors to extend their product offerings to deliver next-generation tools that deliver automated business-driven storage management solutions that address critical enterprise information lifecycle management Information Lifecycle Management refers to a wide-ranging set of strategies for administering storage systems on computing devices. Specifically, four categories of storage strategies may be considered under the auspices of ILM. (ILM) strategies.
The Global Storage Manager is also a prime example of how IT administrators can benefit from SMI-S. By requiring SMI-S providers in the devices they purchase, administrators eliminate the need to deploy and maintain agents for each managed device. The ability to forego agents on servers, in particular, will be a huge benefit because a typical enterprise has thousands deployed. In addition, the consistency of the data returned, enforced through the common data model, reduces the vendor lock-in In economics, vendor lock-in, also known as proprietary lock-in, customer lock-in, lock-in is where a customer is dependent on a vendor for products and services and cannot move to another vendor without substantial switching costs, real and/or perceived. associated with today's proprietary management interfaces. SMI-S also eliminates the need for administrators to implement and support a growing list of device and management-specific APIs. Proprietary APIs are replaced by a standard set of software-based "plugs and sockets See plugs & sockets. ."
Adapting SMI-S to the Data Center
Initially, IT administrators will see storage devices that present SMI-S profiles to management applications, using the proxy model shown in Figure 2. Realistically, users can begin to deploy a limited number of SMI-S-enabled storage management functions starting in the fourth quarter of 2003 and extending through the duration of 2004.
[FIGURE 2 OMITTED]
Beginning in 2005, vendors such as Storability and other members of SNIA's SMI Forum will have adapted more products to SMI-S, and devices supporting native SMI-S providers will be more commonly available. At that point, a wider range of devices will be SMI-S manageable, and the list of supported functions will have grown as well.
IT administrators can begin a phased implementation of SMI-S starting now with management applications that support both proprietary and MI-S enabled APIs. As time goes on, devices supporting only proprietary APIs can be phased out while the management application is easily adapted to newer SMI-S-compliant devices.
The Importance of Certification
To achieve true storage management application interoperability within real-world operating environments In computing, an operating environment is the environment in which users run programs, whether in a command line interface, such as in MS-DOS or the Unix shell, or in a graphical user interface, such as in the Macintosh operating system. , client and provider implementations for specific devices and management applications must be tested and certified as compliant with the specification. The SNIA has inaugurated an Interoperability and Conformance Testing Conformance testing or type testing is testing to determine whether a system meets some specified standard.
To aid in this, many test procedures and test setups have been developed, either by the standard's maintainers or external organizations, specifically for Program (ICTP ICTP International Centre for Theoretical Physics (Trieste, Italy)
ICTP International Council of Tourism Partners
ICTP Individual and Collective Training Plan
ICTP Intensified Combat Training Program ) and is currently building test suites for measuring vendor product compliance as well as testing the consistency and maturity of the evolving specification development process.
The SNIA has also inaugurated the SMI-lab to provide vendors with the means to test client and provider implementations with those produced by other vendors. The goal is to reproduce a real-life operational environment in which to measure SMI-S compliance.
Next Steps for IT Administrators
The future success of SMI-S depends heavily on how well it is received by IT users and how well administrators communicate their requirements to vendors. So far, the user community has indicated strong support for SMI-S objectives through surveys and enthusiastic response to SMI-S concepts at industry events. Now, this community must communicate its desire to see widespread adoption of SMI-S by storage vendors.
One way to do this is through the Request for Proposal (RFP (Request For Proposal) A document that invites a vendor to submit a bid for hardware, software and/or services. It may provide a general or very detailed specification of the system.
1. (business) RFP - Request for Proposal.
2. ) process. IT administrators can begin to specify that storage devices have built-in SMI-S providers. Ideally these should be embedded Inserted into. See embedded system. , but for now proxy models should be acceptable as vendors roll out upgrades to their existing product lines. Important details to verify in an RFP include:
* Management applications: Is support included for both SMI-S clients and proprietary device APIs?
* Storage devices: is the SMI-S provider native or based on the proxy model? When will a native version become available?
* Is SMI-S support included as a standard product capability, or is it priced separately as an option?
* What functionality is included with SMI-S support?
* If implemented, what extensions have been made to SMI-S-based functionality?
* Has the product been certified as SMI-S compliant by the SNIA's ICTP?
Storage networks are defined by their infrastructure components and the software management applications that provide a human interface. They are complex entities requiring an ability to adapt to change over time. Standard interfaces such as SMI-S allow administrators to add and replace storage networking components without fear of disruption. In addition, SMI-S provides a standard means to automate many of the tedious and error-prone tasks that storage administrators are required to perform today. SMI-S allows IT administrators to meet a storage networking imperative--that the software entities intended to manage storage networks perform in seamless and easily understandable ways in order to mask administrative complexity and minimize risk as storage networks expand.
John Webster is senior analyst and founder of Data Mobility Group (Nashua, NH)