Вихід Linux kernel 5.6 намічено на кінець березня. У нашому сьогоднішньому матеріалі обговорюємо зміни — нову файлову систему, протокол WireGuard та оновлення драйверів.
фото - - Unsplash
Довгоочікуваний VPN-протокол
Девід Міллер (David Miller), відповідальний за мережеву підсистему Linuxвирішив до складу ядра WireGuard. Це VPN-тунель, розроблений в ІБ-компанії Edge Security. Ідею ще два роки тому - тоді її сам Лінус Торвальдс, проте реалізацію відклали. Проект був прив'язаний до криптофункцій Edge Security. Але півроку тому автори нового протоколу пішли на компроміс та на підтримувані ядром Crypto API.
є , що у перспективі WireGuard зможе замінити OpenVPN. згідно , пропускна спроможність нового протоколу вчетверо вище, ніж у OpenVPN: 1011 Мбіт/с проти 258 Мбіт/с. Але тут варто зазначити, що перехід на штатний Crypto API може погіршити показники.
Ще одна особливість WireGuard - Він навіть якщо користувач отримав нову IP-адресу, і самостійно вирішує питання маршрутизації. З цією метою кожному мережному інтерфейсу прив'язують закритий ключ. Він генерується за допомогою . Саме шифрування на ChaCha20 та алгоритмі . Вони вважаються покращеними аналогами AES-256-CTR та .
Нова файлова система
Цією системою Zonefs представлена інженерами Western Digital. Вона призначена для роботи із пристроями зберігання (). Це блокові накопичувачі, адресний простір яких розбитий на зони (наприклад, NVMe SSD). Файлова система дозволяє обробляти кожну зону як файл - тобто використовувати спеціальні API замість для звернення до СГД. Аналогічний підхід задіяний у базах даних RocksDB та LevelDB. Він дозволяє скоротити витрати на перенесення коду, спочатку заточеного під роботу з файлами.
В Linux вже є функція взаємодії з блочними пристроями. У ядрі версії 4.13 модуль dm-zoned. Він представляє зонований накопичувач як звичайний блоковий пристрій, а Zonefs стане альтернативою.

фото - - Unsplash
Крім впровадження нової файлової системи, розробники Linux kernel внесли зміни до існуючих. Були механізми стиснення / для F2FS — їх підтримка поки що залишиться експериментальною. Її доведеться вмикати вручну під час монтування розділу (опція compress_algorithm). Також апгрейд EXT4 - він пов'язаний з операціями прямого введення/виведення. Пакет оновлень представив інженер із IBM Рітеш Харжан (Ritesh Harjan). за У деяких випадках патч може підвищити продуктивність файлової системи на 140%.
Оновлення драйверів
У ядрі з'явиться новий драйвер cpuidle_cooling. Його - охолоджувати CPU/SoC, вбудовуючи холости цикли під час роботи. В якомусь сенсі він схожий на драйвер PowerClamp для процесорів Intel, але не прив'язаний до певної архітектури. Систему фахівці з Linaro, які оптимізують ПЗ з відкритим вихідним кодом для платформ ARM.
Також підтримка відеокарт серії GeForce 20 (TU10x). Відповідний драйвер розробив Бен Скеггс (Ben Skeggs) із проекту Nouveau. На жаль, GeForce 16 (TU11x) поки що залишаться «за бортом». Nvidia не надали образи мікропрограмного забезпечення, необхідні ініціалізації карти. Також у нових відеокарт під Linux можуть виникнути проблеми з продуктивністю через відсутність реклокінгу – автоматичного керування частотою. У минулому було встановлено, що драйвери Nouveau на 20–30% повільніше за оригінальні.

фото - - Unsplash
Ще нове ядро USB4. Відповідні зміни інженери із Intel. Вони модифікували існуючу кодову базу, пов'язану з Thunderbolt — приблизно дві тисячі рядків.
Зрозуміло, це не всі оновлення, які прийдуть у ядро, наприклад, підтримку додаткової периферії та мережевих пристроїв. Також kernel 5.6 стане першим 32-бітовим ядром, де . Наприкінці січня інженери фінальні зміни в nfsd, xfs, alsa та v4l2. Вони сподіваються, що за вісімнадцять років користувачі і розробники дистрибутивів встигнуть перейти на kernel 5.6 (або його наступні версії).
Матеріали на тему з корпоративного блогу 1cloud.ru:
![]()
![]()
Про що ми пишемо на Хабрі:
![]()
![]()
![]()
Джерело: habr.com
