Swap size

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
mgzh
Beiträge: 64
Registriert: 24.08.2005 23:49:51
Wohnort: Singapore

Swap size

Beitrag von mgzh » 22.11.2024 15:31:53

Hallo

Ganz allgemeine Frage, wie gross soll ich meine SWAP Size vernünftigerweise wählen heutzutage, wenn das System über 64GB physical RAM verfügt. Früher galt die Faustregel dass die SWAP size mindestens 2x RAM size gewählt werden sollte.

Ich betreibe seit Januar dieses Jahres einen Blockchain Validator und habe diesen mit den Debian Standardmenu aufgesetzt. Ich bin mir nicht mehr sicher, ob die SWAP Size automatisch auf 1GB gesetzt wurde und habe dies damals auch nicht hinterfragt, aber dies scheint deutlich zu klein zu sein.

Jetzt im November wurde das ganze System unerreichbar und konnte auch nicht mehr via SSH connected werden.

Gruss
Marculix
Zuletzt geändert von mgzh am 22.11.2024 15:40:24, insgesamt 2-mal geändert.

KP97
Beiträge: 3710
Registriert: 01.02.2013 15:07:36

Re: Swap size

Beitrag von KP97 » 22.11.2024 15:36:02

Bei 64GB Ram brauchst Du überhaupt kein Swap, es sei denn, Du willst Hibernate benutzen.

mgzh
Beiträge: 64
Registriert: 24.08.2005 23:49:51
Wohnort: Singapore

Re: Swap size

Beitrag von mgzh » 22.11.2024 15:39:36

Das dachte ich mir auch aber ChatGPT sagt "Ensure the swap size is at least equal to the system's RAM."

Aus der Analyze von ChatGPT:
---
System Unresponsiveness:
When the system was out of memory, it also likely exhausted its swap space, leading to a complete halt. As a result, even SSH access was unavailable.
---

KP97
Beiträge: 3710
Registriert: 01.02.2013 15:07:36

Re: Swap size

Beitrag von KP97 » 22.11.2024 16:19:21

@mgzh
Tja, wenn ChatGPT das sagt, dann haben echte Menschen keine Widerrede zu leisten ;-)

rhHeini
Beiträge: 2706
Registriert: 20.04.2006 20:44:10

Re: Swap size

Beitrag von rhHeini » 22.11.2024 16:23:24

Ich sag mal so: bei einem Desktop mit 64G RAM könnte man problemlos ohne Swap auskommen. Aber: dieses lighthouse-Zeugs=Blockchain-Validator könnte durchaus ein RAM-Fresser sein.

Deswegen: ein Versuch mit Swap könnte nicht schaden. Ich würd da einfach mal 1,2 mal das RAM nehmen. Sollte bei den heutigen SSD-Grössen kein Problem darstellen.

Und mich mit der Parametrisierung von diesem lighthouse beschäftigen, speziell wie man da den RAM-Verbrauch begrenzt.
Zuletzt geändert von rhHeini am 22.11.2024 16:36:50, insgesamt 1-mal geändert.

mgzh
Beiträge: 64
Registriert: 24.08.2005 23:49:51
Wohnort: Singapore

Re: Swap size

Beitrag von mgzh » 22.11.2024 16:30:20

KP97 hat geschrieben: ↑ zum Beitrag ↑
22.11.2024 16:19:21
Tja, wenn ChatGPT das sagt, dann haben echte Menschen keine Widerrede zu leisten ;-)
Schön gesagt lol
rhHeini hat geschrieben: ↑ zum Beitrag ↑
22.11.2024 16:23:24
Aber: dieses lighthouse-Zeugs=Blockchain-Validator könnte durchaus ein RAM-Fresser sein.
Deswegen: ein Versuch mit Swap könnte nicht schaden. Ich würd da einfach mal 1,2 mal das RAM nehmen. Sollte bei den heutigen SSD-Grössen kein Problem darstellen.
Und mich mit der Parametrisierung von diesem lighthouse beschäftigen, speziell wie man da den RAM-Verbrauch begrenzt.
Danke für Eure Tipps!

