Zram, Zcache și Zswap: Care este cel mai bun pentru tine?

Zram, Zcache und Zswap: Welches ist das Beste für Sie?

⌛ Reading Time: 4 minutes

Wenn Sie Linux verwenden, können Sie Ihren verfügbaren RAM multiplizieren, ohne neue Speichermodule kaufen zu müssen. Mit Zram, zswap und zcache können Sie den Inhalt Ihres PC-RAM komprimieren und praktisch erweitern. Aber welches solltest du verwenden? Welches ist besser? Lesen Sie weiter, um es herauszufinden.

Die Vorteile der RAM-Komprimierung

Wenn Sie eine Präsentation über die Konsolen der nächsten Generation von Sony und Microsoft gesehen haben, haben Sie vielleicht bemerkt, dass beide Unternehmen große Aufregung darüber gemacht haben, wie schnell ihr Speicher ist. Dafür gibt es einen Grund: Speicher ist selbst bei den neuesten High-End-PCs der größte Engpass.

Das ultimative Ziel der hier gezeigten Lösungen besteht darin, die Datenmenge zu minimieren, die zwischen dem RAM unseres Computers und seinen langsameren Speichersystemen ausgetauscht wird. Dies ist wichtig zu beachten, da es, wie wir sehen werden, ihr Differenzierungsfaktor ist.

ZRam

Zram ist heute die einfachste RAM-Komprimierungslösung unter Linux. Früher als Compcache bekannt, nutzt es die Linux-Unterstützung für mehrere Swap-Geräte, indem es ein zusätzliches (oder mehrere) im RAM des Computers erstellt.

Zram erstellt eine Hierarchie von drei Speicherplätzen. Es wird ein neues komprimiertes Swap-Volume im RAM erstellt, das – hierarchisch – zwischen dem RAM und den Speichergeräten platziert wird. Wenn dann RAM mit Daten gefüllt ist, verschiebt es den Überschuss zum komprimierten Swap. Wenn auch dies voll ist, beginnt zram, Daten auf die Swap-Partition im Speicherlaufwerk zu verschieben.

Diesem neuen Auslagerungsgerät wird eine höhere Priorität zugewiesen als denjenigen, die sich im langsameren tatsächlichen Speicher des PCs befinden und vor ihnen verwendet werden sollen. Es basiert auch auf einem von mehreren Komprimierungsalgorithmen wie LZ4 oder LZO, um so viele Daten wie möglich in diesem Swap-Gerät zu stopfen.

Zram Zcache Zswap Lz4

Moderne Prozessoren haben einen Punkt erreicht, an dem sie im RAM gespeicherte Daten schneller komprimieren und dekomprimieren können, als sie auf ein SSD- oder HDD-Laufwerk geschrieben oder von diesem gelesen werden können, was die Leistung des Computers vernachlässigbar beeinträchtigt.

Es ist erwähnenswert, dass zram alleine funktioniert, ohne dass andere Swap-Geräte erforderlich sind. So können Sie es beispielsweise in eingebetteten Systemen oder Live-CDs verwenden, da es nicht durch tatsächlichen Speicher gesichert werden muss.

ZSwap

Zswap ist komplizierter als Zram. Es verbessert die Beziehung zwischen dem RAM unseres Computers und seinen langsameren Speichergeräten, indem es dort, wo sie sich überschneiden, eine intelligente Komprimierung hinzufügt.

Zram Zcache Zswap Zswap

Mit zswap werden der komprimierte RAM und die Swap-Volumes, die bereits in den Speichergeräten eines Computers vorhanden sind, als Knoten in einem intelligenten Speichersystem behandelt. Zswap nimmt auch einen Teil des Arbeitsspeichers eines Computers ein, verschiebt jedoch nicht blind alles, was nicht in den Rest des Arbeitsspeichers passt, und versucht dann, ihn zu komprimieren. Stattdessen komprimiert es zuerst alles, was nicht in den tatsächlichen RAM passt. Wenn die Daten komprimiert sind, speichert zswap sie im RAM. Wenn dies nicht der Fall ist, wird es im vorhandenen Swap gespeichert.

Auf diese Weise nutzt zswap den verfügbaren RAM- und Swap-Speicher besser aus, da beispielsweise der verwendete RAM nicht mit inkompressiblen Daten belastet wird.

Da zswap auf dem vorhandenen Swap basiert, eignet es sich besser für Linux-Installationen auf jedem PC, insbesondere für PCs mit weniger als 4 GB RAM.

Zcache

Zcache arbeitet mit dem tmem-System („Transcendent Memory“) zusammen, um dem Linux-Kernel eine vielseitigere Möglichkeit zum Speichern von Daten zu bieten, die derzeit nicht verwendet werden.

Zcache fügt dem Kernel eine zusätzliche transparente Ebene der Speicherverwaltung hinzu, die alle Daten komprimiert, die derzeit nicht verwendet werden. Im Gegensatz zur Verwaltung jedes einzelnen Datenbytes kann der Linux-Kernel mit zcache ganze Datenseiten über die Schnittstelle von tmem in „Pools“ speichern. Das zcache-Backend komprimiert dann diese Datengruppen.

Wie zswap speichert zcache nur komprimierte Daten im RAM und überträgt unkomprimierte Seiten an den eigentlichen Swap, wodurch beide optimal genutzt werden.

Welches ist besser?

Theoretisch bietet zcache die besten Lösungen. Dies bedeutet jedoch nicht, dass dies der richtige Weg ist, da auch die Praktikabilität von Bedeutung ist. Trotz seiner erweiterten Funktionen wird zcache weitgehend nicht unterstützt. Die Entwicklung stagnierte und wurde in Version 3.11 aus dem Linux-Kernel entfernt. Um es heute zu verwenden, müssen Sie durch Reifen springen, und das Ergebnis wäre wahrscheinlich nicht viel besser als wenn Sie zswap verwenden würden.

Auf der anderen Seite ist zram eingeschränkter, da es nicht viel mehr als ein virtuelles Volume ist, das im RAM gespeichert und als Swap Space verwendet wird. Es kann bei Systemen helfen, die auf RAM angewiesen sind, funktioniert jedoch, indem Dinge blind von Punkt A zu Punkt B und dann zu Punkt C verschoben werden, ohne sich darum zu kümmern, was sie tatsächlich sind.

Dies macht zswap für die meisten Linux-Benutzer zur besseren Wahl, unabhängig von ihrer Verteilung. Um zu sehen, wie Sie davon profitieren können, lesen Sie unseren Leitfaden auf zswap.

Verbunden: