Initialisieren von Volumes Amazon EBS - 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.

Initialisieren von Volumes Amazon EBS

Wenn Sie ein Volume aus einem Snapshot erstellen, müssen die Speicherblöcke aus dem Snapshot von Amazon S3 heruntergeladen und auf das Volume geschrieben werden, bevor Sie darauf zugreifen können. Dieser Vorgang wird als Volume-Initialisierung bezeichnet. Während dieser Zeit kann es bei dem Volume zu erhöhter I/O Latenz und verminderter Leistung kommen. Die volle Leistung des Volumes wird erst erreicht, wenn alle Speicherblöcke heruntergeladen und auf das Volume geschrieben wurden.

Anmerkung

Leere Volumes bieten sofort nach der Erstellung ihre maximale Leistung und müssen nicht initialisiert werden.

Die standardmäßige Initialisierungsrate für Volumes schwankt während des gesamten Initialisierungsprozesses, was dazu führen kann, dass die Abschlusszeiten nicht vorhersehbar sind.

Um die mit der Volume-Initialisierung verbundenen Leistungseinbußen zu minimieren, können Sie die folgenden Optionen verwenden:

Verwenden Sie eine von Amazon EBS bereitgestellte Rate für die Volumeninitialisierung

Wenn Sie ein Amazon EBS-Volume aus einem Snapshot erstellen, können Sie optional eine Amazon EBS Provisioned Rate for Volume Initialization (Volume-Initialisierungsrate) angeben, die zwischen 100 und 300 MIB/s liegt. Wenn Sie eine Volume-Initialisierungsrate angeben, werden die Snapshot-Blöcke von Amazon S3 heruntergeladen und nach der Erstellung mit der angegebenen Geschwindigkeit auf das Volume geschrieben. Auf diese Weise können Sie Volumes erstellen, die in vorhersehbarer Zeit vollständig initialisiert werden und ihre volle Leistung erbringen.

Die Verwendung einer Volume-Initialisierungsrate ist besonders nützlich, wenn Sie mehrere Volumes gleichzeitig erstellen und alle Volumes in einem vorhersehbaren Zeitraum initialisiert werden müssen.

Anmerkung

Amazon EBS Provisioned Rate for Volume Initialization wird mit allen Amazon EBS-Volumetypen und allen Amazon-Instance-Typen, einschließlich Amazon EC2 Mac-Instances, unterstützt. EC2

Sie können eine Volumeninitialisierungsrate angeben:

  • Für Anfragen zur Erstellung einzelner Volumes

  • Für EBS-Volumenblock-Gerätezuordnungen in Instance-Startanfragen

  • Für Gerätezuordnungen von EBS-Volumenblöcken in Startvorlagen

  • Für EBS-Volumes, die durch Aufgaben zum Austausch von Root-Volumes erstellt wurden

  • Für EBS-Volumes auf Amazon EKS-Clustern (erstellt mit EBS CSI Driver) und Amazon ECS-Clustern

Funktionsweise

Wenn Sie ein Volume mit einer Volume-Initialisierungsrate erstellen, werden die Snapshot-Blöcke mit der von Ihnen angegebenen Geschwindigkeit von Amazon S3 auf das Volume heruntergeladen.

Die Zeit, die für die Initialisierung des Volumes benötigt wird, hängt von folgenden Faktoren ab:

  • Die Größe der Snapshot-Daten, nicht die Größe des zu erstellenden Volumes.

    Tipp

    Um die Datengröße eines Snapshots zu ermitteln, überprüfen Sie das FullSnapshotSizeInBytes Feld in der Befehlsausgabe describe-snapshots oder das Feld Vollständige Snapshot-Größe in der Konsole.

  • Die von Ihnen angegebene Volume-Initialisierungsrate