Benutzeravatar
QT
Beiträge: 1318
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Re: Swap size

Beitrag von QT » 22.11.2024 23:53:23

Einfach ohne SWAP partitionieren und wenn es später eng wird, kannst Du immer noch 1 SWAP Datei anlegen und einbinden. SWAP muss nicht zwingend 1 Partition sein....

Code: Alles auswählen

$ free -g
              gesamt       benutzt     frei      gemns.  Puffer/Cache verfügbar
Speicher:         31           8          18           0           5          22
Swap:              0           0           0

Benutzeravatar
cosinus
Beiträge: 4202
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Swap size

Beitrag von cosinus » 23.11.2024 00:56:46

mgzh hat geschrieben: ↑ zum Beitrag ↑
22.11.2024 15:31:53
Ganz allgemeine Frage, wie gross soll ich meine SWAP Size vernünftigerweise wählen heutzutage, wenn das System über 64GB physical RAM verfügt. Früher galt die Faustregel dass die SWAP size mindestens 2x RAM size gewählt werden sollte
Hast du zuwenig SSD space? Wie gesagt, wenn du hibernation willst, musst du mindestens soviel swap wie RAM einrichten. Und dann wäre auch da die nicht ganz irrelevante Frage warum du überhaupt so viel RAM drinhast.

ernohl
Beiträge: 1248
Registriert: 04.07.2002 08:11:56
Wohnort: HL

Re: Swap size

Beitrag von ernohl » 23.11.2024 08:55:04

QT hat geschrieben: ↑ zum Beitrag ↑
22.11.2024 23:53:23
Einfach ohne SWAP partitionieren und wenn es später eng wird, kannst Du immer noch 1 SWAP Datei anlegen und einbinden. SWAP muss nicht zwingend 1 Partition sein....
Wenn man swap ausnahmsweise plötzlich doch gebraucht hätte, geht deine Empfehlung ins Leere.
Wenn nicht der HD-/SSD-Platz knapp auf Kante genäht ist, würde ich immer swap einrichten - und dann auch etwas mehr als RAM, damit ich mir die Hibernate-Möglichkeit jederzeit offen lasse.

kreuzschnabel
Beiträge: 498
Registriert: 24.09.2020 14:51:14

Re: Swap size

Beitrag von kreuzschnabel » 23.11.2024 08:58:07

+1 zu QT. Mach ein Swapfile, das kannst du nach Bedarf ändern, ohne umpartitionieren zu müssen. Die Kollegen drüben bei uu.de haben erklärt, wie es geht.

Wenn das Swapfile in einer COW-Partition liegt, kannst du das COW mit

Code: Alles auswählen

chattr +C <pfad-zum-swapfile>
abschalten, um die Schreiblast niedrig zu halten.

--ks
Zuletzt geändert von kreuzschnabel am 23.11.2024 09:05:21, insgesamt 1-mal geändert.
Hier so: Debian Stable/Sid (nach Laune) – KDE Plasma – Lenovo Thinkpad T470p – i7-7700HQ – 32GB RAM

kreuzschnabel
Beiträge: 498
Registriert: 24.09.2020 14:51:14

Re: Swap size

Beitrag von kreuzschnabel » 23.11.2024 09:04:11

ernohl hat geschrieben: ↑ zum Beitrag ↑
23.11.2024 08:55:04
Wenn man swap ausnahmsweise plötzlich doch gebraucht hätte, geht deine Empfehlung ins Leere.
Haste grad mal ein Beispielszenario, in dem bei 64 GB RAM „plötzllich“ Swap gebraucht wird?

Ich hab nichts gegen Swap, ich hab auch immer etwas Swap laufen (derzeit ein Swapfile von 4 GB bei 32 GB RAM). Es wird auch zu einstellig Prozent vom Kernel genutzt, auch wenn das RAM noch längst nicht voll ist; Swap ist ja nicht nur als „Überlauf“ da. Aber auch ganz ohne Swap wird man mit 64 GB eher selten an Grenzen stoßen.

