Поиск по сайту:
Кто сеет привилегии, пожинает революции (К. Тилье).

Выпущено ядро Linux 6.13, что нового

21.01.2025
Выпущено ядро Linux 6.13, что нового

Линус Торвальдс объявил об официальном выпуске нового ядра Linux 6.13 с беззаботным обновлением: «Так что на прошлой неделе ничего ужасного или неожиданного не произошло, поэтому я отметил и выпустил финальный релиз 6.13». Теперь позвольте мне рассказать вам об основных обновлениях и функциях, которые он приносит.

Одним из наиболее обсуждаемых улучшений в ядре 6.13 является введение ленивого вытеснения, разумного компромисса между обычным добровольным и полным режимами вытеснения.

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

Еще одним ценным улучшением в этом выпуске является поддержка атомарной записи в XFS, Ext4 Direct I/O и некоторых режимах md RAID. При поддержке оборудования, которое может безопасно объединять несколько секторов в одну атомарную операцию, эти файловые системы могут обновлять данные более эффективно и надежно.

Ядро Linux 6.13 также демонстрирует улучшения в производительности сети, в частности, за счет приостановки NAPI, представляя метод, который автоматически переключается между ними, обеспечивая эффективность систем при небольшом трафике, а также снижая накладные расходы, когда нагрузка на сеть растет.

Сетевые специалисты по достоинству оценят новый гибкий API устройств для настройки формирования оборудования передачи (TX H/W Shaping). Благодаря встроенным функциям самоанализа разработчики теперь могут запрашивать у оборудования доступные варианты и точно настраивать политики формирования для оптимизации скорости пакетов, использования полосы пропускания или качества обслуживания для различных профилей трафика.

Читать  Экспорт переменных в Bash

С точки зрения безопасности, защитные страницы всегда были отличным способом перехвата нежелательных или случайных обращений к памяти, запуская фатальный сигнал при каждом прикосновении к ним. Однако их реализация обычно требовала больших накладных расходов на выделение памяти.

Эта проблема решена в ядре 6.13 с облегченными защитными страницами, введенными через новый флаг MADV_GUARD_INSTALL для системного вызова madvise()

io_uring, асинхронный интерфейс ввода-вывода, вызвавший ажиотаж с момента своего дебюта, в этом цикле претерпевает множество усовершенствований, в том числе:

  • Изменение размера кольца: Приложения теперь могут начинать с небольшого буфера кольца и легко расширять его по мере роста спроса.
  • Частичное клонирование буфера: Вместо клонирования всей буферной таблицы, разработчики могут выбрать дублирование только необходимого раздела.
  • Hybrid I/O Polling (Гибридный опрос ввода-вывода): Метод снижения нагрузки на процессор путем введения короткого периода сна перед активным опросом.

 

Что касается ARM, то в Linux 6.13 есть два выдающихся дополнения:

  1. Конфиденциальная вычислительная архитектура ARM (CCA): системы на базе ARM теперь могут запускать Linux на защищенной виртуальной машине в рамках CCA, укрепляя изоляцию гостей и защищая от более широкого спектра атак.
  2. Теневые стеки пользовательского пространства: Эта функция, часто называемая в документации ARM защищенным стеком управления (GCS), защищает адреса возврата в аппаратно защищенном стеке. Он предназначен для предотвращения атак на возвратно-ориентированное программирование (ROP) и для упрощения профилирования и отладки за счет автоматического отслеживания стека вызовов.
Читать  Как использовать команду Jobs в Linux

 

И последнее, но не менее важное: внутренние файловые операции ядра теперь выигрывают от нового механизма подсчета ссылок. Тесты показали прирост производительности на 3–5% в системах, которые жонглируют большим количеством потоков, что является долгожданным улучшением в средах, которые постоянно открывают, закрывают и манипулируют файлами.

Конечно, как и с каждым новым выпуском ядра, под капотом скрывается бесчисленное множество других изменений, в том числе:

  • Обновления управления памятью для более эффективной работы со страницами.
  • Усовершенствованные драйверы для аудио, хранения данных, сети и многого другого.
  • Усовершенствования компонентов виртуализации, от расширений архитектуры AMD и Intel до улучшений KVM на ARM64.
  • Новые запросы на вытягивание и дальнейшие корректировки кода, которые улучшают общую стабильность и универсальность ядра.

 

Если вы хотите изучить их подробно, рассмотрите возможность проверки окон слияния LWN (Часть 1 и Часть 2) или посмотрите на все слияния в журнале git commit Торвальда. Для тех, кто хочет самостоятельно скомпилировать ядро Linux 6.13, оно теперь доступно для скачивания по адресу kernel.org.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Ремонт стиральных машин – это комплекс работ, направленных на восстановление…

Спасибо!

Теперь редакторы в курсе.