Wie verwende ich eine Partition auf meiner Festplatte, um Speicher zuzuweisen, der als Swap-Speicherplatz auf einer Amazon EC2-Instance verwendet werden kann?

Lesedauer: 4 Minute
0

Ich möchte eine Partition auf meiner Festplatte verwenden, um Speicher zuzuweisen, der als Swap-Speicherplatz auf einer Instance der Amazon Elastic Compute Cloud (Amazon EC2) funktionieren soll.

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, damit er als Swap-Datei in einer Amazon EC2-Instance funktioniert?

**Hinweis:**Die Instance verwendet den Swap-Speicherplatz, wenn der Arbeitsspeicher voll ist. Sie können den Swap-Speicherplatz für Instances mit wenig Arbeitsspeicher verwenden, dies 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. Erhöhen Sie die Instance-Größe, um mehr oder schnelleren Arbeitsspeicher zu erhalten.

Weitere Informationen zum Swap-Speicherplatz finden Sie unter Swap-Speicherplatz auf der Red Hat-Website.

Lösung

Größe des Swap-Speicherplatzes berechnen

Es hat sich bewährt, dass der Swap-Speicherplatz dem Zweifachen des physischen Arbeitsspeichers entspricht, sodass bis zu 2 GB physischen Arbeitsspeichers zur Verfügung stehen. Bei einer Größe von mehr als 2 GB fügen Sie zusätzlich den 0,5-fache physischen Arbeitsspeicher hinzu. Es ist auch eine bewährte Methode, dass Sie nicht zulassen, dass Ihr Swap-Speicherplatz unter 32 MB fällt. Sehen Sie sich die folgende Tabelle an, um die Größe des Swap-Speicherplatzes-zu berechnen:

Größe des SystemarbeitsspeichersEmpfohlener Swap-Speicherplatz
2 GiB oder weniger2-mal so viel wie der Arbeitsspeicher, aber niemals weniger als 32 MB
Mehr als 2 GiB, aber weniger als 64 GiBDie 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

Gehen Sie wie folgt vor, um eine Partition auf Ihrer Festplatte als Swap-Speicherplatz zu erstellen:

  1. Verwenden Sie den AWS Systems Manager oder SSH, um sich bei der Instance anzumelden.

  2. Listen Sie die verfügbaren Volumes 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. Drücken Sie die Eingabetaste, um die Standardeinstellung „First sector“ (Erster Sektor) zu akzeptieren.

  8. Geben Sie die Größe der Swap-Datei ein. In diesem Beispiel gibt es 2 GB Arbeitsspeicher. Die Partition, die Sie erstellt haben, ist 4 GB groß (angegeben als +4G).

    \-> +4G
  9. Speichern und beenden:

    \-> w

Einrichten des Swap-Bereichs

Gehen Sie wie folgt vor, um den Swap-Bereich einzurichten:

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

    partprobe
  2. Verwenden Sie die Swap-Partition, die Sie in den vorherigen Schritten erstellt haben, um einen Linux-Swap-Bereich einzurichten. Im folgenden 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

    Die Ausgabe sieht dem folgenden Beispiel ähnlich:

    Filename                  Type        Size           Used    Priority/dev/xvda2                partition   4194300        0       -1
  5. Führen Sie nach dem Neustart die folgenden Schritte durch, um die Swap-Speicherzuweisung dauerhaft zu machen:
    Geben Sie die UUID aus dem Befehl blkid aus:

    sudo blkid

    Kopieren Sie die UUID der Swap-Partition aus der vorherigen Ausgabe. Verwenden Sie einen Texteditor wie vi oder nano, um der Datei /etc/fstab Folgendes hinzuzufügen:

    UUID=xxxxxxx none swap SW 0 0
  6. Speichern Sie die Datei, und führen Sie dann einen Neustart durch.

Verwenden Sie nach dem Neustart des Betriebssystems den Befehl free -h, um zu überprüfen, ob die Swap-Speicherzuweisung bestehen bleibt.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 7 Monaten