--ks
Hier so: Debian Stable/Sid (nach Laune) – KDE Plasma – Lenovo Thinkpad T470p – i7-7700HQ – 32GB RAM

mgzh
Beiträge: 64
Registriert: 24.08.2005 23:49:51
Wohnort: Singapore

Re: Swap size

Beitrag von mgzh » 24.11.2024 01:59:10

mgzh hat geschrieben: ↑ zum Beitrag ↑
22.11.2024 15:31:53
Ich betreibe seit Januar dieses Jahres einen Blockchain Validator...
Jetzt im November wurde das ganze System unerreichbar und konnte auch nicht mehr via SSH connected werden.
Nach einigen Stunden Postmortem Eingrenzung (journal, logs, specs) habe ich folgendes entdeckt: Meine unangekündigten reboots sind nicht auf unzureichenden SWAP zurückzuführen, sondern auf meine amateuerhafte Hardware Erweiterung. Ich habe in der Vorwoche eine zweite SSD verbaut die nicht vom Board unterstützt wird. :facepalm:

Gem Lenovo Board Spec: Storage Support - M.2 SSD up to 2TB each
Zweite neue SSD verbaut: M.2 NVMe SSD 4TB

Danke für Eure angeregten SWAP Diskussionen und Tips, wieder einiges dazugelernt!

Gruss
Marculix

mgzh
Beiträge: 64
Registriert: 24.08.2005 23:49:51
Wohnort: Singapore

Re: Swap size

Beitrag von mgzh » 24.11.2024 03:12:23

kreuzschnabel hat geschrieben: ↑ zum Beitrag ↑
23.11.2024 08:58:07
Wenn das Swapfile in einer COW-Partition liegt, kannst du das COW mit

Code: Alles auswählen

chattr +C <pfad-zum-swapfile>
abschalten, um die Schreiblast niedrig zu halten.
Der Tip ist Gold Wert, vielen Dank. Die Validator Datenbank liegt auf einem ZFS Dataset in einem striped Pool. Wie andere Schreiber bereits erwähnt haben, wird mein Swap mit 64GB RAM kaum oder selten ausgenutzt sein, aber diesen zur Verfügung zu haben ist sicherlich sinnvoll. Die RAM Auslastung liegt bei ca. 60-70% in täglich Betrieb und der Validator interagiert im Durchschnitt sehr intensiv und non-stop mit 150 distributed peers dessen Daten blitzschnell vearbeitet sein sollen.

Da Blockchain Validators extrem I/O intensiv sind und das weitaus wichtigste Faktor höchste Latenz ist (Idealerweise SLC SSD's, bereits QLC SSD's führen zu Validierungsfehlern bzw. zu tieferen Rewards), werde ich meine Swap Partition deaktivieren und für alle Fälle ein Swapfile einbinden und entsprechend kofigurieren.

chrbr
Beiträge: 624
Registriert: 29.10.2022 15:53:26

Re: Swap size

Beitrag von chrbr » 24.11.2024 17:23:31

mgzh hat geschrieben: ↑ zum Beitrag ↑
24.11.2024 03:12:23
Der Tip ist Gold Wert, vielen Dank. Die Validator Datenbank liegt auf einem ZFS Dataset in einem striped Pool. Wie andere Schreiber bereits erwähnt haben, wird mein Swap mit 64GB RAM kaum oder selten ausgenutzt sein, aber diesen zur Verfügung zu haben ist sicherlich sinnvoll.
mgzh hat geschrieben: ↑ zum Beitrag ↑
24.11.2024 03:12:23
...werde ich meine Swap Partition deaktivieren und für alle Fälle ein Swapfile einbinden und entsprechend kofigurieren.
Das Swapfile sollte auf keinem Fall in einem ZFS-Dataset liegen. Falls ZFS wegen Speichermangels unter Druck kommen sollte, dann würde ein Swapfile auf ZFS die Situation aufschaukeln lassen.

Antworten