Як налаштувати ZRAM на Ubuntu Linux

Як налаштувати 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 використовуватимуть той самий алгоритм.

Поверніться до сценарію exec “init-zram-swapping”, який ми редагували раніше. Там знайдіть такий рядок:

Скопіюйте та вставте його безпосередньо нижче, щоб у вас було два екземпляри однієї команди.

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

Замініть $memу першому випадку на початку рядка на «zstd».

Термінал, що підсвічує рядок zstd для першого каналу echo UNIX.

Змініть кінець рядка з «diskize» на «comp_algorithm».

Термінал, що підсвічує рядок comp_algorithm для першого каналу echo UNIX.

Збережіть налаштований файл «init-zram-swapping», а потім перезавантажте комп’ютер.

Перевірте, чи працює ваш новий параметр ZRAM, виконавши команду zramctl.

Термінал, що показує блоковий пристрій ZRAM, що використовує більшу базу пам’яті та інший алгоритм.

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

Налаштування ZRAM вашої системи є лише першим кроком до оптимізації вашої системи Ubuntu. Дізнайтеся, як отримати максимальну продуктивність від вашої машини, скомпілювавши власне ядро ​​Linux на Ubuntu . Тим часом, якщо ви хочете створити більш потужний ПК, ось на що слід звернути увагу під час створення ПК для Linux .

Автор зображення: Liam Briese через Unsplash . Усі зміни та скріншоти від Ramces Red.

Схожі статті:

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *