H Prise en charge des bibliothèques logiques

Cette annexe traite de la prise charge des bibliothèques logiques.

A propos des bibliothèques logiques

Il est possible de présenter aux clients SCSI une partie de la configuration de la bibliothèque physique ACSLS sous la forme d'une bibliothèque logique capable de se comporter comme un périphérique cible sur le réseau SAN. Une bibliothèque logique est, en réalité, une parcelle définie d'une bibliothèque physique dotée de ressources spécifiques assignées par l'utilisateur, y compris des volumes et lecteurs de bande. Les bibliothèques logiques sont exposées aux logiciels d'application client via une interface SCSI (connectée via Fibre Channel).

Un port HBA Fibre Channel fonctionne généralement en mode initiateur et peut adresser des demandes SCSI à un périphérique cible distant sous forme de lecteur de disque, lecteur de bande ou périphérique de changeur de média. Pour utiliser des bibliothèques logiques, vous devez configurer un ou plusieurs ports Fibre Channel pour qu'ils fonctionnent en mode cible à la place.

Vous pouvez sélectionner un ou plusieurs ports Fibre Channel pour qu'ils fonctionnent en mode cible, ou restaurer le mode initiateur des ports en mode cible, lors de l'exécution des utilitaires install.sh ou getHba.sh. Une réinitialisation est nécessaire pour que toute modification prenne effet.

Il est possible de créer une bibliothèque logique à partir d'une bibliothèque physique éligible. L'ACS d'arrière-plan identifie la bibliothèque physique à partir de laquelle la bibliothèque logique est créée. L'ACS d'arrière-plan présente les caractéristiques suivantes :

  • Il doit être configuré avec le serveur de bibliothèque ACSLS, mais il n'a pas besoin d'être en ligne pour créer une bibliothèque logique.

  • Il peut s'agir d'un ACS physique complet, ou de l'une de ses partitions physiques, si la bibliothèque prend elle-même en charge le partitionnement physique.

Pour créer, gérer ou supprimer des bibliothèques logiques, vous pouvez utiliser l'interface utilisateur graphique (GUI) ACSLS ou l'interface de ligne de commande (CLI) lib_cmd.

Avantages

Les bibliothèques logiques permettent d'effectuer le opérations suivantes :

  • Partitionner des bibliothèques physiques en bibliothèques logiques.

    Les bibliothèques logiques peuvent être gérées et utilisées par des applications client comme s'il s'agissait de bibliothèques séparées.

    ACSLS offre un mécanisme de partitionnement souple qui n'est lié à aucun emplacement de stockage particulier. Une bibliothèque logique se définit en termes de volumes et de lecteurs et ACSLS présente ces composants au client à l'aide d'emplacements logiques. Elle n'est limitée par aucune division physique dans un ACS, par exemple les limites d'un panneau ou d'un rail.

    Les bibliothèques logiques protègent les clients de modifications qui pourraient entraîner des perturbations. Quand ACSLS choisit une nouvelle cellule initiale physique pour un volume, en la conservant à proximité d'un lecteur, ou lors de l'extension d'une bibliothèque logique existante, l'application client reste inchangée.

  • Indiquer le code à barres de 8 caractères en entier en tant que volser.

    Lors de la création de votre bibliothèque logique, vous pouvez spécifier le format d'étiquette du volume pour les clients : 6 caractères, 8 caractères avec préfixe, 8 caractères avec suffixe ou tous. Les codes à barres de 8 caractères incluent le domaine et le type de média après ou avant le volser.

    Remarque :

    Les étiquettes de volume dépassant 6 caractères ne sont pas accessibles par les clients ACSAPI.
  • Gérer l'accès des clients aux lecteurs et aux volumes.

    Les lecteurs et les volumes assignés à une bibliothèque logique sont seulement accessibles par le client qui utilise la bibliothèque, et ne sont pas visibles par les clients FC ou ACSAPI. Néanmoins, l'interface utilisateur graphique ACSLS et cmd_proc peuvent les voir, car elles font office d'administrateur système.

  • Assurer la prise en charge de plusieurs initiateurs.

    Il est possible de rendre une bibliothèque logique accessible à plusieurs clients (en particulier, à plusieurs ports initiateurs). L'objectif est de garantir la redondance du côté client, et non pas de permettre l'utilisation simultanée d'une bibliothèque logique par plusieurs clients. Un seul système client doit faire fonctionner une bibliothèque logique à tout moment.

    Autoriser plusieurs initiateurs signifie qu'un seul système client peut accéder à la bibliothèque logique qui leur est assignée via plusieurs HBA ou ports FC. Si l'environnement client prend en charge la fonction de basculement, le bibliothèque logique est immédiatement accessible par le nouveau système client actif.

    Tout état Unit Attention ou Check Condition déclenché pour une bibliothèque logique est présenté sur chaque connexion configurée.

