EDYCJA: Dokładnie teraz jest zram-config
. To kompromisowe zadanie polegające na kompresji nawet połowy pamięci RAM w urządzeniach wymiany ($ rdzeni procesora). Nie zawsze zaczynało się od rozruchu, ale wydawanie sudo service zram-config start
działa.
Włączyłem compcache = "256 M" w /etc/initramfs-tools/initramfs.conf
sposób opisany tutaj (przeze mnie: P). To - wierzę - tworzy, /dev/ramzswap0
ale nigdy nie jest włączone jako zamiana. Działa tylko po mkswap
&& swapon
.
Następnie jest moduł zram, który tworzy /dev/zram
. Czy to coś innego? Działa tak samo, ale /dev/ramzswap
jest tworzony z modułu ramzswap.
Na koniec dnia chcę mieć skompresowaną zamianę pamięci RAM i skorzystać z lepszej z nich dwóch i do tego muszę wiedzieć, jak włączyć ją na stałe w niehackerski sposób. Jak to się robi?
Pisałem o ramzswap w Lucid tutaj, ale rzeczy się zmieniły u Natty. Nadal możesz włączyć ramzswap w initramfs.conf, ale nie zostanie aktywowany.
PS: Przeskanowałem wszystkie reguły udev w / lib i / etc, ale nie znalazłem niczego interesującego.
Walczyłem z tym samym problemem.
Dzisiaj znalazłem świetny wpis na blogu na ten temat. http://weirdfellow.wordpress.com/2011/05/04/compressed-ram-with-zram/
Chociaż „sudo start zramswap” nie działało, kiedy ponownie uruchomiłem komputer, rozwiązało to mój problem.
Spróbuj.
źródło
/etc/init/
to tam, gdzie mieszkają skrypty inicjujące Upstart. Te w/etc/init.d
są przeważnie tylko opakowaniami kompatybilności, które wywołują te w/etc/init
.Oto tanie rozwiązanie. Dodaj następujący wiersz
/etc/rc.local
przedexit 0
:źródło
for i in /dev/ramzswap*;do ...
myślę, że byłoby to lepsze rozwiązanie. W mojej książce wciąż jest odrobinę zbyt hackerska.find /dev/ -maxdepth 1 -name 'ramzswap*' -print0 | while read -d0 dev; do ...
? Pozwoli to uniknąć problemu z dziwną nazwą pliku z nową linią.Prosto z wiki Debiana. Dla mnie to jest najłatwiejsze.
Najpierw skopiuj i wklej ten kod do /etc/init.d/zram
Następnie wykonaj te dwa polecenia:
Na koniec, aby dodać zram podczas uruchamiania:
Gotowe.
źródło