Puedo administrar una aplicación que contiene una filestore en el que todos los archivos se almacenan con los nombres iguales a las de sus sumas md5. Todos los archivos se almacenan en un directorio. En la actualidad hay miles, pero pronto su debe ser de millones de archivos en el servidor. El actual está ejecutando el servidor de Ubuntu 11.10 en el sistema de archivos ext4.
Alguien me dijo que no es prudente poner muchos archivos en un directorio, ya que esto va a crear aumento significativo en el tiempo de búsqueda y fiabilidad (tenía una historia acerca de max archivos de una sola dir podría señalar, lo que resulta en una gran lista enlazada). En su lugar propuso crear subdirectorios con, por ejemplo, subseries de caracteres del nombre de archivo. Sin embargo, esto va a hacer algunas cosas en mi aplicación mucho más complicado.
Es esto cierto, o hacer los modernos sistemas de ficheros (por ejemplo, ext4) tienen formas más eficientes para lidiar con esto y, naturalmente, a escala? Wikipedia tiene algunos detalles sobre los sistemas de ficheros, pero en realidad no dicen nada acerca de max archivos por directorio, o la búsqueda de veces.