कुछ लिखने के बाद लेखन धीमा हो जाता है


1

मैं एक एसडी कार्ड के साथ हाथ पर एक एम्बेडेड लिनक्स चला रहा हूं। जबकि भारी मात्रा में डेटा लिख ​​रहे हैं मैं विचित्र प्रभाव देखता हूं। जैसे, जब मैंने कुछ समय के लिए 15 MB फ़ाइल dd की, तो यह फ़ाइल (सामान्य रूप से) कम से कम 2 सेकेंड में। लेकिन बाद में 3-4 बार कहने पर 15 से 30 सेकंड लगते हैं एक ही फाइल लिखें। अगर मैं फाइल लिखने के बाद सिंक करता हूं, तो ऐसा नहीं होता है लेकिन सिंक होता है लंबा समय भी लगता है। यदि संभवत: दो फाइलों को लिखने के बीच पर्याप्त अंतर है कर्नेल खुद को सिंक करता है। मैं पूरे प्रदर्शन को कैसे अनुकूलित कर सकता हूं ताकि लिखना हमेशा 2 सेकंड के अंदर खत्म हो जाए। मैं जिस फ़ाइल सिस्टम का उपयोग कर रहा हूं वह ext3 है। कोई संकेत?


एक और फाइलसिस्टम (ext2) एक विकल्प का उपयोग कर रहा है?
Bobby

हाँ मैं कोशिश कर सकता हूँ। क्या आपको लगता है कि यह प्रदर्शन में सुधार कर सकता है क्योंकि इसका JFS नहीं है?
user1566277

बदलकर ext2। यह ऐसा ही है।
user1566277

1
उस स्थिति में मुझे लगता है कि यह कैश के कारण है। आपका डेटा वास्तव में कार्ड पर नहीं लिखा है, लेकिन इसके बजाय कहीं कैश किया गया है और फिर कार्ड पर अतुल्यकालिक रूप से लिखा हुआ मिलता है। आप इसके माध्यम से माउंट करने का प्रयास कर सकते हैं mount -o sync CARD MOUNTPOINT
Bobby

2
ठीक है, तो यह कैश है जो इसे पहले कुछ बार तेजी से प्रकट करता है। एक तेज़ एसडी-कार्ड रीडर प्राप्त करें, फिर एकमात्र उत्तर होगा।
Bobby
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.