Zram в Gentoo

Картинка
Обновлено: 2024-11-04 11:06:02

Ни в коем случае не претендую на авторство статьи. Это больше перевод мануала со страницы gentoo с описанием параметров.

zram (ранее называвшийся compcache) - это функция ядра Linux и пользовательские инструменты для создания блочных устройств на базе сжимаемой оперативной памяти. Начиная с версии 3.14, zram входит в состав основного ядра Linux в качестве модуля. Начиная с версии ядра 3.15, zram поддерживает несколько потоков сжатия и возможность изменять алгоритмы сжатия без перезагрузки системы. Модуль ядра zram обеспечивает поддержку создания сжатых блочных устройств в оперативной памяти. Эти блочные устройства затем можно использовать для подкачки или использования дисков RAM общего назначения. Популярными способами его использования в Gentoo являются расширение доступного объема оперативной памяти для процессов (пространство подкачки), виртуализация /tmp и /var/tmp/portage - временного каталога Portage, используемого для компиляции программного обеспечения. Оперативная память, используемая для блочного устройства, динамически загружается и освобождается до заданного максимального размера в несжатом виде. Это позволяет увеличить объем доступной оперативной памяти в системе, используя часть оперативной памяти в качестве сжатой подкачки. Таким образом, в сжатой подкачке может храниться больше страниц памяти, чем фактически используется. Обычно он сжимается в соотношении 3:1. Таким образом, на 1 гигабайт подкачки в среднем требуется всего 333 мегабайта оперативной памяти. Степень сжатия, включая объем памяти, используемой для увеличения нагрузки на диск, зависит от процента максимально используемого пространства. Как правило, это соотношение может варьироваться от 1,5:1 для диска объемом 1,5 гигабайта, на котором занято всего 5% свободного места, до более чем 3:1 при почти полном заполнении. Кроме того, при замене страниц скорость намного выше, чем при обычной замене жесткого диска.

Для повышения эффективности использования памяти в zram предусмотрена возможность настройки резервного хранилища. В резервном хранилище будут храниться блоки, которые невозможно сжать, и блоки, к которым нет доступа в течение некоторого времени.

Сочетание zram с правильно настроенной конфигурацией Portage должно обеспечить бесперебойную работу настольной системы даже при интенсивной компиляции программного обеспечения.