Ben yaklaşık 100000 küçük dosyaları (her dosya 1-3 satır, her dosya bir metin dosyası) ile bir dizin var. Boyut olarak dizin çok büyük değil (<2GB). Bu veriler profesyonel olarak yönetilen bir NFS sunucusunda yaşar. Sunucu Linux çalıştırıyor. Dosya sisteminin ext3 olduğunu düşünüyorum, ama emin değilim. Ayrıca, sunucuya kök erişimim yok.
Bu dosyalar üzerinde kontrol sahibi olmadığım büyük ölçekli bilimsel bir deneyin çıktısıdır. Ancak sonuçları analiz etmem gerekiyor.
Bu dizindeki herhangi bir G / Ç işlemi / işlemi çok, çok yavaştır. Bir dosyayı açmak (python'da fopen), açık bir dosyadan okumak, bir dosyayı kapatmak çok yavaştır. Bash ls, du, vb.
Soru:
Linux'taki bir dizindeki maksimum dosya sayısı, işleme, fopen, okuma, vb. Yapmak için pratik olacak şekilde nedir? Cevabın birçok şeye bağlı olduğunu anlıyorum: fs tipi, çekirdek sürümü, sunucu sürümü, donanım, vs. Mümkünse sadece bir kural istiyorum.