Limitations

Les bibliothèques logiques présentent les limitations suivantes :

  • Elles sont seulement accessibles par les clients qui utilisent l'interface client de changeur de média SCSI ACSLS. Elles ne sont pas disponibles pour les clients utilisant l'ACSAPI héritée.

  • Une bibliothèque logique ne peut pas s'étendre sur plusieurs ACS physiques (ou partitions physiques).

  • Elles ne peuvent pas réserver des cellules de stockage spécifiques dans l'ACS physique. Combiner le partionnement physique et logique serait un moyen de parvenir au même résultat.

  • Les ports FC en mode cible ne peuvent plus être inclus dans la sortie à partir de certaines commandes Solaris, telles que fcinfo.

Création d'une bibliothèque logique

Avant d'utiliser l'interface utilisateur graphique ACSLS ou lib_cmd pour créer une bibliothèque logique, il faut créer une bibliothèque physique à l'aide de l'utilitaire acsss_config ou config acs. Il est également nécessaire d'exécuter un audit avant de créer la bibliothèque logique.

Lors de la création d'une bibliothèque logique, vous devez effectuer les étapes suivantes :

  • Spécifier un ACS physique

  • Spécifier les attributs de la bibliothèque logique

  • Assigner un ou plusieurs lecteurs physiques

  • Assigner un ou plusieurs volumes physiques

  • Spécifier l'accès des clients à la bibliothèque logique

Spécification d'un ACS physique

Lorsque vous spécifiez l'ACS d'arrière-plan d'une bibliothèque logique, vous limitez automatiquement le nombre de lecteurs et de volumes pouvant être assignés à cette bibliothèque au cours des étapes suivantes. Seuls les lecteurs et les volumes contenus dans l'ACS et qui ne sont pas assignés à une autre bibliothèque logique sont disponibles.

Un numéro d'ACS logique est attribué par l'ACSLS lors de la création de la bibliothèque logique. La plage de numéros ACS d'une bibliothèque logique est n001-n999 où
n = (1 + ID de l'ACS physique d'arrière-plan).

Par exemple :

  • Une bibliothèque logique définie par l'ACS physique 0 peut avoir le numéro 1001.

  • Une bibliothèque logique définie par l'ACS 4 peut avoir le numéro 5001.

Définition des attributs de la bibliothèque logique

