मैं अपनी परियोजना के लिए कैशिंग लागू करने की प्रक्रिया में हूं। कैश निर्देशिका संरचनाओं को देखने के बाद, मैंने कई उदाहरण देखे हैं जैसे:कैश निर्देशिका संरचना
cache
cache/a
cache/a/a/
cache/a/...
cache/a/z
cache/...
cache/z
...
आपको यह विचार मिलता है। फ़ाइलों को संग्रहीत करने के लिए एक और उदाहरण है, मान लें कि हमारे फ़ाइल IMG_PARTY.JPG
नाम पर है, एक आम तरीका नामक एक निर्देशिका में डाल दिया है करते हैं: मन के लिए आते हैं
files/i/m/IMG_PARTY.JPG
कुछ विचार है, लेकिन मैं के लिए असली कारणों जानना चाहते हैं इस।
रैखिक लुकअप करने वाले फाइल सिस्टम फ़ाइलों को तेज़ी से ढूंढते हैं जब निर्देशिका में उनमें से कम होता है। ऐसी संरचना फाइलों को पतली फैलती है।
ऊपर गड़बड़ नहीं *
rm
तरह nix उपयोगिताओं, जो तर्क की एक सीमित संख्या लें और उन फ़ाइलों की बड़ी संख्या को हटाने जा hacky जाता
find
आदि पारित करने के लिए) के लिए
असली कारण क्या है? "अच्छी" कैश निर्देशिका संरचना क्या है और क्यों?
आह, सोचा कि इसका इसके साथ कुछ संबंध था। यह जानना अच्छा लगेगा कि कौन सा एफएस अभी भी रैखिक खोज का उपयोग करता है। स्वीकार्य के रूप में चयन करने से पहले मैं अधिक उत्तरों की प्रतीक्षा करूंगा, धन्यवाद! – Karolis
लिनक्स पर, ext2 और ext3 रैखिक खोज का उपयोग करते हैं, जब तक कि फाइल सिस्टम के लिए dir_index विकल्प सक्षम नहीं है (यह अब थोड़ी देर के लिए डिफ़ॉल्ट है)। आम तौर पर, पुराने फाइल सिस्टम रैखिक का उपयोग करते हैं, नए पेड़ों का उपयोग करते हैं। –