Configurer AIX avec NVMe-oF pour le stockage ONTAP
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)" .
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.
-
-
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.
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.rtesur le système. Les correctifs précédemment installés peuvent entrer en conflit avec la nouvelle installation.Réglez ANATT sur 60 secondesLa 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.Zcréation de package. -
Pour AIX niveau 73-TL1-SP2-2320, installez
IJ46711s2a.230509.epkg.Zcréation de package.
La valeur par défaut de l'ANATT est de 60 secondesLa 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 secondesIBM 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.Zemballer. -
Pour AIX niveau 72-TL5-SP9-2446, installez le
IJ53445s9a.250130.epkg.Zemballer.
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.
-
Vérifiez que le multipathing NVMe est activé :
lsmpio -l hdisk1Montrer 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.
-
Récupérer une liste d'adaptateurs virtuels :
lsmap -all -npivMontrer 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
-
Activez la prise en charge du protocole NVMe/FC sur un adaptateur en exécutant
ioscli vfcctrlCommande sur le VIOS :vfcctrl -enable -protocol nvme -vadapter vfchost0Exemple de sortieThe "nvme" protocol for "vfchost0" is enabled.
-
Vérifiez que la prise en charge a été activée sur la carte :
lsattr -El vfchost0Montrer 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
-
Activez le protocole NVMe/FC pour tous les adaptateurs :
-
Modifiez le
dflt_enabl_nvmevaleur d'attribut deviosnpiv0pseudo-périphérique versyes. -
Réglez le
enable_nvmevaleur d'attribut versyesPour tous les périphériques hôtes VFC.chdev -l viosnpiv0 -a dflt_enabl_nvme=yeslsattr -El viosnpiv0Montrer 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
-
-
Activez le protocole NVMe/FC pour certains adaptateurs en modifiant le
enable_nvmeValeur de l'attribut de périphérique hôte VFC àyes. -
Vérifiez-le
FC-NVMe Protocol Devicea été créé sur le serveur :lsdev |grep fcnvmeExemple de sortiefcnvme0 Available 00-00-02 FC-NVMe Protocol Device fcnvme1 Available 00-01-02 FC-NVMe Protocol Device
-
Enregistrez le NQN hôte à partir du serveur :
lsattr -El fcnvme0Montrer 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 fcnvme1Montrer 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
-
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-lpar2Exemple de sortieVserver Subsystem Host NQN ------- --------- ---------------------------------------------------------- vs_s922-55-lpar2 subsystem_s922-55-lpar2 nqn.2014-08.org.nvmexpress:uuid:64e039bd-27d2-421c-858d-8a378dec31e8
-
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.
-
Vérifiez que les espaces de noms ONTAP se reflètent correctement sur l'hôte :
lsdev -Cc disk |grep NVMeExemple de sortiehdisk1 Available 00-00-02 NVMe 4K Disk
-
En option, vérifiez l'état du multipathing :
lsmpio -l hdisk1Montrer 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 |
|---|---|---|
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. |
|
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. |
|
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. |
|
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" .