Open utterances-bot opened 3 years ago
Wäre es nicht sinnvoller, den Swap ganz abzuschalten? Ich meine, ich habe dazu auch schon Tutorials im Netz gesehen für den Raspi. Wenn ich den Swap ins RAM auslagern kann, kann ich ihn doch auch gleich ganz abschalten? Was ist der Vorteil von ZRAM gegenüber gar keinen Swap?
Der Vorteil ist das man mehr RAM verwenden kann. Duch ZRAM wird praktisch ein (ungenutzt) Teile des RAMs komprimiert. Schaltet man jeglichen Swap aus, so darf nie mehr als verfügbar ist, benutzt werden. Kann man machen wenn man will. Bei 512 MB würde ich das aber nicht empfehlen. Bei Raspberry Pi OS ist man komischerweise auf die Idee gekommen 100 MB Auslagerungsdatei zu verwenden. Dann lieber ZRAM aktivieren.
Die Idee von 100MB Swap ist, dass dort Speicherbereiche ausgelagert werden können, die kaum/nicht im Betrieb benötigt werden. Das ist gar nicht so unüblich: Die meisten Programm haben irgendwelche Datenstrukturen, die nur während der Initialisierung oder im aktuellen Use-Case eben nicht benötigt werden.
Werden diese weg ge-swapped, so steht um den Betrag mehr RAM für den Page-Cache zur Verfügung. Mit einem geringen "swapiness"-Faktor hält sich damit auch die Schreibbelastung der SD-Karte in Grenzen.
Die Idee von Swap ist also nicht wirklich, durch Auslagern mehr Programme gelichzeitig trotz begrenzem RAM laufen lassen zu können - dafür wären 100MB auch nur ein Tropfen auf den heißen Stein - sondern RAM-Inhalte loszuwerden, die dort nicht unbedingt sein müssen (da darauf sowieso nicht oder nur ganz selten zugegriffen wird).
Die Lebensdauer der SD-Karte verlängern mit ZRAM
Blog des Grazer Computer Club - GC2
https://blog.gc2.at/post/zram/