यहां किसी ऐसे व्यक्ति से सलाह ली जाती है, जहां हमारे पास लाखों फ़ाइलों वाली फ़ोल्डर हैं।
- एक फ़ोल्डर इंडेक्स जानकारी (चाइल्ड फाइल्स और चाइल्ड फोल्डर के लिंक) को एक इंडेक्स फाइल में स्टोर करता है। जब आपके पास बहुत सारे बच्चे होंगे तो यह फ़ाइल बहुत बड़ी हो जाएगी। ध्यान दें कि यह एक बच्चे के बीच अंतर नहीं है जो एक फ़ोल्डर और एक बच्चा है जो एक फ़ाइल है। फर्क सिर्फ इतना है कि बच्चे की सामग्री या तो बच्चे का फ़ोल्डर इंडेक्स है या बच्चे का फाइल डेटा। नोट: मैं इसे कुछ हद तक सरल कर रहा हूं, लेकिन यह इस बिंदु को पार करता है।
- इंडेक्स फ़ाइल खंडित हो जाएगी। जब यह बहुत अधिक खंडित हो जाता है, तो आप उस फ़ोल्डर में फ़ाइलों को जोड़ने में असमर्थ होंगे। इसका कारण यह है कि अनुमति के # टुकड़ों की सीमा है। यह डिजाइन द्वारा है। मैंने एक समर्थन घटना कॉल में Microsoft के साथ इसकी पुष्टि की है। इसलिए यद्यपि आपके पास एक फ़ोल्डर में हो सकने वाली फ़ाइलों की संख्या के लिए सैद्धांतिक सीमा कई अरबों की है, अच्छी किस्मत जब आप दसियों लाख फाइलें मारना शुरू करते हैं क्योंकि आप पहले विखंडन सीमा को मार देंगे।
- हालांकि यह सब बुरा नहीं है। आप उपकरण का उपयोग कर सकते हैं: contig.exe इस इंडेक्स को डीफ़्रैग्मेन्ट करने के का । यह सूचकांक के आकार को कम नहीं करेगा (जो कि दसियों मिलियन फाइलों तक कई जिग्स तक पहुंच सकता है) लेकिन आप टुकड़ों के # कम कर सकते हैं। नोट: डिस्क डीफ़्रैग्मेंट टूल फ़ोल्डर के इंडेक्स को डीफ़्रैग नहीं करेगा। यह फ़ाइल डेटा को डीफ़्रैग कर देगा। केवल contig.exe उपकरण सूचकांक को डीफ़्रैग्मेंट करेगा। FYI करें: आप किसी व्यक्तिगत फ़ाइल के डेटा को डीफ़्रैग करने के लिए भी उपयोग कर सकते हैं।
- यदि आप डीफ़्रेग करते हैं, तब तक प्रतीक्षा न करें जब तक कि आप अधिकतम # खंड सीमा से न टकराएं। मेरे पास एक फ़ोल्डर है जहां मैं डीफ़्रैग नहीं कर सकता क्योंकि मैंने बहुत देर होने तक इंतजार किया है। मेरा अगला परीक्षण उस फ़ोल्डर से कुछ फ़ाइलों को किसी अन्य फ़ोल्डर में स्थानांतरित करने का प्रयास करना है, यह देखने के लिए कि क्या मैं इसे डीफ़्रैग कर सकता हूं। यदि यह विफल रहता है, तो मुझे जो करना है वह है 1) एक नया फ़ोल्डर बनाएं। 2) नए फ़ोल्डर में फ़ाइलों का एक बैच स्थानांतरित करें। 3) नए फ़ोल्डर को डीफ़्रैग करें। ऐसा होने तक # 2 और # 3 दोहराएं और फिर 4) पुराने फ़ोल्डर को हटा दें और पुराने से मिलान करने के लिए नए फ़ोल्डर का नाम बदलें।
अपने प्रश्न का अधिक सीधे उत्तर देने के लिए: यदि आप 100K प्रविष्टियों को देख रहे हैं, तो कोई चिंता नहीं है। अपने आप को खटखटाओ। यदि आप लाखों प्रविष्टियों को देख रहे हैं, तो या तो:
a) उन्हें उप-फ़ोल्डरों में उप-विभाजित करने की योजना बनाएं (उदाहरण के लिए, आपके पास 100M फ़ाइलें हैं। यह उन्हें 1000 फ़ोल्डरों में संग्रहीत करने के लिए बेहतर है, ताकि आपके पास प्रति फ़ोल्डर में 100,000 फाइलें केवल 1 बड़े फ़ोल्डर में संग्रहीत करने की तुलना में हों। " एक एकल बड़े के बजाय 1000 फ़ोल्डर सूचकांकों का निर्माण करेगा, जो कि अधिकतम # खंड सीमा के हिट होने की संभावना है
ख) अपने बड़े फ़ोल्डर के सूचकांक को डीफ़्रैग्मेन्ट रखने के लिए नियमित रूप से contig.exe चलाने की योजना बनाएं।
यदि आप ऊब चुके हैं तो केवल नीचे पढ़ें।
वास्तविक सीमा खंड के # पर नहीं है, लेकिन डेटा खंड के रिकॉर्ड की संख्या पर है जो पॉइंटर्स को टुकड़े में संग्रहीत करता है।
तो आपके पास एक डेटा सेगमेंट है जो पॉइंटर्स को डायरेक्टरी डेटा के टुकड़ों में स्टोर करता है। निर्देशिका डेटा उप-निर्देशिकाओं और उप-फ़ाइलों के बारे में जानकारी संग्रहीत करता है जिन्हें निर्देशिका माना जाता है। दरअसल, एक निर्देशिका कुछ भी "स्टोर" नहीं करती है। यह सिर्फ एक ट्रैकिंग और प्रस्तुति सुविधा है जो उपयोगकर्ता को पदानुक्रम का भ्रम प्रस्तुत करता है क्योंकि भंडारण माध्यम स्वयं रैखिक है।