Desarrollo algunos proyectos PHP en la plataforma Linux. ¿Hay alguna desventaja de poner varios miles de imágenes (archivos) en un directorio? Este es un conjunto cerrado que no crecerá. La alternativa sería separar estos archivos usando una estructura de directorios basada en alguna ID (de esta manera, digamos que solo 100 en un directorio).Muchos archivos en un directorio?
Hago esta pregunta, porque a menudo veo tal separación cuando miro las URL de las imágenes en diferentes sitios. Puede ver que la separación de directorios se realiza de tal manera que no haya más de varias cientos de imágenes en un directorio.
¿Qué ganaría al no colocar varios miles de archivos (de conjuntos no crecientes) en un directorio, sino separarlos en grupos de p. Ej. 100? ¿Vale la pena complicar las cosas?
ACTUALIZACIÓN:
- No habrá ninguna iteración programática sobre los archivos en un directorio (sólo un acceso directo a una imagen que es el nombre de archivo)
- Quiero hacer hincapié en que el conjunto de imágenes está cerrado. Son menos de 5000 imágenes, y eso es todo.
- No hay categorización lógica de estas imágenes
- acceso humano/de exploración no se requiere
- Las imágenes tienen nombres de archivo únicos
- SO: Debian/Linux 2.6.26-2-686, Sistema de Archivos: ext3
información valiosa de las respuestas:
¿Por qué separar muchos archivos a diferentes directorios:
- "límite de archivos de 32k por directorio cuando se utiliza ext3 a través de NFS"
- motivos de rendimiento (velocidad de acceso) [pero para varios miles de archivos que es difícil decir si vale la pena, sin medir]
'(no estoy seguro si es un límite de nfs o ext3)' Es un límite ext3. – thomasrutter