1,7 сек против 286 сек: этот патч exFAT для Linux 6.15 ускоряет удаление файлов в 178 раз

Ядро Linux версии 6.15 получило обновлённый драйвер для файловой системы exFAT, содержащий несколько исправлений и оптимизаций. Ключевым из них, пожалуй, стал патч, повышающий производительность удаления файлов при использовании опции монтирования discard. Разработал его Юэжанг Мо (Yuezhang Mo) из Sony. До сих пор при включённой опции монтирования discardкластеры удаляемых файлов освобождались с помощью TRIM по одному, что сильно снижало производительность, а это могло привести к зависанию системы (soft lockup) при освобождении большого количества кластеров. Новый же коммит позволяет удалять непрерывные кластеры пакетами. На практике удаление 80-гигабайтного файла ускорилось в более чем 178 раз — с 4 минут 46,183 секунды до 1,661 секунды.

Мар 31, 2025 - 19:04
 0
1,7 сек против 286 сек: этот патч exFAT для Linux 6.15 ускоряет удаление файлов в 178 раз

Ядро Linux версии 6.15 получило обновлённый драйвер для файловой системы exFAT, содержащий несколько исправлений и оптимизаций. Ключевым из них, пожалуй, стал патч, повышающий производительность удаления файлов при использовании опции монтирования discard

.

Разработал его Юэжанг Мо (Yuezhang Mo) из Sony. До сих пор при включённой опции монтирования discard

кластеры удаляемых файлов освобождались с помощью TRIM по одному, что сильно снижало производительность, а это могло привести к зависанию системы (soft lockup) при освобождении большого количества кластеров. Новый же коммит позволяет удалять непрерывные кластеры пакетами.

На практике удаление 80-гигабайтного файла ускорилось в более чем 178 раз — с 4 минут 46,183 секунды до 1,661 секунды.