История изменений
Исправление firkax, (текущая версия) :
Когда я год назад изучал вопрос у меня сложилось впечатление что zram это актуальная технология а zswap - её устаревший идейный предшественник.
Но в чистом виде в репозитариях Debian 11 его почему-то не оказалось, нашелся только zram-tools, в составе которого оказался ZSwap.
zram уже есть в дефолтном ядре, ничего ставить не нужно, нужно его только включить. Я сделал так - убрал свап sda2 из /etc/fstab и дописал в /etc/rc.local
/root/startup/zram || echo "failed to start 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!"
#!/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!"
#!/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