Skip to main content
E-Series storage systems
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Wie Linux Hosts über TCP auf NVMe Volumes auf E-Series Zielen zugreifen

Beitragende netapp-driley
Änderungen vorschlagen

Sie können die zum Geräteziel gerichteten I/O-Vorgänge auf der Grundlage des Betriebssystems (und der Multipathing-Methode der Erweiterung) konfigurieren.

Für RHEL 9, RHEL 10, SLES 15 und SLES 16 verwaltet eine native NVMe-Multipathing-Lösung die physischen Pfade des einzelnen, vom Host angezeigten NVMe-Geräts. Daher leiten wir die E/A direkt an das NVMe-Gerät des Hosts weiter, anstatt an ein Multipath-Gerät wie SCSI-basierten Device Mapper Multipath (DMMP). Die Standorte der NVMe-Geräte sind unten aufgeführt.

NVMe-Geräte sind E/A-Ziele

  1. Mit dem folgenden Befehl lassen sich die diesem Host zugeordneten Volumes eines E-Series Array finden.

    Der folgende Befehl liefert den Speicherort des NVMe-Geräts auf niedriger Ebene auf Ihrem Host, den Namen des Arrays, dem das Gerät zugeordnet ist, den Volume-Namen, die NSID, die eindeutige Volume-ID, den aktuell besitzenden Controller und die Größe des Volumes.

    # 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. Führe E/A-Operationen an den Links in /dev/disk/by-id/nvme-eui.[Volume ID#] aus.

    Die Links in /dev/disk/by-id/nvme-eui.[Volume ID#] sind deterministisch und ändern sich nicht. Die Verwendung des NVMe-Gerätepfads auf niedriger Ebene (/dev/nvme[subsys#]n[id#]) sollte vermieden werden, da dieser sich ändern kann. Die Verbindung zwischen diesen beiden Speicherorten kann mit folgendem Befehl gefunden werden:

    # 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. Um die Pfade zu den NVMe-Geräten anzuzeigen, verwenden Sie den nvme list-subsys Befehl.

    I/O-Lauf zu /dev/disk/by-id/nvme-eui.[uuid#] wird direkt durchgeleitet durch /dev/nvme[subsys#]n[id#], wobei alle Pfade darunter mithilfe der nativen NVMe-Multipathing-Lösung virtualisiert werden.

    # 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. Optional - Um die Pfadinformationen für nativen Failover über die Legacy Device Mapper Multipath (DMMP)-Befehle anzuzeigen, verwenden Sie den multipath -ll Befehl.

    #multipath -ll
    Hinweis Um die Pfadinformationen über die älteren DMMP-Befehle anzuzeigen, muss Folgendes in der /etc/multipath.conf Datei eingestellt werden:
    defaults {
        enable_foreign nvme
    }

    Beispielausgabe

    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
    Hinweis Dieser Befehl funktioniert nur unter RHEL 9 oder älter und SLES 16 oder älter.
Was kommt als Nächstes?

Mit der E/A-Verarbeitung der NVMe-Geräte, "Dateisysteme erstellen".