Por Canuto  

Una optimización incorporada a Linux 7.4 cambia cómo el controlador FAT reserva espacio cuando se preasigna capacidad a un archivo sin modificar su tamaño visible. Las pruebas citadas por Phoronix reportan mejoras de hasta 265 veces en los casos medidos, aunque la información disponible no detalla las condiciones de cada benchmark.
***

  • El cambio permite asignar varios clústeres en una sola llamada, en lugar de repetir asignaciones de un clúster.
  • La mejora se aplica al crecimiento de archivos con la opción FALLOC_FL_KEEP_SIZE, que reserva espacio sin alterar el tamaño reportado.
  • Matheus Alves de Almeida desarrolló el parche, que Andrew Morton incluyó en una solicitud integrada a Linux 7.4.


Una modificación en el controlador FAT optimiza una operación concreta con FAT32. Según la información publicada por Phoronix, las pruebas asociadas al cambio muestran una mejora de hasta 265 veces en los casos medidos: el sistema puede reservar varios clústeres en una sola llamada, en vez de repetir asignaciones individuales.

El cambio fue incorporado a Linux 7.4 como parte de una solicitud de cambios relacionada con la rama non-MM enviada por Andrew Morton. El desarrollador Matheus Alves de Almeida trabajó en el parche, que ajusta la ruta de asignación utilizada cuando un archivo crece mediante la opción FALLOC_FL_KEEP_SIZE.

Qué cambia en la asignación de espacio

Para entender el ajuste, conviene distinguir entre el tamaño que un archivo muestra y el espacio que el sistema reserva para él. FALLOC_FL_KEEP_SIZE permite preasignar capacidad en disco sin cambiar el tamaño reportado del archivo. Así, la operación prepara espacio para un crecimiento posterior, pero mantiene sin cambios esa medida visible.

La ruta de código anterior podía ejecutar asignaciones separadas de un clúster al ampliar un archivo con esa opción. Un clúster es una unidad de espacio que el sistema de archivos gestiona para almacenar datos; en vez de pedir esas unidades una por una, el parche permite solicitar varios clústeres mediante una sola llamada.

La diferencia está en la forma de tramitar la reserva, no en el propósito de FALLOC_FL_KEEP_SIZE. La opción sigue preasignando espacio sin actualizar el tamaño informado, pero el controlador FAT puede procesar la asignación en grupos, lo que reduce la repetición de llamadas en el escenario descrito.

El parche afecta unas pocas líneas de código, según el reporte, aunque la fuente no detalla cuántas ni describe cambios adicionales en el comportamiento de FAT32. El alcance técnico presentado se concentra en esa ruta de asignación y en cómo se atienden las solicitudes de varios clústeres.

La magnitud de la mejora y sus límites

Los benchmarks compartidos por Alves de Almeida reflejan mejoras en todos los casos medidos y llegan a un máximo de 265 veces. La información disponible, sin embargo, no incluye los valores individuales, la configuración de las pruebas ni el hardware utilizado.

Por esa razón, el máximo anunciado no debe interpretarse como una aceleración uniforme para cualquier uso de FAT32. La cifra corresponde al mejor resultado de los benchmarks citados; el alcance efectivo dependerá de la operación evaluada y de las condiciones concretas de cada prueba, que el material de origen no especifica.

El resultado tampoco significa que todos los archivos, dispositivos o tareas que utilizan FAT32 vayan a completar sus operaciones 265 veces más rápido. La mejora se refiere a una situación delimitada: crecer un archivo mediante FALLOC_FL_KEEP_SIZE y reservar espacio con una ruta de asignación que ahora puede agrupar varios clústeres.

La fuente sitúa la integración del cambio en la solicitud non-MM enviada por Andrew Morton. El dato central es una optimización concreta del controlador FAT, con una mejora máxima destacada en las pruebas citadas, pero sin detalles suficientes para extrapolarla a todos los escenarios de uso.


ADVERTENCIA: DiarioBitcoin ofrece contenido informativo y educativo sobre diversos temas, incluyendo criptomonedas, IA, tecnología y regulaciones. No brindamos asesoramiento financiero. Las inversiones en criptoactivos son de alto riesgo y pueden no ser adecuadas para todos. Investigue, consulte a un experto y verifique la legislación aplicable antes de invertir. Podría perder todo su capital.

Suscríbete a nuestro boletín