Il est possible de spécifier les attributs suivants pour une bibliothèque logique :

  • Nom unique de la bibliothèque logique

  • Capacité

    Il s'agit du nombre maximal de volumes accessibles dans la bibliothèque logique à tout moment (c'est-à-dire, le nombre d'éléments de stockage qu'il leur est possible d'inventorier). La valeur minimale est 0 et la valeur maximale est 64 536. Il n'y a pas de valeur par défaut.

    La capacité peut servir soit à restreindre la taille d'une bibliothèque logique (définir une limite inférieure à la capacité physique réelle), soit allouer de la capacité physique en excédent (définir une limite supérieure à la capacité disponible).

    • Nombre de cellules d'importation/exportation

      La valeur minimale est 2 et la valeur maximale est 400. La valeur par défaut est 2.

    • Nombre d'emplacements de lecteur

      Il s'agit du nombre maximal de lecteurs susceptibles d'être alloués. La valeur minimale est 0 et la valeur maximale est 500. Il n'y a pas de valeur par défaut.

    • Format d'étiquette

      Actuellement, la prise en charge des étiquettes de volume plus longues dans les bibliothèques physiques dépende du microprogramme et de la configuration de la bibliothèque.

      Néanmoins, les bibliothèques logiques peuvent indiquer le code à barres en entier (les 6 caractères volser suivis du domaine et type de média). Un volser comportant 8 caractères est indiqué : xxxxxxL4. La bibliothèque logique est configurable de sorte que le domaine et le type de média puissent figurer devant ou après le numéro volser (par exemple, L4xxxxxx).

      Les formats d'étiquette pris en charge sont : 6 caractères, 8 caractères avec suffixe (par défaut) et 8 caractères avec préfixe.

Assignation d'un ou plusieurs lecteurs physiques

Tout lecteur physique installé et configuré dans l'ACS d'arrière-plan peut être ajouté à une bibliothèque logique. Il n'existe aucune restriction au niveau du type de lecteur pour une bibliothèque logique.

Les lecteurs physiques alloués à des bibliothèques logiques présentent les propriétés suivantes :

  • Ils deviennent inaccessibles aux clients ACSAPI.

    Les bibliothèques physiques, ainsi que les unités et les volumes qui ne sont pas alloués à des bibliothèques logiques, restent accessibles aux clients ACSAPI.

  • Ils sont alloués de manière exclusive.

    Ils ne peuvent pas être partagés entre des bibliothèques logiques.

Il est impossible d'assigner à une bibliothèque logique un nombre de lecteurs physiques supérieur au nombre d'emplacements de lecteur spécifié lors de la création de la bibliothèque physique. Toutefois, il est possible d'assigner un nombre de lecteurs inférieur, car une bibliothèque logique peut contenir des emplacements de lecteur vides.

Remarque :

Il est impossible d'assigner des lecteurs verrouillés à une bibliothèque logique. (Un lecteur verrouillé est déjà utilisé par un client ACSAPI.)

Vous pouvez augmenter ou diminuer le nombre d'emplacements de lecteur à tout moment. Si vous voulez diminuer le nombre d'emplacements pour qu'il soit inférieur au nombre de lecteurs physiques actuellement assignés, vous devez d'abord annuler l'assignation de certains lecteurs.

Assignation d'un ou plusieurs volumes physiques

Lors de la création d'une bibliothèque logique, il est nécessaire de spécifier sa capacité : le nombre maximal de volumes accessibles à tout moment. Vous pouvez rendre les volumes accessibles en les assignant à une bibliothèque logique.

Une assignation est exclusive : une cartouche ne peut être assignée qu'à une seule bibliothèque. La plupart des cartouches qui se trouvent dans l'ACS d'arrière-plan, et qui n'ont pas encore été assignées à une bibliothèque logique, sont éligibles pour l'assignation.

Vous ne pouvez pas affecter les types de volumes suivants :

  • Cartouches de nettoyage (ACSLS et la bibliothèque gèrent le nettoyage).

  • Volumes verrouillés (un verrou indique que le volume est utilisé par un client ACSAPI).

  • Volumes appartenant à un propriétaire (un propriétaire indique que le volume est utilisé par un client ACSAPI).

Lorsque le nombre de volumes accessibles d'une bibliothèque logique atteint sa capacité maximale, il n'est pas possible d'ajouter d'autres cartouches. Vous pouvez alors augmenter la capacité de la bibliothèque ou libérer de l'espace occupé.

