Linux 6.0 уже выпущен и содержит множество новых функций и улучшений.

Ядро Linux

Ядро Linux

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

Новая версия получено 16585 исправлений от 2129 разработчиков, размер патча 103 Мб (изменения затронули 13939 файлов, добавлено 1420093 строк кода, удалено 318741 строк).

Основные новинки Linux 6.0

В этой новой версии ядра Linux 6.0 Btrfs реализует вторую версию протокола для команды «отправить»., в котором реализована поддержка дополнительных метаданных, отправка данных большими блоками (более 64 КБ) и передача экстентов в сжатом виде. Значительно увеличена (до 3 раз) производительность операций прямое чтение из-за одновременного чтения до 256 секторов, подчеркнуто, что конфликты блокировок были уменьшены, а проверка метаданных была ускорена за счет сокращения метаданных, зарезервированных для ленивых элементов.

Еще одно важное изменение, связанное с файловыми системами, заключается в добавлении новых операций. EXT4_IOC_GETFSUUID и EXT4_IC_SETFSUUID ioctl к файловой системе ext4 для извлечения или установки UUID, хранящегося в суперблоке, плюс файловая система F2FS предлагает режим малого объема памяти, который оптимизирует производительность на устройствах с малым объемом ОЗУ и позволяет снизить потребление памяти за счет снижения производительности.

В Overlayfs при монтировании поверх файловой системы с сопоставлением идентификаторов пользователей списки управления доступом, совместимые с POSIX, поддерживаются правильно.

Еще одна новинка, представленная в Linux 6.0, — это новые функции подсистемы DAMON (монитор доступа к данным), что Они позволяют не только следить за доступом процессов к оперативной памяти из пользовательского пространства, но также влияют на управление памятью. В частности, предлагается новый модуль «LRU_SORT», который позволяет переупорядочивать списки LRU (наименее недавно использованные) для повышения приоритета определенных страниц памяти.

Реализована возможность создавать новые регионы памяти используя возможности шины CXL (Compute Express Link), которая используется для организации высокоскоростного взаимодействия между ЦП и устройствами памяти. CXL позволяет подключать и использовать новые регионы из памяти обеспечивается внешними запоминающими устройствами в качестве дополнительных ресурсов физического адресного пространства для расширения оперативной памяти системы (DDR) или постоянной памяти (PMEM).

Исправлены проблемы с производительностью системы на процессорах AMD Zen. вызван кодом, добавленным 20 лет назад для устранения аппаратной проблемы на некоторых наборах микросхем (была добавлена ​​дополнительная инструкция WAIT для замедления процессора, чтобы у набора микросхем было время перейти в состояние простоя). Изменение привело к снижению производительности при разных рабочих нагрузках. которые часто чередуются между состояниями ожидания и занятости. Например, после отключения обходного маневра средние результаты тестов tbench увеличились с 32191 33805 МБ/с до XNUMX XNUMX МБ/с.

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

А новый флаг IORING_RECV_MULTISHOT на интерфейсе асинхронного ввода/вывода io_uring, который позволяет вам использовать многократный режим с системным вызовом recv() для одновременного выполнения нескольких операций чтения из одного и того же сетевого сокета. io_uring также реализует поддержку сетевой передачи без промежуточной буферизации.

Удален устаревший интерфейс «efivars» в sysfs. для доступа к загрузочным переменным UEFI (для доступа к данным EFI сейчас широко используется виртуальная файловая система efivarfs).

SДобавлен механизм проверки RV (Проверка во время выполнения) для проверки правильности работы в высоконадежных системах которые гарантируют отсутствие ошибок. Проверка выполняется во время выполнения путем присоединения обработчиков к точкам трассировки, которые проверяют фактический ход выполнения по эталонной модели детерминированного автомата по умолчанию, которая определяет ожидаемое поведение системы. Среди преимуществ виртуальной реальности способность обеспечить строгую проверку без отдельной реализации всей системы на языке моделирования, а также гибкое реагирование на непредвиденные события.

Также выделены интегрированные компоненты ядра для управления анклавом на основе технологии Intel SGX2 (Software Guard eXtensions), который позволяет приложениям выполнять код в изолированных зашифрованных областях памяти, доступ к которым ограничен остальной частью системы.

Из других изменений которые выделяются:

  • В драйвере Nouveau код был переработан для поддержки графических процессоров NVIDIA nv50.
  • Драйвер i915 (Intel) обеспечивает поддержку дискретных видеокарт Intel Arc (DG2/Alchemist) A750 и A770.
  • Предложена начальная реализация поддержки графических процессоров Intel Ponte Vecchio (Xe-HPC) и Meteor Lake.
  • Продолжалась работа над поддержкой платформы Intel Raptor Lake.
  • Добавлен новый драйвер LogiCVC DRM для дисплеев LogiCVC.
  • Драйвер v3d (для графических процессоров Broadcom Video Core) теперь поддерживается на платах Raspberry Pi 4.
  • В драйвер msm добавлена ​​поддержка графического процессора Qualcomm Adreno 619.
  • В драйвер Panfrost добавлена ​​поддержка графических процессоров ARM Mali Valhall.
  • Добавлена ​​начальная поддержка процессоров Qualcomm Snapdragon 8cx Gen3, используемых в ноутбуках Lenovo ThinkPad X13s.
  • Добавлены аудиодрайверы для платформ AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake и Mediatek MT8186.
  • Добавлена ​​поддержка ускорителей машинного обучения Intel Havana Gaudi 2.
  • Добавлена ​​поддержка ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

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


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

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

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

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

*

*

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