Linux 5.16 вже випущено, і це його новини

Ядро логотипу Linux, Tux

Через два місяці розвитку, Лінус Торвальдс відкрив запуск нова версія ядра Linux 5.16 і в якому серед найпомітніших змін є системний виклик futex_waitv для покращення продуктивності ігор Windows у Wine, відстеження помилок у файловій системі за допомогою fanotify, можливість резервування пам'яті для сокетів мережі, покращена обробка перевантажень за допомогою великий обсяг операцій запису, підтримка багатодискових жорстких дисків, серед іншого.

Нова версія отримав 15415 2105 виправлень від 12023 XNUMX розробників, зміни торкнулися XNUMX XNUMX файлів, додано 685198 рядків коду, видалено 263867 рядків.

Приблизно 44% всіх змін, запроваджених у версії 5.16, стосуються драйверів пристроїв, приблизно 16% змін стосуються оновлення коду, характерного для апаратної архітектури, 16% стосуються мережевого стека, 4% стосуються файлових систем і 4% пов'язані з внутрішніми підсистемами ядра.

Основні новинки ядра Linux 5.16

У цій новій версії механізм сповіщає додаткові інструменти для моніторингу стану файлової системи та відстеження помилок. Реалізовано підтримку відстеження помилок наразі лише для FS Ext4.

Тамбієн було покращено обробку перевантаженості запису Вони відбуваються, коли обсяг операцій запису перевищує ємність накопичувача, і система змушена блокувати запити на запис процесу, доки не будуть завершені вже передані запити.

У новій версії повністю перероблено механізм ядра, який використовується для отримання інформації про виникнення перевантаження та блокування завдань.

Btrfs реалізує підтримку технології зонованого простору імен, який використовується в жорстких дисках або NVMe SSD для поділу простору зберігання на зони, що утворюють групи блоків або секторів, в яких дозволяється лише послідовне додавання даних, при цьому оновлюється вся група блоків.

Механізм реєстрації каталогу було перероблено, У якому кількість пошуків і блокувань у дереві було зменшено для підвищення ефективності, на додаток до доданої обмеженої підтримки використання стиснення під час написання неповних сторінок, а також можливості дефрагментації підсторінок.

На файловій системі Ext4, реєструються лише виправлення помилок і більш точний розрахунок параметрів відкладеної ініціалізації таблиці inode На рівні блочного пристрою реалізовано оптимізацію, що значно підвищує ефективність операцій зв'язку з ядрами ЦП.

До FS F2FS додано параметри монтування для контролю фрагментації файлів під час їх зберігання (наприклад, для налагодження оптимізації роботи з фрагментованими сховищами).

Додано новий системний виклик, futex_waitv, щоб відстежувати статус кількох футексів одночасно за допомогою одного системного виклику. Ця функція нагадує функціональність WaitForMultipleObjects, доступну в Windows, емуляція якої через futex_waitv може бути корисною для покращення продуктивності ігор Windows, запущених на Wine або Proton.

До планувальника завдань додано обробник, який враховує об’єднання кешу в ЦП. У деяких процесорах, таких як Kunpeng 920 (ARM) і Intel Jacobsville (x86), певна кількість ядер ЦП, зазвичай 4, може поєднувати кеш L3 або L2.

Були реалізовані кілька нових функцій на основі підсистеми DAMON (Монітор доступу до даних), доданий в останній версії, що дозволяє відстежувати доступ до даних в ОЗП щодо вибраного процесу, що виконується в просторі користувача.

Крім цього, реалізація алгоритму стиснення zstd оновлено до версії 1.4.10, що дозволило значно підвищити продуктивність кількох підсистем ядра, які використовують стиснення.

Також зазначається, що деякі вдосконалені механізми захисту потоків seccomp () від атак Spectre були відключені за замовчуванням, які вважалися зайвими і не підвищували суттєво безпеку, але негативно впливали на продуктивність.

Гіпервізор Hyper-V тепер підтримує режим ізоляції віртуальної машини, який шифрує вміст пам’яті.

Поки гіпервізор KVM додає підтримку архітектури RISC-V і можливість міграції віртуальних машин у середовищі хоста була реалізована за допомогою розширень AMD SEV і SEV-ES, а також доданий API для живої міграції зашифрованих гостей AMD SEV (Secure Encrypted Virtualization).

Для архітектури PowerPC за замовчуванням увімкнено режим STRICT_KERNEL_RWX, який блокує використання сторінок пам’яті, які одночасно доступні для запису та виконання.

Нарешті з боку контролерів, початкова підтримка DP 2.0 введена в amdgpu (Порт дисплея 2.0) і тунелювання DisplayPort через USB4, додано підтримку драйвера дисплея для APU Cyan Skillfish і розширену підтримку APU Yellow Carp.

Контролер i915 стабілізує сумісність з чіпами Intel Alderlake S і реалізує підтримку технології Intel PXP (Protected Xe Path), яка дає змогу проводити апаратно захищений графічний сеанс на системах із чіпами Intel Xe.

У контролері nouveau, було зроблено роботу з виправлення помилок та покращення стилю кодування, додана підтримка процесора Vortex, сумісного з x86 (Vortex86MX).

В кінці кінців якщо вам цікаво дізнатись більше про це, ви можете перевірити деталі в наступне посилання.

Що ж стосується оновлень цієї нової версії, то вони мають надходити через кілька годин/днів на офіційні канали вашого розповсюдження або ви можете самостійно здійснити компіляцію, отримавши вихідний код за посиланням нижче.


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

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

*

*

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