04 Juillet 2008    

Gouvernance

Solutions

Technologies

Marchés

SMI-S : Storage Management Initiative Specifications

Stockage, SAN, NAS

 
 
 
 
 

Le SNIA (Storage Networking Industry Association) a lancé une réflexion sur la prise en compte des systèmes de stockage hétérogènes, la SMI (Storage Management Initiative) et a publié en 2003 les spécifications d'une norme permettant enfin à ces éléments d'origines et de types divers de fonctionner ensemble : le SMI-S.
Cette première fournée de SMI-S est uniquement destinée aux SANs Fibre Channel, mais il est convenu qu'elle soit ensuite étendue aux autres types de matériel.

Bluefin

SMI-S est issue de Bluefin, qui a été conçu par certains constructeurs pour rassurer les utilisateurs sur la pérennité de leurs investissements (assez conséquents, il faut bien dire).

Périmètre de la norme

Déception pour certains, cette première version très volumineuse (700 pages) n'est qu'un "espéranto" des descriptions des éléments et services disponibles sur un SAN. Et encore se base-t-elle à 90 % sur CIM et SLP, deux normes "intellectuelles" déjà existantes.
Cependant communiquer c'est déjà agir. Viendront ultérieurement :

  • le LUN masking et le mapping,
  • le management des switchs,
  • la gestion du stockage via IP,
  • la virtualisation,
  • les autres supports de stockage (autres que les SAN Fibre Channel),
  • la gestion des accès concurrents.

La spécification SMI

SMI-S définit comment décrire chaque produit (dénomination, fonction, caractéristiques...), ainsi que l'organisation du réseau de stockage.
L'aspect le plus important est probablement CIM (Common Information Model), la notation objet de type UML, extraite de WBEM et déjà paru dans les premières publications sur Bluefin. CIM est utilisé par SMI-S pour la description de toutes les entités et relations concourant à un réseau de stockage.
CIM est codé en XML. Il en résulte donc un flux de données, certes un peu verbeux, mais portable, ouvert et évolutif, facilement compréhensible et exploitable par n'importe quel programme moderne.
 


A noter que SMI-S peut être transmis in-band, bien sûr, mais aussi out-band, ce qui devrait faciliter la mise en conformité des matériels déjà conçus.

Structure de SMI-S

La gestion des services SMI-S est répartie sur plusieurs managers.
 

  • directory server : décrit comme optionnel dans SLP, il est obligatoire dans SMI-S et collecte pour fournir aux clients les informations disponibles.
  • lock manager : l'une des fonctionnalités intéressantes prévue dans SMI-S est de gérer les accès multiples aux données par des matériels hétérogènes.
    Cette partie de la norme n'est pas encore implémentée.
  • agent : logiciel d'interface chargé de traduire les données du constructeur d'un appareil en langage CIM.
  • object manager : interface chargée, comme l'agent, de faire l'interface entre un système et le réseau de stockage.

SLP - Description des éléments de stockage

SMI-S permet de décrire les caractéristiques de chaque élément de stockage (baie de disque, switch...). Cette description est fournie à l'origine par le constructeur d'une manière analogue à SCSI ou USB (en beaucoup plus détaillée).
Une procédure, dite Service Discovery, permet à chaque élément du système de connaître dynamiquement qui sont ses interlocuteurs, leurs caractéristiques physiques et logiques et quels sont les services disponibles. Cette exploration est réalisée à l'aide du protocole déjà connu SLP v2. Ce protocole est déjà utilisé pour explorer les réseaux, notamment wireless.
Connaître l'existence et la nature des autres éléments, leurs paramètres et caractéristiques exprimés dans une langue commune doit donc conduire à la connaissance, au contrôle et à la gestion de l'ensemble du système de stockage.

 

SMI-S prévoit deux modèles pour l'adaptation du matériel à SMI-S :

  • proxy : au matériel on ajoute un agent extérieur chargé de l'interface avec le monde SMI-S à l'aide des requêtes SLP :
    SA (Server Agent)
    UA (User Agent) : n'est qu'une interface utilisée dans l'autre sens
    Tout comme le mode de communication out-band, ce modèle convient particulièrement à l'adaptation de l'existant.
  • embedded : le matériel comprend nativement une interface CIM.
 
 
Recherche         
fermer