РЕДАКТИРОВАТЬ: в точном есть сейчас zram-config
. Это сложная задача - сжать до половины объема оперативной памяти на $ (количество ядер ЦП) устройств подкачки. Это не всегда начиналось при загрузке, но выдача sudo service zram-config start
работ.
Я включил compcache = "256 M", /etc/initramfs-tools/initramfs.conf
как описано здесь (мной: P). Это - я считаю - создает, /dev/ramzswap0
но никогда не включается как своп. Работает только после mkswap
&& swapon
.
Тогда есть модуль Zram, который создает /dev/zram
. Это что-то еще? Он работает так же, но /dev/ramzswap
создается из модуля ramzswap.
В конце дня я хочу получить сжатый своп в оперативной памяти и использовать лучшее из двух, и для этого мне нужно знать, как включить его на постоянной основе без хакерской атаки. Как это сделать?
Я писал о ramzswap в Lucid здесь , но все изменилось в Natty. Вы все еще можете включить ramzswap в initramfs.conf, но он не активируется.
PS: я просмотрел все правила udev в / lib и / etc, но ничего интересного не нашел.
Я боролся с той же проблемой.
Сегодня я нашел отличный пост об этом в блоге. http://weirdfellow.wordpress.com/2011/05/04/compressed-ram-with-zram/
Хотя «sudo start zramswap» не работал, когда я перезагружал свой компьютер, он отлично решил мою проблему.
Попытайся.
источник
/etc/init/
где находятся сценарии инициализации Upstart. Те, что в/etc/init.d
основном, являются просто упаковщиками совместимости, которые вызывают те, в которых/etc/init
.Вот дешевое решение. Добавьте следующую строку
/etc/rc.local
передexit 0
:источник
for i in /dev/ramzswap*;do ...
было бы лучшее решение, я думаю. Слишком хакерский в моей книге.find /dev/ -maxdepth 1 -name 'ramzswap*' -print0 | while read -d0 dev; do ...
? Это избавит от проблемы странного имени файла с новой строкой в нем.Прямо из вики Debian. Для меня это самый простой.
Сначала скопируйте и вставьте этот код в /etc/init.d/zram
Затем выполните эти две команды:
Наконец, чтобы добавить zram при запуске:
Выполнено.
источник