ZRAM

Настройка zRam в Arch/Manjaro Linux

Как-то в блоге я уже писал о том, как настроить zRam на Raspberry Pi 3. Что это такое и чем оно полезно, можно узнать на Википедии. В этом материале речь пойдёт о том, как настроить zRam в Arch Linux или его варианте для новичков — Manjaro Linux.

Установка скрипта конфигурации zramctl

Zramctl — это скрипт на bash, который поможет в создании и настройке разделов zRam. Установить его можно из AUR, пакет называется zramswap. С помощью yay это можно сделать так:

yay -Sa zramswap

Создание разделов, настройка и включение zRam

Чтобы для проверки создать и подключить раздел zRam без сохранения изменений в системе, выполним следующие команды консоли. Для понимания того, что делаем, я прокомментировал каждую строку.

swapoff -a #Отключаем весь swap в системе
modprobe zram num_devices=1 #Загружаем модуль zram
zramctl -r /dev/zram* #Сбрасываем все (возможно) существующие виртуальные устройства zram
zramctl --find --size 512M #Создаем новое виртуальное устройство zram необходимого размера (в этом примере 512 МБ)
mkswap /dev/zram0 #создаём swap в устройстве
swapon -p 15 /dev/zram0 #Включаем zram как swap с приоритетом 15

Проверить включен ли zRam можно командой:

swapon -s

В ответ должны получить такой вывод:

Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       2097148 36608   15

Если так, то всё работает нормально и zRam в системе включен и настроен правильно.

Теперь можно сделать так, чтобы zRam автоматически включался и настраивался при запуске системы. Один из способов — использовать системный планировщик заданий cron. Т.к. по умолчанию в Arch Linux команды crontab -e, с помощью которой редактируются задачи cron нет, мы добавим её в систему установив пакет cronie.

sudo pacman -S cronie

Теперь привычным образом с помощью crontab создаём задачу cron, которая будет выполняться при каждой загрузке системы. Я редактирую конфиги с помощью nano, так что в моём случае команда редактирования crontab будет выглядеть так:

sudo EDITOR=nano crontab -e

Создаём задание cron, выполняющееся при загрузке системы путём вставки следующей строки:

@reboot swapoff -a && modprobe zram num_devices=1 && zramctl --find --size 2048M && mkswap /dev/zram0 && swapon -p 15 /dev/zram0

Не забываем изменить параметр «--size 2048M» на нужный Вам размер раздела zRam. Сохраняем изменения комбинацией клавиш CTRL+O и закрываем nano — CTRL+X.

Настройка закончена.

Вы можете поделиться материалом в социальных сетях:

Добавить комментарий

Ваш e-mail не будет опубликован, однако если вы его укажете, вам смогут приходить оповещения когда кто-то ответит на ваш комментарий.

Ваш адрес email не будет опубликован.