मेरे पास एक छोटा एम्बेडेड डिवाइस है जिसमें केवल 128MB RAM है
इस डिवाइस से जुड़ी एक 2TB USB2 हार्ड डिस्क है
मैं डिवाइस के प्रदर्शन से बहुत खुश हूं जब तक हाल ही में जब या तो फ़ाइलों की संख्या ने डिस्क की क्षमता की सीमा को पार कर लिया है, तो एक सीमा पार कर ली है (मुझे यकीन नहीं है कि कौन सा है)
डिस्क पर कई छोटी फाइलें हैं, लेखन की प्रकृति के कारण एप्लिकेशन फ़ाइलों को बहुत संतुलित तरीके से व्यवस्थित किया जाता है - कोई पत्ती नोड निर्देशिका में 200 से अधिक फाइलें नहीं हैं और बस 800,000 से अधिक फाइलें हैं।
मैं जांच करने के लिए किसी चीज पर लीड पाने की उम्मीद कर रहा हूं। डिस्क प्रदर्शन में काफी गिरावट आई है, डिवाइस काफी अच्छी तरह से चल रहा था और फिर अचानक प्रदर्शन एक चट्टान की तरह गिरा।
मेरी धारणा यह है कि मैंने अपनी फ़ाइलों के लिए डिस्क पर जो संगठनात्मक संरचना चुनी है, उसने किसी तरह से ज़िप्पी बने रहने की इनकोड कैश की क्षमता को चोट पहुंचाई है।
एक प्रयोग के रूप में, मैंने डिस्क (निस्तब्धता वाले कैश, नि: शुल्क सत्यापित) को हटा दिया। फिर कमांड प्रॉम्प्ट से मैंने डायरेक्टरी स्ट्रक्चर में गहराई से नेविगेट किया। सभी ने इस निर्देशिका (और इसके बच्चों) के बारे में बताया कि इसके नीचे केवल 3200 फाइलें थीं और इस बिंदु पर 'मुफ्त' में दिखाया गया> 117MB का मुफ्त मेमोरी
इस बिंदु पर, मैंने 'फ्री' के बाद कमांड 'फाइंड' टाइप किया।
'खोज' में लगभग 3000 फाइलें दिखाई गईं, लेकिन मेमोरी का उपयोग ~ 117MB से ~ 2MB तक हो गया
मैं कैश बनाम शेष मेमोरी को समझता हूं, और कर्नेल एक खाली पृष्ठ को एक बुरा पृष्ठ कैसे मानता है - हालांकि 3000 एमबी फ़ाइलों की निर्देशिका से 115MB कैश्ड सामग्री मेरी समझ में एक गंभीर अंतर की ओर इशारा करती है। मुझे उम्मीद है कि कोई मुझे यह समझने में मदद करेगा कि क्या हो रहा है
क्या मैं मान सकता हूँ कि एक संतुलित पेड़ बहुत सारी फाइलों के लिए जाने का रास्ता है?