Zram

Материал из Toshiba AC100 wiki
Версия от 08:13, 15 октября 2014; Unknown user (обсуждение)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

По мотивам письма .avolver'а человекам.

В Ubuntu действительно нужно только положить zramswap.conf в папку /etc/init/, перезагрузиться и всё. В Gentoo (и подобных дистрибутивах, без upstart) создайте /etc/init.d/zramswap и заполните его подобным текстом:

#!/sbin/runscript
# Zram, zram, zram!.
depend()
{
    need localmount
    keyword -jail -openvz -prefix -vserver -lxc
}
start()
{
    ebegin "Initializes zram swaping"
    modprobe zram num_devices=2
    totalmem=`free | grep -e "^Mem:" | sed -e 's/^Mem: *//' -e 's/  *.*//'`
    mem=$(( (totalmem / 4) * 1024 ))
    echo $mem > /sys/block/zram0/disksize
    echo $mem > /sys/block/zram1/disksize
    mkswap /dev/zram0
    mkswap /dev/zram1
    swapon -p 5 /dev/zram0
    swapon -p 5 /dev/zram1
    eend 0
}
stop()
{
    ebegin "Deactivation zram swaping"
    swapoff /dev/zram0
    swapoff /dev/zram1
    rmmod zram
    eend 0
}

Далее сделайте сей файл исполняемым: chmod + /etc/init.d/zramswap И добавьте в автозагрзку: rc-update add zramswap default

(нот тестед..мопед не мой я только разместил объяву)