Gestion des périphériques dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Configuration des ports Fibre Channel avec COMSTAR

Le fournisseur de ports Fibre Channel (FC) peut utiliser les mêmes adaptateurs HBA que ceux utilisés pour les initiateurs FC. Un port FC donné peut être utilisé soit comme initiateur, soit comme cible. Vous pouvez également configurer un adaptateur HBA FC à deux ou quatre ports de façon à ce qu'un sous-ensemble de ports HBA soit en mode cible et le reste des ports soit en mode initiateur.

Les procédures décrites dans cette section sont spécifiques aux adaptateurs HBA QLogic. Le pilote à utiliser avec les adaptateurs HBA en mode initiateur est qlc, qui est un pilote QLogic. Le pilote qlc fonctionne uniquement en mode initiateur et ne peut pas être utilisé pour le mode cible. Le pilote COMSTAR d'un adaptateur HBA 4G QLogic cible est qlt.

Les modes initiateur et cible utilisant des pilotes différents, le pilote que vous associez à un port d'adaptateur HBA définit sa fonction en tant que cible ou initiateur. Vous pouvez spécifier un pilote pour tous les ports en spécifiant l'ID de périphérique PCI de l'adaptateur HBA. Vous pouvez également configurer le pilote pour chaque port. Les deux méthodes utilisent la commande update_drv et sont décrites dans cette section. Pour plus d'informations, reportez-vous à update_drv(1M).

Affichage des liaisons de port FC existantes

Avant d'apporter des modifications aux ports de l'adaptateur HBA, vous devez d'abord vérifier les liaisons de port existantes.

  1. Connectez-vous en tant qu'administrateur.
  2. Affichez les éléments actuellement liés aux pilotes de port.

    Dans cet exemple, la liaison actuelle est pciex1077,2432.

    # mdb -k
    Loading modules: [ unix krtld genunix specfs ...
    > ::devbindings -q qlc
    30001617a08 pciex1077,2432, instance #0 (driver name: qlc)
    300016177e0 pciex1077,2432, instance #1 (driver name: qlc)
    > $q

Définition de tous les ports FC sur un mode spécifique

Cette procédure modifie tous les ports de tous les adaptateurs HBA avec un ID de périphérique PCI en mode cible. Le numéro d'ID du périphérique PCI lie un pilote à un port, définissant ainsi tous les ports HBA associés à cet ID de périphérique PCI, par exemple, tous les adaptateurs HBA express PCI 4G QLogic, en mode cible.

  1. Connectez-vous en tant qu'administrateur.
  2. Supprimez la liaison actuelle.

    Dans cet exemple, le pilote qlc est activement lié à pciex1077,2432. Vous devez supprimer la liaison existante de qlc pour pouvoir ajouter cette liaison à un nouveau pilote. Cette syntaxe requiert des guillemets simples.

    # update_drv -d -i 'pciex1077,2432' qlc
    Cannot unload module: qlc
    Will be unloaded upon reboot.

    Ce message n'indique pas une erreur. Les fichiers de configuration ont été mis à jour mais le pilote qlc reste lié au port jusqu'à la réinitialisation du système.

  3. Etablissez la nouvelle liaison.

    Dans cet exemple, qlt est mis à jour. Cette syntaxe requiert des guillemets simples.

    # update_drv -a -i 'pciex1077,2432' qlt
    devfsadm: driver failed to attach: qlt
    Warning: Driver (qlt) successfully added to system but failed to attach

    Ce message n'indique pas une erreur. Le pilote qlc reste lié au port jusqu'à la réinitialisation du système. Le pilote qlt est lié au moment de la réinitialisation du système.

  4. Réinitialisez le système pour joindre le nouveau pilote. Ensuite, vérifiez à nouveau les liaisons.
    # init 6
    .
    .
    .
    # mdb -k
    
    Loading modules: [ unix krtld genunix specfs dtrace ...
    > ::devbindings -q qlt
    30001615a08   pciex1077,2432, instance #0 (driver name: qlt)
    30001615e0    pciex1077,2432, instance #1 (driver name: qlt)
    > $q
  5. Vérifiez que la structure du mode cible a accès aux ports HBA.
    # stmfadm list-target -v
    Target: wwn.210100E08BA54E60
    Operational Status : Offline
    Provider Name : qlt(1)
    Alias : -
    Sessions : 0
    Target: wwn.210100E08BA54E60
    Operational Status : Offline
    Provider Name : qlt(0)
    Alias : -
    Sessions : 0

Réglage des ports FC sélectionnés sur le mode initiateur ou cible

Cette procédure utilise des liaisons basées sur un chemin. Elle décrit l'utilisation d'un chemin de périphérique spécifique pour lier un port à un pilote différent de celui actuellement lié.

  1. Connectez-vous en tant qu'administrateur.
  2. Affichez la liste des ports HBA et de leurs chemins de périphérique.

    Cet exemple illustre les chemins de périphériques d'un seul adaptateur HBA avec deux ports.

    # luxadm -e port
    /devices/pci@780/QLGC,qlc@0,1/fp@0,0:devctl CONNECTED
    /devices/pci@780/QLGC,qlc@0/fp@0,0:devctl CONNECTED
  3. Définissez le port supérieur sur le mode cible et laissez le port inférieur en mode initiateur.

    Supprimez la première partie /devices du chemin d'accès et conservez tout jusqu'à /fp@0.... Le chemin contenant la partie /devices supprimée correspond au chemin auquel le système lie le pilote qlt.

    Cette syntaxe requiert des guillemets simples.

    # update_drv -a -i '/pci@780/QLGC,qlc@0,1' qlt
    devfsadm: driver failed to attach: qlt
    Warning: Driver (qlt) successfully added to system but failed to attach.

    Ce message n'indique pas une erreur. Le pilote qlc reste lié au port jusqu'à la réinitialisation. Le pilote qlt est lié au moment de la réinitialisation.

  4. Réinitialisez le système pour joindre le nouveau pilote. Ensuite, vérifiez à nouveau les liaisons.

    Vous devez constater que le port est passé du mode initiateur (qlc) au mode cible (qlt).

    # init 6
    .
    .
    .
    # mdb -k
    .
    .
    .
    > $q
  5. Vérifiez que la structure du mode cible a accès aux ports HBA.
    # stmfadm list-target -v