Ubuntu. Установка и настройка zRAM

Сегодня, оставлю тут короткую заметку о zRAM, этот модуль позволяет избавится от медленного SWAP на диске или, например, на SSD не желательно использовать SWAP, т.к. это порождает большое количество записи на диск. Однако zRAM не хранит SWAP на самом диске, он хранит их в RAM и сжимает данные до 3-х раз, в этом и есть профит!

Вот что говорит об этом модуле Википедия:

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

Хотя стоимость оперативной памяти сейчас относительно низкая, zRam всё же позволяет получить преимущества на ноутбуках, «слабых» компьютерах, при виртуализации и во встраиваемых системах, использующих флеш-память, которая имеет ограниченное количество циклов перезаписи.

Настоятельно рекомендую использовать zRAM вместо дискового SWAP, особенно заметно его использование на слабых нетбуках или на виртуалках типа DigitalOcean или Amazon EC2.

Установка zram-config

Попробуйте сначала так:

Если не ругается, то у вас уже есть SWAP в виде zRAM. Ну а если выругается, то надо поставить “linux-image-generic” и перезагрузится, после чего снова попробовать поставить “zram-config”:

В новых версиях пакета создается сервис-файл для systemd, надо будет запустить сервис вручную: 

После перезагрузки всё запустится уже самостоятельно.

zram-config расчитает кол-во ядер процессора и поставит столько же устройств, можно проверить так:

Ручная установка

Если вам не нравится какой размер SWAP-разделов сделал zram-config, то можете сами создать нужные:

Где,

  • num_devices – кол-во swap-разделов, обычно надо указывать равное кол-ву ядер процессора;
  • 1040646144 – размер swap-раздела в байтах;
  • /dev/zram0 – путь до устройства, таких устройств может быть много, зависит от того что вы указали в num_devices;
  • swapon … -p 10 – приоритет, чем больше тем раньше будет использоваться указанный раздел.

После чего проверяете ваши swap-разделы:

Собственно все, дайте новых сил вашим слабым компьютерам на Linux!

Вам может также понравиться...