Linux kernel 5.6 - що чекати у новій версії ядра

Вихід Linux kernel 5.6 намічено на кінець березня. У нашому сьогоднішньому матеріалі обговорюємо майбутні зміни - нову файлову систему, протокол WireGuard та оновлення драйверів.

Linux kernel 5.6 - що чекати у новій версії ядра
фото - lucas huffman - Unsplash

Довгоочікуваний VPN-протокол

Девід Міллер (David Miller), відповідальний за мережну підсистему Linux, вирішив увімкнути до складу ядра WireGuard. Це VPN-тунель, розроблений в ІБ-компанії Edge Security. Ідею обговорювали ще два роки тому - тоді її підтримав сам Лінус Торвальдс, проте реалізацію відклали. Проект був прив'язаний до криптофункцій Edge Security. Але півроку тому автори нового протоколу пішли на компроміс та перейшли на підтримувані ядром Crypto API.

є думку, Що в перспективі WireGuard зможе замінити OpenVPN. Згідно тестів, пропускна спроможність нового протоколу вчетверо вище, ніж у OpenVPN: 1011 Мбіт/с проти 258 Мбіт/с. Але тут варто зазначити, що перехід на штатний Crypto API може погіршити показники.

Ще одна особливість WireGuard - він не розриває з'єднаннянавіть якщо користувач отримав нову IP-адресу, і самостійно вирішує питання маршрутизації. З цією метою кожному мережному інтерфейсу прив'язують закритий ключ. Він генерується за допомогою протоколу Діффі - Хеллмана. Саме шифрування побудовано на ChaCha20 та алгоритмі Poly1305. Вони вважаються покращеними аналогами AES-256-CTR та HMAC.

Нова файлова система

Цією системою стала Zonefs представлена ​​інженерами Western Digital. Вона призначена для роботи із пристроями зберігання (zoned storage). Це блокові накопичувачі, адресний простір яких розбитий на зони (наприклад, NVMe SSD). Файлова система дозволяє обробляти кожну зону як файл - тобто використовувати спеціальні API замість йоктл для звернення до СГД. Аналогічний підхід задіяний у базах даних RocksDB та LevelDB. Він дозволяє скоротити витрати на перенесення коду, спочатку заточеного під роботу з файлами.

У Linux вже є функція взаємодії з блоковими пристроями. У ядрі версії 4.13 з'явився модуль dm-zoned. Він представляє зонований накопичувач як звичайний блоковий пристрій, а Zonefs стане альтернативою.

Linux kernel 5.6 - що чекати у новій версії ядра
фото - Suzan Kiršić - Unsplash

Крім впровадження нової файлової системи, розробники Linux kernel внесли зміни до існуючих. Були додані механізми стиснення ЛЗО/LZ4 для 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% повільніше за оригінальні.

Linux kernel 5.6 - що чекати у новій версії ядра
фото - Andrew Abbate - Unsplash

Ще нове ядро буде підтримувати USB4. Відповідні зміни запропонували інженери із Intel. Вони модифікували існуючу кодову базу, пов'язану з Thunderbolt — приблизно дві тисячі рядків.

Зрозуміло, це не всі оновлення, які прийдуть у ядро, наприклад, можна чекати підтримку додаткової периферії та мережевих пристроїв. Також kernel 5.6 стане першим 32-бітовим ядром, де буде вирішено проблема 2038 року. Наприкінці січня інженери внесли фінальні зміни в nfsd, xfs, alsa та v4l2. Вони сподіваються, що за вісімнадцять років користувачі і розробники дистрибутивів встигнуть перейти на kernel 5.6 (або його наступні версії).

Матеріали на тему з корпоративного блогу 1cloud.ru:

Linux kernel 5.6 - що чекати у новій версії ядра Більшість суперкомп'ютерів працює під управлінням Linux — обговорюємо ситуацію
Linux kernel 5.6 - що чекати у новій версії ядра Як убезпечити Linux-систему: 10 порад

Про що ми пишемо на Хабрі:

Linux kernel 5.6 - що чекати у новій версії ядра Аналізуємо рекомендації щодо захисту персональних даних та ІБ – на що варто звернути увагу
Linux kernel 5.6 - що чекати у новій версії ядра Вперше фотон телепортували з одного чіпа на інший
Linux kernel 5.6 - що чекати у новій версії ядра Як IT-сектор допомагає світові викидати менше їжі

Джерело: habr.com

Додати коментар або відгук