Skip to main content

Інструкція користувача

Віртуальний файл підкачки zRAM

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

Примітка

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

У сучасних маршрутизаторах, побудованих на вбудованих процесорних рішеннях, швидкість обробки мережевого трафіку значною мірою залежить від спеціальної підсистеми трансляції мережевих адрес (NAT). Щоб розвантажити центральний процесор, трансляція мережевих адрес може виконуватися спеціальним апаратним модулем.

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

zram-en.png

Розглянемо ці налаштування детальніше.

Файл підкачки у віртуальній області RAM (RAM-диск)

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

При використанні віртуального диска zRAM для файлу підкачки спеціалізований системний модуль за певними критеріями вибирає області RAM, розмір яких можна ефективно зменшити шляхом швидкого стиснення. Дані в цих областях стискаються і за запитом відновлюються та передаються процесору. Фізично ці дані залишаються в RAM. Але вони доступні системі через віртуальний файл підкачки.

Цей алгоритм може значно підвищити ефективність системи з невеликим додатковим навантаженням на процесор для деяких типів операцій.

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

Примітка

Файл підкачки може не знадобитися в практичних сценаріях роботи на пристроях з великим обсягом RAM. Увімкнення віртуальної підкачки zRAM для цих пристроїв не має особливого сенсу.

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

Важливо

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

Для таких застосувань ми рекомендуємо використовувати сучасні накопичувачі SSD або HDD з традиційною технологією перпендикулярного магнітного запису (CMR).

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

Важливо

Моделі Sprinter (KN-3710/3711), Hopper (KN-3810/3811), Peak (KN-2710), Titan (KN-1811), Hero (KN-1012), Hopper SE (KN-3812), Sprinter (KN-3712) і Challenger SE (KN-3911) мають унікальну особливість — апаратний прискорювач також використовується для прискорення передачі даних між дротовими та бездротовими клієнтами одного сегмента (він же WHNAT; апаратний прискорювач бездротової мережі). Тому вимкнення апаратного прискорювача може призвести до падіння швидкості в напрямку LAN > Wi-Fi. При вимкненні HWNAT на цих моделях рекомендується також вимкнути WHNAT. Це можна зробити за допомогою команд no interface WifiMaster1 whnat і no ppe hardware

WHNAT було додано в KeeneticOS 3,7. Апаратний прискорювач бездротового зв’язку WHNAT розвантажує ЦП маршрутизатора для транзитного трафіку між дротовим і бездротовим інтерфейсом (LAN > Wi-Fi та WAN > Wi-Fi).