Beispiel: Sie erstellen ein 20-GiB-Volume mit einem Snapshot, der 10 GiB an Daten enthält, und Sie geben eine Volume-Initialisierungsrate von 300 MiB/s, the volume will be fully initialized in approximately 34.1 seconds (10 GiB / 300 MiB/s = 34,1 Sekunden an). Ähnlich verhält es sich, wenn Sie 10 Volumes mit demselben Snapshot und derselben Volume-Initialisierungsrate gleichzeitig erstellen, alle 10 Volumes in 34,1 Sekunden vollständig initialisiert.

Überlegungen

  • Sie können eine Volume-Initialisierungsrate zwischen 100 und 300 MiB/s angeben.

  • Wenn Sie eine Volume-Initialisierungsrate angeben, basieren die Gebühren und die Bearbeitungszeit auf der Größe der Snapshot-Daten (nicht auf der Größe des Volumes) und der von Ihnen angegebenen Rate. Weitere Informationen finden Sie unter Fakturierung.

  • Amazon EBS liefert eine durchschnittliche Rate, die in 99 Prozent der Fälle innerhalb von 10 Prozent der von Ihnen angegebenen Volumeninitialisierungsrate liegt.

  • Wenn Sie eine Volume-Initialisierungsrate angeben und einen Snapshot verwenden, der für die schnelle Snapshot-Wiederherstellung aktiviert ist, verwendet Amazon EBS die angegebene Rate anstelle der schnellen Snapshot-Wiederherstellung. Um stattdessen die schnelle Snapshot-Wiederherstellung zu verwenden, geben Sie keine Volume-Initialisierungsrate an.

  • Wenn Amazon EBS das Volume aufgrund von Kapazitätsbeschränkungen oder weil Sie Ihr Kontingent überschritten haben, nicht mit der angegebenen Volume-Initialisierungsrate initialisieren kann, schlägt die Anfrage fehl.

  • Sie können keine Volumeninitialisierungsrate für Volumes angeben AWS Outposts, die auf oder in lokalen Zonen oder Wellenlängenzonen erstellt wurden.

Kontingente

Die kumulierte Volumeninitialisierungsrate, die Sie für gleichzeitige Anfragen zur Volume-Erstellung anfordern können, ist auf 5.000 MiB/s begrenzt. Sie können beispielsweise 50 gleichzeitige Anfragen zur Volumenerstellung mit einer Rate von 100 MiB/s (50 gleichzeitige Anfragen x MiB/s Rate 100) oder 25 gleichzeitige Anfragen mit einer Rate von 200 MiB/s (25 gleichzeitige Anfragen x Rate 200) stellen. MiB/s Dieses Limit gilt pro Region. Wenn eine Anfrage dieses Limit überschreitet, schlägt sie fehl. Warten Sie entweder, bis einige der in Bearbeitung befindlichen Anfragen abgeschlossen sind, oder fordern Sie eine Erhöhung des Kontingents an. Weitere Informationen finden Sie unter Kontingente für Amazon EBS.

Überwachen

Wenn Sie ein Volume mit einer Volumeninitialisierungsrate erstellen, wird innerhalb von fünf Minuten nach Abschluss der Initialisierung ein EventBridge Amazon-Ereignis an Ihr Konto gesendet. Weitere Informationen finden Sie unter Ereignis zur Initialisierung des EBS-Volumens.

Wenn Sie das Volume vor Abschluss der Initialisierung oder innerhalb von 5 Minuten nach Abschluss der Initialisierung löschen, erhalten Sie das Ereignis möglicherweise nicht.

Fakturierung

Wenn Sie ein Volume mit einer Volume-Initialisierungsrate erstellen, wird Ihnen eine Gebühr pro GiB an Snapshot-Daten pro MiB der angegebenen Initialisierungsrate berechnet. Die Rate variiert je nach Region. Weitere Informationen finden Sie unter Amazon EBS – Preise.

