मैं एक ऐसे अनुप्रयोग का प्रबंधन करता हूं जिसमें एक फाइलस्टोर होता है जिसमें सभी फाइलें फाइल के साथ उनके md5 रकम के बराबर जमा होती हैं। सभी फ़ाइलों को एक निर्देशिका में संग्रहीत किया जाता है। वर्तमान में हजारों हैं, लेकिन जल्द ही सर्वर पर उनकी लाखों फाइलें होनी चाहिए। वर्तमान सर्वर एक ext4 फाइलसिस्टम पर Ubuntu 11.10 चला रहा है।
किसी ने मुझे बताया कि एक निर्देशिका में कई फाइलें डालना बुद्धिमानी नहीं है, क्योंकि इससे लुकअप टाइम और विश्वसनीयता में उल्लेखनीय वृद्धि होगी (उनके पास अधिकतम डीआईआर के बारे में एक कहानी थी जो एक बड़ी सूची से जुड़ी हो सकती है)। इसके बजाय उन्होंने फ़ाइल नाम के सबस्ट्रिंग के साथ उप निर्देशिका बनाने का सुझाव दिया। हालांकि, यह मेरे आवेदन में कुछ चीजों को और अधिक बोझिल बना देगा।
क्या यह अभी भी सच है, या आधुनिक फाइलसिस्टम (जैसे ext4) के पास इससे निपटने के लिए और स्वाभाविक रूप से अधिक कुशल तरीके हैं? विकिपीडिया में फाइल सिस्टम पर कुछ विवरण हैं, लेकिन यह वास्तव में प्रति निर्देशिका अधिकतम फ़ाइलों या लुकअप समय के बारे में कुछ नहीं कहता है।