Amazon EBS-Volumes NVMe Gerätenamen zuordnen - Amazon EBS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Amazon EBS-Volumes NVMe Gerätenamen zuordnen

EBS verwendet Single-Root-I/O-Virtualisierung (SR-IOV), um Volume-Attachments auf Nitro-basierten Instances unter Verwendung der Spezifikation bereitzustellen. NVMe Diese Geräte basieren auf NVMe Standardtreibern des Betriebssystems. Diese Treiber erkennen die angefügten Geräte in der Regel beim Instance-Start und erstellen Geräteknoten basierend auf der Reihenfolge, in der die Geräte reagieren, und nicht darauf, wie die Geräte in der Blockgerät-Zuweisung angegeben sind.

Unter Linux folgen NVMe Gerätenamen dem Muster/dev/nvme<x>n<y>, wobei die <x>Reihenfolge der Aufzählung und für EBS der Wert 1 <y>ist. Gelegentlich können Geräte bei nachfolgenden Instance-Starts auf die Erkennung in einer anderen Reihenfolge reagieren, was dazu führt, dass sich der Gerätename ändert. Darüber hinaus kann der Gerätename, der vom Blockgerät-Treiber zugewiesen wird, von dem in der Blockgerät-Zuweisung angegebenen Namen abweichen.

Wir empfehlen Ihnen, für Ihre EBS-Volumes innerhalb Ihrer Instance stabile IDs zu verwenden, wie beispielsweise eine der folgenden:

  • Bei Nitro-basierten Instances werden die Blockgerätezuordnungen, die in der EC2 Amazon-Konsole beim Anhängen eines EBS-Volumes AttachVolume oder bei RunInstances API-Aufrufen angegeben werden, im herstellerspezifischen Datenfeld der Controller-ID erfasst. NVMe Bei Amazon Linux AMIs höher als Version 2017.09.01 stellen wir eine udev Regel bereit, die diese Daten liest und einen symbolischen Link zur Block-Geräte-Zuordnung erstellt.

  • Die EBS-Volume-ID und der Einhängepunkt sind zwischen Instance-Statusänderungen stabil. Der NVMe Gerätename kann sich je nach der Reihenfolge ändern, in der die Geräte beim Instance-Start reagieren. Wir empfehlen die Verwendung der EBS-Volume-ID und des Einhängepunkts zur konsistenten Geräteerkennung.

  • NVMe Bei EBS-Volumes ist die EBS-Volume-ID als Seriennummer in der Geräteidentifikation festgelegt. Verwenden Sie den Befehl lsblk -o +SERIAL, um die Seriennummer aufzulisten.

  • Das Format des NVMe Gerätenamens kann variieren, je nachdem, ob das EBS-Volume während oder nach dem Start der Instance angehängt wurde. NVMe Gerätenamen für Volumes, die nach dem Start der Instance angehängt wurden, enthalten das /dev/ Präfix, NVMe wohingegen Gerätenamen für Volumes, die beim Instance-Start hinzugefügt wurden, das /dev/ Präfix nicht enthalten.

    • Verwenden Sie für Amazon Linux oder FreeBSD AMI den sudo ebsnvme-id /dev/nvme0n1 -u Befehl für einen konsistenten NVMe Gerätenamen.

    • Verwenden Sie für andere Distributionen den sudo nvme id-ctrl -v /dev/nvme0n1 Befehl, um den Gerätenamen zu ermitteln. NVMe Möglicherweise müssen Sie die --vendor-specific Befehlsoption einbeziehen.

  • Beim Formatieren eines Geräts wird eine UUID erzeugt, die für die gesamte Lebensdauer des Dateisystems erhalten bleibt. Gleichzeitig kann eine Gerätebezeichnung angegeben werden. Weitere Informationen finden Sie unter Machen Sie ein Amazon EBS-Volume zur Nutzung verfügbar Aus dem falschen Volume booten.

Amazon Linux AMIs

Mit Amazon Linux AMI 2017.09.01 oder höher (einschließlich Amazon Linux 2) können Sie den ebsnvme-id Befehl wie folgt ausführen, um den Gerätenamen einer Volume-ID und einem NVMe Gerätenamen zuzuordnen:

Das folgende Beispiel zeigt den Befehl und die Ausgabe für ein Volume, das beim Instance-Start verbunden ist. Beachten Sie, dass der NVMe Gerätename das Präfix nicht enthält. /dev/

[ec2-user ~]$ sudo /sbin/ebsnvme-id /dev/nvme0n1 Volume ID: vol-01324f611e2463981 sda

Das folgende Beispiel zeigt den Befehl und die Ausgabe eines Volumes, der nach dem Instance-Start verbunden ist. Beachten Sie, dass der NVMe Gerätename das /dev/ Präfix enthält.

[ec2-user ~]$ sudo /sbin/ebsnvme-id /dev/nvme1n1 Volume ID: vol-064784f1011136656 /dev/sdf

