Spielt es eine Rolle, wie viele Dateien ich in einem einzigen Verzeichnis ablege? Wenn ja, wie viele Dateien in einem Verzeichnis sind zu viel, und welche Auswirkungen haben zu viele Dateien? (Dies ist auf einem Linux-Server.)
Hintergrund: Ich habe eine Fotoalbum-Website, und jedes hochgeladene Bild wird in eine 8-hex-stellige ID umbenannt (z. B. a58f375c.jpg). Damit sollen Dateinamenkonflikte vermieden werden (wenn z. B. viele "IMG0001.JPG"-Dateien hochgeladen werden). Der ursprüngliche Dateiname und alle nützlichen Metadaten werden in einer Datenbank gespeichert. Im Moment habe ich etwa 1500 Dateien im Verzeichnis images. Dadurch dauert das Auflisten der Dateien im Verzeichnis (über FTP oder SSH-Client) ein paar Sekunden. Aber ich kann nicht erkennen, dass es darüber hinaus irgendwelche Auswirkungen hat. Insbesondere scheint es keinen Einfluss darauf zu haben, wie schnell eine Bilddatei dem Benutzer angezeigt wird.
Ich habe darüber nachgedacht, die Anzahl der Bilder zu reduzieren, indem ich 16 Unterverzeichnisse erstelle: 0-9 und a-f. Dann würde ich die Bilder in die Unterverzeichnisse verschieben, je nachdem, wie die erste Hex-Ziffer des Dateinamens lautet. Aber ich bin mir nicht sicher, ob es einen Grund gibt, dies zu tun, abgesehen von der gelegentlichen Auflistung des Verzeichnisses über FTP/SSH.