El desarrollador coreano Park Ju Hyung, especializado en la portación de firmware Android para diversos dispositivos, una nueva edición del controlador para el sistema de archivos exFAT — , que es una bifurcación del controlador «sdFAT», de la compañía Samsung. Actualmente, ya en la rama staging del núcleo de Linux, el controlador exFAT de Samsung, pero se basa en una antigua base de código (1.2.9). Actualmente, Samsung utiliza en sus teléfonos inteligentes una versión completamente diferente del controlador «sdFAT» (2.2.0), de la cual se originó el desarrollo de Park Ju Hyung.
Además de la actualización a la base de código actual, el controlador propuesto exfat-linux se diferencia por la eliminación de modificaciones específicas de Samsung, como la presencia de código para trabajar con FAT12/16/32 (los datos del sistema de archivos son compatibles en Linux con controladores separados) y un desfragmentador integrado. La eliminación de estos componentes ha permitido hacer el controlador portable y adaptarlo para el núcleo estándar de Linux, no solo para los núcleos utilizados en los firmwares de Android de Samsung.
El desarrollador también ha trabajado para simplificar la instalación del controlador. Los usuarios de Ubuntu pueden instalarlo desde , mientras que para otras distribuciones solo es necesario descargar el código y ejecutar «make && make install». También se puede compilar junto con el núcleo de Linux, por ejemplo, al preparar firmwares para Android.
En el futuro, se planea mantener el controlador actualizado, trasladando cambios desde la base de código principal de Samsung y portándolo para nuevos lanzamientos del núcleo. Actualmente, la funcionalidad del controlador ha sido validada al compilarse con núcleos desde 3.4 hasta 5.3-rc en plataformas x86 (i386), x86_64 (amd64), ARM32 (AArch32) y ARM64 (AArch64). El autor de la nueva versión del controlador propuso a los desarrolladores del núcleo considerar la inclusión del nuevo controlador en la rama staging como base para el controlador exFAT estándar del núcleo, en lugar de la variante obsoleta recientemente añadida.
Las pruebas de rendimiento realizadas mostraron un aumento en la velocidad de las operaciones de escritura al usar el nuevo controlador. Al colocar la partición en ramdisk: 2173 MB/s en comparación con 1961 MB/s en I/O secuencial, 2222 MB/s en comparación con 2160 MB/s en acceso aleatorio, y al colocar la partición en NVMe: 1832 MB/s en comparación con 1678 MB/s y 1885 MB/s en comparación con 1827 MB/s. La velocidad de las operaciones de lectura aumentó en la prueba de lectura secuencial en ramdisk (7042 MB/s en comparación con 6849 MB/s) y en la lectura aleatoria en NVMe (26 MB/s en comparación con 24 MB/s).


Fuente: opennet.ru
