Dizin bölmesini nasıl seçtiğinize ÇOK dikkatli olun . "a / b / c", felaket için bana bir reçete gibi geliyor ...
Sadece kör bir şekilde birkaç dizin derinlemesine yapıya gitmeyin, birinci seviyede 100 giriş, ikinci seviyede 100 giriş, üçüncü durumda 100 giriş yapın. Orada bulundum, yaptım, ceketi aldım ve kraterde performans birkaç milyon dosyayla gittiğinde onu yeniden yapılandırmak zorunda kaldım. :-)
"Birden çok dizin" düzenini yapan ve dizin başına yalnızca bir ila beş dosya koyan bir müşterimiz var ve bu onları öldürüyordu. Bu dizin yapısında bir "du" yapmak için 3 ila 6 saat. Buradaki kurtarıcı SSD idi, uygulamalarının bu bölümünü yeniden yazmak istemiyorlardı ve bir SSD bu du süresini saatlerden dakikalara indirdi.
Sorun şu ki, her arama dizini aranıyor ve aranıyor son derece pahalı. Dizinin boyutu da bir faktördür, dolayısıyla daha büyük olmaktansa daha küçük olması büyük bir kazançtır.
Her dizin için kaç dosya olduğuna ilişkin sorunuzu yanıtlamak için, 1.000'in "optimum" olarak konuştuğunu duydum ancak 10.000'deki performans iyi görünüyor.
Bu yüzden, önerdiğim şey, her biri 2 karakter uzunluğunda bir dizin olan, büyük ve küçük harflerden ve rakamlardan oluşan, üst düzeydeki yaklaşık 3800 dizinden oluşan bir dizin seviyesidir. Daha sonra 3800 dosya içeren alt dizinlerde bulunan 14M dosyalarını veya 3M dosyalar için alt dizin başına yaklaşık 1.000 dosyayı tutabilirsiniz.
Başka bir müşteri için böyle bir değişiklik yaptım ve çok büyük bir fark yarattı.