Linux 6.0 включает поддержку AArch64, аутентификацию для NVMe и многое другое.

Такс, талисман ядра Linux

Ядро Linux является основой операционных систем (ОС) Linux и основным интерфейсом между аппаратным обеспечением компьютера и его процессами.

После двух месяцев разработки Линус Торвальдс выпустил ядро ​​Linux 6.0 и из заметных изменений около 40% всех изменений, внесенных в 6.0, связаны с драйверами устройств, около 19% изменений связаны с обновлением кода, характерного для аппаратных архитектур, 12% связаны с сетевым стеком, 4% с файловыми системами. , и 2% с внутренностями.

Одним из главных нововведений новой версии ядра Linux 6.0 является поддержка аппаратной архитектуры AArch64 (ARM64), поддержка внутриполосной аутентификации NVMe, поддержка шин PCI в архитектурах OpenRISC и LoongArch, асинхронная запись в буфер при использовании XFS и io_uring, а также, среди прочего, поддержка сетевой передачи.



Объявляя об общедоступности новой версии ядра, Торвальдс сказал, что версия 6.0 является «одним из крупнейших выпусков, по крайней мере, по количеству коммитов за довольно долгое время», в основном из-за включения «всего 15.000 XNUMX коммитов». .

Что нового в ядре Linux 6.0?

В этой новой версии ядра Linux 6.0 подчеркивается, что улучшенный ACPI и управление питанием включены, что должно помочь пользователям процессоров Intel Sapphire Rapids экономить энергию.



Еще одно важное изменение — поддержка ядром SMB3 должна ускорить передачу файлов и повысить безопасность давая большему количеству пользователей повод избавиться от SMB1, который больше не является безопасным и давно прекращен.

В дополнение к этому также подчеркивается, что добавлена ​​поддержка асинхронной буферизованной записи в файловую систему XFS используя механизм io_uring. Тесты производительности с помощью набора инструментов fio (1 поток, размер блока 4 КБ, 600 секунд, последовательная запись) показывают увеличение количества операций ввода/вывода в секунду (IOPS) с 77 тыс. до 209 тыс., скорости передачи данных с 314 МБ/с до 854 МБ/с. а задержка снижается с 9600 нс до 120 нс (в 80 раз).



Также отмечается, что добавлена ​​поддержка внутриполосной аутентификации для NVMe-накопителей, в дополнение к серверу NFSv4, реализующему ограничение на количество активных клиентов, которое установлено на уровне 1024 действительных клиентов на гигабайт оперативной памяти в системе.

Реализация клиента CIFS улучшила производительность при многопутевом распространении, а в подсистему отслеживания событий в fanotify FS был добавлен новый флаг FAN_MARK_IGNORE для игнорирования определенных событий.

На фронте безопасности в ядре Linux 6.0 реализован поиск начальных чисел случайных чисел. данных конфигурации загрузчика для ядер x86 и m68k, а также поддержка модуля безопасности SafeSetID для обработки изменений в setgroups(), поддержка алгоритма шифрования ARIA.



Удалена настройка CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, что позволило скомпилировать ядро ​​в режиме оптимизации «-O3». Обратите внимание, что эксперименты с режимами оптимизации можно проводить, передавая флаги времени компиляции («сделать KCFLAGS=-O3»), а добавление конфигурации в Kconfig требует предоставления воспроизводимого профиля производительности, показывающего, что раскручивание цикла применяется в режиме «-O3». дает выигрыш по сравнению с уровнем оптимизации «-O2».

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



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

Также стоит упомянуть о новые расширения RISC-V они интегрированы в основное ядро ​​как Zicbom, Zihintpause и Sstc. РИСК-V он также имеет более полезную конфигурацию ядра по умолчанию запускать такие приложения, как Docker и Snaps, в сборках defconfig;

Добавлен интерфейс debugfs для получения информации о работе «редукторов памяти» индивидуальные (драйверы вызываются при нехватке памяти и упаковывают структуры данных ядра, чтобы уменьшить их потребление памяти).

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

  • Поддержка шины PCI реализована для архитектур OpenRISC и LoongArch.
  • Реализовано расширение «Zicbom» для архитектуры RISC-V для управления устройствами DMA, несовместимыми с кешем.
  • Поддержка Intel Raptor Lake P в драйвере RAPL.
  • AMD ждет подготовки к предстоящему оборудованию AMD.
  • Поддержка аудиодрайверов для платформ AMD Raphael и Jadeite.
  • Поддержка аудиодрайвера Intel Meteor Lake.
  • Виртуализация Intel IPI и AMD x2AVIC подходит для KVM.
  • Поддержка драйвера ядра Raspberry Pi V3D для Raspberry Pi 4.
  • Исправления драйвера Atari FBDEV.
  • Более быстрая прокрутка консоли на старых контроллерах FBDEV.
  • Различные другие обновления графического драйвера ядра с открытым исходным кодом.
  • Поддержка драйвера блока пользовательского пространства IO_uring.
  • Оптимизация производительности IO_uring и добавление новых функций, включая переадресацию без копирования для сети.

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




2022-10-03T22:10:27
GNU / Linux