Den Großteil meines Swaps habe ich derzeit auf Zram, da ich meine SSD nicht übermäßig beanspruchen möchte.
ABER ich habe noch eine Swap-Partition aus der Systeminstallation übrig und habe deren Priorität einfach herabgesetzt und sie ebenfalls aktiviert …
Meine Frage ist folgende: -
Kann ich Zswap aktivieren, um seine Writeback-Cache-Funktion für meinen SSD-basierten Swap bereitzustellen, ohne dass es versucht, den Zram-basierten Swap zwischenzuspeichern? ...
Was genau bewirkt die Priorität? Ich nehme an, es geht nur darum, „X vor Y zu füllen“. Aber ist es möglich, langfristige Daten in einem Swap-Bereich und eher vorübergehende Daten in einem anderen Bereich zu speichern? Sagen wir Zram für vorübergehende Daten und längerfristige Daten auf der SSD.
Gibt es eine Möglichkeit zu sehen, bei welchen Swaps Zswap aktiv ist?
Ich verstehe die Auswirkungen (und die offensichtliche Unlogik) des Auslagerns in den RAM. Dies ist eine Frage dazu, welche Kriterien zswap verwendet, um zu bestimmen, ob ein Gerät zwischengespeichert werden soll oder nicht … und wie es mit dem Auslagern auf ZRAM zusammenspielt.
Hinweis: Ich habe 99 % der Zeit genug RAM, um ohne Swap zu arbeiten, aber es ist normal, dass sich Initialisierungscode und vielleicht der eine oder andere Speicherverlust ansammeln, und dieser würde ausgelagert, wenn es möglich wäre … also wird ZRAM-Swap die Nutzung im Vergleich zu keinem Swap halbieren und es gibt auch sonst fast keinen Overhead. Außerdem unterstütze ich eine große Anzahl von Linux-Systemen, von denen viele keinen festplattenbasierten Swap haben können … also möchte ich wissen, ob Zswap und ZRAM gut zusammenarbeiten, damit ich weiß, ob ich dies tun /kann/, wenn die Situation es erfordert, oder nicht.
Mit „Play Nice“ meine ich, dass zswap den auf „Disk/SSD“ basierenden Swap zwischenspeichern sollte, aber keinen auf ZRAM basierenden Swap!
Antwort1
Das ist zwar „etwas“ spät, aber vielleicht ist es für jemanden trotzdem hilfreich … Ich habe keine Ubuntu-Maschine, aber ich vermute, der Kernel wird sich ähnlich verhalten. Wenn Sie zram unter NixOS aktivieren, wird zswap nicht deaktiviert, also genau das von Ihnen beschriebene Verhalten. Ich habe mich gefragt, ob das ein Problem wäre, und so bin ich auf diese Frage gestoßen.
Ich habe mein System verwendet, um Dinge auszulagern und habe mir die Kernel-Statistiken (/sys/kernel/debug/zswap) angesehen, falls zswap verwendet wird.
Die Antwort lautet: Der Kernel ist intelligent genug, um zswap nicht für ein ZRAM-Gerät zu verwenden.