EDIT: Genau das gibt es jetzt zram-config
. Es ist ein Anfängerjob, der bis zur Hälfte Ihres RAMs komprimiert, verteilt auf $ (Anzahl der CPU-Kerne) Swap-Geräte. Es hat nicht immer beim Booten angefangen, sondern sudo service zram-config start
funktioniert.
Ich habe compcache = "256 M" /etc/initramfs-tools/initramfs.conf
wie hier beschrieben aktiviert (von mir: P). Dies - glaube ich - schafft, /dev/ramzswap0
aber es wird nie als Tausch aktiviert. Es funktioniert nur nach mkswap
&& swapon
.
Dann gibt es das Modul zram, das erstellt /dev/zram
. Ist es etwas anderes? Es funktioniert genauso, wird aber /dev/ramzswap
aus dem Modul ramzswap erstellt.
Am Ende des Tages möchte ich einen komprimierten RAM-Tausch haben und den besseren der beiden verwenden, und dafür muss ich wissen, wie ich ihn dauerhaft auf nicht hackige Weise aktivieren kann. Wie wird das gemacht?
Ich habe hier in Lucid über Ramzswap geschrieben , aber in Natty haben sich die Dinge geändert. Sie können ramzswap weiterhin in initramfs.conf aktivieren, es wird jedoch nicht aktiviert.
PS: Ich habe alle udev-Regeln in / lib und / etc gescannt, aber nichts Interessantes gefunden.
Ich hatte mit dem gleichen Problem zu kämpfen.
Heute habe ich einen ausgezeichneten Blog-Beitrag darüber gefunden. http://weirdfellow.wordpress.com/2011/05/04/compressed-ram-with-zram/
Obwohl "sudo start zramswap" nicht funktionierte, löste es mein Problem perfekt, als ich meinen PC neu startete.
Versuch es.
quelle
/etc/init/
Hier leben Upstart-Init-Skripte. Die in/etc/init.d
sind meistens nur Kompatibilitäts-Wrapper, die die in aufrufen/etc/init
.Hier ist die billige Lösung. Fügen Sie die folgende Zeile hinzu
/etc/rc.local
, bevor dasexit 0
:quelle
for i in /dev/ramzswap*;do ...
wäre die bessere lösung denke ich. Immer noch ein bisschen zu hackig in meinem Buch.find /dev/ -maxdepth 1 -name 'ramzswap*' -print0 | while read -d0 dev; do ...
? Es wird das Problem des seltsamen Dateinamens mit Zeilenumbruch vermeiden.Direkt aus dem Debian-Wiki. Für mich ist das am einfachsten.
Kopieren Sie zunächst diesen Code und fügen Sie ihn in /etc/init.d/zram ein
Führen Sie als Nächstes diese beiden Befehle aus:
Zum Schluss, um zram beim Start hinzuzufügen:
Erledigt.
quelle