Wie weise ich Speicher als Swap-Speicherplatz auf einer Amazon EC2-Instance zu, indem ich eine Partition auf meiner Festplatte nutze?

Lesedauer: 4 Minute
0

Ich möchte Speicher als Swap-Speicherplatz auf einer Instance der Amazon Elastic Compute Cloud (Amazon EC2) zuweisen, indem ich eine Partition auf meiner Festplatte nutze. Wie mache ich das?

Kurzbeschreibung

Gehen Sie wie folgt vor, um Speicher als Swap-Speicherplatz zuzuweisen:

1.    Berechnen Sie die Größe des Swap-Speicherplatzes.

2.    Erstellen Sie eine Partition auf Ihrer Festplatte als Swap-Speicherplatz.

3.    Richten Sie den Swap-Bereich ein.

Sie können auch eine Swap-Datei erstellen, um sie als Swap-Speicherplatz zu verwenden. Weitere Informationen finden Sie unter Wie weise ich Speicher zu, der als Swap-Speicherplatz in einer Amazon EC2-Instance verwendet wird, indem ich eine Swap-Datei verwende?

Hinweis: Die Instance verwendet Swap-Speicherplatz, wenn der Arbeitsspeicher voll ist. Swap-Speicherplatz kann für Instances mit wenig Arbeitsspeicher verwendet werden, ist jedoch kein Ersatz für mehr Arbeitsspeicher. Da sich der Swap-Speicherplatz auf der Festplatte der Instance befindet, ist die Leistung im Vergleich zum tatsächlichen Arbeitsspeicher langsamer. Für mehr oder schnelleren Speicher sollten Sie erwägen, Ihre Instance-Größe zu erhöhen.

Behebung

Die Größe des Swap-Speicherplatzes berechnen

Es hat sich bewährt, dass der Swap-Speicherplatz für bis zu 2 GB physischem Arbeitsspeicher dem 2-fachen des physischen Arbeitsspeichers entsprechen sollte. Für jede Größe über 2 GB fügen Sie zusätzlich 1x physischen Arbeitsspeicher hinzu. Es hat sich bewährt, dass der Swap-Speicherplatz niemals weniger als 32 MB betragen sollte.

Größe des SystemarbeitsspeichersEmpfohlener Swap-Speicherplatz
2 GB Arbeitsspeicher oder weniger2 Mal so viel wie der Arbeitsspeicher, aber niemals weniger als 32 MB
Mehr als 2 GB Arbeitsspeicher, aber weniger als 64 GBDie 0,5-fache Größe des Arbeitsspeichers
Mehr als 64 GBHängt von der Workload oder dem Anwendungsfall ab

Erstellen einer Partition auf der Festplatte als Swap-Speicherplatz

1.    Melden Sie sich mit SSH bei der Instance an.

2.    Listen Sie die verfügbaren Datenträger auf:

$ sudo fdisk -l

3.    Wählen Sie ein Gerät zum Partitionieren aus der Liste aus. Verwenden Sie in diesem Beispiel das Gerät /dev/xvda.

$ sudo fdisk /dev/xvda

4.    Erstellen Sie eine neue Partition:

-> n

5.    Wählen Sie einen Partitionstyp aus. Verwenden Sie in diesem Beispiel primär:

-> p

6.    Weisen Sie die Partitionsnummer zu. Verwenden Sie in diesem Beispiel Partition 2:

-> 2

7.    Akzeptieren Sie die Standardeinstellung „Erster Sektor“, indem Sie die Eingabetaste drücken.

8.    Geben Sie die Größe der Swap-Datei ein. In diesem Beispiel sind 2 GB Arbeitsspeicher vorhanden. Die erstellte Partition hat demnach eine Größe von 4 GB (angegeben als +4G).

-> +4G

9.    Speichern und beenden:

-> w

Richten Sie den Swap-Bereich ein

1.    Verwenden Sie den Befehl partprobe, um das Betriebssystem über eine Änderung der Partitionstabelle zu informieren:

$ partprobe

2.    Richten Sie mithilfe der Swap-Partition, die Sie in den vorherigen Schritten erstellt haben, einen Linux-Swap-Bereich ein. In diesem Beispiel ist die Swap-Partition /dev/xvda2.

$ mkswap /dev/xvda2

3.    Fügen Sie die Partition als Swap-Speicherplatz hinzu:

$ sudo swapon /dev/xvda2

4.    Zeigen Sie den aktuellen Swap-Speicherplatz an:

$ sudo swapon -s

Eine Ausgabe, die der folgenden ähnelt, wird angezeigt:

Filename                Type        Size      Used    Priority
/dev/xvda2              partition   4194300   0       -1

5.    Machen Sie die Zuweisung des Swap-Speichers nach dem Neustart mit dem folgenden Befehl dauerhaft:

Hinweis: Wenn xvda2 nicht Ihr Swap-Gerätename ist, ersetzen Sie diesen Begriff durch den Namen des Swap-Geräts in Ihrer Umgebung.

$ cp /etc/fstab /etc/fstab_$(date +%Y%m%d%H%M%S)
$ cat <<EOF >> /etc/fstab
`sudo blkid /dev/xvda2 | grep -Eo '[[:alnum:]]{8}(-[[:alnum:]]{4}){3}-[[:alnum:]]{12}'` swap swap defaults 0 0
EOF
$ reboot

Verwandte Informationen

Swap-Speicherplatz

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren