Linux 5.16 уже выпущен, и это его новости

Логотип ядра Linux, Tux

После двух месяцев разработки Линус Торвальдс объявил о запуске новая версия ядра Linux 5.16 и в котором среди наиболее заметных изменений — системный вызов futex_waitv для повышения производительности Windows-игр в Wine, отслеживание ошибок в файловой системе через fanotify, возможность резервирования памяти для сокетов сети, улучшенная обработка перегрузок с большой объем операций записи, поддержка многодисковых винчестеров, среди прочего.

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

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

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

В этой новой версии механизм уведомляет дополнительные инструменты для мониторинга состояния файловой системы и отслеживания ошибок. Реализована поддержка отслеживания ошибок в настоящее время только для FS Ext4.

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

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

Btrfs реализует поддержку технологии Zoned Namespace, который используется в жестких дисках или твердотельных накопителях NVMe для разделения пространства хранения на зоны, составляющие группы блоков или секторов, в которых разрешено только последовательное добавление данных, при обновлении всей группы блоков.

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

В файловой системе Ext4, регистрируются только исправления ошибок и более точный расчет параметров ленивой инициализации таблицы инодов.На уровне блочного устройства реализованы оптимизации, значительно повышающие эффективность операций привязки к ядрам ЦП.

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

Добавлен новый системный вызов, futex_waitv, чтобы отслеживать состояние нескольких фьютексов одновременно с помощью одного системного вызова. Эта функция напоминает доступную в Windows функциональность WaitForMultipleObjects, эмуляция которой через 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, который блокирует использование страниц памяти, одновременно доступных для записи и выполнения.

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

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

В контроллере nуво, проделана работа по исправлению ошибок и улучшению стиля кодирования, добавлена ​​поддержка процессора Vortex, совместимого с x86 (Vortex86MX).

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

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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

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

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.