View a markdown version of this page

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 Amazon EBS-Volume entweder aus einem EBS-Snapshot oder aus einem anderen EBS-Volume (Volumenkopie) erstellen, müssen die Datenblöcke auf das Volume geschrieben werden, bevor Sie darauf zugreifen können. Bei Volumes, die aus Snapshots erstellt wurden, müssen die Datenblöcke von Amazon S3 auf das neue Volume heruntergeladen werden. Für Volumenkopien müssen die Datenblöcke vom Quell-Volume auf die Volume-Kopie kopiert werden. Dieser Vorgang wird als Volume-Initialisierung bezeichnet. Während dieser Zeit kann es bei dem zu initialisierenden Volume zu einer erhöhten I/O Latenz und einer verringerten Leistung kommen. Die volle Leistung des Datenträgers wird erst erreicht, wenn alle Speicherblöcke heruntergeladen und auf das Volume geschrieben wurden.

Anmerkung

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

Die Standard-Volume-Initialisierungsrate schwankt während des Initialisierungsprozesses, wodurch die Abschlusszeiten unvorhersehbar werden können. Um die mit der Volume-Initialisierung verbundenen Leistungseinbußen zu minimieren, könnten Sie die folgenden Optionen verwenden:

Anmerkung

Amazon EBS Provisioned Rate for Volume Initialization und Fast Snapshot Restore werden für Volume-Kopien nicht unterstützt. Weitere Informationen finden Sie unter Initialisierung von Volumenkopien.

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-Bereitstellungsrate für die Volumeninitialisierung (Volume-Initialisierungsrate) angeben, die zwischen 100 und 300 liegt. MiB/s Wenn Sie eine Volume-Initialisierungsrate angeben, werden die Snapshot-Blöcke von Amazon S3 heruntergeladen und nach der Erstellung mit der angegebenen Rate auf das Volume geschrieben. Auf diese Weise können Sie Volumes erstellen, die in einer vorhersehbaren Zeit vollständig initialisiert und voll leistungsfähig sind.

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

Anmerkung

Amazon EBS Provisioned Rate for Volume Initialization wird für alle Amazon EBS-Volume-Typen und alle Amazon EC2-Instance-Typen, einschließlich Amazon EC2 Mac-Instances, unterstützt.

Sie können eine Volume-Initialisierungsrate angeben:

  • Für individuelle Anfragen zur Volumenerstellung

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

  • Für EBS-Volume-Block-Gerätezuordnungen in Startvorlagen

  • Für EBS-Volumes, die durch Aufgaben zum Ersetzen des 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 Rate 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 von describe-snapshots oder das Feld Vollständige Snapshot-Größe in der Konsole.

  • Die von Ihnen angegebene Initialisierungsrate des Volumes

Wenn Sie beispielsweise ein 20-GiB-Volume mithilfe eines Snapshots mit 10 GiB an Daten erstellen und eine Volume-Initialisierungsrate von 300 angeben MiB/s, wird das Volume in ungefähr 34,1 Sekunden vollständig initialisiert (10 GiB/300 MiB/s = 34,1 Sekunden). Wenn Sie ebenfalls 10 Volumes mit demselben Snapshot und derselben Volume-Initialisierungsrate gleichzeitig erstellen, werden alle 10 Volumes in 34,1 Sekunden vollständig initialisiert.

Überlegungen

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

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

  • Amazon EBS liefert eine Durchschnittsrate, die in 99 Prozent der Fälle innerhalb von 10 Prozent der von Ihnen angegebenen Volume-Initialisierungsrate 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. Wenn Sie stattdessen die schnelle Snapshot-Wiederherstellung verwenden möchten, 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 Volume-Initialisierungsrate für Volumes angeben AWS Outposts, die auf oder in Local Zones oder Wavelength Zones erstellt wurden.

Kontingente

