Skip to main content

Руководство пользователя

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

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

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

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

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

zram-usage0-en.png

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

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

(config)> system zram
(config)> system configuration save
zram-usage-en.png

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

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

(config)> show system

hostname: Keenetic_Titan
 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.