- zram erzeugt komprimierte Blockgeräte im RAM, die als Auslagerungsspeicher oder ultraschnelle Festplatten fungieren, wodurch Festplattenzugriffe reduziert und die Leistung verbessert werden.
- In Debian, Ubuntu und Derivaten lässt sich zram einfach mit zram-tools aktivieren, wobei der Komprimierungsalgorithmus und die Größe entsprechend dem installierten RAM angepasst werden können.
- Tools wie zram-config oder zram-generator automatisieren die Erstellung mehrerer zram-Geräte und deren Integration mit systemd.
- Die Wahl zwischen prozentualer oder fester Größe und die Priorisierung von zram gegenüber Festplatten-Swap ermöglichen eine ausgewogene und effiziente Konfiguration.

Wenn Sie GNU/Linux täglich nutzen und darauf bedacht sind, die maximale Leistung Ihres Computers herauszuholenFrüher oder später werden Sie auf das Konzept von zRAM stoßen. Viele Nutzer mit begrenztem Arbeitsspeicher kennen das Problem: Ruckler, gelegentliche Abstürze oder Leistungseinbußen beim gleichzeitigen Öffnen mehrerer ressourcenintensiver Anwendungen. Früher wurde dies mit einer Auslagerungspartition auf der Festplatte behoben, doch heutzutage gibt es deutlich schnellere und effizientere Alternativen.
zram ist eines jener kleinen Juwelen, die der Linux-Kernel bietet.Es ermöglicht die Erstellung komprimierter Blockgeräte direkt im Arbeitsspeicher (RAM) zur Verwendung als ultraschneller Auslagerungsspeicher oder sogar als temporäre Datenträger. Bei korrekter Konfiguration kann dies sowohl auf Systemen mit geringerer Leistung (4–8 GB RAM) als auch auf leistungsstärkeren Rechnern mit 16 oder 32 GB RAM einen erheblichen Unterschied machen, indem es Festplattenzugriffe reduziert, Abstürze verhindert und die Gesamtleistung des Systems verbessert.
Was ist ZRAM und warum verbessert es die Leistung im Vergleich zu einem klassischen Swap-Speicher?
zram ist ein Linux-Kernelmodul, das komprimierte Blockgeräte im RAM erzeugt.Anders ausgedrückt: Es wird eine Art „virtuelle Festplatte“ im Arbeitsspeicher erstellt, auf der ein Auslagerungsspeicher oder sogar ein Dateisystem angelegt werden kann. Daten, die auf dieses Gerät geschrieben werden, werden mithilfe der CPU während der Laufzeit komprimiert und im Speicher abgelegt, sodass sie weniger Speicherplatz benötigen als ohne Komprimierung.
Die Grundidee besteht darin, sich die Tatsache zunutze zu machen, dass RAM viel schneller ist als jede HDD oder SSD.Wenn der physische Speicher des Systems knapp wird, werden die Speicherseiten nicht auf eine langsame Festplatte ausgelagert, sondern in zRAM komprimiert. Zwar geht durch die Komprimierung und Dekomprimierung etwas CPU-Leistung verloren, die Vorteile der höheren Zugriffsgeschwindigkeit werden jedoch mehr als kompensiert, und der Festplattenverschleiß wird reduziert, was insbesondere bei SSDs wichtig ist.
Dieser Mechanismus war ursprünglich als Compcache bekannt.Im Laufe der Zeit entwickelte es sich weiter, bis es unter seinem heutigen Namen zram in den Kernel integriert wurde. Heute gilt es als ernstzunehmende Alternative (und in vielen Distributionen als bevorzugte Option) zur traditionellen Swap-Partition, die wir seit Jahrzehnten unter Linux kennen.
Ein ganz klarer praktischer Vorteil ist die Leistungssteigerung in „extremen“ Situationen.Beispielsweise wurde auf Laptops mit Fedora getestet, dass durch den Wechsel von Festplatten-Swap zu Swap über zRAM die Bildrate bestimmter anspruchsvoller Spiele mit Proton (wie Doom 2016) von lediglich 6–7 fps auf etwa 20 fps auf derselben Hardware gesteigert werden konnte – allein durch die Änderung der Swap-Strategie. Das ist keine Zauberei; der Swap befindet sich einfach nicht mehr auf einer relativ langsamen Festplatte, sondern im komprimierten RAM.
Dieser Ansatz bietet auch Vorteile auf modernen Computern mit viel Speicherplatz.Auch wenn man meinen könnte, dass man mit 16 oder 32 GB RAM keinen Swap-Speicher benötigt, ist die Wahrheit, dass ein komprimierter Puffer im zram dazu beitragen kann, die Flüssigkeit aufrechtzuerhalten, wenn man Browser mit Dutzenden von Tabs, virtuelle Maschinen, rechenintensive Editoren oder Spiele öffnet, und verhindert, dass das System Prozesse beendet oder ruckelt.
Wo wird zram heute eingesetzt und welche Distributionen beinhalten es bereits oder erleichtern dessen Verwendung?
Viele Distributionen haben sich stark für zram als Ersatz oder Ergänzung zum klassischen Swap entschieden.Eines der bekanntesten Beispiele ist Fedora, das standardmäßig den Swap-Speicher gegenüber dem zRAM priorisiert, anstatt ausschließlich auf eine Swap-Partition auf der Festplatte zu setzen. Diese Änderung hat die Benutzerfreundlichkeit auf Laptops und Desktop-PCs mit begrenztem Arbeitsspeicher deutlich verbessert.
In der Debian- und Ubuntu-Welt hat sich der Ansatz im Laufe der Jahre verändert.Debian 10 (Buster) und Debian 11 (Bullseye) sowie Ubuntu 20.04 LTS und höher ermöglichen die einfache Konfiguration von zram mithilfe spezieller Pakete (wie z. B. zram-tools oder zram-generator). Darüber hinaus verwendet Ubuntu üblicherweise eine Auslagerungsdatei auf der Festplatte anstelle einer dedizierten Partition, was das Deaktivieren des Auslagerungsspeichers erheblich vereinfacht, falls Sie auf zram umsteigen möchten.
Andere Distributionen haben zram sogar in ihre Installationsprogramme integriert.Arch Linux bietet beispielsweise die Möglichkeit, zram direkt über den Installationsassistenten archinstall zu aktivieren. Wählen Sie einfach die entsprechende Option, um das System mit Swap-Speicher anstelle von zram und dabei sinnvolle Standardparameter zu konfigurieren. Einige Benutzer verwenden diese sogar als Referenz für die Feinabstimmung ihrer eigenen Systeme.
Neben Desktop-Anwendungen wird zram auch in Mobilgeräten und eingebetteten Systemen eingesetzt.Android und Ubuntu Touch nutzen dies, um auf Smartphones mit begrenztem Speicher mehr Leistung zu gewinnen: RAM ist eine wertvolle Ressource, und die Möglichkeit, Teile seines Inhalts zu komprimieren, ermöglicht die Ausführung anspruchsvollerer Anwendungen, als es der reine physische Speicher sonst zulassen würde. Einige schlanke Desktop-Distributionen bieten diese Funktion ebenfalls standardmäßig an.
Auf Systemen mit ausreichend RAM, wie z. B. Desktop-PCs oder Mini-PCs mit 16–32 GBEs wird immer üblicher, bei der Installation keine Swap-Partition anzulegen und stattdessen ausschließlich zram als komprimierten Swap-Mechanismus zu verwenden. Dadurch läuft das System reibungslos, ohne dass Speicherplatz für den Swap reserviert werden muss, der in vielen Fällen ohnehin selten genutzt wird.
Grundlegende Konzepte: Auslagerungsspeicher, Blockgeräte und virtuelle Festplatten im Arbeitsspeicher
Um vollständig zu verstehen, was zram tut, ist es hilfreich, zwei Konzepte zu betrachten: Swap-Speicher und Blockgeräte.In GNU/Linux gilt: „Fast alles ist eine Datei“, und Hardwaregeräte bilden da keine Ausnahme: Sie werden als spezielle Dateien im Verzeichnis /dev dargestellt. Eine Festplatte, eine SSD, eine SD-Karte oder ein USB-Stick erscheinen als Blockgeräte, auf die das System über dieselbe Schnittstelle zugreift, obwohl sie unterschiedliche Basistechnologien verwenden.
Ein Blockgerät kann ein herkömmliches Dateisystem enthalten.Dateisysteme wie ext4, XFS, btrfs usw. können verwendet und für den normalen Benutzerzugriff an einem Mountpunkt eingebunden werden. Diese Abstraktion ermöglicht jedoch auch die Erstellung von Blockgeräten, die keiner physischen Hardware zugeordnet sind, wie beispielsweise RAM-Disks. Dabei handelt es sich um Bereiche des Arbeitsspeichers, die vom System wie „Festplatten“ bereitgestellt werden und wie jedes andere Laufwerk formatiert und eingebunden werden können.
Swap hingegen ist der Bereich, der vom virtuellen Speicher des Systems genutzt wird, wenn der Arbeitsspeicher (RAM) ausgeht.Traditionell befindet sich der Auslagerungsspeicher auf der Festplatte (in einer Partition oder einer Datei). Wenn der Kernel Arbeitsspeicher freigeben muss, verschiebt er weniger aktive Speicherseiten in diesen Auslagerungsbereich. Das Problem besteht darin, dass der Festplattenzugriff um Größenordnungen langsamer ist als der Arbeitsspeicherzugriff. Daher wird eine deutliche Verlangsamung spürbar, wenn ein System beginnt, aggressiv in den Auslagerungsspeicher auszulagern.
Die Idee hinter zram ist es, das Beste aus beiden Welten zu vereinen.Dabei wird ein „gefälschtes“ Blockgerät im Arbeitsspeicher (RAM) erstellt und die darauf geschriebenen Daten komprimiert. Dies erzielt einen ähnlichen Effekt wie mehr verfügbarer Speicher (da komprimierte Daten weniger Speicherplatz benötigen) bei nahezu gleicher Geschwindigkeit wie der RAM, da der Flaschenhals die CPU und nicht die Festplatte ist. Dies ist besonders nützlich auf Systemen mit einer leistungsstarken CPU, bei denen die Kosten für Komprimierung und Dekomprimierung gut zu bewältigen sind.
Ein weiterer klarer Vorteil ist zudem, dass der RAM nicht verschleißt.Die Verwendung von Swap-Speicher auf einer SSD bedeutet ständiges Schreiben auf ein Speichermedium mit begrenzter Lebensdauer. Mit zram hingegen findet der gesamte Auslagerungsvorgang im Arbeitsspeicher statt, ohne die Festplatte zu beschädigen oder dedizierten Speicherplatz zu benötigen. Aus diesem Grund konfigurieren immer mehr Nutzer von Laptops mit SSDs den Swap-Speicher auf zram und deaktivieren in vielen Fällen die Auslagerung auf die Festplatte vollständig.
Komprimierungsalgorithmen in zram: lz4, zstd, lzo und andere
Im Allgemeinen wird üblicherweise folgende Reihenfolge der Leistungserbringung akzeptiert.Hinsichtlich der reinen Komprimierungs- und Dekomprimierungsgeschwindigkeit ist lz4 in der Regel am schnellsten, gefolgt von zstd und dann lzo. Bezüglich des Kompressionsverhältnisses (d. h. wie stark die Datengröße reduziert wird) liegt zstd meist vorn, gefolgt von lzo und dann lz4. Das bedeutet, dass zstd zwar stärker komprimiert, aber etwas langsamer als lz4 ist, während lz4 zugunsten einer extrem hohen Geschwindigkeit ein geringeres Kompressionsverhältnis in Kauf nimmt.
In vielen Desktop-Szenarien bietet zstd eine ausgezeichnete BalanceEs komprimiert besser als lz4 (und nutzt den RAM dadurch besser aus) und ist auf modernen Rechnern in der Regel schnell genug. Aus diesem Grund empfehlen einige Administratoren und fortgeschrittene Benutzer, zram so zu konfigurieren, dass es zstd als primären Algorithmus verwendet, es sei denn, die Hardware ist stark CPU-limitiert und jeder Takt zählt.
Der verfügbare und ausgewählte Algorithmus kann innerhalb des Systems selbst eingesehen werden. Sobald das zram-Modul geladen ist, lässt sich durch einfaches Überprüfen des Inhalts von /sys/block/zram0/comp_algorithm feststellen, welche Algorithmen der Kernel aktuell unterstützt und welcher aktiv ist. Diese Information ist in einigen Konfigurationsdateien von Tools wie zram-tools auch auskommentiert.
Die Wahl des Algorithmus erfordert in jedem Fall in der Regel keine häufigen Änderungen.Üblicherweise wählt man einen der beiden Algorithmen (z. B. zstd oder lz4) aus, belässt ihn in den Konfigurationseinstellungen als Standard und führt – falls man besonders genau vorgeht – einige Leistungstests auf dem eigenen System durch. Die meisten Benutzer werden allein durch die Aktivierung von zram eine deutliche Verbesserung feststellen, unabhängig von etwaigen subtilen Unterschieden zwischen den Algorithmen.
Aktivieren Sie zram unter Debian, Ubuntu und Derivaten mit zram-tools
In Debian, Ubuntu und vielen APT-basierten Derivaten ist die einfachste Möglichkeit, zram zu aktivieren, die Verwendung des Pakets zram-tools.Dieses Paket stellt einen Dienst und eine zentrale Konfigurationsdatei bereit, mit denen Sie die Verwendung von zram als Swap-Speicher einfach festlegen können. Es handelt sich um eine bewährte und gängige Methode, die unter Debian 10, Debian 11, Ubuntu 20.04, Ubuntu 22.04 und ähnlichen Versionen einwandfrei funktioniert.
Der erste Schritt besteht darin, das entsprechende Paket über das Terminal zu installieren.mit sudo oder dem Root-Konto. Der typische Befehl in diesen Distributionen wäre:
sudo apt install zram-tools
Sobald zram-tools installiert ist, befindet sich die Schlüsseldatei unter /etc/default/zramswapHier werden Parameter wie der Komprimierungsalgorithmus, die Gesamtgröße des zram und seine Priorität gegenüber anderen Auslagerungsdateien festgelegt. Nach einem Neustart ohne Änderungen erstellt das System standardmäßig eine kleine Menge zram (z. B. 250 MiB), die heutzutage für den normalen Desktop-Einsatz oft nicht ausreicht.
Um die Einstellungen an Ihre Bedürfnisse anzupassen, müssen Sie diese Datei mit Ihrem bevorzugten Editor bearbeiten.Wer eine grafische Benutzeroberfläche bevorzugt, kann beispielsweise Geany mit sudo verwenden, während diejenigen, die die Konsole bevorzugen, üblicherweise nano oder ein ähnliches Programm nutzen. Zum Beispiel:
sudo nano /etc/default/zramswap
In dieser Datei finden Sie mehrere kommentierte Abschnitte. Hier werden die verfügbaren Optionen erläutert. Üblicherweise gibt es einen Abschnitt zum Komprimierungsalgorithmus, einen weiteren zum Prozentsatz des für zram reservierten RAMs, einen weiteren zur Festlegung einer festen Größe in MiB und eine Prioritätsoption für den Swap-Speicher. Das Format kann je nach Version leicht variieren, das Grundprinzip bleibt jedoch gleich.
Passen Sie den Algorithmus und die Größe des Auslagerungsspeichers auf zram entsprechend dem Arbeitsspeicher des Computers an.
Eine der wichtigsten Anpassungen ist die Auswahl des geeigneten Komprimierungsalgorithmus.In zram-tools gibt es üblicherweise eine Zeile wie ALGO=, die auskommentiert ist oder einen Standardwert (oft lz4) hat. Wenn Sie Ihren RAM besser nutzen möchten und Ihre CPU nicht extrem leistungsschwach ist, können Sie sie auf zstd umstellen, was zu etwa Folgendem führt:
ETWAS=zstd
Der zweite wichtige Parameter ist, wie viel Speicherplatz für zram reserviert werden soll.Es gibt zwei gängige Strategien: die Konfiguration eines Prozentsatzes des gesamten Arbeitsspeichers oder die Festlegung eines bestimmten Wertes in MiB. Einige Beispiele verwenden Variablen wie PERCENT oder PERCENTAGE, um einen Prozentsatz zu definieren (z. B. 50 für die Hälfte des Arbeitsspeichers), während andere Versionen der Datei eine Variable wie SIZE oder ALLOCATION verwenden, um eine feste Größe anzugeben.
Wenn Sie sich für eine prozentuale Angabe entscheiden, ist eine sehr gängige Konfiguration bei Systemen mit 4-8 GB RAM die Zuweisung von etwa 50-70 % des Speichers. ein ZRAM. Zum Beispiel:
PROZENT=50
Oder in einigen Konfigurationsvarianten: PROZENTSATZ=50. Auf diese Weise würden auf einem Computer mit 8 GB RAM ungefähr 4 GB Auslagerungsspeicher in zram komprimiert erstellt, was für die meisten Desktop-PCs in der Regel ausreicht und eine zu starke Annäherung an die physikalischen Grenzen vermeidet.
Bei Rechnern mit ausreichend RAM ist es in der Regel sinnvoller, eine statische Größe festzulegen.Anstatt einen sehr hohen Prozentsatz an unverhältnismäßig hohem zram zuzulassen, können Werte wie SIZE oder ALLOCATION in MiB verwendet werden. Einige Administratoren empfehlen beispielsweise 4096 MiB (4 GiB) zram für Systeme mit mehr als 8 GB RAM und 8192 MiB (8 GiB) für Systeme mit mehr als 16 GB RAM, wobei der restliche Speicher unkomprimiert bleibt.
Ein praktisches Beispiel auf einem Computer mit 32 GB Speicherplatz wäre: ALGO=zstd und SIZE=4096 reserviert 4 GB Swap-Speicher im zram mithilfe von zstd. Manche Benutzer verwenden den Archinstall-Installer von Arch Linux für 32-GB-Systeme als Referenz, der üblicherweise etwa 4 GB zram zuweist; andere bevorzugen bis zu 8 GB, wenn sie viele virtuelle Maschinen oder große Container betreiben.
Diese Konfigurationsdatei enthält üblicherweise recht detaillierte Kommentare. Bezüglich der verfügbaren Optionen und Verweise auf die offizielle Kernel-Dokumentation empfiehlt es sich, die Kommentare dort sorgfältig zu lesen, um die Funktion der einzelnen Variablen zu verstehen. Wenn Sie sich bei der Wertwahl unsicher sind, wählen Sie lieber einen kleineren Wert: Beginnen Sie mit 4 GB und erhöhen Sie den Wert später, anstatt direkt zu große Werte zu wählen, die möglicherweise nicht genügend Arbeitsspeicher bieten, falls die Komprimierung die Datenmenge nicht ausreichend reduziert.
Verwaltung des vorhandenen Festplatten-Swap-Speichers und der Swap-Prioritäten
Wenn Sie zram aktivieren, ist es wichtig zu überprüfen, welchen Festplatten-Swap Sie definiert haben.Viele Debian- und Ubuntu-Installationen erstellen während der Installation eine Swap-Partition oder, in neueren Ubuntu-Versionen, eine Swap-Datei im Root-Dateisystem. Wenn Sie diese nicht deaktivieren, befinden sich sowohl komprimierter Swap-Speicher im RAM als auch Swap-Speicher auf der Festplatte, und der Kernel entscheidet anhand seiner Prioritäten, welchen er verwendet.
Bei Computern mit viel Arbeitsspeicher (z. B. 16 oder 32 GB) deaktivieren viele Benutzer die Auslagerungspartition oder die Auslagerungsdatei vollständig.In diesen Fällen wird ausschließlich zram für das Auslagern verwendet, wodurch langsame Festplattenzugriffe vermieden und der Verschleiß von SSDs reduziert wird. Wenn Ihr Debian- oder Ubuntu-System keine Swap-Partition auf der Festplatte erstellt hat (beispielsweise, weil Sie diese bei der Installation weggelassen haben), müssen Sie in der Datei /etc/fstab nichts ändern.
Falls Sie eine Swap-Partition besitzen, können Sie diese durch Bearbeiten der Datei /etc/fstab deaktivieren. und die Zeile zu kommentieren, die dem Montagepunkt dieses Tauschs entspricht. Die typische Vorgehensweise wäre:
sudo nano / etc / fstab
Suchen Sie die Zeile, die sich auf die Swap-Partition bezieht. (üblicherweise mit Swap-Typ) und kommentieren Sie es aus, indem Sie ein # am Anfang hinzufügen. Nach dem Speichern der Änderungen und dem Neustart wird der Swap-Speicher nicht mehr eingebunden, sondern das System verwendet den ZRAM. Als Richtlinie gilt: Bei Systemen mit nur 4 GB RAM kann es sinnvoll sein, den Swap-Speicher als zusätzliche Sicherung beizubehalten, während ab 6–8 GB RAM der ZRAM in der Regel ausreichend ist.
In der zram-Konfigurationsdatei selbst können Sie auch die Gerätepriorität anpassen.Dies geschieht mithilfe einer Option wie PRIORITY. Mit swapon können Sie jedem Auslagerungsbereich eine numerische Priorität zuweisen; je höher die Zahl, desto schneller nutzt der Kernel diesen Auslagerungsspeicher. Es ist sinnvoll, zram eine höhere Priorität als jedem Auslagerungsspeicher auf der Festplatte oder SSD zu geben, um sicherzustellen, dass der schnelle Auslagerungsspeicher im RAM zuerst erschöpft ist und erst dann, falls erforderlich, der Auslagerungsspeicher auf der Festplatte verwendet wird.
Wenn Sie zu irgendeinem Zeitpunkt überprüfen möchten, welcher Swap aktiv ist und in welcher Reihenfolge er verwendet wird,Sie können `swapon --show` verwenden. Dieser Befehl zeigt eine Tabelle mit den Swap-Geräten, ihrer Größe, aktuellen Auslastung und Priorität an. So können Sie schnell überprüfen, ob Ihre zram-Konfiguration wie erwartet funktioniert und das System sie auch nutzt.
Verwendung von zram als komprimierte RAM-Disk mit systemd zram-generator
Neben zram-tools gibt es auf modernen Systemen mit systemd eine weitere sehr leistungsfähige Option: zram-generatorDieses Paket ermöglicht es Ihnen, zram-Geräte mithilfe von Konfigurationsdateien in /etc/systemd zu definieren, und bietet genügend Flexibilität, um sie sowohl als Swap- als auch als Allzweck-Festplatten zu verwenden, die mit Dateisystemen wie ext4 formatiert sind.
Die Hauptkonfigurationsdatei ist üblicherweise /etc/systemd/zram-generator.confIn vielen Installationen ist diese Datei nicht standardmäßig vorhanden, daher müssen Sie sie manuell erstellen. Alternativ können Sie in `/etc/systemd/zram-generator.conf.d/` eine Struktur mit einer oder mehreren *.conf-Dateien einrichten, die als Konfigurations-„Snippets“ dienen und Teile der Hauptdatei überschreiben, sofern diese existiert.
Die Syntax basiert auf Abschnitten mit Namen wie , , etc. Die Nummerierung beginnt bei 0 und definiert somit das erste Gerät, das zweite usw. Innerhalb jedes Abschnitts können Parameter ähnlich denen von zram-tools festgelegt werden, jedoch mit einigen zusätzlichen Optionen speziell für systemd und die Festplattennutzung.
Zu den interessantesten Optionen gehört der Kompressionsalgorithmus.Dies ermöglicht die Auswahl des Komprimierungsalgorithmus (z. B. zstd, lz4, lzo-rle usw.). Wird kein Algorithmus angegeben, verwendet das System den Standardalgorithmus des Kernels, in vielen Fällen lzo-rle. Es gibt außerdem die Direktive `options`, mit der Mount- oder Swap-Parameter wie `discard` übergeben werden können. Dadurch werden ungenutzte komprimierte Seiten während der Ausführung abgeschnitten, was die Speicherverwaltung optimiert.
Eine weitere relevante Direktive ist writeback-device.Diese Option ist für fortgeschrittene Anwendungsfälle konzipiert und ermöglicht es, ein Gerät zum Speichern von Seiten festzulegen, die nicht effektiv komprimiert werden können, und diese so vom ZRAM auszulagern. Diese Konfiguration ist bei Desktop-Computern weniger verbreitet, kann aber in Umgebungen mit sehr begrenztem Speicherplatz nützlich sein, in denen komprimierter Speicher und Backup-Speicher kombiniert werden sollen.
Wenn Sie zram als komprimierte RAM-Disk verwenden möchten, kommen fs-type und mount-point ins Spiel.Mit `fs-type` definieren Sie das Dateisystem (z. B. ext4) und mit `mount-point` das Verzeichnis, in das das zram-Gerät eingebunden wird. Dies ermöglicht beispielsweise das Einbinden eines ultraschnellen, komprimierten temporären Verzeichnisses im RAM, was für rechenintensive Kompilierungen, die Verarbeitung temporärer Daten oder das Caching von Anwendungen nützlich ist.
Es ist möglich, verschiedene Verwendungszwecke in einem Gerät zu mischen, indem mehrere zram-Geräte erstellt werden.zram0 dient als Swap-Speicher und zram1 als mit ext4 eingebundene Festplatte. In manchen praktischen Beispielen wird zram0 beispielsweise nur dann erstellt, wenn das System über mehr als eine bestimmte Menge RAM (z. B. 9 GB) verfügt, und jedes Gerät kann bis zu 2 GB physischen Speicher nutzen. Dadurch wird der maximale Verbrauch von zram angepasst und verhindert, dass zu viel RAM belegt wird, falls die Komprimierung nicht so effektiv wie erwartet ist.
Praktische Prüfungen und automatisches Verhalten von zram-config
Einige Tools wie zram-config (das in bestimmten Ubuntu-Derivaten verwendet wird) automatisieren einen Großteil der Konfiguration.Nach der Installation erstellt und konfiguriert dieses Paket standardmäßig zram und erfordert nur minimale Benutzereingriffe. Nach einem Neustart startet das System mit den zram-Geräten, die als Auslagerungsspeicher mit hoher Priorität sofort einsatzbereit sind.
Eine der gängigen Strategien dieser automatischen Konfigurationen besteht darin, für jeden CPU-Kern ein ZRAM-Gerät zu erstellen.Dadurch kann die Komprimierungs- und Dekomprimierungslast auf mehrere Threads verteilt werden, wodurch Mehrkernprozessoren besser ausgenutzt werden. In einem Quad-Core-System gäbe es beispielsweise vier ZRAM-Geräte (zram0, zram1, zram2, zram3) ähnlicher Größe, die der Kernel parallel nutzen kann.
Die Gesamtgröße des zram beträgt üblicherweise etwa die Hälfte des physischen RAM.Auf einem Rechner mit 8 GB RAM könnten die Standardkonfigurationen daher etwa 4 GB zRAM erzeugen, die auf die verschiedenen Geräte verteilt werden. Diese Menge bietet in der Regel ein gutes Gleichgewicht zwischen der Nutzung der Komprimierung und der Sicherstellung, dass dem System nicht genügend Spielraum für Prozesse bleibt, die sich nicht gut komprimieren lassen.
Die Priorität dieser ZRAM-Geräte ist in der Regel höher als die des Festplatten-Swap-Speichers.Dadurch wird sichergestellt, dass das System zuerst den komprimierten RAM-Auslagerungsspeicher nutzt und nur im äußersten Notfall auf die Festplatte zurückgreift. Diese Präferenz lässt sich mit `swapon --show` überprüfen. Dort werden die numerischen Prioritäten angezeigt, und Sie können bestätigen, dass zram Vorrang vor der herkömmlichen Auslagerungsdatei oder -partition hat.
Um die genaue Konfiguration und die tatsächliche Nutzung von zram zu überprüfen, gibt es mehrere nützliche Befehle.Beispielsweise zeigt `cat /proc/swaps` alle aktiven Auslagerungsbereiche einschließlich zram, deren Größe und die aktuelle Auslastung an. Unter `/sys/block/zram*/` finden Sie detaillierte Statistiken und erweiterte Parameter, wie den aktuellen Komprimierungsalgorithmus oder das Verhältnis von physischem zu logisch belegtem Speicher.
In der Praxis ist nach der korrekten Konfiguration von zram in der Regel kein Eingreifen des Benutzers erforderlich.Das Betriebssystem entscheidet, welche Seiten in den Arbeitsspeicher (zRAM) verschoben, wann sie komprimiert und wann sie freigegeben werden. Wenn Sie ressourcenintensive Programme verwenden oder viele Anwendungen geöffnet haben, werden Sie feststellen, dass der Rechner zunächst besser läuft, bevor er aufgrund von Speichermangel langsamer wird oder Prozesse beendet.
Die Konfiguration von Swap über zram in Linux ermöglicht eine noch bessere Nutzung des verfügbaren Speichers.Verringern Sie die Festplattenzugriffe und verbessern Sie die allgemeine Systemleistung, egal ob Sie einen Laptop mit 4-8 GB RAM oder einen Desktop-PC mit 32 GB haben; indem Sie die Größen-, Algorithmus- und Prioritätsoptionen verstehen, können Sie diese Funktionalität Ihren Wünschen anpassen und das Beste daraus herausholen, ohne Ihr Leben zu verkomplizieren.
Leidenschaftlicher Autor über die Welt der Bytes und der Technologie im Allgemeinen. Ich liebe es, mein Wissen durch Schreiben zu teilen, und genau das werde ich in diesem Blog tun und Ihnen die interessantesten Dinge über Gadgets, Software, Hardware, technologische Trends und mehr zeigen. Mein Ziel ist es, Ihnen dabei zu helfen, sich auf einfache und unterhaltsame Weise in der digitalen Welt zurechtzufinden.
