Как постоянно включить сжатую подкачку поршня? Какую версию использовать?

Править: В точном существует теперь 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 и/и т.д. но не нашел ничего из интереса.

11
задан 13 April 2017 в 05:23

4 ответа

Существует теперь PPA, который устанавливает надлежащий Новомодный сценарий для включения zram во время начальной загрузки. Это выбирает корректный размер и количество сжатых устройств свопинга для Вашей системы.

https://launchpad.net / ~ shnatsel / + archive/zram

2
ответ дан 23 November 2019 в 04:10

Я боролся с той же проблемой.

Сегодня я нашел превосходное сообщение в блоге об этом. http://weirdfellow.wordpress.com/2011/05/04/compressed-ram-with-zram/

Хотя "sudo запускаются, zramswap" не работал, когда я перезапустил свой ПК, он решил мою проблему отлично.

Попробуйте.

2
ответ дан 23 November 2019 в 04:10

Вот дешевое решение. Добавьте следующую строку к /etc/rc.local, перед exit 0:

find /dev/ -maxdepth 1 -name 'ramzswap*' | while read dev; do
    mkswap $dev
    swapon -p 1000 $dev
done
1
ответ дан 23 November 2019 в 04:10

Прямо от 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

Готово.

1
ответ дан 23 November 2019 в 04:10

Другие вопросы по тегам:

Похожие вопросы: