Использование файла подкачки в сжатом RAM-диске (zRAM)

В интернет-центрах Keenetic имеется возможность включать файл подкачки zRAM. Он обеспечивает более эффективное использование оперативной памяти за счет сжатия блоков, обращения к которым или изменения которых редки. Незначительно увеличивает нагрузку на процессор. Файл подкачки в виртуальной области оперативной памяти (RAM-диске) бывает необходим для корректной работы встроенного торрент-клиента Transmission.

zRAM — модуль ядра Linux (ранее известный как compcache) увеличивает производительность, путём предотвращения подкачки данных на жесткий диск, используя сжатие содержимого оперативной памяти (алгоритм компрессии lzo), пока не появится необходимость использовать файл подкачки на диске. Таким образом, освобождается место в оперативной памяти устройства, для хранения данных по текущим запросам процессора.
Скорость обмена данными с оперативной памятью значительно быстрее, чем с жестким диском, следовательно zRAM позволяет производить большее число операций подкачки на устройствах с малым объёмом оперативной памяти. Также zRAM будет полезен для накопителей SSD, использующих флэш-память, которая имеет ограниченное количество циклов перезаписи.

Начиная с версии KeeneticOS 3.7 включить zRAM можно в веб-интерфейсе роутера в меню "Управление" на странице "Общие настройки" в разделе "Производительность".

zram-web.png

Переведите переключатель "Файл подкачки в сжатом RAM-диске" в положение Включено.

TIP: Дополнительную информацию вы найдете в статье "Параметры производительности системы: виртуальный файл подкачки zRAM и ускоритель обработки трафика HWNAT".


Для устройств с микропрограммой KeeneticOS 3.6, и более ранних версий, включить zRAM можно только из интерфейса командной строки (CLI) роутера.

Подключитесь к командной строке и выполните команды:

(config)> system zram
(config)> system configuration save


2017-11-03_9-33-20.png

Применяя команду system zram система самостоятельно и автоматически определит рекомендуемый размер файла. Как правило, размер zRAM-файла соответствует размеру оперативной памяти Keenetic.

В нашем примере размер памяти модели Keenetic Ultra составляет 256 МБ или 262016 Кбайт (можно посмотреть в CLI по команде show system):

(config)> show system

hostname: Keenetic_Ultra
domainname: WORKGROUP
cpuload: 1
memory: 41908/262016
swap: 0/262012
memtotal: 262016
memfree: 183428
membuffers: 9248
memcache: 27432
swaptotal: 262012
swapfree: 262012
uptime: 824


В нашем случае система автоматически выбрала размер файла подкачки равным 256 МБ.

Посмотреть параметры zram можно командой show system zram:

(config)> show system zram

zram:
enabled: yes
compression-algo: lzo
disk-size: 262016456
compressed-size: 87
original-size: 4096
total-memory-used: 12288
compression-threads: 2
compressed-ratio-pcs: 300


Чтобы отключить сжатие памяти, используется команда system no zram:

(config)> system zram
Zram::Manager: Enabled zram swap of size 262144Kb.
(config)> system no zram
Zram::Manager: Zram swap disabled.

 

Была ли эта статья полезной?

Пользователи, считающие этот материал полезным: 76 из 77