Использование файла подкачки в сжатом RAM-диске (zRAM)
В интернет-центрах Keenetic имеется возможность включать файл подкачки zRAM. Он обеспечивает более эффективное использование оперативной памяти за счет сжатия блоков, обращения к которым или изменения которых редки. Незначительно увеличивает нагрузку на процессор. Файл подкачки в виртуальной области оперативной памяти (RAM-диске) бывает необходим для корректной работы встроенного торрент-клиента Transmission.
zRAM — модуль ядра Linux (ранее известный как compcache
) увеличивает производительность, путём предотвращения подкачки данных на жесткий диск, используя сжатие содержимого оперативной памяти (алгоритм компрессии lzo
), пока не появится необходимость использовать файл подкачки на диске. Таким образом, освобождается место в оперативной памяти устройства, для хранения данных по текущим запросам процессора.
Скорость обмена данными с оперативной памятью значительно быстрее, чем с жестким диском, следовательно zRAM позволяет производить большее число операций подкачки на устройствах с малым объёмом оперативной памяти. Также zRAM будет полезен для накопителей SSD, использующих флэш-память, которая имеет ограниченное количество циклов перезаписи.
Начиная с версии KeeneticOS 3.7
включить zRAM можно в веб-интерфейсе роутера в меню "Управление" на странице "Общие настройки" в разделе "Производительность".
Переведите переключатель "Файл подкачки в сжатом RAM-диске" в положение Включено.
Подсказка
Дополнительную информацию вы найдете в статье "Параметры производительности системы: виртуальный файл подкачки zRAM и ускоритель обработки трафика HWNAT".
Для устройств с микропрограммой KeeneticOS 3.6
, и более ранних версий, включить zRAM можно только из интерфейса командной строки (CLI) роутера.
(config)>system zram
(config)>system configuration save
Применяя команду system zram
система самостоятельно и автоматически определит рекомендуемый размер файла. Как правило, размер zRAM-файла соответствует размеру оперативной памяти Keenetic.
В нашем примере размер памяти модели Keenetic Ultra составляет 256 МБ
или 262016 Кбайт
(можно посмотреть в CLI по команде show system
):
(config)>show system
hostname: Keenetic_Titan domainname: WORKGROUP cpuload: 1memory: 41908/262016
swap: 0/262012
memtotal: 262016 memfree: 183428 membuffers: 9248 memcache: 27432swaptotal: 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.