Chapitre 26. External Array Management (libStorageMgmt)

Red Hat Enterprise Linux 7 est fourni avec un nouveau package d'aire de stockage externe qui s'appelle libStorageMgmt.

26.1. Qu'est-ce que libStorageMgmt ?

Le package libStorageMgmt est une API (« Application Programming Interface ») indépendante de l'aire de stockage. Il fournit une API stable et consistante qui permet aux développeurs de gérer par programme différentes aires de stockage et de tirer profit des fonctionnalités accélérées par le matériel.
La bibliothèque est utilisée comme bloc de construction pour les outils et les applications de gestion de haut niveau. Les administrateurs de système peuvent aussi les utiliser comme outils pour gérer le stockage manuellement et automatiser les tâches de gestion de stockage par l'utilisation de scripts.
Le package libStorageMgmt permet les opérations comme :
  • Lister les pools de stockage, les volumes, les groupes d'accès ou les systèmes de fichiers.
  • Créer et supprimer les volumes, les groupes d'accès, les systèmes de fichiers, ou les exportations NFS.
  • Donner et supprimer l'accès aux volumes, aux groupes d'accès, ou aux initiateurs.
  • Répliquer les volumes avec des clichés, clônages ou copies.
  • Créer et supprimer des groupes d'accès et modifier les membres d'un groupe.
Les ressources de serveur comme le CPU ou la bande passante d'inter connexion ne sont pas utilisées car les opérations sont effectuées sur la baie.
Le package fournit :
  • Une API Python et C stables pour l'application client et les plug-in développeurs.
  • Une interface en ligne de commande qui utilise la bibliothèque (lsmcli).
  • Un démon qui exécute le plug-in (lsmd).
  • Un plug-in de simulateur qui permet de tester les applications clientes (sim).
  • Architecture de plug-in pour l'interface avec les baies de stockage.

Avertissement

Cette bibliothèque et ses outils associés ont la capacité de détruire toutes les données qui se trouvent sur les baies de stockage dont elle s'occupe. Il est fortement recommandé pour développer et tester des applications et des scripts avec le plug-in de simulateur de stockage de supprimer les erreurs de logique avant de travailler avec des systèmes de production. Il est est également fortement encouragé de tester si possible des applications et des scripts sur du matériel réel de non-production avant de déployer en production.
Le package libStorageMgmt de Red Hat Enterprise Linux 7 ajoute une règle udev par défaut pour Unit Attention REPORTED LUNS DATA HAS CHANGED.
Quand un changement de configuration de stockage a eu lieu, un des codes de plusieurs Unit Attention ASC/ASCQ rapportent le changement. Un uevent est alors généré et re scanné automatiquement avec sysfs.
Le fichier /lib/udev/rules.d/90-scsi-ua.rules contient des exemples de règles pour énumérer des événements que le noyau peut générer.
La bibliothèque libStorageMgmt utilise une architecture en plug-in pour accommoder les différences entre les baies de stockage. Pour plus d'informations sur les plug-ins de libStorageMgmt et sur la façon de les rédiger, voir le Guide du développeur de Red Hat.