Ядро 5.7: це те, над чим зараз працює ця версія

Ядро Linux

Лінус Торвальдс та його команда розробників не припиняли своїх зусиль за продовження розробки ядра Linux, незважаючи на проблеми, які, на мою думку, зараз виникають у всьому світі через Covid-19.

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

Покращення для nftables

І це про цю нову версію ядра Linux 5.7 в розробники підсистеми фільтрації та модифікації Мережеві пакети Netfilter оголошено шляхом розміщення набір патчів, які значно пришвидшуються обробка великі набори nftables, які вимагають перевірки поєднання підмереж, мережевих портів, протоколу та MAC-адрес.

Виправлення вже прийняті у відділенні nf-next, який буде запропоновано включити до ядра Linux 5.7. Найвизначнішого прискорення було досягнуто за допомогою інструкцій AVX2 (подібні оптимізації на основі інструкцій NEON для ARM планується опублікувати в майбутньому).

Оптимізація були введені в модуль nft_set_pipapo (Поліції PIle PAcket), який вирішує проблему порівняння вмісту пакетів з довільними діапазонами стану поля, що використовуються у правилах фільтрації, такими як діапазони IP та мережевих портів (nft_set_rbtree та nft_set_hash маніпулювати призначенням інтервалу та прямим відображенням значень).

Векторизована 2-розрядними інструкціями AVX256, версія pipapo в системі з процесором AMD Epyc 7402 продемонструвала збільшення продуктивності на 420% при аналізі 30 регістрів, які включали пакети протоколів портів.

Збільшення порівняння пакетів підмереж та номера портів при аналізі 1000 записів становило 87% для IPv4 та 128% для IPv6.

Ще одна оптимізація, яка дозволяє використовувати 8-бітові групи зіставлення замість 4-бітових, він також продемонстрував помітне підвищення продуктивності: 66% при аналізі 30 тис. записів протоколів портів, 43% - підмережі порту IPv4 та 61% - підмережі порту IPv6.

Загалом, беручи до уваги оптимізацію AVX2, продуктивність pipapo зросла у цих тестах відповідно на 766%, 168% та 269%.

Характеристики, отримані для складних порівнянь, випереджають перевірку окремих полів у rbtree (за винятком тесту прив'язки порт + протокол), але поки що вони відстають від прямих перевірок за допомогою хеш-процесорів та процесорів на основі падіння.

Покращення завантаження SSD NVMe

Ще однією зміною, яка буде супроводжувати ядро ​​Linux 5.7, є вдосконалення для прискорення завантаження системи з твердотільного накопичувача NVMe. Ось завдяки розробнику Intel Джошу Тріплетту, який зазначив, що час, необхідний для перевірки готовності завантажувального диска nvme, становить 100 мс. Оскільки твердотільні накопичувачі NVME зазвичай дуже швидкі, Triplett змінено час очікування із 100 мілісекунд на 1 мс.

За словами розробника, це заробило приблизно 0.2 секунди за час запуску. Хоча це не робить неймовірно великої різниці, це, звичайно, принцип 'кожен біт має значення'.

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

Драйвер файлової системи ExFAT

І останнє, але не менш важливе, ще одна новинка, яку ми можемо знайти в Linux 5.7 - це новий драйвер файлової системи exFAT, який тепер забезпечить більшу підтримку драйвера, який наразі знаходиться в ядрі, оскільки поточна версія обмежена, оскільки базується на старому драйвері.

Буде включений новий контролер над яким працював Samsung, що дає можливість працювати з великими носіями, відформатованими за допомогою файлової системи exFAT. Новий драйвер буде відомий як EXFAT_FS, але старий проміжний драйвер (CONFIG_STAGING_EXFAT_FS) ще не зникне. Два пілоти спочатку житимуть пліч-о-пліч, але це не буде справою назавжди.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.