В ядре Linux 7.0 появилось важное обновление для подсистемы хранения: в коде SPI NAND реализована поддержка режима 8D-8D-8D Octal DTR. На первый взгляд — очередной технический патч в MTD, но если смотреть глубже, речь идёт о серьёзном приросте производительности для embedded-устройств и систем с флеш-памятью.
Обновление было принято в рамках слияния изменений в подсистеме MTD (Memory Technology Device). Новый режим позволяет передавать команды, адреса и данные по восьми линиям одновременно и на обоих фронтах тактового сигнала. Именно это и означает формула «8D-8D-8D» — тройное использование восьми линий с Dual Transfer Rate.
Что даёт режим 8D-8D-8D в Linux 7.0
Если говорить проще: теперь SPI NAND может работать быстрее без изменения аппаратной части — при условии, что контроллер уже поддерживает Octal DTR (а многие современные решения это умеют, особенно в сегменте SPI NOR).
По данным разработчиков, прирост производительности в тестах составил:
- +55% к скорости чтения
- +26% к скорости записи
И это при частоте всего 25 МГц. Для компактных устройств, маршрутизаторов, IoT-плат, промышленных контроллеров и встраиваемых систем такой прирост — весьма ощутим.
В самой серии патчей разработчик отмечает, что поддержка 8D-8D-8D уже может использоваться существующими контроллерами без доработок SPI-подсистемы. Следующим шагом станет интеграция PHY-tuning от TI для выхода на максимальные частоты и дальнейший рост пропускной способности.
Если вы следите за развитием ядра, напомню: в Linux 7.0 уже появлялись заметные изменения — например, возможность обновлять прошивки Intel GPU без x86. А ранее я писал о том, как Linux ускоряет NVMe с новым патчем. Текущий апдейт логично вписывается в эту тенденцию — ядро всё активнее оптимизирует низкоуровневые механизмы хранения данных.
Важно понимать: речь не идёт о «магическом ускорении всех SSD». SPI NAND — это сегмент флеш-памяти, который активно используется в embedded-решениях, компактных платах и специализированных системах. И там каждый процент прироста имеет значение.
Фактически Linux 7.0 делает ещё один шаг в сторону более эффективной работы с современными типами памяти. На фоне того, как меняется рынок DRAM и NAND (я недавно подробно разбирал дефицит памяти и рост цен), оптимизация программной части становится критически важной.
С технической точки зрения новость узкоспециализированная. Но если вы работаете с SoC, промышленными платами или занимаетесь разработкой устройств на Linux — поддержка 8D-8D-8D SPI NAND в Linux 7.0 может напрямую повлиять на производительность ваших систем.
Ядро продолжает эволюционировать не только в области пользовательских фич, но и в глубине стека — там, где большинство пользователей ничего не видит, но именно там и рождается реальная скорость.
Источник: Phoronix




