Skip to main content
E-Series storage systems
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Accès aux volumes NVMe d'une cible E-Series depuis l'hôte - Linux (NVMe over RoCE)

Contributeurs netapp-driley netapp-jolieg

Vous pouvez configurer les E/S dirigées vers la cible de périphérique en fonction du système d'exploitation (et de la méthode de chemins d'accès multiples de l'extension) que vous utilisez.

Pour RHEL 9, RHEL 10, SLES 15 et SLES 16, une solution de multipathing NVMe native gère les chemins physiques sous-jacents au périphérique NVMe unique affiché par l'hôte. Par conséquent, nous dirigeons les E/S directement vers le périphérique NVMe de l'hôte plutôt que vers un périphérique multipath comme SCSI-based Device Mapper Multipath (DMMP). Les emplacements des périphériques NVMe sont détaillés ci-dessous.

Les périphériques NVMe sont des cibles d'E/S

  1. Saisissez la commande suivante pour localiser les volumes mappés sur cet hôte à partir d'une baie E-Series.

    La commande suivante fournit l'emplacement de bas niveau du périphérique NVMe sur votre hôte, le nom de l'array auquel ce périphérique est mappé, le nom du volume, le NSID, l'ID unique du volume, le contrôleur propriétaire actuel et la taille du volume.

    # nvme netapp smdevices
    /dev/nvme0n1, Array Name creG63-FN, Volume Name 1, NSID 1, Volume ID 00001b7f606ec75100a0980000ed289e, Controller B, 1.10TB
    /dev/nvme0n2, Array Name creG63-FN, Volume Name 2, NSID 2, Volume ID 0000128a6a0d045500a0980000ed27f4, Controller A, 536.87GB
    /dev/nvme0n3, Array Name creG63-FN, Volume Name 3, NSID 3, Volume ID 00001b81606ec75b00a0980000ed289e, Controller B, 536.87GB
    /dev/nvme0n4, Array Name creG63-FN, Volume Name 4, NSID 4, Volume ID 0000128c6a0d045700a0980000ed27f4, Controller A, 214.75GB
  2. Exécutez les E/S sur les liens dans /dev/disk/by-id/nvme-eui.[Volume ID#].

    Les liens dans /dev/disk/by-id/nvme-eui.[Volume ID#] sont déterministes et ne changeront pas. Évitez d'utiliser l'emplacement de bas niveau du périphérique NVMe (/dev/nvme[subsys#]n[id#]) car il est susceptible de changer. Le lien entre ces deux emplacements peut être trouvé à l'aide de la commande suivante :

    # ls /dev/disk/by-id/ -l
    
    lrwxrwxrwx 1 root root 13 May 19 15:07 nvme-eui.0000128a6a0d045500a0980000ed27f4 -> ../../nvme0n2
    lrwxrwxrwx 1 root root 13 May 19 15:07 nvme-eui.0000128c6a0d045700a0980000ed27f4 -> ../../nvme0n4
    lrwxrwxrwx 1 root root 13 May 19 15:07 nvme-eui.00001b7f606ec75100a0980000ed289e -> ../../nvme0n1
    lrwxrwxrwx 1 root root 13 May 19 15:07 nvme-eui.00001b81606ec75b00a0980000ed289e -> ../../nvme0n3
  3. Pour afficher les chemins d'accès aux périphériques NVMe, utilisez la nvme list-subsys commande.

    Les E/S /dev/disk/by-id/nvme-eui.[uuid#] seront transmises directement via /dev/nvme[subsys#]n[id#]` qui virtualise tous les chemins en interne grâce à la solution de multipathing NVMe native.

    # nvme list-subsys /dev/nvme0n1
    nvme-subsys0 - NQN=nqn.1992-08.com.netapp:EF80.600a098000ed28cb0000000062b24855
                   hostnqn=nqn.2014-08.org.nvmexpress:uuid:5257c202-9d94-ea11-b761-00000000003c
    \
     +- nvme0 tcp traddr=10.10.10.101,trsvcid=4420,src_addr=10.10.10.100 live non-optimized
     +- nvme1 tcp traddr=10.10.10.11,trsvcid=4420,src_addr=10.10.10.100 live non-optimized
     +- nvme2 tcp traddr=10.10.20.201,trsvcid=4420,src_addr=10.10.20.200 live optimized
     +- nvme3 tcp traddr=10.10.20.21,trsvcid=4420,src_addr=10.10.20.200 live optimized
     +- nvme4 tcp traddr=10.10.20.39,trsvcid=4420,src_addr=10.10.20.200 live non-optimized
     +- nvme5 tcp traddr=10.10.20.31,trsvcid=4420,src_addr=10.10.20.200 live non-optimized
     +- nvme6 tcp traddr=10.10.10.49,trsvcid=4420,src_addr=10.10.10.100 live optimized
     +- nvme7 tcp traddr=10.10.10.41,trsvcid=4420,src_addr=10.10.10.100 live optimized
  4. Facultatif - Pour afficher les informations de chemin pour le basculement natif via les anciennes commandes Device Mapper Multipath (DMMP), utilisez la multipath -ll commande.

    #multipath -ll
    Remarque Pour afficher les informations de chemin via les anciennes commandes DMMP, les éléments suivants doivent être définis dans le fichier /etc/multipath.conf :
    defaults {
        enable_foreign nvme
    }

    Exemple de résultat

    eui.0000a0335c05d57a00a0980000a5229d [nvme]:nvme0n9 NVMe,Netapp E-
    Series,08520001
    size=4194304 features='n/a' hwhandler='ANA' wp=rw
    |-+- policy='n/a' prio=50 status=optimized
    | `- 0:0:1 nvme0c0n1 0:0 n/a optimized    live
    `-+- policy='n/a' prio-10 status=non-optimized
    `- 0:1:1 nvme0c1n1 0:0 n/a non-optimized    live
    Remarque Cette commande fonctionne uniquement sur RHEL 9 ou version antérieure et SLES 16 ou version antérieure.
Et la suite ?

Avec les E/S fonctionnant vers les périphériques NVMe, "créer les systèmes de fichiers".