Skip to main content
ONTAP SAN Host Utilities
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Configurer AIX avec NVMe-oF pour le stockage ONTAP

Contributeurs netapp-ranuk netapp-pcarriga netapp-sarajane

Les hôtes IBM AIX et Virtual I/O Server (VIOS)/PowerVM prennent en charge le protocole NVMe/FC avec Asymmetric Namespace Access (ANA). ANA est équivalent au multipathing d'accès aux unités logiques asymétriques (ALUA) dans les environnements iSCSI et FCP.

Pour plus de détails sur les configurations prises en charge, consultez le"Matrice d'interopérabilité (IMT)" .

Description de la tâche

Vous pouvez utiliser la prise en charge et les fonctionnalités suivantes avec la configuration d’hôte NVMe-oF pour les hôtes AIX. Vous devez également examiner les limitations connues avant de démarrer le processus de configuration.

  • Support disponible :

    • À partir d' ONTAP 9.13.1, la prise en charge NVMe/FC est ajoutée pour IBM AIX 7.2 TL5 SP6, AIX 7.3 TL1 SP2 et VIOS 3.1.4.21 avec prise en charge du démarrage SAN pour les piles physiques et virtuelles. Consultez la documentation IBM pour plus d'informations sur la configuration de la prise en charge du démarrage SAN.

    • NVMe/FC est pris en charge par les serveurs IBM Power9 et Power10.

    • Un PCM (Path Control Module) distinct, tel que Host Utilities pour la prise en charge AIX SCSI Multipath I/O (MPIO), n'est pas requis pour les périphériques NVMe.

    • La prise en charge de la virtualisation avec NetApp (VIOS/PowerVM) est introduite avec le logiciel VIOS 3.1.4.21. Ceci est uniquement pris en charge via le mode de virtualisation du stockage NPIV (N_portID Virtualization) à l'aide du serveur IBM Power10.

  • Limitations connues :

    • Les HBA Qlogic/Marvel 32G FC sur un hôte AIX ne prennent pas en charge NVMe/FC.

    • Le démarrage SAN n'est pas pris en charge pour les périphériques NVMe/FC utilisant le serveur IBM Power9.

Avant de commencer
  • Vérifiez que vous disposez d'adaptateurs Emulex FC 32 Gb (EN1A, EN1B, EN1L, EN1M) ou d'adaptateurs FC 64 Go (EN1N, EN1P) avec micrologiciel d'adaptateur 12.4.257.30 et versions ultérieures.

  • Si vous disposez d'une configuration MetroCluster, NetApp recommande de modifier le délai d'interruption par défaut (All Path Down) pour la prise en charge des événements de basculement non planifiés MetroCluster afin d'éviter que le système d'exploitation AIX n'applique un délai d'expiration d'E/S plus court. Pour plus d'informations et pour connaître les modifications recommandées des paramètres par défaut, reportez-vous à la section Bugs NetApp en ligne - "1553249".

  • Selon votre version AIX, le délai d'expiration de la transition d'accès à l'espace de noms asymétrique (ANATT) pour le système d'exploitation hôte AIX est de 30 secondes ou 60 secondes par défaut. Si la valeur par défaut de l'ANATT pour votre hôte est de 30 secondes, vous devez installer un correctif intermédiaire IBM (ifix) à partir du site Web IBM qui définit l'ANATT sur 60 secondes pour garantir que tous les flux de travail ONTAP ne sont pas perturbateurs.

    Remarque

    Pour la prise en charge NVMe/FC AIX, vous devez installer un ifix sur la version GA du système d'exploitation AIX. L'ifix n'est pas requis pour le système d'exploitation VIOS/PowerVM.

    Vous devez installer les ifix sur une version AIX sans aucun ifix précédemment installé lié à devices.pciex.pciexclass.010802.rte sur le système. Les correctifs précédemment installés peuvent entrer en conflit avec la nouvelle installation.

    Réglez ANATT sur 60 secondes

    La durée ANATT par défaut pour les versions AIX niveau 72-TL5-SP6-2320 et AIX niveau 73-TL1-SP2-2320 est de 30 secondes. IBM fournit un correctif qui définit l'ANATT sur 60 secondes. L'ifix est disponible via l'ID de dossier IBM TS018079082 et vous pouvez l'installer pour les versions AIX suivantes :

    • Pour AIX niveau 72-TL5-SP6-2320, installez IJ46710s6a.230509.epkg.Z création de package.

    • Pour AIX niveau 73-TL1-SP2-2320, installez IJ46711s2a.230509.epkg.Z création de package.

    La valeur par défaut de l'ANATT est de 60 secondes

    La valeur par défaut de l'ANATT est de 60 secondes pour les versions AIX suivantes :

    • AIX niveau 73-TL2-SP3-2446

    • AIX niveau 73-TL2-SP2-2420

    • AIX niveau 72-TL5-SP8-2420

    En option, définissez ANATT sur 120 secondes

    IBM fournit un correctif qui définit l'ANATT sur 120 secondes. Lorsque vous définissez ANATT sur 120 secondes, cela améliore les performances lors des événements de basculement de stockage ONTAP . L'ifix est disponible via l'ID de cas IBM TS012877410 et vous pouvez l'installer pour les versions AIX suivantes :

    • Pour AIX niveau 73-TL3-SP0-2446, installez le IJ53487s0a.250130.epkg.Z emballer.

    • Pour AIX niveau 72-TL5-SP9-2446, installez le IJ53445s9a.250130.epkg.Z emballer.

    Remarque

    La version minimale du micrologiciel du serveur pour les serveurs Power9 pour la prise en charge NVMe/FC est FW 950.

    La version minimale du micrologiciel du serveur pour les serveurs Power10 pour la prise en charge NVMe/FC est FW 1010.

    Pour plus d'informations sur la gestion des ifexes, reportez-vous à la section "Gestion des correctifs provisoires sous AIX".

