ГлавнаяОперационные системыLinuxКак настроить ZRAM в Ubuntu Linux

Как настроить ZRAM в Ubuntu Linux

Хотя ZRAM — это фантастическое решение для обмена некоторой мощности процессора на увеличение оперативной памяти, как можно настроить его так, чтобы выделять больше или меньше оперативной памяти для ZRAM? Как можно изменить алгоритм сжатия? В каких случаях такие изменения имеют смысл? Читайте дальше, чтобы узнать, как настроить ZRAM в Ubuntu.

Полезно знать. Если вы не уверены, Вам подойдет ZRAM, ZCache или ZSwap , у нас есть для вас ответ.

Проверьте текущее состояние ZRAM

Большинство людей используют ZRAM в своих дистрибутивах Linux на базе Ubuntu и Debian с помощью сценария zram-config. Это потому, что он позволяет вам использовать преимущества ZRAM самым простым способом. Установить его можно командой:

sudo apt instal

Проверьте текущее состояние ZRAM

iv>

Далее проверьте, включена ли ZRAM на вашем компьютере с Ubuntu. Это можно сделать, запустив утилиту zramctl:

zramctl

Убедитесь, что Zswap в настоящее время отключен в вашей системе:

sudo -s
echo 0 > /sys/module/zswap/parameters/enabled

Zswap — альтернативное решение для кэша оперативной памяти , который, как и ZRAM, поставляется по умолчанию в каждом дистрибутиве Linux. Однако, в отличие от ZRAM, он использует физические разделы подкачки, что означает, что на старых дисках он может работать медленно.

Перезагрузите компьютер, чтобы создать исходное блочное устройство ZRAM в вашей системе Ubuntu.

Совет. Узнайте, как продлить срок службы твердотельных накопителей на включение TRIM в Ubuntu .

Как правильно настроить ZRAM

Запустив резервную копию вашего компьютера, проверьте, сообщает ли он теперь о разделе ZRAM:

cat /proc/swaps
Терминал, показывающий доступный файл подкачки и блочное устройство ZRAM.

На нашем снимке экрана вы можете увидеть типичный файл подкачки, сосуществующий с одним блочным устройством ZRAM. При этом в моей системе было 4 ГБ ОЗУ и 2 ГБ ZRAM, что составляет половину нашего объема ОЗУ. Однако в зависимости от вашей рабочей нагрузки вы можете изменить этот размер.

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

Еще одна настройка, на которую стоит обратить

Как правильно настроить ZRAM

, используемым ZRAM. По умолчанию он использует LZO или LZO-RLE, что снижает нагрузку на ЦП. Однако на современных процессорах новый алгоритм ZSTD обычно обеспечивает более высокую степень сжатия, и его несколько более высокая нагрузка на процессор не ощущается. Стоит использовать этот алгоритм вместо старых вариантов LZO, если вашему компьютеру меньше десяти лет.

Изменить размер ZRAM

Чтобы изменить настройки ZRAM, вам придется отредактировать его сценарий выполнения в папке «/usr/bin». Введите в терминале следующую команду:

sudo nano /usr/bin/init-zram-swapping

Прокрутите скрипт «init-zram-swapping» и найдите строку, которая начинается с mem.

Терминал, выделяющий переменную mem внутри скрипта подкачки zram.

Это определяет, сколько места ваше ядро ​​выделит для блочного устройства ZRAM. По умолчанию он резервирует половину физической памяти вашей системы. Вы можете сократить это число на четверть, заменив «1024» на «512».

Терминал, выделяющий нижнее смещение памяти для переменной mem.

Вы также можете увеличить объем памяти, занимаемой ZRAM, установив для параметра mem значение «1536». При этом три четверти вашей физической памяти будет выделено под ZRAM.

Терминал, выделяющий большее смещение памяти для переменной mem.

Изменить алгоритм сжатия ZRAM

Вы также можете изменить алгоритм сжатия ZRAM в том же месте. Для этого откройте новый сеанс терминала, затем перечислите все доступные алгоритмы сжатия для ZRAM:

cat /sys/block/zram0/comp_algorithm
Терминал, показывающий все доступные алгоритмы сжатия для модуля ZRAM.

Вы можете комбинировать и сочетать алгоритмы в расширенных пользовательских конфигурациях ZRAM. Однако если вы испол

Изменить размер ZRAM

все разделы ZRAM будут использовать один и тот же алгоритм.

Вернитесь к исполняемому сценарию «init-zram-swapping», который мы редактировали ранее. Там найдите следующую строку:

echo $mem > /sys/block/zram0/disksize

Скопируйте и вставьте ее прямо ниже, чтобы у вас было два экземпляра одной и той же команды.

Терминал, выделяющий дублирующий канал echo UNIX для блочного устройства ZRAM.

Замените $memв первом экземпляре в начале строки на «zstd».

Терминал, выделяющий строку zstd для первого эхо-канала UNIX.

Измените конец строки с «disksize» на «comp_algorithm».

Терминал, выделяющий строку comp_algorithm для первого эхо-канала UNIX.

Примечание. Если вы хотите использовать другой алгоритм, замените zstdв приведенной выше команде одним из значений cat /sys/block/zram0/comp_algorithm.

Сохраните измененный файл «init-zram-swapping», затем перезагрузите компьютер.

Проверьте, работает ли ваша новая настройка ZRAM, выполнив команду zramctl.

Терминал, показывающий блочное устройство ZRAM, использующее большую базу памяти и другой алгоритм.

Обязательно проверяйте производительность вашей системы под нагрузкой, когда она активно использует настроенный вами своп. Если вы чувствуете, что он п

Изменить алгоритм сжатия ZRAM

старались и вам нужно уменьшить выбранные вами значения. Если, с другой стороны, он летает, вы, вероятно, можете их еще увеличить.

Настройка ZRAM вашей системы — это лишь первый шаг в оптимизации вашей системы Ubuntu. Узнайте, как добиться максимальной производительности вашего компьютера к компиляция собственного ядра Linux в Ubuntu . Между тем, если вы хотите создать более мощный компьютер, вот что нужно сделать: обратите внимание при сборке ПК для Linux .

Изображение предоставлено: Лиам Бриз через Unsplash . Все изменения и скриншоты Рамсеса Реда.

ПОХОЖИЕ СТАТЬИ

Популярные записи