GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ist zswap berechtigt, Swap-IO zu reduzieren?

Komprimiert zswap Seiten, die auf das Swap-Gerät geschrieben werden?

Nein." Während des fortgesetzten Zurückschreibens wird zswap dekomprimiert der Seite, fügt sie wieder dem Swap-Cache hinzu und plant das Zurückschreiben in den zuvor reservierten Swap-Slot" (http://lwn.net/Articles/537422/)

Ist es berechtigt, Swap-IO zu reduzieren?

Ja, in den meisten Fällen.


Beim LSFMM-Gipfel im Jahr 2013 gab es keine Komprimierung auf Seiten, die auf das Auslagerungsgerät geschrieben wurden. Aber es hört sich nicht so an, als gäbe es technische Gründe dafür, nur dass es die Komplexität erhöhen würde.

Hugh [Dickins] fügte hinzu, dass die Komprimierung von Page-Cache-Seiten (Dateiseiten) ansprechend sein könnte, aber die Dateisystementwickler scheinen im Allgemeinen nicht so sehr an Zcache interessiert zu sein. Also stimmte er zu, dass es sinnvoller wäre, mit zswap zu beginnen und im Laufe der Zeit vielleicht zcache-Features hinzuzufügen.

Dan [Magenheimer, Zcache-Hacker] sagte, dass er einer Zusammenführung von zswap zustimmen würde, solange es eine ausdrückliche Einigung gebe, dass zswap nicht das Ende der Entwicklung in diesem Bereich sei; es sei noch viel zu tun, sagte er, um die Vorteile der Kernel-Komprimierung voll auszuschöpfen. Mit anderen Worten, er würde planen, Patches einzureichen, um die Funktionalität von zswap im Laufe der Zeit zu erhöhen.

Es hört sich so an, als wäre es sehr sinnvoll, dies hinzuzufügen, um Speicherplatz und Lese-/Schreibzeiten zu sparen, aber es würde etwas mehr Arbeit und Komplexität erfordern. Vermutlich würde es einige Arbeit erfordern, um effizient Speicherplatz auf der Festplatte für komprimierte Seiten variabler Größe zuweisen zu können. (Das ist nur meine Spekulation.)

Wir hoffen vielleicht, dies in Zukunft zu sehen, aber es hängt offensichtlich von den Bemühungen derer ab, die darauf aufbauen.

Seit 2014 scheint es nicht viel öffentliche Diskussion darüber zu geben. Aber eine Möglichkeit, dies im Auge zu behalten, könnte darin bestehen, die Commits zu überwachen, die an mm/zswap.c im Kernel vorgenommen wurden.


Linux
  1. Erstellen Sie eine Linux-Auslagerungsdatei

  2. Speicherüberwachung und -verwaltung

  3. Tauschen Sie Speicherplatz auf Cloud-Servern aus

  4. So fügen Sie Swap Space unter Debian 11 hinzu

  5. So fügen Sie Swap Space unter Ubuntu 22.04 hinzu

So löschen Sie den Auslagerungsspeicher unter Linux

So überprüfen Sie den Auslagerungsbereich unter Linux

So deaktivieren Sie Swap unter Linux

Reduzieren Sie die PDF-Dateigröße unter Linux

So fügen Sie eine Auslagerungsdatei unter Ubuntu 20.04 hinzu

So erweitern und reduzieren Sie den Swap Space auf dem logischen LVM2-Volume