Étape 1 : Confirmez la configuration multi-chemins pour votre hôte

Lorsque vous installez le système d'exploitation AIX, IBM MPIO utilisé pour le multiacheminement NVMe est activé par défaut.

Étapes
  1. Vérifiez que le multipathing NVMe est activé :

    lsmpio -l hdisk1
    Montrer l'exemple
    name     path_id  status   path_status  parent  connection
    hdisk1  8         Enabled  Sel,Opt       nvme12  fcnvme0, 9
    hdisk1  9         Enabled  Sel,Non       nvme65  fcnvme1, 9
    hdisk1  10        Enabled  Sel,Opt       nvme37  fcnvme1, 9
    hdisk1  11        Enabled  Sel,Non       nvme60  fcnvme0, 9

Étape 2 : Configurer NVMe/FC

Vous devez configurer NVMe/FC pour les adaptateurs Broadcom/Emulex sur VIOS car la prise en charge du protocole NVMe/FC est désactivée dans le Virtual Fibre Channel (vFC) sur VIOS. La prise en charge du protocole NVMe/FC est activée par défaut dans le FC physique.

Étapes
  1. "Vérifiez que vous utilisez l'adaptateur pris en charge" .

  2. Récupérer une liste d'adaptateurs virtuels :

    lsmap -all -npiv
    Montrer l'exemple
    Name          Physloc                            ClntID ClntName       ClntOS
    ------------- ---------------------------------- ------ -------------- -------
    vfchost0      U9105.22A.785DB61-V2-C2                 4 s1022-iop-mcc- AIX
    Status:LOGGED_IN
    FC name:fcs4                    FC loc code:U78DA.ND0.WZS01UY-P0-C7-T0
    Ports logged in:3
    Flags:0xea<LOGGED_IN,STRIP_MERGE,SCSI_CLIENT,NVME_CLIENT>
    VFC client name:fcs0            VFC client DRC:U9105.22A.785DB61-V4-C2
  3. Activez la prise en charge du protocole NVMe/FC sur un adaptateur en exécutant ioscli vfcctrl Commande sur le VIOS :

    vfcctrl -enable -protocol nvme -vadapter vfchost0
    Exemple de sortie
    The "nvme" protocol for "vfchost0" is enabled.
  4. Vérifiez que la prise en charge a été activée sur la carte :

    lsattr -El vfchost0
    Montrer l'exemple
    alt_site_wwpn       WWPN to use - Only set after migration   False
    current_wwpn  0     WWPN to use - Only set after migration   False
    enable_nvme   yes   Enable or disable NVME protocol for NPIV True
    label               User defined label                       True
    limit_intr    false Limit NPIV Interrupt Sources             True
    map_port      fcs4  Physical FC Port                         False
    num_per_nvme  0     Number of NPIV NVME queues per range     True
    num_per_range 0     Number of NPIV SCSI queues per range     True
  5. Activez le protocole NVMe/FC pour tous les adaptateurs :

    1. Modifiez le dflt_enabl_nvme valeur d'attribut de viosnpiv0 pseudo-périphérique vers yes.

    2. Réglez le enable_nvme valeur d'attribut vers yes Pour tous les périphériques hôtes VFC.

      chdev -l viosnpiv0 -a dflt_enabl_nvme=yes
      lsattr -El viosnpiv0
      Montrer l'exemple
      bufs_per_cmd    10  NPIV Number of local bufs per cmd                    True
      dflt_enabl_nvme yes Default NVME Protocol setting for a new NPIV adapter True
      num_local_cmds  5   NPIV Number of local cmds per channel                True
      num_per_nvme    8   NPIV Number of NVME queues per range                 True
      num_per_range   8   NPIV Number of SCSI queues per range                 True
      secure_va_info  no  NPIV Secure Virtual Adapter Information              True
  6. Activez le protocole NVMe/FC pour certains adaptateurs en modifiant le enable_nvme Valeur de l'attribut de périphérique hôte VFC à yes.

  7. Vérifiez-le FC-NVMe Protocol Device a été créé sur le serveur :

    lsdev |grep fcnvme
    Exemple de sortie
    fcnvme0       Available 00-00-02    FC-NVMe Protocol Device
    fcnvme1       Available 00-01-02    FC-NVMe Protocol Device
  8. Enregistrez le NQN hôte à partir du serveur :

    lsattr -El fcnvme0
    Montrer l'exemple
    attach     switch                                                               How this adapter is connected  False
    autoconfig available                                                            Configuration State            True
    host_nqn   nqn.2014-08.org.nvmexpress:uuid:64e039bd-27d2-421c-858d-8a378dec31e8 Host NQN (NVMe Qualified Name) True
    lsattr -El fcnvme1
    Montrer l'exemple
    attach     switch                                                               How this adapter is connected  False
    autoconfig available                                                            Configuration State            True
    host_nqn   nqn.2014-08.org.nvmexpress:uuid:64e039bd-27d2-421c-858d-8a378dec31e8 Host NQN (NVMe Qualified Name) True
  9. Vérifiez le NQN hôte et assurez-vous qu'il correspond à la chaîne NQN hôte du sous-système correspondant sur la matrice ONTAP :

    vserver nvme subsystem host show -vserver vs_s922-55-lpar2
    Exemple de sortie
    Vserver         Subsystem                Host NQN
    ------- --------- ----------------------------------------------------------
    vs_s922-55-lpar2 subsystem_s922-55-lpar2 nqn.2014-08.org.nvmexpress:uuid:64e039bd-27d2-421c-858d-8a378dec31e8
  10. Vérifiez que les ports initiateurs sont opérationnels et que les LIF cibles s'affichent.

