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

Намджэ Чон, разработчик, который уже давно поддерживает код файловой системы exFAT ядра Linux, также является автором нового драйвера NTFS. На этом этапе интеграции он завершил адаптацию драйвера exFAT к IOmap. В настоящее время драйвер exFAT в Linux перенесен на использование IOmap для обработки буферизованного ввода-вывода (буферизованный ввод-вывод), прямого ввода-вывода (прямой ввод-вывод) и таких операций, как SEEK_HOLE/SEEK_DATA в LLSEEK. IOmap — это общая структура ядра Linux для сопоставления логических смещений файлов с блоками физического хранилища. Цель состоит в том, чтобы заменить механизм головки буфера, ранее использовавшийся в ядре, и единообразно обрабатывать общую логику операций с файлами в нескольких файловых системах.
Согласно примечаниям к исправлению, отправленным в список рассылки ядра, после изменения общих операций exFAT на использование IOmap в тесте производительности было достигнуто «очень хорошее улучшение производительности». Чиновник также резюмировал результаты испытаний: «Улучшение производительности очень впечатляет». Хотя конкретные числовые подробности в новостях не раскрываются, судя по общей производительности эталонного теста, пропускная способность и отклик новой версии exFAT значительно улучшились в различных типичных сценариях.
Этот набор патчей exFAT, которые были объединены в Linux 7.2, включает не только преобразование IOmap, но также множество исправлений ошибок и улучшение качества кода. Для пользователей, которые часто используют exFAT (например, USB-накопители, съемные карты памяти и другие съемные носители) в Linux, преимущества производительности, обеспечиваемого только IOmap, достаточно, чтобы стать одной из важных причин для обновления до Linux 7.2.