Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Die Lebensdauer der SD-Karte verlängern mit ZRAM #54

Open
utterances-bot opened this issue May 19, 2021 · 3 comments
Open

Die Lebensdauer der SD-Karte verlängern mit ZRAM #54

utterances-bot opened this issue May 19, 2021 · 3 comments

Comments

@utterances-bot
Copy link

Die Lebensdauer der SD-Karte verlängern mit ZRAM

Blog des Grazer Computer Club - GC2

https://blog.gc2.at/post/zram/

Copy link

Franky1 commented May 19, 2021

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?

Copy link
Member

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.

Copy link

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).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants