SSDInstance-Speicher-Volumes für EC2 Instances - Amazon Elastic Compute Cloud

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.

SSDInstance-Speicher-Volumes für EC2 Instances

Wie bei anderen Instance-Speicher-Volumes müssen Sie die SSD Instance-Speicher-Volumes für Ihre Instance beim Start zuordnen. Die Daten auf einem SSD Instance-Volume bleiben nur für die Dauer der zugehörigen Instance erhalten. Weitere Informationen finden Sie unter Hinzufügen von Instance-Speicher-Volumes zu einer EC2 Instance.

NVMeSSDVolumen

Einige -Instance-Speicher-Volumes stellen nicht flüchtige Memory Express (NVMe) -Solid State Drives (SSD) bereit. Weitere Informationen dazu, welcher Typ von Instance-Speicher-Volume von den einzelnen Instance-Typen jeweils unterstützt wird, finden Sie unter Volumenlimits für Instance-Speicher für EC2 Instances.

Die Daten zum NVMe Instance-Speicher sind mittels einer XTS AES -256-Blockverschlüsselung verschlüsselt, die in einem Hardwaremodul auf der Instance implementiert ist. Die Verschlüsselungsschlüssel werden mithilfe des Hardwaremoduls erstellt und sind für jedes NVMe Instance-Speichergerät eindeutig. Alle Verschlüsselungsschlüssel werden zerstört, wenn die Instance angehalten oder beendet wird, und können nicht wiederhergestellt werden. Sie können diese Verschlüsselung nicht deaktivieren und keine eigenen Verschlüsselungsschlüssel bereitstellen.

Für den Zugriff auf NVMe Volumes müssen die NVMe Treiber installiert sein. Folgendes AMIs erfüllt diese Anforderung:

  • AL2023

  • Amazon Linux 2

  • Amazon Linux AMI 2018.03 und höher

  • Ubuntu 14.04 oder höher mit linux-aws-Kernel

    Anmerkung

    AWS -Graviton-basierte Instance-Typen erfordern Ubuntu 18.04 oder höher mit Kernel linux-aws

  • Red Hat Enterprise Linux 7.4 oder höher

  • SUSELinux Enterprise Server 12 SP2 oder höher

  • CentOS 7.4.1708 oder höher

  • FreeBSD 11.1 oder höher

  • Debian GNU /Linux 9 oder höher

  • Bottlerocket

Nachdem Sie die Verbindung mit Ihrer Instance hergestellt haben, können Sie die NVMe Geräte mithilfe des lspci Befehls auflisten. Nachstehend finden Sie eine Beispiel-Ausgabe für eine i3.8xlarge -Instance, die vier NVMe Geräte unterstützt.

[ec2-user ~]$ lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] 00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 01) 00:02.0 VGA compatible controller: Cirrus Logic GD 5446 00:03.0 Ethernet controller: Device 1d0f:ec20 00:17.0 Non-Volatile memory controller: Device 1d0f:cd01 00:18.0 Non-Volatile memory controller: Device 1d0f:cd01 00:19.0 Non-Volatile memory controller: Device 1d0f:cd01 00:1a.0 Non-Volatile memory controller: Device 1d0f:cd01 00:1f.0 Unassigned class [ff80]: XenSource, Inc. Xen Platform Device (rev 01)

Wenn Sie ein unterstütztes Betriebssystem verwenden, aber die NVMe Geräte nicht angezeigt werden, überprüfen Sie mit dem folgenden Befehl, ob das NVMe Modul geladen ist.

  • Amazon Linux, Amazon Linux 2, Ubuntu 14/16, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, CentOS 7

    $ lsmod | grep nvme nvme 48813 0
  • Ubuntu 18

    $ cat /lib/modules/$(uname -r)/modules.builtin | grep nvme s/nvme/host/nvme-core.ko kernel/drivers/nvme/host/nvme.ko kernel/drivers/nvmem/nvmem_core.ko

Die NVMe Volumes erfüllen die NVMe 1.0e-Spezifikation. Sie können die NVMe Befehle mit Ihren NVMe Volumes verwenden. In Amazon Linux können Sie das nvme-cli-Paket aus dem Repository mit dem Befehl yum install installieren. Bei anderen unterstützten Linux-Versionen können Sie das nvme-cli-Paket herunterladen, wenn es im Image nicht verfügbar ist.

Die neuesten AWS Windows-Systeme der folgenden Betriebssysteme enthalten die AWS NVMe Treiber, die AMIs für die Interaktion mit SSD Instance-Speicher-Volumes verwendet werden, die einer besseren Leistung NVMe halber als Blockgeräte angezeigt werden:

  • Windows Server 2025

  • Windows Server 2022

  • Windows Server 2019

  • Windows Server 2016

  • Windows Server 2012 R2

Nachdem Sie die Verbindung mit Ihrer Instance hergestellt haben, können Sie überprüfen, ob die NVMe Volumes in der Datenträgerverwaltung angezeigt werden. Öffnen Sie auf der Taskleiste das Kontextmenü (Rechtsklick) für das Windows-Logo und wählen Sie Datenträgerverwaltung.

Das von Amazon AMIs bereitgestellte AWS Windows enthält den AWS NVMe Treiber. Wenn Sie nicht das neueste AWS Windows verwendenAMIs, können Sie den aktuellen AWS NVMe Treiber installieren.