Die Gebühren richten sich nach der Größe der Snapshot-Daten, nicht nach der Größe des Volumes. Wenn Sie beispielsweise einen Snapshot eines Volumes erstellen, das 100 GiB groß ist, aber nur 50 GiB an Daten enthält, hat der Snapshot eine Volume-Größe von 100 GiB, aber die Snapshot-Datengröße beträgt 50 GiB. Wenn Sie diesen Snapshot verwenden, um ein Volume zu erstellen und eine Volume-Initialisierungsrate anzugeben, basieren Ihre Gebühren auf den 50 GiB an Snapshot-Daten.

Tipp

Um die Datengröße eines Snapshots zu ermitteln, überprüfen Sie das FullSnapshotSizeInBytes Feld in der Befehlsausgabe describe-snapshots oder das Feld Vollständige Snapshot-Größe in der Konsole.

Die Formel lautet wie folgt:

rate for Region x snapshot data size x volume initialization rate

Ihnen wird der volle Betrag in Rechnung gestellt, sobald das Volumen den active Status erreicht hat. Fehlgeschlagene Anfragen werden nicht in Rechnung gestellt.

Wenn Sie ein Volume löschen, bevor die Volume-Initialisierung abgeschlossen ist, wird Ihnen trotzdem die angeforderte Volume-Initialisierungsrate in Rechnung gestellt.

Verwenden Sie einen Snapshot, der für die schnelle Snapshot-Wiederherstellung aktiviert ist

Wenn Sie ein Volume aus einem Snapshot erstellen, der für die schnelle Snapshot-Wiederherstellung aktiviert ist, wird das Volume bei der Erstellung vollständig initialisiert und bietet sofort seine volle Leistung. Weitere Informationen zur Verwendung der schnellen Snapshot-Wiederherstellung finden Sie unterSchnelle Amazon EBS-Snapshot-Wiederherstellung.

Initialisieren Sie die Volumes nach der Erstellung manuell

Sie können ein Amazon EBS-Volume nach der Erstellung manuell initialisieren, um die Leistungseinbußen durch die Volume-Initialisierung zu minimieren.

Sie können die folgenden Verfahren verwenden, um ein Amazon EBS-Volume nach der Erstellung manuell zu initialisieren.

Wichtig

Beim Initialisieren der Bereitgestellte IOPS-SSD-Volumes, die aus Snapshots erstellt wurden, kann die Leistung des Volumes unter Umständen auf einen Wert unter 50 Prozent des erwarteten Niveaus abfallen. Dies führt dazu, dass für das Volume in der Statusprüfung I/O-Leistung der Status warning angezeigt wird. Dies ist normal. Sie können den Status warning bei Bereitgestellte IOPS-SSD-Volumes bei der Initialisierung ignorieren. Weitere Informationen finden Sie unter Amazon EBS-Volumenstatusprüfungen.

