Diyelim ki ext4 (dir_index etkin) ile 3M dosyalarını barındırmak için (ortalama 750KB boyutunda) kullanıyoruz ve hangi klasör şemasını kullanacağımıza karar vermemiz gerekiyor.
Gelen ilk çözümü , dosyada bir karıştırma fonksiyonu uygulamak ve (ilk seviye için 1 karakter ve ikinci seviyeye 2 karakter olmak üzere) klasör iki düzey kullanın: bu nedenle olma filex.for
karma eşittir abcde1234 , biz / yolu saklayın edeceğiz / a / bc / abcde1234-filex.
Gelen ikinci çözümü , dosyada bir karıştırma fonksiyonu uygulamak ve (ilk seviye için 2 karakter ve ikinci seviyeye 2 karakter olmak üzere) klasör iki düzey kullanın: bu nedenle olma filex.for
karma eşittir abcde1234 , biz onu saklamak edeceğiz / yolu / ab / de /abcde1234-filex.for.
İlk çözüm için, klasör başına ortalama 732 dosyadan oluşan aşağıdaki şemaya /path/[16 folders]/[256 folders]
sahip olacağız (dosyanın bulunduğu son klasör).
İkinci çözüm üzerinde iken biz gerekecek /path/[256 folders]/[256 folders]
bir ile klasörün başına 45 dosya ortalama .
Bu şemada çok fazla (temel olarak nginx önbellekleme sistemi) dosyalar yazacağız / bağlantılarını kaldıracağız / okuyacağımızı ( ama çoğunlukla okuduğumuzu ) düşünürsek, bir veya başka bir çözüm seçersek, performans anlamında önemli mi olur?
Ayrıca, bu kurulumu kontrol etmek / test etmek için kullanabileceğimiz araçlar nelerdir?
hdparm -Tt /dev/hdX
ama en uygun araç olmayabilir.
hdparm
, doğru araç değildir, blok cihazın ham performansının bir kontrolüdür, dosya sisteminin bir testi değildir.