Хотя 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. При этом в моей системе было 4 ГБ ОЗУ и 2 ГБ ZRAM, что составляет половину нашего объема ОЗУ. Однако в зависимости от вашей рабочей нагрузки вы можете изменить этот размер.
- Если вы работаете с мультимедиа и видео, они не очень сжимаемы, поэтому, вероятно, будет лучше, если вы уменьшите размер ZRAM и увеличите фактический размер подкачки.
- Если вы работаете с большими базами данных или другими типами данных, которые легко сжимаются, все наоборот. В таких случаях вы можете повысить скорость реагирования вашего компьютера, увеличив размер ZRAM.
Еще одна настройка, на которую стоит обратить внимание, связана с алгоритмом сжатия, используемым ZRAM. По умолчанию он использует LZO или LZO-RLE, что снижает нагрузку на ЦП. Однако на современных процессорах новый алгоритм ZSTD обычно обеспечивает более высокую степень сжатия, и его несколько более высокая нагрузка на процессор не ощущается. Стоит использовать этот алгоритм вместо старых вариантов LZO, если вашему компьютеру меньше десяти лет.
Изменить размер ZRAM
Чтобы изменить настройки ZRAM, вам придется отредактировать его сценарий выполнения в папке «/usr/bin». Введите следующую команду в терминале:
Прокрутите скрипт «init-zram-swapping» и найдите строку, начинающуюся с mem
.
Это определяет, сколько места ваше ядро выделит для блочного устройства ZRAM. По умолчанию он резервирует половину физической памяти вашей системы. Вы можете сократить это число на четверть, заменив «1024» на «512».
Вы также можете увеличить объем памяти, занимаемой ZRAM, установив значение mem на «1536». При этом три четверти вашей физической памяти будет выделено под ZRAM.
Изменить алгоритм сжатия ZRAM
Вы также можете изменить алгоритм сжатия ZRAM в том же месте. Для этого откройте новый сеанс терминала, затем перечислите все доступные алгоритмы сжатия для ZRAM:
Вы можете смешивать и сопоставлять алгоритмы в расширенных пользовательских конфигурациях ZRAM. Однако если вы используете значения по умолчанию, все разделы ZRAM будут использовать один и тот же алгоритм.
Вернитесь к исполняемому сценарию «init-zram-swapping», который мы редактировали ранее. Там найдите следующую строку:
Скопируйте и вставьте его прямо ниже, чтобы у вас было два экземпляра одной и той же команды.
Замените $mem
в первом случае в начале строки на «zstd».
Измените конец строки с «disksize» на «comp_algorithm».
Сохраните измененный файл «init-zram-swapping», затем перезагрузите компьютер.
Проверьте, работает ли ваша новая настройка ZRAM, выполнив команду zramctl
.
Обязательно проверяйте производительность вашей системы под нагрузкой, когда она активно использует настроенный вами своп. Если вы чувствуете, что он пыхтит или заикается, возможно, вы перестарались и вам нужно уменьшить выбранные вами значения. Если, с другой стороны, он летает, вы, вероятно, можете их еще немного увеличить.
Настройка ZRAM вашей системы — это лишь первый шаг в оптимизации вашей системы Ubuntu. Узнайте, как добиться максимальной производительности вашего компьютера, скомпилировав собственное ядро Linux в Ubuntu . Между тем, если вы хотите создать более мощный ПК, вот на что следует обратить внимание при создании ПК для Linux .
Изображение предоставлено: Лиам Бриз через Unsplash . Все изменения и скриншоты Рамсеса Реда.
Добавить комментарий