एआरएम पर लिनक्स आर्क - रैंडम यूएसबी ड्राइव "फ्रीज"


1

मैं एक सीगेट फ्री एजेंट डॉकस्टार पर एक लिनक्स बॉक्स चला रहा हूं, बहुत ही सीमित मशीन, लेकिन जो मुझे चाहिए वह करने में सक्षम है, जो कि ज्यादातर बार सच है ...

मेरे पास फ्लैश ड्राइव पर ऑपरेटिंग सिस्टम है और बड़े भंडारण के लिए बाहरी USB 2 "क्लासिक चुंबकीय" पश्चिमी डिजिटल 1,5TB हार्ड डिस्क का उपयोग करें।

शायद ही कभी ऐसा होता है कि IO% की प्रतीक्षा अचानक लगभग 100% हो जाती है और सिस्टम अपने घुटनों पर होता है, इस बिंदु पर कि इसमें ssh भी बहुत मुश्किल है; उन स्थितियों में एक विशिष्ट 'iostat -x' आउटपुट देता है जैसे:

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda 0.00 0.00 0.00 0.50 0.00 2.00 8.00 14.80 91400.00 0.00 91400.00 2000.00 100.00

जहां sdb फ्लैश ड्राइव है और sda USB डिस्क है। यह मुझे बताता है कि USB ड्राइव 100% व्यस्त है लेकिन लगभग कोई भी इसे लिख या पढ़ नहीं रहा है।

मैंने "सामान्य" उपयोग के दौरान एक 'lsof + D' का भी उपयोग किया और कुछ भी संदिग्ध नहीं पाया गया: एक उचित मात्रा में फ़ाइल का उपयोग किया जाता है, लेकिन कुछ भी अजीब नहीं है।

मैं कैसे डीबग कर सकता हूं? ध्यान रखें कि मशीन एक एआरएम प्रोसेसर का उपयोग करती है, केवल 128 एमबी रैम है और इसमें कोई स्क्रीन या स्थानीय कंसोल नहीं है, लेकिन, इस सीमा को देखते हुए, यदि आवश्यक हो तो मैं लगभग सब कुछ स्थापित कर सकता हूं।

संपादित करें: मैंने यह भी कहा कि ड्राइव फिट है, जो स्मार्टक्टेल चलाने की कोशिश करता है:

स्मार्ट समग्र स्वास्थ्य मूल्यांकन परीक्षा परिणाम: PASSED

... बहुत उत्पादन होता है लेकिन उसमें से कोई भी उपयोगी नहीं लगता है

EDIT2:

मुझे वास्तव में लगता है कि ड्राइव में हार्डवेयर समस्याएं हैं; मैंने देखा कि जब यह बिना लोड के 100% व्यस्त होता है तो यह दोहरावदार शोर करता है जो मुझे पुराने दिन के अमीगा फ्लॉपी डिस्क की याद दिलाता है - उन्होंने एक समान शोर किया जैसे कि वे बिना किसी लक्ष्य के चारों ओर जा रहे थे ...

इस कारण से चुंबकीय डिस्क पर / var / tmp को स्थानांतरित करने का सुझाव केवल स्थिति खराब हो गया।

मुझे लगता है कि इसे हल करने का एकमात्र तरीका एक नई हार्ड ड्राइव और बैकअप मूल्यवान डेटा एएसएपी खरीदना है। :-(


मुझे लगता है कि इसे बंद किया जा सकता है ... स्टैकटेक्चेंज पर कहीं नहीं है मुझे इसके लिए कोई मदद मिल सकती है। डिस्क के साथ खराब किस्मत, ऐसा होता है!
रिकार्डो कोसु

जवाबों:


1

डबल-चेक करें कि WD ड्राइव ठीक है। मैंने अभी-अभी पता लगाया है कि मेरी एक त्रुटि पढ़ी है। कुछ बुरे क्षेत्रों को पढ़ने के लिए समय (मिनट) की मात्रा को बढ़ाया जा रहा था। दुर्भाग्य से SMART USB पर काम नहीं कर सकता है, जो ड्राइव की स्थिति को कठिन बनाता है।

जाँच करने का एक तरीका है कि dd का उपयोग करके पूरी डिस्क को पढ़ा जा रहा है:

dd if=/dev/sdX of=/dev/null bs=1M

USB पर काफी समय लगेगा, लेकिन अगर dd कमांड एरर करता है तो आपको पता है कि डिस्क टूट गई है। माउंट होने के दौरान आप डिस्क को पढ़ सकते हैं, लेकिन इसके साथ सावधान रहें if=और of=!


मैंने कोशिश की, लेकिन इसने ज्यादा जानकारी नहीं दी ... कुछ बिंदु पर ड्राइव अटक गई थी, लेकिन कुछ भी नहीं प्रदर्शित किया गया था dd (इसे SIGUSR1 भी नहीं भेज रहा था)। सिर के लिए धन्यवाद, लेकिन अब मैं e2fsck के साथ कोशिश कर रहा हूँ -c
रिकार्डो कॉसु

e2fsck -c से कोई परिणाम नहीं ... मैं e2fsck -cc के साथ कोशिश कर रहा हूँ, लेकिन इसमें कुछ दिन लगेंगे ...
Riccardo Cossu

जानकारी के लिए मेरी खोज में मैंने सीखा है कि सभी शालीनता से हाल ही में ड्राइव खराब क्षेत्र को आंतरिक रूप से (एक हद तक) संभालते हैं; इसलिए, जब तक हार्ड डिस्क ऐसा करने में सक्षम है, e2fsck जैसे उपकरण हमेशा 0 खराब क्षेत्रों की रिपोर्ट करेंगे। जब वे उपकरण खराब क्षेत्र दिखाने लगते हैं तो बैकअप का समय आ जाता है और एक नई डिस्क ASAP प्राप्त होती है। बड़े पैमाने पर मेरे यूएसबी ड्राइव को स्मार्टमोंटूल द्वारा समर्थित किया गया है और इसे शुरू से जाने का रास्ता होना चाहिए: कुछ ही घंटों में इसने मुझे बताया कि ड्राइव पूरी तरह से फिट है। इस बिंदु पर मैं वास्तव में फंस गया ...
रिकार्डो कोसु

0

फ्लैश ड्राइव में आमतौर पर खराब प्रदर्शन होता है। तो आपको कम से कम ओएस को फ्लैश ड्राइव पर लिखना होगा।

  • अपने /और /usrविभाजन के लिए fstab में "noatime" विकल्पों का उपयोग करें ।
  • स्वैप अक्षम करें।
  • /varयदि संभव हो तो किसी और चीज़ पर रखो (यदि "बड़े पैमाने पर भंडारण" यदि आप कर सकते हैं), यदि नहीं, तो उन सभी लॉगिंग को अक्षम करें जिनकी आपको बिल्कुल आवश्यकता नहीं है।
  • साथ ही बात /tmp

आपकी सलाह के लिए धन्यवाद, लेकिन बर्फ़ीली ड्राइव एक "नियमित" चुंबकीय डिस्क है; मैंने इसे स्पष्ट करने के लिए पाठ को अपडेट किया
Riccardo Cossu
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.