Los benchmarks tradicionales de sistemas de archivos suelen ejecutar herramientas como `fio` en un solo dispositivo con configuraciones por defecto. Si bien son útiles para medir el rendimiento bruto, estas pruebas no logran capturar el comportamiento de los sistemas de archivos Copy-on-Write (CoW) modernos, los cuales están diseñados para gestionar estructuras de datos complejas a través de múltiples dispositivos. En un sistema CoW, cada operación de escritura implica actualizar metadatos y potencialmente mover bloques de datos, creando una sobrecarga que solo se hace evidente bajo cargas de trabajo específicas como la acumulación de instantáneas, la compresión o la gestión de redundancia. Debido a que los benchmarks clásicos ignoran estos costos de 'maquinaria', pueden proporcionar una imagen engañosa de cómo funcionará un sistema de archivos en un entorno de producción donde se prioriza la seguridad de los datos y las funciones avanzadas.

Para abordar esto, la suite `modern-fs-benchmark` mide comportamientos específicos que las pruebas de dispositivo único omiten. Esto incluye la 'latencia de cola de fsync', que captura los picos periódicos causados por los commits de transacciones CoW (como los grupos de transacciones de ZFS o los intervalos de commit de Btrfs), y el 'envejecimiento de instantáneas'. Este último mide la degradación del rendimiento a medida que las instantáneas se acumulan y causan fragmentación. La suite también rastrea la 'amplificación de E/S física', que es la relación entre los bytes reales escritos en los discos físicos frente a los bytes lógicos solicitados por la aplicación. Esta métrica revela el costo oculto de los diseños de redundancia y la sobrecarga del sistema de archivos, proporcionando una visión más clara de cuánto trabajo 'extra' realiza el sistema de archivos para mantener la integridad de los datos.

Una distinción crítica en estos sistemas de archivos modernos es su enfoque hacia la corrupción de datos. Las pilas tradicionales, como ext4 o XFS sobre una matriz RAID estándar, carecen de sumas de comprobación de extremo a extremo; si un disco devuelve datos corruptos, la matriz puede entregar esos datos 'mentirosos' a la aplicación sin mostrar un error. En contraste, Btrfs, ZFS y bcachefs verifican cada lectura contra sumas de comprobación y pueden reconstruir bloques corruptos a partir de paridad o réplicas. Sin embargo, estas funciones conllevan compensaciones, como el comportamiento de 'casi lleno'. Debido a que los sistemas de archivos CoW requieren espacio libre incluso para realizar una eliminación, pueden chocar con un muro donde el sistema de archivos se vuelve inescribible a medida que se acerca a su capacidad máxima. Si bien estos sistemas ofrecen una fiabilidad superior, su rendimiento está inextricablemente ligado a estas sobrecargas de gestión, que solo surgen bajo las cargas de trabajo de alta redundancia y múltiples dispositivos para las que fueron construidos.