यह अच्छी तरह से ज्ञात है कि विंडोज़ में बहुत से फाइलों वाली निर्देशिका में एक भयानक प्रदर्शन होगा जब आप उनमें से एक खोलने का प्रयास करेंगे। मेरे पास एक प्रोग्राम है जो केवल लिनक्स में निष्पादित करना है (वर्तमान में यह डेबियन-लेनी पर है, लेकिन मैं इस distro के बारे में विशिष्ट नहीं होना चाहता) और एक ही निर्देशिका में कई फाइलें लिखता है (जो कुछ हद तक एक भंडार के रूप में कार्य करता है)। "कई" से मेरा मतलब हर दिन दसियों का मतलब है, जिसका अर्थ है कि एक वर्ष बाद मुझे 5000-10000 फाइलों की तरह कुछ होने की उम्मीद है। उन्हें रखा जाना है (फ़ाइल बनाने के बाद, इसे कभी नहीं हटाया जाता है) और यह माना जाता है कि हार्ड डिस्क में आवश्यक क्षमता है (यदि नहीं, इसे अपग्रेड किया जाना चाहिए)। उन फ़ाइलों में आकारों की एक विस्तृत श्रृंखला है, कुछ केबी से लेकर एमबी तक (लेकिन उससे ज्यादा नहीं)। नाम हमेशा संख्यात्मक मान होते हैं, जो वृद्धिशील रूप से उत्पन्न होते हैं। मैं लंबी अवधि के प्रदर्शन में ख़राबी बारे में चिंतित हूँ, इसलिए मैं पूछना चाहता हूँ:क्या यह ठीक है (प्रदर्शन के अनुसार) एक ही लिनक्स निर्देशिका में सैकड़ों या हजारों फाइलें हैं?
- क्या यह ठीक है एक ही निर्देशिका करने के लिए सभी लिखने के लिए? या मुझे हर एक्स फाइलों के लिए उपनिर्देशिका का एक सेट बनाने के बारे में सोचना चाहिए?
- क्या मुझे ऐसी निर्देशिका के लिए उपयोग करने के लिए एक विशिष्ट फाइल सिस्टम की आवश्यकता होनी चाहिए?
- अधिक मजबूत विकल्प क्या होगा? विशिष्ट फाइल सिस्टम? कौन कौन से?
- कोई अन्य विचार/सिफारिशें?
एक बात ध्यान में रखना है हालांकि, नेस्टेड डीआईआरएस का उपयोग थोड़ा सा (स्वीकार्य उत्तर देखें), भले ही फाइल सिस्टम को एक हंसमुख बाइनरी ब्लॉब फ़ाइल में डालने से बचने की कोशिश न करें (विंडोज़: विंक :) –
चूंकि फाइलें हर दिन आती हैं, जैसे संरचना बनाएं 2012/1/1/35 9 8673958.png इत्यादि। यह देखना आसान होगा कि यातायात आदि के मामले में क्या चल रहा है। –
संबंधित: http://stackoverflow.com/questions/5019371/storing-accessing-up-to-10-million-files-in-linux –