В ядре Linux 7.4 появилась нативная поддержка NVMe для процессоров Apple M4 и оптимизирована подсистема IO_uring

В ядро Linux 7.4 приняты патчи дисковой подсистемы с аппаратной поддержкой NVMe-контроллера Apple T8132 ANS2 чипов M4 и оптимизацией асинхронного ввода-вывода IO_uring.

В открытое окно слияния кодовой базы ядра Linux 7.4 официально принят масштабный пул-реквест подсистемы блочных устройств и асинхронного ввода-вывода IO_uring. Ключевым нововведением ветки стала интеграция нативной аппаратной поддержки проприетарного NVMe-контроллера Apple T8132 ANS2, используемого в процессорах семейства Apple M4. Патчи обеспечивают прямое распознавание встроенного твердотельного накопителя ядром Linux без необходимости использования промежуточных программных эмуляторов, что устраняет главное техническое препятствие для развертывания независимых Linux-дистрибутивов на компьютерах Mac mini, MacBook и планшетах iPad Pro нового поколения.

Архитектура контроллера Apple ANS2 традиционно отличается от стандартных спецификаций PCI-SIG NVMe нестандартным протоколом инициализации очереди команд и распределением буферов прямого доступа к памяти (DMA). Внесенные разработчиками драйвера изменения согласуют системные вызовы ядра с микрокодом чипа безопасности и контроллера Apple Silicon, открывая возможность нативной разметки файловых систем, прямого блочного доступа на полной скорости интерфейса и корректного управления питанием накопителя при переходах в режимы энергосбережения.

Помимо поддержки платформы Apple M4, обновление дисковой подсистемы Linux 7.4 включает оптимизацию очередей IO_uring, снижающую накладные расходы на переключение контекста процессора при высоконагруженных операциях чтения и записи. Также в ветку вошли исправления безопасности: специалист Oracle Денис Ефремов устранил потенциальный выход за границы стека, обнаруженный санитайзером KASAN в кодовой базе блочных интерфейсов, а сообщество разработчиков закрыло более 30 давних ошибок синхронизации и гонок данных в стеке драйверов ввода-вывода.

По материалам: Phoronix |
Автор превью: thelinuxfoundation | Источник превью: linuxfoundation.org
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

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