Tras las mejoras de Windows ReFS, Linux obtiene mejoras en el rendimiento de F2FS, Btrfs y EXT4

Tras las mejoras de Windows ReFS, Linux obtiene mejoras en el rendimiento de F2FS, Btrfs y EXT4

Microsoft ha ido ampliando gradualmente la compatibilidad con ReFS (Resilient File System) en las compilaciones recientes de Windows 11 Insider. Se notó por primera vez en enero, una característica oculta dentro de Dev build 25281 permitiría a los usuarios instalar Windows 11 en un volumen ReFS . Desde entonces, la compañía ha agregado más funciones basadas en ReFS, como los volúmenes VHD «Dev Drive» . Microsoft también actualizó la versión subyacente de ReFS a 3.10 en una de las compilaciones recientes del canal Canary.

Mientras crece el uso de ReFS en Windows, Linux, por otro lado, también está haciendo un progreso constante en algunos de sus sistemas de archivos. A partir de algunos de los parches recientes del kernel de Linux, parece que algunos de los sistemas de archivos de Linux más populares, el sistema de archivos compatible con Flash (F2FS), el sistema de archivos B-Tree (Btrfs) y el cuarto sistema de archivos extendido (EXT4), están obteniendo mejoras significativas en el rendimiento. .

Por ejemplo, Btrfs está obteniendo un aumento de rendimiento del 10 % en las SSD SATA. Quizás la mejora en las unidades NVMe puede ser incluso mayor:

Lea siempre en un tamaño de bloque de 64KiB El tamaño de bloque real de lectura comienza en 64KiB y termina en 512K. Esto ya da como resultado un mejor rendimiento incluso en el peor de los casos:

  • Con conjunto de parches: 404,81 MiB/s
  • Sin conjunto de parches: 369.30MiB/s

Alrededor de un 10 % de mejora en el rendimiento en un SSD SATA.

Pasando a EXT4, hay una serie de optimizaciones en su lugar:

Hay una serie de limpiezas importantes en ext4 este ciclo:

  • La ruta de escritura data=journal se ha limpiado y simplificado significativamente, y Jan Kara reduce una gran cantidad de casos especiales de data=journal.
  • Ojaswin Muhoo reemplazó la lista vinculada utilizada para rastrear las extensiones que se usaron para la preasignación de inodos con un árbol rojo-negro en el asignador de bloques múltiples. Esto mejora el rendimiento de las cargas de trabajo que realizan una gran cantidad de escrituras de asignación aleatoria.
  • Gracias a Kemeng Shi por una gran cantidad de limpieza y corrección de errores en el asignador de bloques múltiples.
  • Matthew wilcox ha convertido las rutas de código para leer y escribir páginas ext4 para usar folios. * Jason Yan ha seguido eliminando ext4_fill_super() en funciones más pequeñas para mejorar la facilidad de mantenimiento y comprensión.
  • Josh Triplett ha creado un encabezado uapi para las API de espacio de usuario ext4.

Finalmente, aquí están las mejoras en F2FS:

Mejora:

  • Admite tamaño de zona sin potencia de dos para dispositivo zonificado
  • eliminar el uso compartido de la estructura rb_entry en la memoria caché de extensión
  • refactorizar f2fs_gc para llamar al punto de control en estado urgente – soporte iopoll

En general, parece que la versión 6.4 del kernel de Linux será bastante decente en términos de rendimiento.

Fuente: LKML (1) , (2) , (3) a través de Phoronix

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *