Через два місяці розвитку, Лінус Торвальдс представив нове ядро Linux версії 5.6, версія, яка прибуває з різними змінами та новинами а серед найбільш помітних змін - інтеграція інтерфейсу VPN WireGuard, підтримка USB4, простори імен для часу, можливість створення контролерів заторів TCP за допомогою BPF, початкова підтримка MultiPath TCP, вилучення ядра 2038, механізм bootconfig та ZoneFS FS.
Ця нова версія прийняла загалом 13702 виправлення З 1810 розробників розмір виправлення становить 40 МБ (зміни торкнулися 11577 610012 файлів, додано 294828 рядків коду, видалено XNUMX рядків).
Основні нові функції Linux 5.6
Однією з головних новинок цієї нової версії є реалізація інтерфейсу WireGuard VPNЩо використовує основу сучасних методів шифрування (ChaCha20, Poly1305, Curve25519, BLAKE2s), він простий у використанні, не має ускладнень, Це було доведено у великій кількості великих розгортань і забезпечує дуже високу продуктивність (в 3.9 рази швидше, ніж пропускна здатність OpenVPN).
Ще однією із змін, яка виділяється в цій новій версії, є інтеграція компонентів, необхідних для підтримки MPTCP (MultiPath TCP) і розширення протоколу TCP для організації TCP-з'єднання з доставкою пакетів одночасно по декількох маршрутах через різні мережеві інтерфейси, пов'язані з різними IP-адресами.
Для мережевих додатків зазначене підключення додано виглядає як звичайне TCP-з'єднання і вся логіка поділу потоку виконується MPTCP. Multipath TCP може використовуватися як для підвищення продуктивності, так і для підвищення надійності.
З іншого боку, це виділяється ядро прийняло файлову систему ZoneFS, що спрощує роботу на низькому рівні з зонованими запам'ятовуючими пристроями. Зоновані накопичувачі - це пристрої на магнітних жорстких дисках або твердотільних накопичувачах NVMe, простір зберігання яких розділено на зони, що утворюють групи блоків або секторів, в яких дозволяється лише послідовне додавання даних з оновленням всієї групи блоків.
На додаток до цього реалізація для специфікації USB 4.0, який базується на протоколі Thunderbolt 3 та забезпечує пропускну здатність до 40 Гбіт / с, зберігаючи сумісність з USB 2.0 та USB 3.2.
USB 4.0 дозволяє тунелювати різні протоколи поверх одного кабелю Type-C, включаючи PCIe, порт дисплея та USB 3.x, а також програмні реалізації протоколів, наприклад, для організації мережевих зв’язків між хостами.
Реалізація базується на драйвері Thunderbolt, вже включеному в ядро Linux, і адаптує його для роботи з сумісними з USB4 хостами та пристроями.
в той час як для оптимізації продуктивності Ext4 включені пов'язані з обробкою замків inode в операціях читання та запису. Таким чином продуктивність перезапису була покращена в режимі прямого вводу-виводу.
Щодо контролерів виділяє значні зміни в звуковій системі ALSA. На контролері nouveau dr додає підтримку перевіреного режиму завантаження мікропрограми для графічних процесорів NVIDIA, заснованих на мікроархітектурі Тьюрінга, яка забезпечила підтримку 3D-прискорення для цих карт (потрібно завантажити офіційну прошивку з цифровим підписом NVIDIA), а також підтримка стиснення даних під час передачі через DisplayPort MST (Багатопотоковий транспорт).
Нарешті, для частини виправлень помилки вирішено проблему 2038, в якому були замінені останні драйвери, що залишились, у яких для лічильника використовувався 32-розрядний тип time_t (підписаний int).
Крім того підтримку розширень MPX вилучено (Розширення захисту пам’яті), доданий до ядра 3.19, що дозволяє організації перевіряти вказівники для дотримання обмежень областей пам'яті. Ця технологія не використовується широко в компіляторах і була вилучена із GCC.
В кінці кінців якщо ви хочете знати повний перелік змін що ця нова версія ядра Linux включена, ви можете перевірте наступне посилання.
Для звичайного користувача Linux (у моєму випадку Manjaro), як впливає на нас той факт, що ядро має набагато ефективніший vpn? Він активується автоматично, його потрібно вибрати, як це працює? Дякую!