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.
Leere EBS-Volumes erhalten Ihre maximale Leistung zum Zeitpunkt ihrer Erstellung und erfordern keine Initialisierung (früher als „Vorwärmung“ bezeichnet).
Bei Volumes beliebigen Typs, die durch Snapshots erstellt wurden, müssen die Speicherblöcke von Amazon S3 abgerufen und in das Volume geschrieben werden, bevor Sie auf sie zugreifen können. Diese vorbereitende Aktion benötigt Zeit und kann zu einer erheblichen Erhöhung der Latenzzeit von I/O-Operationen beim ersten Zugriff auf jeden Block führen. Die Leistung des Volumes wird erreicht, nachdem alle Blöcke heruntergeladen und in das Volume geschrieben wurden.
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.
Für die meisten Anwendungen ist die Amortisierung der Initialisierungskosten während der Nutzungsdauer des Volumes akzeptabel. Um diesen anfänglichen Leistungseinbruch in einer Produktionsumgebung zu vermeiden, können Sie eine der folgenden Optionen verwenden:
-
Erzwingen Sie die sofortige Initialisierung des gesamten Volumes. Weitere Informationen finden Sie unter Linux-Instances (Linux-Instances) oder Windows-Instances (Windows-Instances).
-
Aktivieren Sie die schnelle Snapshot-Wiederherstellung für einen Snapshot, um sicherzustellen, dass die daraus erstellten EBS-Volumes bei der Erstellung vollständig initialisiert werden und sofort die gesamte bereitgestellte Leistung erbringen. Weitere Informationen finden Sie unter Schnelle Amazon EBS-Snapshot-Wiederherstellung.
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 mehrere Minuten bis zu mehreren Stunden dauern, abhängig von der Bandbreite Ihrer EC2 Instanz, den für das Volume bereitgestellten IOPS und der Größe des Volumes.
[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 status=progress[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 Machen Sie ein Amazon EBS-Volume zur Nutzung verfügbar.
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.