अत्यधिक हार्ड डिस्क गतिविधि


20

मुझे प्राथमिक HDD पर ext4 विभाजन पर स्थापित Ubuntu 12.04 x64 "ताज़ा" पर समस्या हो रही है। जब हर 5 से 10 सेकंड का उपयोग नहीं किया जाता है, तो HDD लगभग 10 सेकंड के लिए सक्रिय होता है एक लेखन कोई मैटर क्या अनुप्रयोग चालू या चालू होता है। मैंने iotop का उपयोग किया और पाया कि jbd2 लगातार HDD को लिख रहा है। एचडीडी का शोर मुझे पागल कर रहा है, इस दर पर डिस्क लंबे समय तक नहीं चलेगी। उसी एचडीडी पर मेरे पास विंडोज 7 (डुअल बूट ग्रब 2) है और सब कुछ ठीक काम करता है, डिस्क उपयोग में नहीं होने पर बंद हो जाती है और कंप्यूटर चुप हो जाता है। बाकी सब ठीक काम कर रहा है (बस स्काइप और वेबकेम के साथ थोड़ी समस्याएं, लेकिन यह सहन करने योग्य है), लेकिन डिस्क खोने और शोर से डरना असहनीय है क्योंकि मैंने कंप्यूटर को दिन में 10 घंटे चालू किया है ...

मैंने जर्नलिंग की आवृत्ति को कम करने के लिए मैन्युअल रूप से कोशिश की, लेकिन वेब पर कोई समाधान नहीं मिला जिससे मुझे अभी तक मदद मिली, डिस्क उसी दर से पीस रही है।

इस समस्या का कोई हल? अगर मुझे नहीं लगता कि मैं उबंटू का उपयोग करना बंद कर दूंगा, तो कोई भी एचडीडी इस दर पर लंबे समय तक नहीं रहेगा और एचडीडी से शोर बर्दाश्त नहीं होगा ...


1
उबंटू के साथ यकीन नहीं है, लेकिन कुबंटु नेपोमुक फाइल इंडेक्सर इंस्टॉलेशन के बाद शुरू होता है। फ़ाइलों की मात्रा के आधार पर इसमें थोड़ा समय लग सकता है, लेकिन एक बार इंडेक्सिंग करने के बाद अत्यधिक डिस्क IO बंद हो जाती है।
जिप्पी

पीसी कई घंटों के लिए चल रहा था, फ़ाइल इंडेक्सिंग उस समय तक बंद हो जाना चाहिए। समस्या ext4 और jbd2 जर्नलिंग है जो लगातार काम कर रही है ...
देजन ग्रम

क्या आप अपने लॉगफाइल्स की जांच कर सकते हैं यदि कुछ लिखा है तो यह प्रक्रिया आगे बढ़ती है?
नन्ने

free -mजब डिस्क का उपयोग किया जा रहा हो तो उसका आउटपुट क्या होता है?
सलेम

जवाबों:


7

यह दुर्लभ मामले हैं जहां हार्ड ड्राइव की गतिविधि सामान्य उपयोग से ऊपर है और उपयोगकर्ता इसका उपयोग नहीं कर रहा है। यह केवल उबंटू के साथ मेरे सभी वर्षों में दो बार हुआ है। एक बार मैंने fsckडिस्क पर एक समस्या को हल किया ।

उदाहरण के लिए, यदि आपका HDD /dev/sdb1निम्नलिखित है तो:

sudo fsck /dev/sdb1

उस मामले में यह कहा गया था कि मैंने बिना जांच किए हार्ड ड्राइव को 200 से अधिक बार बूट किया था। मैंने वास्तव में यह नहीं गिना कि मेरी किताब में कितनी बार 200 है लेकिन बहुत कुछ है।

वैसे भी, जब जाँच शुरू की, कुछ बिंदु पर यह समस्याओं को खोजने और उन्हें ठीक करना शुरू कर दिया। वास्तव में उनमें से एक बहुत। उसके बाद मैंने रिबूट किया और समस्या दूर हो गई।

