Tengo un árbol de directorios que contiene muchos archivos pequeños y una pequeña cantidad de archivos más grandes. El tamaño promedio de un archivo es de aproximadamente 1 kilobyte. Hay 210158 archivos y directorios en el árbol (este número se obtuvo al ejecutar find | wc -l
).
Un pequeño porcentaje de archivos se agrega / elimina / reescribe varias veces por semana. Esto se aplica a los archivos pequeños, así como a (un pequeño número de) archivos más grandes.
Los sistemas de archivos que probé (ext4, btrfs) tienen algunos problemas con el posicionamiento de los archivos en el disco. Durante un período de tiempo más largo, las posiciones físicas de los archivos en el disco (medios rotativos, no discos de estado sólido) se están distribuyendo de manera más aleatoria. La consecuencia negativa de esta distribución aleatoria es que el sistema de archivos se está volviendo más lento (por ejemplo: 4 veces más lento que un sistema de archivos nuevo).
¿Existe un sistema de archivos de Linux (o un método de mantenimiento del sistema de archivos) que no sufra esta degradación del rendimiento y pueda mantener un perfil de rendimiento estable en un medio rotativo? El sistema de archivos puede ejecutarse en Fuse, pero debe ser confiable.