So initialisieren Sie ein Volume, das aus einem Snapshot unter Linux wiederhergestellt wurde
  1. Fügen Sie das soeben wiederhergestellte Volume an Ihre Linux-Instance an.

  2. Verwenden Sie den Befehl lsblk, um die Blockgeräte auf Ihrer Instance aufzulisten.

    $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdf 202:80 0 30G 0 disk xvda1 202:1 0 8G 0 disk /

    Hier können Sie sehen, dass das neue Volume /dev/xvdf angefügt, aber noch nicht aufgespielt ist (da der Pfad nicht in der Spalte MOUNTPOINT aufgeführt ist).

  3. Verwenden Sie den Befehl dd oder fio, um alle Blöcke auf einem Gerät zu lesen. Der Befehl dd ist in Linux-Systemen standardmäßig installiert, aber fio ist beträchtlich schneller, da er Multithread-Leseoperationen zulässt.

    Anmerkung

    Dieser Schritt kann je nach EC2 Instance-Bandbreite, den für das Volume bereitgestellten IOPS und der Größe des Volumes mehrere Minuten bis zu mehreren Stunden dauern.

    [dd]Der Parameter if (Eingabedatei) sollte auf das Laufwerk festgelegt werden, das Sie initialisieren möchten. Der Parameter of (Ausgabedatei) sollte auf die virtuelle Gerätedatei (Nulldevice) /dev/null festgelegt werden. Mit dem Parameter bs wird die Blockgröße der Leseoperation angegeben. Um eine optimale Leistung zu erzielen, sollte dieser Parameter auf 1 MB festgelegt werden.

    Wichtig

    Die falsche Verwendung des Befehls dd kann die Daten eines Volumes ohne Weiteres zerstören. Achten Sie darauf, den Beispielbefehl unten genau zu befolgen. Nur der Parameter if=/dev/xvdf unterscheidet sich abhängig vom gelesenen Gerätenamen.

    $ sudo dd if=/dev/xvdf of=/dev/null bs=1M

    [fio] Wenn der Befehl fio in Ihrem System installiert ist, verwenden Sie den folgenden Befehl, um Ihr Volume zu initialisieren. Der Parameter --filename (Eingabedatei) sollte auf das Laufwerk festgelegt werden, das Sie initialisieren möchten.

    $ sudo fio --filename=/dev/xvdf --rw=read --bs=1M --iodepth=32 --ioengine=libaio --direct=1 --name=volume-initialize

    Mit dem folgenden Befehl können Sie fio auf Amazon Linux installieren.

    sudo yum install -y fio

    Verwenden Sie den folgenden Befehl, um fio unter Ubuntu zu installieren:

    sudo apt-get install -y fio

    Wenn die Operation abgeschlossen ist, sehen Sie einen Bericht zur Leseoperation. Das Volume ist nun einsatzbereit. Weitere Informationen finden Sie unter Stellen Sie ein Amazon EBS-Volume zur Verwendung zur Verfügung.

Sammeln Sie wie folgt Informationen zu den Datenträgern in Ihrem System, bevor Sie das Tool verwenden:

Sammeln von Informationen über die Systemdisketten
  1. Verwenden Sie den Befehl wmic, um die verfügbaren Datenträger in Ihrem System aufzulisten:

    wmic diskdrive get size,deviceid

    Ausgabebeispiel:

    DeviceID Size \\.\PHYSICALDRIVE2 80517265920 \\.\PHYSICALDRIVE1 80517265920 \\.\PHYSICALDRIVE0 128849011200 \\.\PHYSICALDRIVE3 107372805120
  2. Mit dem Befehl dd oder fio können Sie den zu initialisierenden Datenträger angeben. Das Laufwerk C: befindet sich auch \\.\PHYSICALDRIVE0. Sie können den Befehl diskmgmt.msc verwenden, um die Laufwerkbuchstaben mit den Laufwerkzahlen zu vergleichen, wenn Sie nicht genau wissen, welche Laufwerknummer Sie verwenden sollen.

Use the dd utility

Führen Sie die folgenden Schritte aus, um dd zu installieren und damit ein Volume zu initialisieren.

Wichtige Überlegungen
  • Die Initialisierung eines Volumes kann je nach EC2 Instance-Bandbreite, den für das Volume bereitgestellten IOPS und der Größe des Volumes zwischen einigen Minuten und mehreren Stunden dauern.

  • Die falsche Verwendung des Befehls dd kann die Daten eines Volumes ohne Weiteres zerstören. Befolgen Sie dieses Verfahren unbedingt genau.

Installieren von dd für Windows