दूसरे मामले में, यह इसलिए था क्योंकि मैंने संपादित किया था /etc/fstabऔर गलत तरीके से hdd को एक पैरामीटर दिया था। समाधान यह था कि उस पैरामीटर को इससे हटा दिया जाए।

मुझे यह भी कहना होगा कि noatimeहार्ड ड्राइव में जोड़ने से लेखन कार्यों की मात्रा कम हो जाती है। उदाहरण के लिए यह fstabफ़ाइल में मेरा HDD है :

# / was on /dev/sda2 during installation
UUID=38673e00-ecc8-4e11-85d2-58af72999e5b /               ext4    noatime,errors=remount-ro 0       1

साथ noatime पैरामीटर, डिस्क गतिविधि कम है। यद्यपि, यदि कर्नेल 2.6.30 या अधिक के संस्करण का उपयोग कर रहा है, तो सापेक्षता बहुत बेहतर है।

इसके लिए मेरा सुझाव होगा:

  • fsckसमस्या के साथ ड्राइव पर चलाएँ । यह कई समस्याओं का पता लगा सकता है या यह नहीं हो सकता है, लेकिन इसकी जाँच से यह सुनिश्चित हो जाएगा कि जानकारी अच्छी है और हार्ड ड्राइव में कोई फ़ाइल सिस्टम समस्या नहीं है।

  • डेस्कटॉप में disksउपयोगिता को चलाएं । यह ड्राइव की स्थिति और इसके बारे में स्मार्ट जानकारी दिखाता है। यह आपको इसके बारे में और जानकारी दे सकता है, विशेषकर यदि इसमें हार्डवेयर की समस्या हो।

  • टाइप करें dmesgऔर अंतिम लाइनों को देखें। अगर हर 10 सेकंड में कुछ है तो यह वहां दिखाई देगा। यह cat /var/log/syslogया में भी दिखा सकता हैcat /var/log/kern.log

  • अंतिम रूप से कुछ एक्सेस टाइम राइटिंगfstab को बचाने के लिए अपनी फ़ाइल में noatime पैरामीटर जोड़ें ।


4
उपयोग करने की कोई आवश्यकता नहीं है noatimerelatimeअनावश्यक लेखन को रोकता है और यह कर्नेल 2.6.30 के बाद से डिफ़ॉल्ट माउंट फ्लैग का हिस्सा है ।
महाई कैपोटे

@ MihaiCapotă और हम इस कारण से वापस आ रहे हैं कि मुझे आस्कुबंटू में घूमना क्यों पसंद है। Mihai जानकारी के लिए धन्यवाद।
लुइस अल्वाराडो

