У Linux 5.15 передбачено покращення підтримки Btrfs, сервера SMB, драйвера NTSF тощо

Через два місяці розвитку, Лінус Торвальдс випустив ядро ​​Linux 5.15 і помітні зміни включають а новий драйвер NTFS з підтримкою запису, модуль ksmbd з реалізацією сервера SMB, підсистема DAMON для моніторингу доступу до пам'яті, блокування примітивів для режиму реального часу, підтримка fs-verity в Btrfs та багато іншого.

Нова версія отримала 13,499 1,888 виправлень від 42 10,895 розробників, розмір патча 632,522 МБ (зміни торкнулися 299,966 XNUMX файлів, додано XNUMX XNUMX рядки коду, видалено XNUMX XNUMX рядків).

Основні нові функції Linux 5.15

У цій новій версії ядро прийнято нову реалізацію файлової системи NTFS від Paragon Software. Новий контролер може працювати в режимі запису і він підтримує всі функції поточної версії NTFS 3.1, включаючи розширені атрибути файлів, списки доступу (ACL), режим стиснення даних, ефективну обробку пробілів у файлах (розріджених) і відтворення змін з реєстру для відновлення цілісності після збоїв.

Система подання документівs Btrfs підтримує механізм fs-verity, що використовується для прозорого контролю цілісності та автентичності окремих файлів використання хешів або криптографічних ключів, що зберігаються в області метаданих, пов’язаної з файлами. Раніше fs-verity був доступний лише для FS Ext4 і F2fs.

Btrfs також додає підтримку зіставлення ідентифікаторів користувачів у змонтовані файлові системи (раніше підтримувалися для файлових систем FAT, ext4 і XFS). Ця функція дозволяє пов’язувати файли певного користувача на підключеному зовнішньому розділі з іншим користувачем поточної системи.

Інші зміни в Btrfs включають: прискорити додавання ключів до індексу каталогу покращити продуктивність створення файлів; можливість роботи raid0 з одним пристроєм і raid10 з двома (наприклад, в процесі переналаштування матриці); опція "rescue = ibadroots", щоб ігнорувати недійсне остовне дерево; прискорення операції «відправки»; зменшити конфлікти блокування під час операцій зміни імені; можливість використання секторів 4K на системах з розміром сторінки пам'яті 64K.

У EXT4 була проведена робота для підвищення продуктивності запису в буфер lloc і обробка осиротелих (сиротих) файлів, які продовжують існувати через те, що вони залишилися відкритими, але виявилися не прив'язаними до каталогу.

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

А також підсистему LightNVM видалено, який дозволяв прямий доступ до SSD-диска, минаючи рівень емуляції. LightNVM втратив сенс після появи стандартів NVMe, які надають можливість зонування (ZNS, Zoned Namespace).

З іншого боку, бути ставку що додана підтримка асиметричного планування призначення завдань ядрам процесора в архітектурах, де деякі ЦП дозволяють виконувати 32-розрядні завдання, а деякі працюють лише в 64-розрядному режимі (наприклад, ARM). Новий режим дозволяє враховувати лише процесори, які підтримують 32-розрядні завдання, при плануванні 32-розрядних завдань.

Для архітектури ARC, реалізована підтримка трирівневих і чотирирівневих таблиць сторінок пам'яті, що додатково дозволить підтримку 64-розрядних процесорів ARC.

З боку контролерів ми можемо виявити, що контролер amdgpu сумісний з APU Cyan Skillfish (оснащений графічними процесорами Navi 1x). Реалізовано підтримку відеокодеків для APU Yellow Carp, Покращена підтримка графічного процесора Aldebaran, додані нові ідентифікатори карт Navi 24 «Beige Goby» та RDNA2 на основі графічного процесора, запропонована вдосконалена реалізація віртуальних дисплеїв (VKMS), а також додана підтримка моніторингу температури чіпів AMD Zen 3.

Контролер amdkfd (для дискретних графічних процесорів, таких як Polaris) реалізує диспетчер спільної віртуальної пам'яті (SVM) на основі підсистеми управління гетерогенной пам’яттю (HMM), яка дозволяє використовувати пристрої з власними блоками управління пам’яттю (MMU), які можуть отримати доступ до основної пам’яті. Навіть за допомогою HMM можна організувати спільний адресний простір між GPU і CPU, в якому GPU може отримати доступ до основної пам'яті процесу.

Контролер i915 для графіки Intel розширює використання диспетчера відеопам’яті TTM і включає в себе можливість керувати споживанням енергії на основі графічного мікроконтролера (GuC). Почалася підготовка до впровадження підтримки графіки Intel ARC Alchemist Graphics і графічних процесорів Intel Xe-HP.

З інших змін що виділяються:

  • Драйвер nouveau реалізує керування підсвічуванням панелі eDP через DPCD (дані конфігурації DisplayPort).
  • Додано підтримку графічних процесорів Adreno 7c Gen 3 і Adreno 680 у драйвері msm.
  • Реалізовано можливість побудови ядер для архітектури ARM64 у вигляді клієнтів для гіпервізора Hyper-V.
  • Додано драйвер Virtio для шини I2C, який дозволяє емулювати драйвери I2C в режимі паравіртуалізації, використовуючи окремі серверні програми.
  • Драйвер gpio-virtio Virtio був доданий, щоб дозволити гостьовим системам отримати доступ до ліній GPIO, наданих хост-системою.
  • Гіпервізор KVM реалізує можливість відображення статистики у вигляді лінійної та логарифмічної гістограм.
  • Драйвер зв’язування, що використовується для додавання мережевих інтерфейсів, додає підтримку підсистеми XDP (eXpress Data Path), яка дозволяє маніпулювати мережевими пакетами за один етап, перш ніж вони будуть оброблені мережевим стеком ядра Linux.
  • Бездротовий стек mac80211 підтримує 6 ГГц STA (спеціальна тимчасова авторизація) в режимах LPI, SP і VLP, а також можливість окремо налаштовувати TWT (цільовий час пробудження) в режимі точки доступу.
  • Netfilter додає драйвери для мережевих потоків, інкапсульованих у SRv6 (Segment Routing IPv6).
  • Додана підтримка sockmap для потокових сокетів Unix.
  • Драйвер IOMMU реалізований для мікросхеми Apple M1.
  • Додано звуковий драйвер для систем на базі AMD Van Gogh APU.
  • У гілку готовності додано драйвер Realtek R8188EU, який замінив попередній драйвер (rtl8188eu) для бездротових мікросхем Realtek RTL8188EU 802.11 b / g / n.

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


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

Будьте першим, щоб коментувати

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

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

*

*

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