मैं एक एसडी कार्ड के साथ हाथ पर एक एम्बेडेड लिनक्स चला रहा हूं। जबकि भारी मात्रा में डेटा लिख रहे हैं मैं विचित्र प्रभाव देखता हूं। जैसे, जब मैंने कुछ समय के लिए 15 MB फ़ाइल dd की, तो यह फ़ाइल (सामान्य रूप से) कम से कम 2 सेकेंड में। लेकिन बाद में 3-4 बार कहने पर 15 से 30 सेकंड लगते हैं एक ही फाइल लिखें। अगर मैं फाइल लिखने के बाद सिंक करता हूं, तो ऐसा नहीं होता है लेकिन सिंक होता है लंबा समय भी लगता है। यदि संभवत: दो फाइलों को लिखने के बीच पर्याप्त अंतर है कर्नेल खुद को सिंक करता है। मैं पूरे प्रदर्शन को कैसे अनुकूलित कर सकता हूं ताकि लिखना हमेशा 2 सेकंड के अंदर खत्म हो जाए। मैं जिस फ़ाइल सिस्टम का उपयोग कर रहा हूं वह ext3 है। कोई संकेत?
एक और फाइलसिस्टम (ext2) एक विकल्प का उपयोग कर रहा है?
—
Bobby
हाँ मैं कोशिश कर सकता हूँ। क्या आपको लगता है कि यह प्रदर्शन में सुधार कर सकता है क्योंकि इसका JFS नहीं है?
—
user1566277
बदलकर ext2। यह ऐसा ही है।
—
user1566277
उस स्थिति में मुझे लगता है कि यह कैश के कारण है। आपका डेटा वास्तव में कार्ड पर नहीं लिखा है, लेकिन इसके बजाय कहीं कैश किया गया है और फिर कार्ड पर अतुल्यकालिक रूप से लिखा हुआ मिलता है। आप इसके माध्यम से माउंट करने का प्रयास कर सकते हैं
—
Bobby
mount -o sync CARD MOUNTPOINT
।
ठीक है, तो यह कैश है जो इसे पहले कुछ बार तेजी से प्रकट करता है। एक तेज़ एसडी-कार्ड रीडर प्राप्त करें, फिर एकमात्र उत्तर होगा।
—
Bobby