Править: В точном существует теперь zram-config
. Это - новомодное задание, сжимающее до половины Вашего поршня, распространенного по $ (количество ядер процессора) устройства свопинга. Это не всегда запускалось при начальной загрузке, но издании sudo service zram-config start
работы.
Я включил compcache = "256 М" в /etc/initramfs-tools/initramfs.conf
как описано здесь (мной :P). Это - я верю - создает /dev/ramzswap0
но это никогда не включается как подкачка. Это работает только после mkswap
&& swapon
.
Затем существует модуль zram, который создает /dev/zram
. Это - что-то еще? Это работает тот же путь, но /dev/ramzswap
создается из модуля ramzswap.
В конце дня я хочу иметь сжатое, загружают поршень и используют лучше двух, и для этого я должен знать, как включить его постоянно в не hackish путь. Как это сделано?
Я записал о ramzswap в Lucid здесь, но вещи изменились в Аккуратном. Можно все еще включить ramzswap в initramfs.conf, но это не становится активированным.
P.S..:I просканировал все правила udev в / lib и/и т.д. но не нашел ничего из интереса.
Существует теперь PPA, который устанавливает надлежащий Новомодный сценарий для включения zram во время начальной загрузки. Это выбирает корректный размер и количество сжатых устройств свопинга для Вашей системы.
Я боролся с той же проблемой.
Сегодня я нашел превосходное сообщение в блоге об этом. http://weirdfellow.wordpress.com/2011/05/04/compressed-ram-with-zram/
Хотя "sudo запускаются, zramswap" не работал, когда я перезапустил свой ПК, он решил мою проблему отлично.
Попробуйте.
Вот дешевое решение. Добавьте следующую строку к /etc/rc.local
, перед exit 0
:
find /dev/ -maxdepth 1 -name 'ramzswap*' | while read dev; do
mkswap $dev
swapon -p 1000 $dev
done
Прямо от Wiki Debian. Для меня это является самым легким.
Во-первых, скопируйте и вставьте этот код в/etc/init.d/zram
### BEGIN INIT INFO
# Provides: zram
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: S
# Default-Stop: 0 1 6
# Short-Description: Use compressed RAM as in-memory swap
# Description: Use compressed RAM as in-memory swap
### END INIT INFO
# Author: Antonio Galea <antonio.galea@gmail.com>
# Thanks to Przemysław Tomczyk for suggesting swapoff parallelization
FRACTION=75
MEMORY=`perl -ne'/^MemTotal:\s+(\d+)/ && print $1*1024;' < /proc/meminfo`
CPUS=`grep -c processor /proc/cpuinfo`
SIZE=$(( MEMORY * FRACTION / 100 / CPUS ))
case "$1" in
"start")
param=`modinfo zram|grep num_devices|cut -f2 -d:|tr -d ' '`
modprobe zram $param=$CPUS
for n in `seq $CPUS`; do
i=$((n - 1))
echo $SIZE > /sys/block/zram$i/disksize
mkswap /dev/zram$i
swapon /dev/zram$i -p 10
done
;;
"stop")
for n in `seq $CPUS`; do
i=$((n - 1))
swapoff /dev/zram$i && echo "disabled disk $n of $CPUS" &
done
wait
sleep .5
modprobe -r zram
;;
*)
echo "Usage: `basename $0` (start | stop)"
exit 1
;;
esac
Затем, выполните эти две команды:
sudo chmod +x /etc/init.d/zram
sudo /etc/init.d/zram start
Наконец, для добавления zram при запуске:
sudo update-rc.d zram defaults
Готово.