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.
Aktivieren Sie das Instance-Speicher-Swap-Volume für M1- und EC2 C1-Instances
Anmerkung
Dieses Thema bezieht sich nur auf c1.medium
m1.small
Linux-Instances.
Die m1.small
Instance-Typen c1.medium
und haben eine begrenzte Menge an physischem Speicher. Daher erhalten sie beim Start ein Swap-Volume von 900 MiB, das als virtueller Speicher oder Swap-Space für das Linux-System dient. Unter Linux können Auslagerungsbereiche verwendet werden, wenn ein System mehr Speicherplatz benötigt, als ihm physisch zugeordnet ist. Wenn der Auslagerungsbereich aktiviert ist, können Linux-Systeme selten verwendete Speicherseiten aus dem physischen Speicher als Auslagerungsbereich kennzeichnen (entweder eine dedizierte Partition oder eine Auslagerungsdatei in einem bestehenden Dateisystem) und diesen Speicherplatz für Speicherseiten freigeben, die schnellen Zugriff benötigen.
Anmerkung
-
Die Verwendung von Auslagerungsspeicher für Speicher-Paging ist nicht so schnell oder effizient wie die Verwendung von. RAM Wenn Ihr Workload regelmäßig Arbeitsspeicher in den Auslagerungsspeicher auslagert, sollten Sie eine Migration zu einem größeren Instance-Typ mit mehr Instanzen in Betracht ziehen. RAM Weitere Informationen finden Sie unter Änderungen am EC2 Amazon-Instanztyp.
-
Obwohl der Linux-Kernel diesen Auslagerungsbereich als Partition auf dem Root-Gerät erkennt, ist er eigentlich ein separates Instance-Speicher-Volume, unabhängig vom Root-Gerätetyp.
Amazon Linux aktiviert und verwendet diesen Swap-Space automatisch. AMI Möglicherweise sind jedoch einige zusätzliche Schritte erforderlich, um diesen Swap-Space zu erkennen und zu verwenden. Verwenden Sie den Befehl swapon -s, um festzustellen, ob Ihre Instance den Auslagerungsbereich nutzt.
[ec2-user ~]$
swapon -s
Filename Type Size Used Priority /dev/xvda3 partition 917500 0 -1
Bei der obigen Instance ist ein Swap-Volume mit 900 MiB angefügt und aktiviert. Wenn nach Eingabe dieses Befehls kein Swap-Volume angezeigt wird, müssen Sie möglicherweise den Auslagerungsbereich für das Gerät aktivieren. Überprüfen Sie Ihre verfügbaren Laufwerke mit dem lsblk-Befehl.
[ec2-user ~]$
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda1 202:1 0 8G 0 disk / xvda3 202:3 0 896M 0 disk
Hier ist das Swap-Volume xvda3
für die Instance verfügbar, aber es ist nicht aktiviert (beachten Sie, dass das Feld MOUNTPOINT
leer ist). Sie können das Swap-Volume mit dem Befehl swapon aktivieren.
Anmerkung
Sie müssen /dev/
dem Gerätenamen voranstellen, der von lsblk aufgelistet wird. Möglicherweise hat Ihr Gerät eine andere Bezeichnung, beispielsweise sda3
, sde3
oder xvde3
. Verwenden Sie im nachfolgenden Befehl den Gerätenamen für Ihr System.
[ec2-user ~]$
sudo swapon /dev/xvda3
Jetzt sollte der Auslagerungsbereich in der Ausgabe von lsblk und swapon -s angezeigt werden.
[ec2-user ~]$
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda1 202:1 0 8G 0 disk / xvda3 202:3 0 896M 0 disk [SWAP]
[ec2-user ~]$
swapon -s
Filename Type Size Used Priority /dev/xvda3 partition 917500 0 -1
Sie müssen auch die Datei /etc/fstab
bearbeiten, damit dieser Auslagerungsbereich bei jedem Starten des Systems automatisch aktiviert wird.
[ec2-user ~]$
sudo vim /etc/fstab
Hängen Sie die folgende Zeile an die Datei /etc/fstab
an (und verwenden Sie dabei den Swap-Gerätenamen für Ihr System):
/dev/xvda3
none swap sw 0 0
So nutzen Sie ein Instance-Speicher-Volume als Auslagerungsbereich
Jedes Instance-Speicher-Volume kann als Auslagerungsbereich verwendet werden. Der m3.medium
Instance-Typ umfasst beispielsweise ein SSD 4-GB-Instance-Speichervolumen, das für den Swap-Speicherplatz geeignet ist. Wenn Ihr Instance-Speicher-Volume erheblich größer ist (z. B. 350 GB), können Sie das Volume in eine kleinere Auslagerungspartition von 4-8 GB und den Rest als Daten-Volume partitionieren.
Anmerkung
Dieses Verfahren kann nur bei Instance-Typen angewendet werden, die Instance-Speicher unterstützen. Eine Liste mit unterstützten Instance-Typen finden Sie unter Volumenlimits für Instance-Speicher für EC2 Instances.
-
Auflisten der an Ihre Instance angefügten Blockgeräte, um den Gerätenamen für Ihr Instance-Speicher-Volume zu ermitteln.
[ec2-user ~]$
lsblk -p
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT /dev/xvdb 202:16 0 4G 0 disk /media/ephemeral0 /dev/xvda1 202:1 0 8G 0 disk /
In diesem Beispiel ist das Instance-Speicher-Volume
/dev/xvdb
. Da dies eine Amazon Linux-Instance ist, wird das Instance-Speicher-Volume formatiert und auf/media/ephemeral0
gemountet; nicht alle Linux-Betriebssysteme tun dies automatisch. -
(Optional) Wenn Ihr Instance-Speicher-Volume gemountet ist (es wird ein
MOUNTPOINT
in der lsblk-Befehlsausgabe aufgeführt), müssen Sie mit dem folgenden Befehl das Mounting aufheben.[ec2-user ~]$
sudo umount /dev/xvdb
-
Einrichten eines Linux-Auslagerungsbereichs auf dem Gerät mit dem Befehl mkswap.
[ec2-user ~]$
sudo mkswap /dev/xvdb
mkswap: /dev/xvdb: warning: wiping old ext3 signature. Setting up swapspace version 1, size = 4188668 KiB no label, UUID=b4f63d28-67ed-46f0-b5e5-6928319e620b
-
Aktivieren Sie den neuen Auslagerungsbereich.
[ec2-user ~]$
sudo swapon /dev/xvdb
-
Überprüfen Sie, ob der neue Auslagerungsbereich verwendet wird.
[ec2-user ~]$
swapon -s
Filename Type Size Used Priority /dev/xvdb partition 4188668 0 -1
-
Bearbeiten Sie die Datei
/etc/fstab
so, dass dieser Auslagerungsbereich bei jedem Starten des Systems automatisch aktiviert wird.[ec2-user ~]$
sudo vim /etc/fstab
Wenn Ihre
/etc/fstab
-Datei einen Eintrag für/dev/xvdb
(oder/dev/sdb
) hat, ändern Sie ihn so, dass er mit der unten stehenden Zeile übereinstimmt. Wenn die Datei keinen Eintrag für dieses Gerät hat, hängen Sie die folgende Zeile an Ihre/etc/fstab
-Datei an (und verwenden Sie dabei den Swap-Gerätenamen für Ihr System):/dev/
xvdb
none swap sw 0 0Wichtig
Instance-Speicher-Volume-Daten gehen verloren, wenn eine Instance angehalten oder in den Ruhezustand versetzt wird. Dies beinhaltet auch die Formatierung des Instance-Speicher-Auslagerungsbereichs, der in Schritt 3 erstellt wurde. Wenn Sie eine Instance anhalten und erneut starten, die für die Verwendung eines Instance-Speicher-Auslagerungsbereichs konfiguriert wurde, müssen Sie Schritt 1 bis Schritt 5 auf dem neuen Instance-Speicher-Volume wiederholen.