Tengo una aplicación que escribe en un directorio ext3 que con el tiempo ha crecido a aproximadamente tres millones de archivos. No hace falta decir que leer la lista de archivos de este directorio es insoportablemente lento.
No culpo a ext3. La solución adecuada hubiera sido dejar que el código de la aplicación escribiera en subdirectorios, como en ./a/b/c/abc.ext
lugar de usar solo ./abc.ext
.
Estoy cambiando a esa estructura de subdirectorio y mi pregunta es sencilla: ¿aproximadamente cuántos archivos debo esperar almacenar en un directorio ext3 mientras sigo obteniendo un rendimiento aceptable? Cual es tu experiencia
O en otras palabras; suponiendo que necesito almacenar tres millones de archivos en la estructura, ¿cuántos niveles de profundidad debería tener la ./a/b/c/abc.ext
estructura?
Obviamente, esta es una pregunta que no se puede responder exactamente, pero estoy buscando una estimación del parque de pelota.