Ядрото на Linux 5.6 - какво да очакваме в новата версия на ядрото

Пускането на ядрото на Linux 5.6 е планирано за края на март. В днешната ни статия обсъждаме предстоящи промени - нова файлова система, протокол WireGuard и актуализации на драйвери.

Ядрото на Linux 5.6 - какво да очакваме в новата версия на ядрото
Снимка - Лукас Хъфман — Unplash

Дългоочакван VPN протокол

Дейвид Милър, който отговаря за мрежовата подсистема на Linux, реши включи в ядрото на WireGuard. Това е VPN тунел, разработен от компанията за информационна сигурност Edge Security. идея обсъдени преди две години - тогава нея поддържани Самият Линус Торвалдс - изпълнението обаче беше отложено. Проектът беше силно обвързан с крипто функциите на Edge Security. Но преди шест месеца авторите на новия протокол направиха компромис и превключен към Crypto API, поддържани от ядрото.

Има изгледче в бъдеще WireGuard ще може да замени OpenVPN. Според тестове, пропускателната способност на новия протокол е четири пъти по-висока от тази на OpenVPN: 1011 Mbps срещу 258 Mbps. Но тук си струва да се отбележи, че преходът към обикновения Crypto API може да влоши производителността.

Друга характеристика на WireGuard е, че той не прекъсва връзката, дори ако потребителят е получил нов IP адрес и самостоятелно решава проблеми с маршрутизирането. За тези цели към всеки мрежов интерфейс е свързан частен ключ. Генерира се с Протокол на Дифи-Хелман. Самото криптиране построена на ChaCha20 и алгоритъм Poly1305. Те се считат за подобрени аналози на AES-256-CTR и HMAC.

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

По тази система стана Zonefs, предоставени от инженерите на Western Digital. Той е проектиран да работи със зонирани устройства за съхранение (зонирано съхранение). Това са блокови устройства, чието адресно пространство е разделено на зони (например NVMe SSD). Файловата система ви позволява да третирате всяка зона като файл - тоест да използвате специални API вместо ioctls за достъп до хранилището. Подобен подход се използва в базите данни RocksDB и LevelDB. Това дава възможност да се намалят разходите за пренасяне на код, който първоначално е проектиран да работи с файлове.

Linux вече има функция за взаимодействие с блокови устройства. Във версия на ядрото 4.13 се появи dm-зониран модул. Той представя зонираното устройство като обикновено блоково устройство, а Zonefs ще бъде алтернативата.

Ядрото на Linux 5.6 - какво да очакваме в новата версия на ядрото
Снимка - Сузан Кирсич — Unplash

В допълнение към въвеждането на нова файлова система, разработчиците на ядрото на Linux са направили промени в съществуващите. Бяха добавен компресионни механизми LZO/LZ4 за F2FS тяхната поддръжка ще остане експериментална засега. Ще трябва да се активира ръчно по време на монтиране на дял (опция компресиран_алгоритъм). Също така надстройте ще получи EXT4 - Свързва се с директни I/O операции. Пакетът за актуализация беше представен от Ritesh Harjan, инженер от IBM. от неговите думи, в някои случаи корекцията може да подобри производителността на файловата система със 140%.

Актуализации на драйвери

Нов драйвер ще се появи в ядрото cpuidle_cooling, Му задачата - охлаждане на CPU / SoC чрез вграждане на неактивни цикли по време на работа. В известен смисъл той е подобен на драйвера PowerClamp за процесори на Intel, но не е специфичен за архитектурата. система освободен специалисти от Linaro, които оптимизират софтуер с отворен код за ARM платформи.

Също ще бъдат добавени поддръжка за видеокарти от серията GeForce 20 (TU10x). Съответният драйвер е разработен от Бен Скегс от проекта Nouveau. За съжаление GeForce 16 (TU11x) засега ще остане "зад борда". Nvidia не предостави изображенията на фърмуера, необходими за инициализиране на картата. Също така, новите видеокарти под Linux могат да имат проблеми с производителността поради липсата на reclocking - автоматичен контрол на честотата. В миналото е установено, че шофьорите Nouveau може да функционира 20-30% по-бавни от оригиналните.

Ядрото на Linux 5.6 - какво да очакваме в новата версия на ядрото
Снимка - Андрю Абе — Unplash

Още едно ново ядро ще подкрепи USB4. Според промените предлагана инженери от Intel. Те модифицираха съществуващата кодова база, свързана с Thunderbolt - това са около две хиляди реда.

Разбира се, това не са всички актуализации, които ще дойдат в ядрото - напр. можете да почакате поддръжка на допълнителни периферни и мрежови устройства. Също така, ядрото 5.6 ще бъде първото 32-битово ядро, където ще бъде разрешено проблем от 2038 г. В края на януари инж са направили окончателни промени в nfsd, xfs, alsa и v4l2. Те се надяват, че през оставащите осемнадесет години потребителите и разработчиците на разпространение ще имат време да преминат към ядрото 5.6 (или следващите му версии).

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

Ядрото на Linux 5.6 - какво да очакваме в новата версия на ядрото Повечето суперкомпютри работят с Linux - обсъждане на ситуацията
Ядрото на Linux 5.6 - какво да очакваме в новата версия на ядрото Как да защитите вашата Linux система: 10 съвета

За какво пишем на Хабре:

Ядрото на Linux 5.6 - какво да очакваме в новата версия на ядрото Анализираме препоръки за защита на личните данни и информационна сигурност - на какво трябва да обърнете внимание
Ядрото на Linux 5.6 - какво да очакваме в новата версия на ядрото За първи път фотон беше телепортиран от един чип в друг
Ядрото на Linux 5.6 - какво да очакваме в новата версия на ядрото Как ИТ помага на света да губи по-малко храна

Източник: www.habr.com

Добавяне на нов коментар