LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Когда я год назад изучал вопрос у меня сложилось впечатление что zram это актуальная технология а zswap - её устаревший идейный предшественник.

Но в чистом виде в репозитариях Debian 11 его почему-то не оказалось, нашелся только zram-tools, в составе которого оказался ZSwap.

zram уже есть в дефолтном ядре, ничего ставить не нужно, нужно его только включить. Я сделал так - убрал свап sda2 из /etc/fstab и дописал в /etc/rc.local

/root/startup/zram || echo "failed to start zram!"
/root/startup/zram:
#!/bin/sh -e

# https://www.kernel.org/doc/html/latest/admin-guide/blockdev/zram.html

# num_devices is number of /dev/zram0 /dev/ram1 ... devices
# each device compression is single-threaded
modprobe zram num_devices=1

# echo 1 > /sys/block/zram0/reset

# place for data that decides not to be in memory
echo /dev/sda2 > /sys/block/zram0/backing_dev

# size of uncompressed data on zram0
echo 8000000000 > /sys/block/zram0/disksize

# physical memory usage limit
echo 2000000000 > /sys/block/zram0/mem_limit


mkswap /dev/zram0
swapon /dev/zram0 --priority 10

Тут будет создаваться сжатый свап с заявленным размером данных 8ГБ, после сжатия до 2ГБ сжатых данных будет храниться в памяти, а остальное (если случится) - в sda2. Всего на этом устройстве памяти 4ГБ, из них как минимум 2ГБ (4-2) остаётся на несвапнутую память.

Исправление firkax, :

Когда я год назад изучал вопрос у меня сложилось впечатление что zram это актуальная технология а zswap - её устаревший идейный предшественник.

Но в чистом виде в репозитариях Debian 11 его почему-то не оказалось, нашелся только zram-tools, в составе которого оказался ZSwap.

zram уже есть в дефолтном ядре, ничего ставить не нужно, нужно его только включить. Я сделал так - убрал свап sda2 из /etc/fstab и дописал в /etc/rc.local

/root/startup/zram || echo "failed to start zram!"
/root/startup/zram:
#!/bin/sh -e

# https://www.kernel.org/doc/html/latest/admin-guide/blockdev/zram.html

# num_devices is number of /dev/zram0 /dev/ram1 ... devices
# each device compression is single-threaded
modprobe zram num_devices=1

# echo 1 > /sys/block/zram0/reset

# place for data that decides not to be in memory
echo /dev/sda2 > /sys/block/zram0/backing_dev

# size of uncompressed data on zram0
echo 8000000000 > /sys/block/zram0/disksize

# physical memory usage limit
echo 2000000000 > /sys/block/zram0/mem_limit


mkswap /dev/zram0
swapon /dev/zram0 --priority 10

Тут будет создаваться сжатый свап с заявленным размером данных 8ГБ, после сжатия до 2ГБ сжатых данных будет храниться в памяти, а остальное (если случится) - в sda2.

Исправление firkax, :

Когда я год назад изучал вопрос у меня сложилось впечатление что zram это актуальная технология а zswap - её устаревший идейный предшественник.

Но в чистом виде в репозитариях Debian 11 его почему-то не оказалось, нашелся только zram-tools, в составе которого оказался ZSwap.

zram уже есть в дефолтном ядре, ничего ставить не нужно, нужно его только включить. Я сделал так - убрал свап sda2 из /etc/fstab и дописал в /etc/rc.local

/root/startup/zram || echo "failed to start zram!"
/root/startup/zram:
#!/bin/sh -e

# https://www.kernel.org/doc/html/latest/admin-guide/blockdev/zram.html

# num_devices is number of /dev/zram0 /dev/ram1 ... devices
# each device compression is single-threaded
modprobe zram num_devices=1

# echo 1 > /sys/block/zram0/reset

# place for data that decides not to be in memory
echo /dev/sda2 > /sys/block/zram0/backing_dev

# size of uncompressed data on zram0
echo 8000000000 > /sys/block/zram0/disksize

# physical memory usage limit
echo 2000000000 > /sys/block/zram0/mem_limit


mkswap /dev/zram0
swapon /dev/zram0 --priority 10

Исходная версия firkax, :

Когда я год назад изучал вопрос у меня сложилось впечатление что zram это актуальная технология а zswap - её устаревший идейный предшественник.

Но в чистом виде в репозитариях Debian 11 его почему-то не оказалось, нашелся только zram-tools, в составе которого оказался ZSwap.

zram уже есть в дефолтном ядре, ничего ставить не нужно, нужно его только включить. Я сделал так - убрал свап sda2 из /etc/fstab и дописал в /etc/rc.local вызов скрипта:

#!/bin/sh -e

# https://www.kernel.org/doc/html/latest/admin-guide/blockdev/zram.html

# num_devices is number of /dev/zram0 /dev/ram1 ... devices
# each device compression is single-threaded
modprobe zram num_devices=1

# echo 1 > /sys/block/zram0/reset

# place for data that decides not to be in memory
echo /dev/sda2 > /sys/block/zram0/backing_dev

# size of uncompressed data on zram0
echo 8000000000 > /sys/block/zram0/disksize

# physical memory usage limit
echo 2000000000 > /sys/block/zram0/mem_limit


mkswap /dev/zram0
swapon /dev/zram0 --priority 10