it-swarm.com.de

ZRAM vs. reguläre Swap-Partition

Ich verstehe die Funktionalität und die potenziellen Vorteile von zram nicht vollständig.

Beispiel: Wenn zram aktiviert ist, wie viel Prozent des Arbeitsspeichers wird für Paging verwendet?

Ein weiteres Problem: Offensichtlich ist die Gesamtgröße des Arbeitsspeichers die Obergrenze der Auslagerungsdatei im Arbeitsspeicher. Beginnt das System, sobald es erschöpft ist, auf regulären Swap-Partitionen (falls vorhanden) zu tauschen?

Was sind die Hauptnachteile von Zram?

Hinweis: Ich habe 32 GB physischen Speicher und 20 GB Swap-Partition. Ich verwende sehr speicherhungrige Programme, und oft geht mir der Speicher aus (der Befehl top zeigt sowohl physisch als auch Swap fast voll an, und das System verlangsamt sich sehr).

Vielen Dank.

5
MadHatter

zram erstellt ein virtuelles Blockgerät mit einer von Ihnen angegebenen Größe, indem Sie (z. B. "512 m") an /sys/block/zramX/disksize schreiben (wobei X die 0 ist) basierte Nummer des fraglichen zram-Geräts, also 0 für das erste).

Sie können es dann für den Austausch mit mkswap /dev/zram0 formatieren und den Austausch mit swapon /dev/zram0 aktivieren. Die darauf geschriebenen Daten werden komprimiert und im RAM gespeichert. Die komprimierten Daten selbst können nicht ausgelagert werden. Beachten Sie, dass nicht alle Daten komprimierbar sind.

Welches Auslagerungsgerät zuerst verbraucht wird, hängt von seiner Priorität ab, die Sie mit dem Argument -p xx für swapon angeben können. Ein Swap mit höherer Priorität wird vor einem Swap mit niedrigerer Priorität gefüllt. Daher ist es ratsam, zwap eine hohe Priorität zuzuweisen, damit er verbraucht wird, bevor auf einen Platten-Swap zurückgegriffen wird.

7
psusi