El Sistema de Archivos Btrfs Verá una Descompresión Zstd Más Rápida
Tecnología
⚠ Fuente única
13m ago

El Sistema de Archivos Btrfs Verá una Descompresión Zstd Más Rápida

Sintetizado por IA · Sesgo eliminado · Solo hechos
Image: Phoronix

El desarrollador de Linux, Usama Arif, ha descubierto y abordado una ineficiencia en el código de descompresión Zstd del sistema de archivos Btrfs, lo que ha resultado en mejoras de rendimiento. La corrección, propuesta para su inclusión en el ciclo del kernel de Linux 7.4, reduce la escritura redundante de datos durante la descompresión.

Actualmente, la ruta de descompresión Zstd de Btrfs escribe cada byte entregado dos veces. Según Arif, “zstd_decompress_bio() le da a zstd un búfer de tamaño de sector, y btrfs_decompress_buf2page() luego copia la parte que se superpone con el bio leído en los folios de destino. Cada byte entregado se escribe dos veces”. La solución propuesta evita esta duplicación eligiendo el búfer de salida por cada llamada de transmisión y utilizando `zstd_map_dest()` para mapear el destino directamente a la caché de páginas.

Las pruebas indican una reducción del 7.8% en el tiempo de lectura secuencial con tamaños de sector de 4K, un 3.6% con sectores de 16K y un 6.8% con sectores de 64K. Las lecturas aleatorias de 4K también mostraron una mejora de aproximadamente un 3% al usar Btrfs con compresión Zstd habilitada. El parche se encuentra actualmente en la rama “for-next” y se espera que se incluya en la versión del kernel de Linux 7.4, programada para octubre. Los desarrolladores también esperan incluir otras mejoras de Zstd en el kernel en la misma versión.

¿Fue útil?

Leer la cobertura original

💬 Comentarios

📜 Política de comentarios