Gestisco un'applicazione che contiene un archivio file in cui sono archiviati tutti i file con nomi file uguali alle loro somme md5. Tutti i file sono memorizzati in una directory. Attualmente ce ne sono migliaia, ma presto dovrebbero essere milioni di file sul server. Il server corrente esegue Ubuntu 11.10 su un filesystem ext4.
Qualcuno mi ha detto che non è saggio inserire molti file in una directory, poiché ciò creerà un aumento significativo del tempo di ricerca e dell'affidabilità (aveva una storia sui file max a cui una singola directory potrebbe indicare, risultando in un grande elenco di link). Invece ha suggerito di creare sottodirectory, ad esempio sottostringhe del nome file. Tuttavia, questo renderà alcune cose nella mia applicazione molto più ingombranti.
È ancora vero, o i moderni filesystem (ad esempio ext4) hanno modi più efficienti per affrontarli e scalarli naturalmente? Wikipedia ha alcuni dettagli sui filesystem, ma in realtà non dice nulla sui file massimi per directory o sui tempi di ricerca.