Die kumulative Volume-Initialisierungsrate, die Sie MiB/s bei gleichzeitigen Anfragen zur Volume-Erstellung anfordern können, ist auf 5.000 begrenzt. Sie können beispielsweise 50 gleichzeitige Anfragen zur Volumenerstellung mit einer Rate von 100 MiB/s (50 gleichzeitige Anfragen * MiB/s Rate 100) oder 25 gleichzeitige Anfragen mit einer Rate von 200 MiB/s (25 gleichzeitige Anfragen * 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 laufenden Anfragen abgeschlossen sind, oder fordern Sie eine Kontingenterhöhung an. Weitere Informationen finden Sie unter Kontingente für Amazon EBS.

Fakturierung

Wenn Sie ein Volume mit einer Volume-Initialisierungsrate erstellen, wird Ihnen eine Rate pro GiB berechnet, die auf der ausgewählten Initialisierungsstufe basiert. Die Rate variiert je nach Region. Um den Tarif für Ihre gewählte Initialisierungsstufe zu ermitteln, öffnen Sie die Amazon EBS-Preisgestaltung, wählen Sie Ihre Region aus und suchen Sie den Abschnitt Bereitgestellte Rate für die Volumeninitialisierung.

Ihnen wird die gesamte Snapshot-Datengröße berechnet, nicht die Größe des Volumes. Wenn Sie beispielsweise einen Snapshot eines 100-GiB-Volumes erstellen, das 50 GiB an geschriebenen Daten enthält, beträgt die gesamte Snapshot-Datengröße 50 GiB. Wenn Sie diesen Snapshot verwenden, um ein Volume zu erstellen und eine Volume-Initialisierungsrate anzugeben, basieren Ihre Gebühren auf 50 GiB.

Tipp

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

Die Formel lautet wie folgt:

Rate for the selected initialization tier in the Region × full snapshot data size

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 Initialisierung abgeschlossen ist, wird Ihnen trotzdem die angeforderte Rate für die Volume-Initialisierung in Rechnung gestellt.

Geben Sie eine Rate für die Volumeninitialisierung an

Verwenden Sie eine der folgenden Methoden, um ein Volume aus einem Snapshot mit einer Volume-Initialisierungsrate zu erstellen.

Console
So erstellen Sie ein Volume
  1. Öffnen Sie die Amazon-EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Volumes und anschließend Create volume aus.

  3. Wählen Sie für Volume-Typ den Typ des zu erstellenden Volumes aus.

  4. Geben Sie für Größe eine Größe ein, die der Volumegröße des Quell-Snapshots entspricht oder diese übersteigt.

  5. Wählen Sie unter Availability Zone die Availability Zone aus, in der das Volume erstellt werden soll.

  6. Wählen Sie für Snapshot-ID den Snapshot aus, den Sie verwenden möchten.

  7. Geben Sie für die Volumeninitialisierungsrate eine Rate von 100300 MiB/s ein. Bei Angabe einer Rate fallen zusätzliche Gebühren an. Wenn Sie die Standardinitialisierungsrate oder die schnelle Snapshot-Wiederherstellung verwenden möchten, lassen Sie dieses Feld leer, falls sie für den ausgewählten Snapshot aktiviert ist.

    Anmerkung

    Hinweise dazu, wie sich die Rate und die vollständige Snapshot-Datengröße auf die Initialisierungszeit auswirken, finden Sie unter. Funktionsweise Informationen zu den Preisen finden Sie unter Fakturierung.

  8. Konfigurieren Sie alle anderen erforderlichen Volumeneinstellungen und fügen Sie bei Bedarf Tags hinzu.

  9. Wählen Sie Create Volume (Volume erstellen) aus.

  10. Sehen Sie sich im Raster „Volumes“ den Initialisierungsstatus und den Fortschritt des Volumes an.

AWS CLI
So erstellen Sie ein Volume

Verwenden Sie den Befehl create-volume. Im folgenden Beispiel wird ein gp3 Volume aus einem Snapshot in der angegebenen Availability Zone mit einer Volume-Initialisierungsrate von erstellt. 300 MiB/s Ersetzen Sie die Beispielregion, Availability Zone und Snapshot-ID durch die Werte für Ihre Ressourcen:

aws ec2 create-volume \ --region us-east-1 \ --availability-zone us-east-1a \ --volume-type gp3 \ --snapshot-id snap-0abcdef1234567890 \ --volume-initialization-rate 300

Wenn Sie nichts angeben--size, verwendet das Volume die Volume-Größe des Quell-Snapshots. Wenn Sie dies angeben--size, muss der Wert gleich oder größer als die Volumegröße des Quell-Snapshots sein.

PowerShell
So erstellen Sie ein Volume

Verwenden Sie das cmdlet New-EC2Volume. Im folgenden Beispiel wird ein gp3 Volume aus einem Snapshot in der angegebenen Availability Zone mit einer Volume-Initialisierungsrate von 300 MiB/s erstellt. Der Befehl speichert das zurückgegebene Volume-Objekt in$volume. Ersetzen Sie die Beispielregion, Availability Zone und Snapshot-ID durch die Werte für Ihre Ressourcen:

$volume = New-EC2Volume ` -Region us-east-1 ` -AvailabilityZone us-east-1a ` -VolumeType gp3 ` -SnapshotId snap-0abcdef1234567890 ` -VolumeInitializationRate 300

Überwachen Sie die Initialisierung

Es kann bis zu 5 Minuten dauern, bis die Informationen zur Volume-Initialisierung aktualisiert werden. Anweisungen zur Überwachung der Initialisierung finden Sie unter. Überwachen Sie den Status der Amazon EBS-Volume-Initialisierung

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 Hinweise 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 der Volume-Initialisierung zu minimieren.

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

Wichtig

Bei der Initialisierung bereitgestellter IOPS-SSD-Volumes, die anhand von Snapshots erstellt wurden, kann die Leistung des Volumes unter 50 Prozent des erwarteten Niveaus fallen, was dazu führt, dass das Volume in der Leistungsstatusüberprüfung einen warning Status anzeigt. I/O Dies ist normal. Sie können den Status warning bei Bereitgestellte IOPS-SSD-Volumes bei der Initialisierung ignorieren. Weitere Informationen finden Sie unter Statusüberprüfungen des Amazon EBS-Volumes.

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 zwischen einigen Minuten und mehreren Stunden dauern. Das hängt von der Bandbreite der EC2-Instance, der für das Volume bereitgestellten IOPS und der Größe des Volumes ab.

    [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 zwischen einigen Minuten und mehreren Stunden dauern. Das hängt von der Bandbreite der EC2-Instance, der für das Volume bereitgestellten IOPS und der Größe des Volumes ab.

  • 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 finden Sie unter. http://www.chrysocome.net/dd

  1. Laden Sie die neueste Binärversion von dd für Windows von herunter http://www.chrysocome.net/dd.

  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.

Um zu installieren 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 https://github.com/axboe/fio.

  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.

Um ein Volume zu initialisieren 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.