Se ha propuesto una nueva versión del controlador exFAT para el kernel de Linux

El desarrollador coreano Park Ju Hyung, especializado en portar firmware de Android para varios dispositivos, presentado nueva edición del controlador para el sistema de archivos exFAT - exfat-linux, que es una bifurcación del controlador "sdFAT", desarrollado por por Samsung. Actualmente, la rama provisional del kernel de Linux ya está adicional El controlador exFAT de Samsung, pero se basa en el código base antigua rama del conductor (1.2.9). Actualmente, Samsung utiliza en sus teléfonos inteligentes una versión completamente diferente del controlador “sdFAT” (2.2.0), una rama del cual fue desarrollado por Park Ju Hyung.

Además de la transición a la base de código actual, el controlador exfat-linux propuesto se distingue por la eliminación de modificaciones específicas de Samsung, como la presencia de código para trabajar con FAT12/16/32 (los datos FS son compatibles en Linux por controladores separados) y un desfragmentador incorporado. La eliminación de estos componentes hizo posible hacer que el controlador fuera portátil y adaptarlo al kernel de Linux estándar, y no solo a los kernels utilizados en el firmware de Samsung Android.

El desarrollador también ha trabajado para simplificar la instalación del controlador. Los usuarios de Ubuntu pueden instalarlo desde repositorio de PPA, y para otras distribuciones, simplemente descargue el código y ejecute “make && make install”. El controlador también se puede compilar junto con el kernel de Linux, por ejemplo al preparar el firmware para Android.

En el futuro, está previsto mantener el controlador actualizado transfiriendo los cambios desde el código base principal de Samsung y transfiriéndolo a nuevas versiones del kernel. Actualmente, el controlador se ha probado cuando se compila con kernels de 3.4 a 5.3-rc en las plataformas x86 (i386), x86_64 (amd64), ARM32 (AArch32) y ARM64 (AArch64). El autor de la nueva variante del controlador sugirió que los desarrolladores del kernel consideren incluir el nuevo controlador en la rama provisional como base para el controlador del kernel exFAT estándar, en lugar de la variante obsoleta recientemente agregada.

Las pruebas de rendimiento han mostrado un aumento en la velocidad de las operaciones de escritura cuando se utiliza el nuevo controlador. Al colocar la partición en ramdisk: 2173 MB/s versus 1961 MB/s para E/S secuencial, 2222 MB/s versus 2160 MB/s para acceso aleatorio, y al colocar la partición en NVMe: 1832 MB/s versus 1678 MB /s y 1885 MB/s frente a 1827 MB/s. La velocidad de las operaciones de lectura aumentó en la prueba de lectura secuencial en disco RAM (7042 MB/s frente a 6849 MB/s) y lectura aleatoria en NVMe (26 MB/s frente a 24 MB/s)

Se ha propuesto una nueva versión del controlador exFAT para el kernel de LinuxSe ha propuesto una nueva versión del controlador exFAT para el kernel de Linux

Fuente: opennet.ru

Añadir un comentario