Étape 3 : Valider NVMe/FC

Vérifiez que les espaces de noms ONTAP sont corrects pour la configuration NVMe/FC.

Étapes
  1. Vérifiez que les espaces de noms ONTAP se reflètent correctement sur l'hôte :

    lsdev -Cc disk |grep NVMe
    Exemple de sortie
    hdisk1  Available 00-00-02 NVMe 4K Disk
  2. En option, vérifiez l'état du multipathing :

    lsmpio -l hdisk1
    Montrer l'exemple
    name     path_id  status   path_status  parent  connection
    hdisk1  8        Enabled  Sel,Opt      nvme12  fcnvme0, 9
    hdisk1  9        Enabled  Sel,Non      nvme65  fcnvme1, 9
    hdisk1  10       Enabled  Sel,Opt      nvme37  fcnvme1, 9
    hdisk1  11       Enabled  Sel,Non      nvme60  fcnvme0, 9

Étape 4 : Examiner les problèmes connus

La configuration de l'hôte NVMe/FC pour AIX avec stockage ONTAP présente les problèmes connus suivants :

ID de Burt Titre Description

"1553249"

Temps APD par défaut AIX NVMe/FC à modifier pour la prise en charge des événements de basculement MCC non planifiés

Par défaut, les systèmes d'exploitation AIX utilisent une valeur de délai d'expiration All path down (APD) de 20 secondes pour NVMe/FC. Cependant, ONTAP MetroCluster les flux de travail de basculement automatique non planifié (AUSO) et initié par Tiebreaker peuvent prendre un peu plus de temps que la fenêtre APD timeout, ce qui provoque des erreurs d'E/S.

"1546017"

La connectivité NVMe/FC AIX plafonne à 60 s, au lieu de 120 s comme annoncé par ONTAP

ONTAP annonce le délai d'expiration de la transition ANA (Asymmetric Namespace Access) dans l'identification du contrôleur à 120 s. Actuellement, avec ifix, AIX lit le délai d'expiration de la transition ANA à partir du contrôleur Identify, mais le fixe à 60 s s'il dépasse cette limite.

"1541386"

AIX NVMe/FC frappe EIO après expiration ANATT

Pour tout événement de basculement du stockage (SFO), si la transition ANA (Asymmetric Namespace Access) dépasse le délai maximal de transition ANA sur un chemin donné, l'hôte NVMe/FC AIX échoue et affiche une erreur d'E/S alors que d'autres chemins sains sont disponibles pour le namespace.

"1541380"

AIX NVMe/FC attend l'expiration de l'ANATT demi-complet avant de reprendre les E/S après ANA AEN

IBM AIX NVMe/FC ne prend pas en charge certaines notifications asynchrones (AENs) publiées par ONTAP. Cette manipulation non optimale de l'ANA se traduira par des performances sous-optimales pendant les opérations SFO.

Étape 5 : Dépannage

Avant de résoudre les problèmes de NVMe/FC, vérifiez que vous exécutez une configuration conforme aux"IMT" caractéristiques. Si vous continuez à avoir des problèmes, contactez"Support NetApp" .