Das Hinzufügen von Swap-Speicherplatz unter Linux ist eine gängige Praxis zur Verbesserung der Systemleistung, insbesondere wenn der physische Speicher (RAM) nicht ausreicht, um die Arbeitslast zu bewältigen. Hier sind zwei Ansätze zum Hinzufügen von Swap-Speicherplatz in RedHat/CentOS 7/8-Systemen mithilfe von LVM und den klassischen dateibasierten Swap-Methoden.
1. Verwendung von LVM (Logical Volume Manager):
Der LVM-Ansatz wird bevorzugt, wenn Sie über vorhandene logische Volumes verfügen oder eine dedizierte Swap-Partition erstellen möchten.
a) Erstellen Sie ein neues logisches Volume für den Austausch:
„Bash.“
lvs
(Holen Sie sich die aktuelle Liste der logischen Volumes)
lvcreate -L G -n swap_volume
z. B. lvcreate -L 2G -n swap_volume my_volume_group
„
Ersetzen Sie „“ durch die gewünschte Größe Ihres Swap-Speicherplatzes in Gigabyte (GB) und „“ durch den tatsächlichen Namen Ihrer Volume-Gruppe.
b) Formatieren Sie das logische Volume als Swap-Gerät:
„Bash.“
mkswap /dev//swap_volume
„
c) Aktivieren Sie das Swap-Gerät:
„Bash.“
swapon /dev//swap_volume
„
2. Verwenden eines dateibasierten Swaps:
Diese Methode erstellt eine Auslagerungsdatei, anstatt eine separate Partition oder ein separates logisches Volume zu verwenden.
a) Erstellen Sie eine dateibasierte Auslagerungsdatei:
„Bash.“
dd if=/dev/zero of=/swapfile bs=1G count=
z. B. dd if=/dev/zero of=/swapfile bs=1G count=2
„
Ersetzen Sie „“ durch die gewünschte Größe Ihres Swap-Speicherplatzes in GB.
b) Legen Sie die Berechtigungen für die Auslagerungsdatei fest:
„Bash.“
chmod 600 /swapfile
„
c) Formatieren Sie die Auslagerungsdatei:
„Bash.“
mkswap /swapfile
„
d) Aktivieren Sie die Auslagerungsdatei:
„Bash.“
swapon /swapfile
„
Nachdem Sie eine der beiden Methoden abgeschlossen haben, können Sie überprüfen, ob der Auslagerungsbereich aktiv ist, indem Sie den folgenden Befehl ausführen:
„Bash.“
swapon -s
„
Um den Auslagerungsbereich über Neustarts hinweg dauerhaft zu machen, fügen Sie Ihrer Datei „/etc/fstab“ einen Eintrag hinzu:
Für LVM-Swap:
„Bash.“
echo "/dev//swap_volume swap swap defaults 0 0">> /etc/fstab
„
Für dateibasierten Austausch:
„Bash.“
echo "/swapfile swap swap defaults 0 0">> /etc/fstab
„
Denken Sie daran, die Platzhalter durch die tatsächlichen Namen Ihres Swap-Geräts oder Ihrer Swap-Datei zu ersetzen.