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.

Configuration de Windows Server 2016 avec NVMe/FC pour ONTAP

Contributeurs netapp-ranuk netapp-pcarriga netapp-aherbin netapp-cplumer

Vous pouvez configurer NVMe over Fibre Channel (NVMe/FC) sur des hôtes exécutant Windows Server 2016 pour un fonctionnement avec des LUN ONTAP.

Description de la tâche

Vous pouvez utiliser la prise en charge suivante avec la configuration hôte NVMe/FC pour Windows 2016. Vous devez également vérifier les limites connues avant de commencer le processus de configuration.

Remarque Vous pouvez utiliser les paramètres de configuration fournis dans cette procédure pour configurer les clients cloud connectés à "Cloud Volumes ONTAP" et "Amazon FSX pour ONTAP".
  • Support disponible :

    À partir de la version ONTAP 9.7, NVMe/FC est pris en charge par Windows Server 2016.

    Pour obtenir la liste des adaptateurs et contrôleurs FC pris en charge, reportez-vous au "Hardware Universe". Pour obtenir la liste actuelle des configurations et versions prises en charge, reportez-vous au "Matrice d'interopérabilité".

  • Limitations connues :

    Le cluster de basculement Windows n'est pas pris en charge avec le protocole NVMe/FC, car ONTAP ne prend pas actuellement en charge les réservations persistantes avec le protocole NVMe/FC.

    Remarque Broadcom expédie un pilote externe pour Windows NVMe/FC qui est un pilote NVMe ⇄ en translation et non un véritable pilote NVMe/FC. La surcharge en translation n'a pas forcément d'impact sur les performances, mais elle annule les avantages de la technologie NVMe/FC en matière de performance. Par conséquent, les performances de NVMe/FC et FCP sont identiques sur les serveurs Windows, contrairement aux autres systèmes d'exploitation tels que Linux, où les performances de NVMe/FC sont nettement supérieures à celles de FCP.

Activation de NVMe/FC

Activez FC/NVMe sur l'hôte initiateur Windows.

Étapes
  1. Installez l'utilitaire Emulex HBA Manager sur l'hôte Windows.

  2. Sur chacun des ports d'initiateur HBA, définissez les paramètres suivants du pilote HBA :

    • EnableNVMe = 1

    • NVMEMode = 0

  3. Redémarrez l'hôte.

Configuration de la carte FC Broadcom

L'initiateur Broadcom peut traiter le trafic NVMe/FC et FCP via les mêmes ports d'adaptateur FC 32 Gbit/s. Pour FCP et FC/NVMe, vous devez utiliser le module DSM (Device-Specific module) Microsft en tant qu'option MPIO (Microsoft Multipath I/O).

Un hostnqn est associé à chaque port de carte bus hôte (HBA) de la carte Broadcom avec FC/NVMe dans un environnement Windows. Le hostnqn est formaté comme indiqué dans l'exemple suivant :

nqn.2017-01.com.broadcom:ecd:nvmf:fc:100000109b1b9765
nqn.2017-01.com.broadcom:ecd:nvmf:fc:100000109b1b9766

Activez MPIO pour les périphériques NVMe

Vous devez activer MPIO pour les périphériques NVMe afin d'effectuer la configuration NVMe sur l'hôte Windows.

Étapes
  1. Installer "Kit utilitaire hôte Windows 7.1" Pour définir les paramètres du pilote communs à FC et NVMe.

  2. Ouvrez les propriétés MPIO.

  3. Dans l'onglet Discover Multi-Paths, ajoutez l'ID de périphérique répertorié pour NVMe.

    MPIO connaît les périphériques NVMe, visibles au niveau de la gestion des disques.

  4. Ouvrez Disk Management et accédez à Disk Properties.

  5. Dans l'onglet MPIO, sélectionnez Détails.

  6. Définissez les paramètres Microsoft DSM suivants :

    • PathVerifiedPeriod: 10

    • PathVerifyEnabled : Activer

    • RetryCount: 6

    • Intervalle de rérémanence : 1

    • PDODOedRemiod: 130

  7. Sélectionnez la stratégie MPIO Round Robin with Subset.

  8. Modifiez les valeurs du registre :

    HKLM\SYSTEM\CurrentControlSet\Services\mpio\Parameters\PathRecoveryInterval DWORD -> 30
    
    HKLM\SYSTEM\CurrentControlSet\Services\mpio \Parameters\ UseCustomPathRecoveryInterval  DWORD-> 1
  9. Redémarrez l'hôte.

Validation de la spécification NVMe/FC

Vérifiez que les sous-systèmes NVMe ont été découverts et que les namespaces ONTAP sont corrects pour la configuration NVMe-of.