Keine NVMe SSD Volumen

Die folgenden Instances unterstützen Instance-Speicher-Volumes, die non- verwenden, NVMe SSDs um hohe Random-E/A-Leistung bereitzustellen: C, 2, I3 und X1. Weitere Informationen zu den von den einzelnen Instance-Typen unterstützten Instance-Speicher-Volumes finden Sie unter Volumenlimits für Instance-Speicher für EC2 Instances.

SSDI/O-Leistung des basierten Instance-Speicher-Volumes

Die Anzahl der erreichten IOPS Schreibvorgänge nimmt in dem Maß ab, in dem Sie die SSD basierten Instance-Speicher-Volumes für Ihre Instance mit Daten belegen. Der Grund dafür ist der zusätzliche Arbeitsaufwand für den SSD Controller, der verfügbaren Speicherplatz suchen, vorhandene Daten neu schreiben und ungenutzten Speicherplatz löschen muss, sodass er neu beschrieben werden kann. Dieser Prozess der Speicherbereinigung führt zu einer internen Write Amplification in derSSD; diese wird im Verhältnis der SSD Schreibvorgänge zu den Benutzer-Schreibvorgängen ausgedrückt. Dieser Leistungsabfall ist sogar noch größer, wenn die Schreibvorgänge nicht in Vielfachen von 4 096 Byte durchgeführt oder nicht auf eine 4 096 Byte-Grenze ausgerichtet werden. Wenn Sie eine kleinere Anzahl von Bytes oder nicht ausgerichtete Bytes schreiben, muss der SSD Controller die Daten in der Umgebung auslesen und an einem neuen Ort speichern. Dieses Muster führt zu einer erheblich größeren Write Amplification, einer höheren Latenz und zu dramatischen I/O-Leistungseinbußen.

SSDController können verschiedenen Strategien anwenden, um die Auswirkungen der Write Amplification zu verringern. Eine dieser Strategien besteht darin, Speicherplatz des SSD Instance-Speichers zu reservieren, sodass der Controller den für Schreibvorgänge verfügbaren Speicherplatz effizienter verwalten kann. Diese Methode wird als Overprovisioning (übermäßige Bereitstellung) bezeichnet. Die für SSD eine Instance bereitgestellten Instance-Speicher-Volumes haben keinen für das Overprovisioning reservierten Speicherplatz zur Verfügung. Zur Verringerung der Write Amplification empfehlen wir, 10 Prozent des Volumes nicht zu partitionieren, sodass der SSD Controller diesen Speicherplatz für das Overprovisioning verwenden kann. Dadurch steht zwar weniger Speicherplatz zur Verfügung, aber die Leistung wird verbessert – auch wenn der Datenträger fast vollständig belegt ist.

Bei Instance-Speicher-VolumesTRIM, die dies unterstützen, können Sie den TRIM -Befehl dazu verwenden, dem SSD Controller mitzuteilen, wann Sie Daten nicht mehr benötigen, die Sie geschrieben haben. Auf diese Weise hat der Controller mehr freien Speicherplatz zur Verfügung, wodurch die Write Amplification reduziert und die Leistung erhöht wird. Weitere Informationen finden Sie unter TRIMUnterstützung für Instance-Speicher-Volumes.

TRIMUnterstützung für Instance-Speicher-Volumes

Einige Instance-Typen unterstützen SSD Volumes mitTRIM. Weitere Informationen finden Sie unter Volumenlimits für Instance-Speicher für EC2 Instances.

Anmerkung

(Nur Windows-Instance-Typen) Instances, die Windows Server 2012 R2 ausführen, unterstützen TRIM AWS PV Driver Version 7.3.0. Instances, die frühere Versionen von Windows Server ausführen, unterstützen nichtTRIM.

Instance-Speicher-Volumes, die unterstützt TRIM werden, werden vollständig gekürzt, bevor sie Ihrer Instance zugeordnet werden. Diese Volumes sind beim Start einer Instance nicht mit einem Dateisystem formatiert, deshalb müssen Sie sie formatieren, bevor sie gemountet und verwendet werden können. Um den Zugriff auf diese Volumes zu beschleunigen, sollten Sie den TRIM Vorgang beim Formatieren überspringen.

(Windows-Instance-Typen) Verwenden Sie den fsutil behavior set DisableDeleteNotify 1 -Befehl, um die TRIM Unterstützung während der anfänglichen Formatierung vorübergehend zu deaktivieren. Nachdem die Formatierung abgeschlossen ist, aktivieren Sie die TRIM Unterstützung mithilfe fsutil behavior set DisableDeleteNotify 0 von erneut.

Bei unterstützten Instance-Speicher-Volumes können Sie den TRIM -Befehl dazu verwendenTRIM, dem SSD Controller mitzuteilen, wann Sie Daten nicht mehr benötigen, die Sie geschrieben haben. Auf diese Weise hat der Controller mehr freien Speicherplatz zur Verfügung, wodurch die Write Amplification reduziert und die Leistung erhöht wird. Verwenden Sie auf Linux-Instances den fstrim Befehl, um die Funktion „Periodic“ zu aktivierenTRIM. Verwenden Sie auf Windows-Instances den fsutil behavior set DisableDeleteNotify 0 Befehl, um sicherzustellen, dass die TRIM Unterstützung während des normalen Betriebs aktiviert ist.