Параметри продуктивності системи: віртуальний файл підкачування zRAM та прискорювач обробки трафіку HWNAT

В операційній системі KeeneticOS маршрутизаторів Keenetic параметрами загального призначення, які впливають на продуктивність пристрою, є файл підкачки у віртуальній пам'яті та режим мережевого прискорювача.

Примітка: Важливою характеристикою комп'ютерної системи можна вважати оперативну пам'ять, яку зазвичай називають RAM (Random Access Memory). Це буфер із швидкісним інтерфейсом обміну даними, в якому процесор може зберігати оперативну інформацію під час обробки завдань. В сучасних маршрутизаторах на основі SoC спеціальна підсистема трансляції мережевих адрес (NAT) істотно впливає на швидкість обробки трафіку, що передається по мережі. Щоб розвантажити основний процесор, обробка трансляцій мережевих адрес може виконуватися спеціальним апаратним модулем.

Параметрами віртуалізації та механізму трансляції мережевих адрес можна керувати з веб-інтерфейсу, в меню "Загальні налаштування", вибравши необхідний рівень продуктивності.

mceclip0.png

Розглянемо ці параметри докладніше.

1. Swap файл у віртуальній області RAM (RAM-диск).

Файл підкачки (файл SWAP або розділ SWAP використовується в операційних системах *nix для цих завдань) стає необхідним через обмежений обсяг фізично встановленої оперативної пам’яті. Коли обсяг даних, необхідний для зберігання під час виконання поставленої процесору задачі, перевищує ємність оперативної пам’яті, система може перемістити деякі оперативні дані в пам’ять ROM (пам’ять лише для читання або енергонезалежна пам'ять). Це звільняє місце в RAM для зберігання даних для поточних запитів процесора. При використанні віртуального диска zRAM для файлу підкачки спеціалізований системний модуль вибирає, відповідно до певних критеріїв, області оперативної пам’яті, розміри яких можна ефективно зменшити шляхом швидкого стиснення. Дані в цих областях стискаються і за запитом відновлюються і передаються в процесор. Фізично ці дані залишаються в RAM. Але вони доступні для системи, через доступ до віртуального файлу підкачки.

Цей алгоритм може значно підвищити ефективність системи з невеликим додатковим навантаженням на процесор для деяких типів операцій.
Наприклад, IntelliQoS компонент може збільшити використання пам'яті під мережевим навантаженням. Проте деякі дані, буферизовані процесором, будуть потрібні відносно рідко, і віртуальний файл підкачки ідеально підходить для їх розміщення.

Note: Файл підкачки може не знадобитися в практичних сценаріях роботи на пристроях з великою ємністю RAM (наприклад, Keenetic Peak KN-2710). Вмикати віртуальну swap zRAM для цих пристроїв не має особливого сенсу.

Насправді, використання файлу підкачки на диску RAM не призводить до значного збільшення використання процесору. Вимкнення файлу підкачки на диску RAM, по суті, має сенс, якщо є фізичний високошвидкісний (SSD) диск, на якому в системі розміщено класичний файл підкачки або розділ SWAP, або якщо виявлено проблеми з увімкненим zRAM.

NOTE: Важливо!Ми рекомендуємо вам не використовувати флеш-накопичувачі або жорсткі диски з технологією магнітного запису SMR shingle для розміщення файлу підкачки або розділу SWAP.Такі пристрої не призначені ані для частого випадкового (непослідовного) доступу до даних, ані для множинних циклів перезапису. Ми рекомендуємо використовувати сучасні SSD або HDD для таких застосувань зі звичайною технологією перпендикулярного магнітного запису (CMR).

Для отримання додаткової інформації дивіться інструкцію: Використання файла підкачки zRam.

2. Апаратний прискорювач NAT.

Трансляція адрес стала невід'ємною частиною роботи IPv4 в сучасних мережах. Операція трансляції може виконуватися повністю програмним забезпеченням або частково за допомогою спеціального апаратного модуля HWNAT (HardWare offloading for Network Address Translation).

В останньому випадку може звільнитися певна частина ресурсів загального призначення в системі, і швидкість обробки помітно зростає. Зазвичай це помітно в програмах, які інтенсивно використовують високошвидкісні зв’язки між вузлами локальної мережі та Інтернетом.

Однак для програм, яким потрібен доступ до даних у пакетах з адресами, що транслюються HWNAT, виникає проблема. Оскільки дані обробляються в окремій підсистемі, доступ до них з боку процесора обмежений, і програма може обробляти їх лише частково.
Згадаємо знов Класифікацію трафіка та IntelliQoS у якості прикладу. У пристроях на базі процесорів MT7621, EN7512, EN7513, EN7516, EN7528 (KN-1010/1011, KN-1810, KN-1910, KN-2310, KN-2610, KN-3010, KN-2110, KN-2410, KN-2510), служба класифікації трафіку та IntelliQoS вимагають вимкнення апаратного механізму NAT для належної роботи служби.

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

Примітка: Призначення класу обслуговування мережевого пристрою автоматично оптимізує режим обробки інтернет-трафіку цього пристрою, щоб пріоритети працювали правильно.

Чи була ця стаття корисною?

37 з 40 вважають статтю корисною