De l'espace est libéré dans une bibliothèque logique lorsqu'un volume assigné devient inaccessible. Cela peut arriver dans les cas suivants :

  • Un volume est défini avec l'option eject (éjection) par un client FC.

  • Un volume est éjecté de la bibliothèque.

  • Un volume est marqué comme étant absent par ACSLS.

Les volumes assignés, mais inaccessibles, sont automatiquement réactivés s'ils redeviennent accessibles (par exemple, il est possible de réinsérer un volume éjecté dans l'ACS d'arrière-plan) et si la bibliothèque logique dispose d'espace disponible.

Enfin, vous pouvez libérer de l'espace dans une bibliothèque logique en annulant l'assignation des volumes. L'assignation d'une cartouche peut être annulée à partir d'une bibliothèque logique si la cartouche n'est pas utilisée (par exemple, elle ne peut pas être montée dans un lecteur logique, ni sélectionnée pour une opération eject, et ainsi de suite).

Remarques :

  • L'annulation de l'assignation d'un volume à partir d'une bibliothèque logique n'implique aucun type d'opération de suppression ou d'éjection. L'éjection d'un volume n'implique pas une annulation d'assignation.

  • N'oubliez pas que les cellules de stockage physiques ne sont ni pré-allouées, ni assignées à une bibliothèque logique. Une bibliothèque logique contient des volumes spécifiques plutôt que des cellules spécifiques. Les cellules n'appartiennent à aucune bibliothèque logique à moins qu'elles ne contiennent un volume assigné.

  • Le nombre total de volumes accessibles dans les bibliothèques logiques qui partagent un ACS d'arrière-plan ne peut pas dépasser la capacité physique de l'ACS d'arrière-plan.

Le nombre de volumes assignés à une bibliothèque logique peut être affiché à partir de lib_cmd ou de la page Logical Library Detail Information de l'interface utilisateur graphique (GUI). Les volumes assignés sont indiqués sous deux nombres distincts :

  • Accessible Volumes - Correspond aux volumes assignés contenus dans la bibliothèque, qui sont généralement disponibles pour les clients.

  • Inaccessible Volumes - Correspond aux volumes assignés, qui ne sont pas disponibles pour les clients pour l'un des motifs suivants : 1) les volumes sont marqués comme étant absents ou éjectés ; 2) les volumes ont été marqués pour éjection par le client FC ; 3) les volume sont été réinsérés mais la bibliothèque logique était pleine ; 4) les volumes ont été réinsérés dans une bibliothèque physique incorrecte.

Vous pouvez augmenter ou diminuer le nombre d'emplacements de stockage à tout moment. Si vous voulez diminuer le nombre d'emplacements pour qu'il soit inférieur au nombre de volumes physiques actuellement assignés, vous devez d'abord annuler l'assignation de certains volumes.

Spécification des connexions client

L'interface de changeur de média SCSI ACSLS rend les bibliothèques logiques disponibles pour les clients via une connexion FC (Fibre Channel). Pour permettre aux clients FC d'accéder aux bibliothèques logiques, vous devez disposer d'au moins un port FC configuré pour fonctionner en mode cible.

Si vous avez configuré un port cible lors de l'exécution de install.sh au cours de l'installation d'ACSLS, poursuivez la création de la bibliothèque logique. Si vous n'avez pas encore configuré de port cible, utilisez getHba.sh pour le configurer. Ensuite arrêtez ACSLS et réinitialisez le serveur ACSLS. Pour plus d'informations, voir Comment configurer un port FC en mode cible

Une fois le port cible configuré, l'interface GUI facilite la gestion des connexions client lors de la création ou de la mise à jour d'une bibliothèque logique. Les écrans de l'interface GUI fournissent une liste des ports cible disponibles sur le système ACSLS. Ils affichent également une liste des clients qui ont cherché à identifier ces ports via une connexion FC. ACSLS détecte automatiquement ces questions et mémorise le nom WWN de chaque client.

Pour assigner une bibliothèque logique à un client, activez les cases à cocher appropriées dans l'interface GUI.

Une fois le port cible configuré, il est facile de gérer les connexions client depuis lib_cmd ou l'interface GUI lors de la création ou de la mise à jour d'une bibliothèque logique. L'interface GUI et le mode interactif lib_cmd fournissent une liste des ports cible disponibles sur le système ACSLS. Ils fournissent également une liste des clients qui ont cherché à identifier ces ports via une connexion FC. ACSLS détecte automatiquement ces questions et mémorise le nom WWN de chaque client.

Pour assigner une bibliothèque logique à un client, utilisez create mapping dans lib_cmd ou sélectionnez les cases à cocher appropriées dans la page Manage Connections de l'interface GUI.

Un 'alias' convivial peut être utilisé à la place du nom WWN pour identifier chaque système client. Pour assigner un alias, utilisez la commande edit initiator dans lib_cmd, ou sélectionnez l'opération 'Edit Initiator Alias' dans la page Manage Connections de l'interface GUI.

Chargement rapide

Le paramètre de chargement rapide ACSLS contrôle la manière dont l'exécution de la commande move est signalée lorsque l'élément de destination est un lecteur de bande.

Lorsque le chargement rapide est activé, l'état de réussite est renvoyé après que l'opération a été validée et acceptée par ACSLS, mais avant que le déplacement de la cartouche n'ait commencé. Si une erreur se produit au cours du déplacement, ACSLS ne le signale pas. Il revient au client d'identifier à quel moment le volume est chargé et utilisable, et de faire expirer la demande en cas d'erreur.

Lorsque le chargement rapide est désactivé (paramètre par défaut), le statut de réussite n'est pas renvoyé tant que la bibliothèque physique n'a pas signalé la fin du déplacement. Toutefois, si une erreur se produit au cours du déplacement, ACSLS le signale au client.

Les bibliothèques physiques fournissent leur propre option de chargement rapide qui peut affecter le délai au bout duquel ACSLS renvoie le statut de réussite (mais uniquement quand le chargement rapide ACSLS est désactivé). Lorsque le chargement rapide ACSLS est activé, le paramètre de la bibliothèque n'a aucun effet sur la notification du client.

Suppression d'une bibliothèque logique

Il est possible de supprimer une bibliothèque logique de la configuration ACSLS lorsqu'elle n'est plus nécessaire. La suppression d'une bibliothèque logique supprime aussi tous les lecteurs logiques, les assignations de volume et les mappages de client. Le numéro assigné à cette bibliothèque logique peut désormais être utilisé lors de la création d'une nouvelle bibliothèque logique. ACSLS n'autorise pas les écarts dans la numérotation des bibliothèques logiques, les numéros disponibles sont donc réutilisés.

Remarque :

Supprimez toutes les bibliothèques logiques associées à un ACS physique avant de supprimer l'ACS de la configuration de la bibliothèque. Cela permet d'assurer la suppression adéquate des connexions Fibre Channel associées.

Avant de supprimer une bibliothèque logique, notez les points suivants :

  • La bibliothèque logique doit être hors ligne.

  • Tous les lecteurs logiques doivent être hors ligne.

Cela permet de garantir qu'aucune opération client n'est en cours lors de la suppression de la bibliothèque. Si un lecteur ou un volume logique est en cours d'utilisation, la bibliothèque logique n'est pas supprimée.

Dépannage

Cette section décrit certains cas de figure problématiques et suggère des idées de diagnostic et de résolution.

Qu'advient-il si un client ne peut pas détecter la bibliothèque logique que je lui ai assignée ?

  1. Assurez-vous qu'ACSLS fonctionne, en exécutant acsss status.

    Cet utilitaire indique si ACSLS est activé de manière générale.

    Pour les problèmes lié à Fibre Channel, examinez le service smce. Ce service fournit l'interface de changeur de média SCSI aux bibliothèques logiques.

  2. Si ACSLS est exécuté, vérifiez que les connexions client ont été correctement définies.

    • Vous avez peut-être assigné une paire cible-initiateur qui n'est pas réellement connectée via FC.

    • Vous avez peut-être assigné la bibliothèque logique à un client inapproprié (paire cible-initiateur incorrecte).

    • L'utilitaire getHba.sh peut servir à identifier les initiateurs (clients) détectés et ceux qui sont connectés à des ports cible spécifiques.

