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

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

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

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

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

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

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

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

Знание правильной настройки ZRAM

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *