Linux 5.9 надійшов із підтримкою Zstd, покращенням продуктивності тощо

Ядро Linux

Через два місяці розвитку, Лінус Торвальдс оприлюднив запуск нової версії ядра Linux, версія, яка приїжджає з різними помітні зміни, наприклад, можливість обмеження імпорту символів із запатентованих модулів до модулів GPL, підтримка стиснення образу ядра за допомогою Zstd, переробка пріоритетів потоків у ядрі, підтримка PRP, планування продуктивності в планувальнику термінів, покращення продуктивності dm-crypt, видалення коду для 32-розрядних гостей Xen PV, серед іншого новий механізм управління пам'яттю плити.

Нова версія отримала 16074 виправлення З 2011 року розробники розміром виправлення становлять 62 МБ (зміни торкнулись 14,548 файлів, додано 782,155 314,792 рядків коду, видалено XNUMX XNUMX рядки). 

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

Серед основних змін, які виділяються в цій новій версії ядра Linux, ми можемо знайти посилений захист від використання прошарків LPG зв’язувати власні драйвери з експортованими компонентами ядра лише для модулів за ліцензією GPL.

Додано підтримка kcompactd для попереднього пакування сторінок пам'яті у фоновому режимі збільшити кількість великих сторінок пам'яті, доступних для ядра.

Додана підтримка стиснення образу ядра за допомогою алгоритму Zstandard (zstd).

Для систем x86, реалізована підтримка інструкції процесора FSGSBASE, що дозволяє читати та змінювати вміст регістрів FS / GS з простору користувача.

У Deadline I / O Scheduler реалізує планування на основі пропускної здатності для прийняття правильних рішень щодо асиметричних систем. Зокрема, новий режим дозволяє уникнути невідповідності планування, коли повільне ядро ​​центрального процесора не має ресурсів для своєчасного виконання завдання.

Підсистема аудіо ALSA та стек USB були очищені від політично некоректних термінів відповідно до нещодавно прийнятих рекомендацій щодо використання інклюзивної термінології в ядрі Linux.

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

Додано режим dm-склепу для зменшення затримки при обробці криптографічних даних без використання черг завдань. Зазначений режим також необхідний для коректної роботи з зонованими блоковими пристроями (пристроями з областями, які повинні бути записані послідовно при оновленні всієї групи блоків).

Код вилучено для підтримки 32-розрядних гостьових систем працює в режимі паравіртуалізації на гіпервізорі Xen. Користувачі таких систем повинні перейти на використання 64-розрядних ядер у гостьових середовищах або використовувати режими повної віртуалізації (HVM) або змішані (PVH) замість паравіртуалізації (PV) для запуску середовищ.

Також, для Btrfs було вилучено підтримку параметрів "alloc_start" та "subvolrootid", застаріла опція "inode_cache". Зроблено оптимізацію продуктивності, особливо значно збільшено продуктивність операцій fsync (). Додана можливість використання альтернативних типів контрольних сум, відмінних від CRC32c.

Додана можливість використання онлайн-шифрування (онлайн-шифрування) на файлових системах ext4 та F2FS, щоб увімкнути опцію монтування "inlinecrypt". Інтернет-режим шифрування дозволяє використовувати вбудовані механізми шифрування контролера приводу, які прозоро шифрують і розшифровують введення-виведення.

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

Для запам'ятовуючих пристроїв NVMe, додана підтримка команд зонування приводу (ZNS, зонований простір імен NVM Express), що дозволяє розділити простір для зберігання на зони, що утворюють групи блоків для більшого контролю над тим, як дані розміщуються на диску.

Додана можливість відхилення пакетів у Netfilter на етапі перед перевіркою маршрутизації (вираз REJECT тепер можна використовувати не тільки в ланцюгах INPUT, FORWARD і OUTPUT, але також і на етапі PREROUTING для icmp та tcp).

У nftables API netlink додає підтримку анонімних рядків, які динамічно називаються ядром. Коли ви видаляєте правило, пов’язане з анонімним ланцюжком, сам ланцюжок автоматично видаляється.

БНФ додає підтримку ітераторів для обходу, фільтрації та модифікації елементів асоціативних масивів (карт) без копіювання даних у користувацький простір. Ітератори можна використовувати для сокетів TCP та UDP, дозволяючи програмам BPF перебирати відкриті списки сокетів та витягувати необхідну їм інформацію.

Для архітектури Реалізовано RISC-V, підтримку kcov (інтерфейс debugfs для аналізу охоплення коду ядра), kmemleak (система виявлення витоків пам'яті), захист стека, ярлики зі стрибками та безпроблемні операції (багатозадачність незалежно від таймера).

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

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


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

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

*

*

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