Étapes
  1. Vérifiez que « Type de port » est FC+NVMe:

    listhba

    Montrer l'exemple
    Port WWN       : 10:00:00:10:9b:1b:97:65
    Node WWN       : 20:00:00:10:9b:1b:97:65
    Fabric Name    : 10:00:c4:f5:7c:a5:32:e0
    Flags          : 8000e300
    Host Name      : INTEROP-57-159
    Mfg            : Emulex Corporation
    Serial No.     : FC71367217
    Port Number    : 0
    Mode           : Initiator
    PCI Bus Number : 94
    PCI Function   : 0
    Port Type      : FC+NVMe
    Model          : LPe32002-M2
    
    Port WWN       : 10:00:00:10:9b:1b:97:66
    Node WWN       : 20:00:00:10:9b:1b:97:66
    Fabric Name    : 10:00:c4:f5:7c:a5:32:e0
    Flags          : 8000e300
    Host Name      : INTEROP-57-159
    Mfg            : Emulex Corporation
    Serial No.     : FC71367217
    Port Number    : 1
    Mode           : Initiator
    PCI Bus Number : 94
    PCI Function   : 1
    Port Type      : FC+NVMe
    Model          : LPe32002-M2
  2. Vérifier que les sous-systèmes NVMe/FC ont été détectés :

    • nvme-list

      Montrer l'exemple
      NVMe Qualified Name     :  nqn.1992-08.com.netapp:sn.a3b74c32db2911eab229d039ea141105:subsystem.win_nvme_interop-57-159
      Port WWN                :  20:09:d0:39:ea:14:11:04
      Node WWN                :  20:05:d0:39:ea:14:11:04
      Controller ID           :  0x0180
      Model Number            :  NetApp ONTAP Controller
      Serial Number           :  81CGZBPU5T/uAAAAAAAB
      Firmware Version        :  FFFFFFFF
      Total Capacity          :  Not Available
      Unallocated Capacity    :  Not Available
      
      NVMe Qualified Name     :  nqn.1992-08.com.netapp:sn.a3b74c32db2911eab229d039ea141105:subsystem.win_nvme_interop-57-159
      Port WWN                :  20:06:d0:39:ea:14:11:04
      Node WWN                :  20:05:d0:39:ea:14:11:04
      Controller ID           :  0x0181
      Model Number            :  NetApp ONTAP Controller
      Serial Number           :  81CGZBPU5T/uAAAAAAAB
      Firmware Version        :  FFFFFFFF
      Total Capacity          :  Not Available
      Unallocated Capacity    :  Not Available
      Note: At present Namespace Management is not supported by NetApp Arrays.
    • nvme-list

      Montrer l'exemple
      NVMe Qualified Name     :  nqn.1992-08.com.netapp:sn.a3b74c32db2911eab229d039ea141105:subsystem.win_nvme_interop-57-159
      Port WWN                :  20:07:d0:39:ea:14:11:04
      Node WWN                :  20:05:d0:39:ea:14:11:04
      Controller ID           :  0x0140
      Model Number            :  NetApp ONTAP Controller
      Serial Number           :  81CGZBPU5T/uAAAAAAAB
      Firmware Version        :  FFFFFFFF
      Total Capacity          :  Not Available
      Unallocated Capacity    :  Not Available
      
      NVMe Qualified Name     :  nqn.1992-08.com.netapp:sn.a3b74c32db2911eab229d039ea141105:subsystem.win_nvme_interop-57-159
      Port WWN                :  20:08:d0:39:ea:14:11:04
      Node WWN                :  20:05:d0:39:ea:14:11:04
      Controller ID           :  0x0141
      Model Number            :  NetApp ONTAP Controller
      Serial Number           :  81CGZBPU5T/uAAAAAAAB
      Firmware Version        :  FFFFFFFF
      Total Capacity          :  Not Available
      Unallocated Capacity    :  Not Available
      
      Note: At present Namespace Management is not supported by NetApp Arrays.
  3. Vérifiez que les espaces de noms ont été créés :

    nvme-list-ns

    Montrer l'exemple
    Active Namespaces (attached to controller 0x0141):
    
                                           SCSI           SCSI           SCSI
       NSID           DeviceName        Bus Number    Target Number     OS LUN
    -----------  --------------------  ------------  ---------------   ---------
    0x00000001   \\.\PHYSICALDRIVE9         0               1              0
    0x00000002   \\.\PHYSICALDRIVE10        0               1              1
    0x00000003   \\.\PHYSICALDRIVE11        0               1              2
    0x00000004   \\.\PHYSICALDRIVE12        0               1              3
    0x00000005   \\.\PHYSICALDRIVE13        0               1              4
    0x00000006   \\.\PHYSICALDRIVE14        0               1              5
    0x00000007   \\.\PHYSICALDRIVE15        0               1              6
    0x00000008   \\.\PHYSICALDRIVE16        0               1              7