Que se passe-t-il si un client est connecté correctement, mais qu'il ne détecte toujours pas la bibliothèque logique ?

Vous devrez peut-être forcer le client à procéder à une nouvelle détection des périphérique cible. Le mécanisme dépend en réalité du système d'exploitation du système client. Le SE du client doit être en mesure de détecter le périphérique pour que les applications client puissent l'utiliser.

Par exemple, sur un client Solaris, les commandes cfgadm et devfsadm permettent de mettre à jour la configuration et le système de fichiers du périphérique.

Que se passe-t-il si un client ne parvient pas à configurer une bibliothèque logique ?

Il se peut que l'application de sauvegarde du client ne reconnaisse pas les bibliothèques logiques ACSLS comme un type de bibliothèque pris en charge. Les bibliothèques logiques renvoient une chaîne de demande unique qui peut nécessiter une mise à jour par le fournisseur du logiciel. Un fichier de mappage propre à l'application peut être requis pour configurer correctement la bibliothèque et ses lecteurs de bande.

Parfois, les logiciel client s'attendent à ce que la bibliothèque de bandes figure en tant que LUN 0 sur une cible SCSI. Normalement, la première bibliothèque logique sur un port cible d'un client est en fait présentée en tant que LUN 0. Toutefois, si plusieurs bibliothèques sont assignées à un client sur un port cible donné, il n'y aucune garantie qu'une bibliothèque apparaisse comme LUN 0. Il s'agit d'un problème relatif au client.

Comment configurer un port FC en mode cible

Au cours de l'installation, vous êtes invité à sélectionner un HBA destiné à servir de port cible. Cette opération n'est pertinente que si vous envisagez de présenter une ou plusieurs bibliothèques logiques à des applications client (FC) SCSI.

Après l'installation, configurez un port Fibre Channel en mode cible à l'aide de l'utilitaire getHba.sh . L'utilitaire getHBA.sh peut être exécuté lors de l'ajout d'un nouveau HBA dans le système, ou lors de la réorganisation des ports HBA. Cet utilitaire identifie un port HBA approprié à faire passer du mode initiateur au mode cible afin de révéler un point d'accès client aux bibliothèques logiques ACSLS.

Si vous envisagez de configurer une ou plusieurs bibliothèques logiques pour des clients SCSI connectés directement, sélectionnez le HBA à convertir du mode initiateur au mode cible. Dans l'idéal, le HBA sélectionné est connecté à la structure Fabric, et peut visualiser le HBA distant destiné à servir d'initiateur client SCSI.

Lorsque le changement de mode cible a été défini pour le HBA donné, une réinitialisation est requise pour terminer la conversion du HBA.

Pour configurer un port Fibre Channel en mode cible, effectuez la procédure suivante :

  1. Connectez-vous en tant qu'utilisateur root

  2. Accédez au répertoire $ACS_HOME/install ou incluez-le dans votre chemin d'accès.

  3. Exécutez getHba.sh

Exemple :

# ./getHba.sh
Please select the HBE port you intend for Target-mode operation:
Select from the following list:
1)HBA Port WWN 210000lb3213ble2   Not connected.
2)HBA Port WWN 210100lb3233ble2   Not connected.
3)None of these.
2
HBA Port WWN 210100lb3233ble2/pci@1,0/pci1023,7450@1/pci1077,141@3,1
Is this correct? (y or n):y
Are there additional ports you wish to reconfigure? (y or n):n
A reboot will be necessary for these changes to take effect.