Der Befehl dd für Windows funktioniert ähnlich wie der Befehl dd, der allgemein für Linux- und Unix-Systeme verfügbar ist. Sie können damit Amazon EBS-Volumes initialisieren, die aus Snapshots erstellt wurden. Die neuesten Beta-Versionen unterstützen das virtuelle Gerät /dev/null. Wenn Sie eine frühere Version installieren, können Sie stattdessen das virtuelle Gerät nul verwenden. Die vollständige Dokumentation ist unter http://www.chrysocome.net/dd verfügbar.

  1. Laden Sie die aktuelle binäre Version von dd für Windows von http://www.chrysocome.net/dd herunter.

  2. (Optional) Erstellen Sie einen Ordner für Befehlszeilenprogramme, der sich leicht finden und einprägen lässt, etwa C:\bin. Wenn Sie bereits einen Ordner für Befehlszeilenprogramme haben, können Sie stattdessen diesen Ordner im nachfolgenden Schritt verwenden.

  3. Extrahieren Sie das Binärpaket und kopieren Sie die Datei dd.exe in Ihren Ordner für Befehlszeilenprogramme (z. B. C:\bin).

  4. Fügen Sie den Ordner für Befehlszeilenprogramme der Umgebungsvariable "Path" hinzu, damit Sie die Programme in diesem Ordner von überall aus ausführen können.

    1. Wählen Sie die Option Start aus, öffnen Sie das Kontextmenü (rechte Maustaste) für Computer und wählen Sie dann Eigenschaften aus.

    2. Wählen Sie Erweiterte Systemeinstellungen, Umgebungsvariablen aus.

    3. Wählen Sie unter Systemvariablen die Variable Path und dann Bearbeiten aus.

    4. Fügen Sie unter Wert der Variablen ein Semikolon und den Pfad des Befehlszeilenprogramm-Ordners (;C:\bin\) an das Ende des vorhandenen Werts an.

    5. Klicken Sie auf OK, um das Fenster Systemvariable bearbeiten zu schließen.

  5. Öffnen Sie ein neues Befehlszeilenfenster. Mit dem vorherigen Schritt werden die Umgebungsvariablen in Ihren aktuellen Befehlszeilenfenstern nicht aktualisiert. Die Befehlszeilenfenster, die Sie jetzt öffnen, nachdem Sie den vorherigen Schritt abgeschlossen haben, werden aktualisiert.

Initialisieren eines Volumes mit dd für Windows

Führen Sie den folgenden Befehl aus, um alle Blöcke auf dem angegebenen Gerät zu lesen (und die Ausgabe an das virtuelle Gerät /dev/null zu senden). Mit diesem Befehl können Sie Ihre vorhandenen Daten sicher initialisieren.

dd if=\\.\PHYSICALDRIVEn of=/dev/null bs=1M --progress --size

Möglicherweise tritt ein Fehler auf, wenn dd versucht, über das Ende des Volumes hinaus zu lesen. Sie können diesen Fehler ignorieren.

Wenn Sie eine frühere Version des dd-Befehls verwendet haben, wird das /dev/null-Gerät nicht unterstützt. Stattdessen können Sie das nul-Gerät wie folgt verwenden.

dd if=\\.\PHYSICALDRIVEn of=nul bs=1M --progress --size
Use the fio utility

Führen Sie die folgenden Schritte aus, um fio zu installieren und damit ein Volume zu initialisieren.

So installieren Sie fio für Windows

Der Befehl fio für Windows funktioniert ähnlich wie der Befehl fio, der allgemein für Linux- und Unix-Systeme verfügbar ist. Sie können damit Amazon EBS-Volumes initialisieren, die aus Snapshots erstellt wurden. Weitere Informationen finden Sie unter fio. https://github.com/axboe/

  1. Laden Sie das fio MSI-Installationsprogramm herunter, indem Sie Assets für die neueste Version erweitern und das MSI-Installationsprogramm auswählen.

  2. Installieren fio.

So initialisieren Sie ein Volume mit fio für Windows
  1. Führen Sie einen ähnlichen Befehl wie den folgenden aus, um ein Volume zu initialisieren:

    fio --filename=\\.\PHYSICALDRIVEn --rw=read --bs=1M --iodepth=32 --direct=1 --name=volume-initialize
  2. Wenn die Operation abgeschlossen ist, ist das neue Volume einsatzbereit. Weitere Informationen finden Sie unter Stellen Sie ein Amazon EBS-Volume zur Verwendung zur Verfügung.