6
  1. यदि आप बहुत सी गतिविधि देख रहे हैं, जब बहुत कुछ नहीं चल रहा है, तो जांचें कि क्या लॉग में से कोई बहुत अपडेट हो रहा है। जब आप इसे चलाते हैं, तो देखें कि क्या कोई फाइल बढ़ती है ...

    ls -lS /var/log/*log | head
    
  2. अगर आपकी हार्ड डिस्क SMART को सपोर्ट करती है, तो आप स्पिंडाउन को कम कर सकते हैं

    hdparm -B 255 /dev/sdX
    

    जहाँ sdX को एक वैध विभाजन में बदलना होगा।

  3. अपने के fstabलिए जाँच करें noatime

  4. नीचे दिए गए अंतिम लिंक से किसी ने दावा किया कि उसने इसे विभाजन की जाँच के साथ हल किया है।

    touch /forcecheck
    

    और अगर यह आपके लिए मामला है तो एक रिबूट पुष्टि करेगा।


इस विषय पर भी एक नजर:

ext4 jbd2 खाली फाइल सिस्टम पर भी सक्रिय जर्नलिंग


यह संभावित रूप से कर्नेल समस्या से अधिक है (और विशेष रूप से उबंटू से संबंधित नहीं है)। 2010 में उबंटू और आर्क दोनों उपयोगकर्ताओं को एक ही समस्या थी । यह आपके द्वारा उपयोग किए जा रहे कर्नेल के खिलाफ लॉन्चपैड पर बग के रूप में पोस्ट करने के लायक हो सकता है।


hdparm -Bपुराने APM कमांड का उपयोग करता है और यह SMART
psusi

क्या स्पिन-डाउन को कम करने की कोई कमियां हैं? मुझे यकीन नहीं है कि प्रभाव क्या हैं। क्या आप मुझे बता सकते हैं कि यह शब्द किस बारे में है?
वूल्वरिन

कम स्‍पॉस्‍टर कम विद्युत उपयोग और कम ऊष्‍मा को मापता है ताकि यह एक डिस्क के जीवनकाल को कम कर दे। लेकिन हार्डडिस्क डिस्क के पुनः आरंभ के दौरान अधिक मर जाते हैं (मैं जिस यांत्रिक गतिविधि में वृद्धि करता हूं, उसके कारण)। तो यह एक व्यापार बंद है। हालांकि वेब पर अधिकांश चर्चाएँ अनुमान है; किसी के पास ठोस सबूत नहीं हैं।
रिन्जविंड

0

मैं एक लेनोवो / थिंकपैड के साथ इस मुद्दे पर था और मैंने सब कुछ करने की कोशिश की लेकिन अंत में मैंने पाया कि यह एक तोशिबा ड्राइव था। तोशिबा ड्राइव में पार्क के विकल्प के साथ एक समस्या है और यह हाइवर हो जाता है और लगातार ड्राइव को पार्क करने की कोशिश करता है और यही शोर आप सुन रहे हैं।

http://disablehddapm.blogspot.com.au/2011/12/disabling-hard-disk-drive-advanced.html

समाधान बिजली प्रबंधन को निष्क्रिय करना है, हालांकि यह बैटरी जीवन को कम करेगा। यह मेरी ड्राइव के लिए काम करता है लेकिन जैसा कि आपने हमें नहीं बताया कि आपके पास यह ड्राइव क्या है और यह काम नहीं कर सकता है और इसके लिए अलग पैरामीटर सेट की जरूरत है।


-1

1) सतह परीक्षण का प्रयास करें। हो सकता है कि कहीं-कहीं ख़राब ब्लॉक / सेक्टर हों।

2) ubuntu (xubuntu, lubuntu) का दूसरा संस्करण आज़माएं

3) अप्रयुक्त अनुप्रयोगों की स्थापना रद्द करने का प्रयास करें ... उनमें से कुछ खराब कर रहे हैं?


-2

/etc/fstabफ़ाइल पर जोड़ें , HDD पर अपने फाइल सिस्टम के लिए माउंट विकल्पों के अंत में निम्नलिखित स्ट्रिंग:

,commit=600

उदाहरण के लिए:

UUID=cc614fb7-fbdc-4b6d-af3c-a3fda4f699a0 /   ext4    defaults,commit=600    0       2

रिबूट और आनंद लें

man mount कहते हैं:

प्रतिबद्ध = nrsec सभी डेटा और मेटाडेटा हर nrsec सेकंड सिंक करें। डिफ़ॉल्ट मान 5 सेकंड है। शून्य का अर्थ है डिफ़ॉल्ट।


एक अच्छे संकेत की तरह लगता है, लेकिन यह जानना उपयोगी होगा कि यह क्या करता है ...
piedro

3
इसलिए, इस सेटिंग के साथ, क्या उपयोगकर्ता संभावित रूप से अंतिम 10 सेकंड के बजाय अंतिम 10 मिनट के लिए काम करने जा रहा है, बिजली की विफलता या बलपूर्वक रिबूट के मामले में, भले ही उपयोगकर्ता ने बटन सहेजें पर क्लिक किया हो, कहते हैं, एक पाठ संपादक उनमें काम किया गया था?
सेर्गेई

मैं इसके लिए @Sergey ऑफ़र के कारणों के बारे में सलाह दूंगा। इसके अलावा, यह अधिक नुकसान नियंत्रण है तो यह एक समस्या को ठीक कर रहा है?
नन्ने
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.