Skip to main content
SAN hosts and cloud clients
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Configuration d'hôte NVMe/FC pour AIX avec ONTAP

Contributeurs

Vous pouvez activer NVMe over Fibre Channel (NVMe/FC) sur des hôtes IBM AIX et VIOS/PowerVM en utilisant le stockage ONTAP comme cible. Pour plus d'informations sur les configurations prises en charge, reportez-vous au "Matrice d'interopérabilité NetApp".

La prise en charge suivante est disponible pour la configuration hôte NVMe/FC pour un hôte AIX avec ONTAP :

  • À partir de ONTAP 9.13.1, la prise en charge de NVMe/FC est ajoutée pour les versions 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. Pour plus d'informations sur la configuration de la prise en charge de l'amorçage SAN, reportez-vous à la documentation IBM.

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

  • Pour les périphériques NVMe, aucun module de contrôle des chemins d'accès (PCM) distinct, tel que la prise en charge MPIO (Host Utilities for AIX SCSI Multipath I/O) n'est requis.

  • 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.

Ce dont vous avez besoin
  • 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".

  • Par défaut, la valeur Asymmetric Namespace Access transition Timeout (ANATT) du système d'exploitation hôte AIX est de 30 secondes. IBM fournit un correctif provisoire (ifix) qui limite la valeur de l'ANATT à 60 secondes ; vous devez installer un ifix à partir du site Web d'IBM pour vous assurer que tous les flux de travail ONTAP sont sans interruption.

    Remarque Pour la prise en charge de NVMe/FC AIX, vous devez installer un ifix sur les versions GA du système d'exploitation AIX. Ceci n'est pas nécessaire pour le système d'exploitation VIOS/PowerVM.

    Les détails ifix sont les suivants :

    • 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.

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

      Remarque Vous devez installer les ifix sur une version AIX sans aucun ifix précédemment installé associé à devices.pciex.pciexclass.010802.rte sur le système. Si ces ifexes sont présents, ils entrent en conflit avec la nouvelle installation.

      Le tableau suivant présente les HBA attribués à la partition logique AIX (AIX Logical partition) ou à la pile physique :

      Système d'exploitation hôte Power Arch Version Power FW Mode Commentaires

      AIX 7.2 TL5 SP6

      Puissance 9

      FW 950 ou version ultérieure

      Pile physique

      ifix est disponible via TS012877410.

      Puissance 10

      FW 1010 ou version ultérieure

      Pile physique

      Le démarrage SAN est pris en charge. ifix est disponible via TS012877410.

      AIX 7.3 TL1 SP2

      Puissance 9

      FW 950 ou version ultérieure

      Pile physique

      ifix est disponible via TS012877410.

      Puissance 10

      FW 1010 ou version ultérieure

      Pile physique et virtuelle

      ifix est disponible via TS012877410.

      Le tableau suivant présente les HBA attribués au VIOS avec prise en charge NPIV en mode virtualisé :

    Système d'exploitation hôte Power Arch Version Power FW Mode Commentaires

    VIOS/PowerVM 3.1.4.21

    Puissance 10

    FW 1010 ou version ultérieure

    Pile virtuelle

    Prise en charge à partir de AIX 7.3 TL1 SP2 pour VIOC

Limites connues

Les limitations connues de la configuration hôte NVMe/FC pour AIX avec ONTAP sont les suivantes :

  • Les HBA FC QLogic/Marvel 32G 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.

Chemins d'accès multiples

IBM MPIO (Multi Path I/O), utilisé pour les chemins d'accès multiples NVMe, est fourni par défaut lors de l'installation du système d'exploitation AIX.

Vous pouvez vérifier que les chemins d'accès multiples NVMe sont activés pour un hôte AIX à l'aide du lsmpio commande :

#[root@aix_server /]: lsmpio -l hdisk1

Exemple de sortie

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

Configurez NVMe/FC

Vous pouvez utiliser la procédure suivante pour configurer NVMe/FC pour des cartes Broadcom/Emulex.

Étapes
  1. Vérifiez que vous utilisez la carte prise en charge. Pour consulter la liste la plus récente des cartes prises en charge, reportez-vous à la section "Matrice d'interopérabilité NetApp".

  2. Par défaut, la prise en charge du protocole NVMe/FC est activée dans le FC physique. Toutefois, la prise en charge du protocole NVMe/FC est désactivée dans le VFC (Virtual Fibre Channel) sur le serveur d'E/S virtuel (VIOS).

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

    $ lsmap -all -npiv

    Exemple de sortie

    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

    Exemple de sortie

    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 actuels ou sélectionnés :

    1. 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

        Exemple de sortie

    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
    1. 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.

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

    # [root@aix_server /]: lsdev |grep fcnvme

    Sortie Exerable

    fcnvme0       Available 00-00-02    FC-NVMe Protocol Device
    fcnvme1       Available 00-01-02    FC-NVMe Protocol Device
  7. Enregistrez le NQN hôte à partir du serveur :

    # [root@aix_server /]: lsattr -El fcnvme0

    Exemple de sortie

    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
    [root@aix_server /]: lsattr -El fcnvme1

    Exemple de sortie

    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
  8. 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
  9. Vérifiez que les ports initiateurs sont opérationnels et que les LIF cibles s'affichent.

Validation de la spécification NVMe/FC

Vous devez vérifier que les espaces de noms ONTAP reflètent correctement sur l'hôte. Exécutez la commande suivante pour ce faire :

# [root@aix_server /]: lsdev -Cc disk |grep NVMe

Exemple de sortie

hdisk1  Available 00-00-02 NVMe 4K Disk

Vous pouvez vérifier l'état des chemins d'accès multiples :

#[root@aix_server /]: lsmpio -l hdisk1

Exemple de sortie

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

Problèmes connus

La configuration hôte NVMe/FC pour AIX avec 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.

Résoudre les problèmes

Avant de dépanner toute défaillance NVMe/FC, vérifiez que vous exécutez une configuration conforme aux spécifications de l'outil de matrice d'interopérabilité (IMT). Si les problèmes persistent, contactez "Support NetApp" pour un triage plus poussé.