Tüm dosyaların md5 toplamlarına eşit dosya adlarıyla depolandığı bir dosya deposu içeren bir uygulamayı yönetiyorum. Tüm dosyalar tek bir dizinde saklanır. Şu anda binlerce var, ancak yakında sunucuda milyonlarca dosya olmalı. Geçerli sunucu, ext4 dosya sisteminde Ubuntu 11.10 çalıştırıyor.
Birisi bana bir dizine birçok dosya koymanın akıllıca olmadığını söyledi, çünkü bu arama süresinde ve güvenilirliğinde önemli bir artış yaratacaktır (tek bir dirinin işaret edebileceği maksimum dosyalar hakkında bir hikayesi vardı, bu da büyük bir bağlantılı listeye neden oldu). Bunun yerine, örneğin dosya adının alt dizeleri ile alt dizinler oluşturmayı önerdi. Ancak, bu benim uygulama bazı şeyler çok daha hantal hale getirecektir.
Bu hala doğru mu, yoksa modern dosya sistemlerinin (örneğin ext4) bununla başa çıkmanın ve doğal olarak ölçeklenmesinin daha etkili yolları var mı? Wikipedia'nın dosya sistemleri hakkında bazı ayrıntıları vardır, ancak dizin başına maksimum dosya veya arama süresi hakkında hiçbir şey söylemez.