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

изображение.webp

Намджэ Чон, разработчик, который уже давно поддерживает код файловой системы 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.