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:
Themen
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
xsnapshot data size
xvolume 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
-
Fügen Sie das soeben wiederhergestellte Volume an Ihre Linux-Instance an.
-
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 SpalteMOUNTPOINT
aufgeführt ist). -
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 Parameterof
(Ausgabedatei) sollte auf die virtuelle Gerätedatei (Nulldevice)/dev/null
festgelegt werden. Mit dem Parameterbs
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/
unterscheidet sich abhängig vom gelesenen Gerätenamen.xvdf
$
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-initializeMit 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
-
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
-
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 Befehldiskmgmt.msc
verwenden, um die Laufwerkbuchstaben mit den Laufwerkzahlen zu vergleichen, wenn Sie nicht genau wissen, welche Laufwerknummer Sie verwenden sollen.