Aynı anda erişilen dosya sayısı arttıkça hız düşüşü beklenmelidir. Sabit disk sürücülerine paralel olarak erişmeyi sevmez: okuma / yazma kafasının silindirleri her değiştirmesi gerektiğinde birkaç milisaniye kaybedersiniz. İki dosya aynı silindirde, hatta aynı pistte olsa bile, birinden diğerine geçmek için bir dönüş beklemeniz gerekebilir. Sürücü performansını saniyede megabit olarak ölçüyorsanız, paralel erişim arttıkça katlanarak düşmesini bekleyin.
fsck
bu konuda yardımcı olmaz: sadece dizin yapısındaki hasarı onarır, herhangi bir optimizasyon yapmaz.
İdeal çözüm, eğirme plakalarının fiziksel sınırlamalarından hiçbirine sahip olmadığından katı hal depolamaya geçmek olacaktır. Ama bu muhtemelen maliyet engelleyici.
Bir sonraki en iyi seçenek paralel erişim için optimize edilmiş bir RAID kullanmak olacaktır. RAID'lerin birçok farklı performans profili için yapılandırılabileceğini unutmayın, bu nedenle belirli bir RAID donanım ve sürücüsünün ayarlarını öğrenmek için biraz zaman ayırmanız gerekir.
Agresif dosya sistemi önbelleğe alma özelliğini kullanarak sorunu azaltabilirsiniz. Sisteminizde yeterli RAM varsa, linux bunu zaten oldukça iyi yapıyor olmalıdır. top
Ne kadar boş RAM olduğunu görmek gibi bir program çalıştırın . Ancak en sık kullanılan dosyalar RAM'e (veya edinme olasılığınız olan herhangi bir RAM'e) uymuyorsa, bu gerçekten yardımcı olmaz.
Fakir bir insanın çözümü, dosyalarınızı birkaç farklı fiziksel sabit sürücüye bölmek olacaktır (sadece aynı sürücüdeki farklı bölümler değil). Bu gerçekten uzun vadeli ölçeklenebilir bir çözüm değildir ve size iyi bir RAID'den daha pahalıya mal olur. Ancak etrafta sürücü varsa hızlı bir düzeltme olabilir.
Sabit disk sürücüleri içeren herhangi bir çözüm için, yüksek dönüş hızına ve düşük arama gecikmesine sahip olduklarından emin olun.
Burada sabit disk performansı hakkında genel bir arka plana sahip bir makale yazdım:
UNIX İpuçları - Dosya Sistemleri