En la versión 5.12 del kernel de Linux, los usuarios que utilizan el sistema de archivos exFAT aumentarán enormemente la velocidad al eliminar archivos grandes con la opción de instalación "dirsync" configurada.
exFAT (Extended File Allocation Table) es un sistema de archivos desarrollado por Microsoft que es más adecuado para la memoria flash. Este sistema de archivos se introdujo por primera vez a partir del sistema operativo Windows Embedded CE 6.0 de la empresa y luego se extendió al sistema operativo Windows Vista Service Pack 1. En 2019, Microsoft publicó el documento técnico exFAT y expresó su deseo de integrar la función exFAT en el kernel de Linux . En el mismo año, en la versión 5.4 del kernel de Linux, se admitió inicialmente el sistema de archivos exFAT .
Recientemente, los desarrolladores del kernel de Linux enviaron un parche sobre la optimización exFAT : cuando se usa la opción de instalación "dirsync", el mapa de bits de asignación de clúster no sincronizará el búfer cuando se borre cada bit del clúster, sino que solo almacenará el mapa de bits en búfer. El índice de zona se actualiza solo cuando cambia. Esta mejora puede optimizar en gran medida el rendimiento al eliminar archivos grandes.
Hay una actualización estresante del mapa de bits de asignación de clúster cuando se usa la opción de montaje de sincronización de directorios que realiza el búfer de sincronización en cada borrado de bits del clúster . Esto podría provocar una degradación del rendimiento al eliminar archivos de gran tamaño. La corrección para actualizar solo cuando se cambia el índice del búfer de mapa de bits haría menos acceso al disco, mejorando el rendimiento especialmente para la operación de truncado
Al usar la tarjeta Samsung de 256 GB SD y la prueba de opción de instalación de sincronización de directorios, el tiempo para eliminar archivos de 4 GB se redujo de 39 segundos a 1 segundo.
Actualmente, el parche se ha marcado con una etiqueta de desarrollo y se espera que se publique en la versión 5.12 del kernel de Linux.