Amazon Linux erstellt auch einen symbolischen Link vom Gerätenamen in der Blockgerätezuordnung (z. B./dev/sdf) zum NVMe Gerätenamen.

FreeBSD AMIs

Ab FreeBSD 12.2-RELEASE können Sie den Befehl ebsnvme-id wie oben gezeigt ausführen. Übergeben Sie entweder den Namen des NVMe Geräts (zum Beispielnvme0) oder des Festplattengeräts (zum Beispiel, nvd0 odernda0). FreeBSD erstellt auch symbolische Links zu den Festplattengeräten (zum Beispiel /dev/aws/disk/ebs/volume_id).

Anderes Linux AMIs

Mit einer Kernelversion von 4.2 oder höher können Sie den nvme id-ctrl Befehl wie folgt ausführen, um ein NVMe Gerät einer Volume-ID zuzuordnen. Installieren Sie zunächst das NVMe Befehlszeilenpaket mithilfe der Paketverwaltungstools für Ihre Linux-Distribution. nvme-cli Hinweise zum Download und zur Installation anderer Verteilungen finden Sie in der für Ihre Verteilung spezifischen Dokumentation.

Im folgenden Beispiel werden die Volume-ID und der NVMe Gerätename für ein Volume abgerufen, das beim Start der Instanz angehängt wurde. Beachten Sie, dass der NVMe Gerätename das /dev/ Präfix nicht enthält. Der Gerätename ist über die NVMe herstellerspezifische Erweiterung des Controllers verfügbar (Byte 384:4095 der Controller-ID):

[ec2-user ~]$ sudo nvme id-ctrl -v /dev/nvme0n1 NVME Identify Controller: vid : 0x1d0f ssvid : 0x1d0f sn : vol01234567890abcdef mn : Amazon Elastic Block Store ... 0000: 2f 64 65 76 2f 73 64 6a 20 20 20 20 20 20 20 20 "sda..."

Im folgenden Beispiel werden die Volume-ID und der NVMe Gerätename für ein Volume abgerufen, das nach dem Start der Instanz angehängt wurde. Beachten Sie, dass der NVMe Gerätename das /dev/ Präfix enthält.

[ec2-user ~]$ sudo nvme id-ctrl -v /dev/nvme1n1 NVME Identify Controller: vid : 0x1d0f ssvid : 0x1d0f sn : volabcdef01234567890 mn : Amazon Elastic Block Store ... 0000: 2f 64 65 76 2f 73 64 6a 20 20 20 20 20 20 20 20 "/dev/sdf..."

Der Befehl lsblk führt die verfügbaren Geräte und, falls vorhanden, ihre Mountingpunkte auf. Damit können Sie bestimmen, welchen Gerätenamen Sie verwenden müssen. In diesem Beispiel ist /dev/nvme0n1p1 als Root-Gerät gemountet, und /dev/nvme1n1 ist angefügt, aber nicht gemountet.

[ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme1n1 259:3 0 100G 0 disk nvme0n1 259:0 0 8G 0 disk nvme0n1p1 259:1 0 8G 0 part / nvme0n1p128 259:2 0 1M 0 part

Sie können den ebsnvme-id Befehl ausführen, um die Festplattennummer des NVMe Geräts einer EBS-Volume-ID und einem Gerätenamen zuzuordnen. Standardmäßig werden alle NVMe EBS-Geräte aufgelistet. Sie können eine Datenträgernummer zum Aufzählen von Informationen zu einem bestimmten Gerät übergeben. Das ebsnvme-id Tool ist in der neuesten Version von Windows Server AMIs enthalten, die AWS sich unter befindet. C:\PROGRAMDATA\AMAZON\Tools

Beginnend mit 1.5.0, dem AWS NVMe Treiberpaket wird die neueste Version des ebsnvme-id Tools durch das Treiberpaket installiert. Die neueste Version ist nur im Treiberpaket verfügbar. Der eigenständige Download-Link für das ebsnvme-id-Tool erhält keine Updates mehr. Die letzte Version, die über den eigenständigen Link verfügbar ist1.1.0, ist. Sie können sie über den Link ebsnvme-id.zip herunterladen und den Inhalt auf Ihre EC2 Amazon-Instance extrahieren, um Zugriff darauf zu ebsnvme-id.exe erhalten.

PS C:\Users\Administrator\Desktop> ebsnvme-id.exe Disk Number: 0 Volume ID: vol-0d6d7ee9f6e471a7f Device Name: sda1 Disk Number: 1 Volume ID: vol-03a26248ff39b57cf Device Name: xvdd Disk Number: 2 Volume ID: vol-038bd1c629aa125e6 Device Name: xvde Disk Number: 3 Volume ID: vol-034f9d29ec0b64c89 Device Name: xvdb Disk Number: 4 Volume ID: vol-03e2dbe464b66f0a1 Device Name: xvdc PS C:\Users\Administrator\Desktop> ebsnvme-id.exe 4 Disk Number: 4 Volume ID: vol-03e2dbe464b66f0a1 Device Name: xvdc