Хотя ZRAM — это фантастическое решение для обмена некоторой мощности процессора на увеличение оперативной памяти, как можно настроить его так, чтобы выделять больше или меньше оперативной памяти для ZRAM? Как можно изменить алгоритм сжатия? В каких случаях такие изменения имеют смысл? Читайте дальше, чтобы узнать, как настроить ZRAM в Ubuntu.
Полезно знать. Если вы не уверены, Вам подойдет ZRAM, ZCache или ZSwap , у нас есть для вас ответ.
Проверьте текущее состояние ZRAM
Большинство людей используют ZRAM в своих дистрибутивах Linux на базе Ubuntu и Debian с помощью сценария zram-config. Это потому, что он позволяет вам использовать преимущества ZRAM самым простым способом. Установить его можно командой:
sudo apt instalContents
Проверьте текущее состояние ZRAM
iv>Далее проверьте, включена ли ZRAM на вашем компьютере с Ubuntu. Это можно сделать, запустив утилиту zramctl:
zramctlУбедитесь, что Zswap в настоящее время отключен в вашей системе:
sudo -s echo 0 > /sys/module/zswap/parameters/enabledZswap — альтернативное решение для кэша оперативной памяти , который, как и ZRAM, поставляется по умолчанию в каждом дистрибутиве Linux. Однако, в отличие от ZRAM, он использует физические разделы подкачки, что означает, что на старых дисках он может работать медленно.
Перезагрузите компьютер, чтобы создать исходное блочное устройство ZRAM в вашей системе Ubuntu.
Совет. Узнайте, как продлить срок службы твердотельных накопителей на включение TRIM в Ubuntu .
Как правильно настроить ZRAM
Запустив резервную копию вашего компьютера, проверьте, сообщает ли он теперь о разделе ZRAM:
cat /proc/swapsНа нашем снимке экрана вы можете увидеть типичный файл подкачки, сосуществующий с одним блочным устройством 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
.Это определяет, сколько места ваше ядро выделит для блочного устройства ZRAM. По умолчанию он резервирует половину физической памяти вашей системы. Вы можете сократить это число на четверть, заменив «1024» на «512».
Вы также можете увеличить объем памяти, занимаемой ZRAM, установив для параметра mem значение «1536». При этом три четверти вашей физической памяти будет выделено под ZRAM.
Изменить алгоритм сжатия ZRAM
Вы также можете изменить алгоритм сжатия ZRAM в том же месте. Для этого откройте новый сеанс терминала, затем перечислите все доступные алгоритмы сжатия для ZRAM:
cat /sys/block/zram0/comp_algorithmВы можете комбинировать и сочетать алгоритмы в расширенных пользовательских конфигурациях ZRAM. Однако если вы испол
Изменить размер ZRAM
все разделы ZRAM будут использовать один и тот же алгоритм.Вернитесь к исполняемому сценарию «init-zram-swapping», который мы редактировали ранее. Там найдите следующую строку:
echo $mem > /sys/block/zram0/disksizeСкопируйте и вставьте ее прямо ниже, чтобы у вас было два экземпляра одной и той же команды.
Замените
$mem
в первом экземпляре в начале строки на «zstd».Измените конец строки с «disksize» на «comp_algorithm».
Примечание. Если вы хотите использовать другой алгоритм, замените
zstd
в приведенной выше команде одним из значенийcat /sys/block/zram0/comp_algorithm
.п>Сохраните измененный файл «init-zram-swapping», затем перезагрузите компьютер.
Проверьте, работает ли ваша новая настройка ZRAM, выполнив команду
zramctl
.Обязательно проверяйте производительность вашей системы под нагрузкой, когда она активно использует настроенный вами своп. Если вы чувствуете, что он п
Изменить алгоритм сжатия ZRAM
старались и вам нужно уменьшить выбранные вами значения. Если, с другой стороны, он летает, вы, вероятно, можете их еще увеличить.Настройка ZRAM вашей системы — это лишь первый шаг в оптимизации вашей системы Ubuntu. Узнайте, как добиться максимальной производительности вашего компьютера к компиляция собственного ядра Linux в Ubuntu . Между тем, если вы хотите создать более мощный компьютер, вот что нужно сделать: обратите внимание при сборке ПК для Linux .
Изображение предоставлено: Лиам Бриз через Unsplash . Все изменения и скриншоты Рамсеса Реда.