กิจกรรมบนฮาร์ดดิสก์ที่มากเกินไป


20

ฉันมีปัญหากับ Ubuntu 12.04 x64 "สด" ติดตั้งบนพาร์ติชัน ext4 บน HDD หลัก เมื่อไม่ได้ใช้งานทุกๆ 5 ถึง 10 วินาที HDD จะทำงานเป็นเวลาประมาณ 10 วินาทีการเขียนไม่มีสิ่งที่แอปพลิเคชันเปิดหรือทำงานอยู่ ฉันใช้ไอโซโทปและพบว่า jbd2 เขียนอย่างต่อเนื่องกับ HDD เสียงของ HDD ทำให้ฉันคลั่งไคล้มากในอัตราดิสก์นี้จะไม่นาน ใน HDD เดียวกันฉันมี Windows 7 (บูตคู่ Grub2) และทุกอย่างทำงานตกลงดิสก์ถูกปิดเมื่อไม่ใช้งานและคอมพิวเตอร์เงียบ ทุกอย่างทำงานได้ดี (มีปัญหาเพียงเล็กน้อยกับ Skype และเว็บแคม แต่ก็ทนได้) แต่ความกลัวจากการสูญเสียดิสก์และเสียงรบกวนนั้นไม่สามารถแก้ไขได้เนื่องจากฉันเปิดคอมพิวเตอร์เป็นเวลา 10 ชั่วโมงต่อวัน ...

ฉันพยายามด้วยตนเองเพื่อลดความถี่ของการ journalling แต่ไม่มีวิธีแก้ปัญหาที่พบในเว็บช่วยให้ฉันเพื่อให้ห่างไกลดิสก์บดในอัตราเดียวกัน

ทางออกของปัญหานี้? ถ้าไม่ได้ผมคิดว่าผมจะหยุดใช้อูบุนตูไม่มี HDD จะมีอายุยาวในอัตราการใช้งานนี้และเสียงรบกวนจาก HDD ไม่ได้เป็นที่ยอมรับ ...


1
ไม่แน่ใจกับอูบุนตู แต่ใน Kubuntu ไฟล์ Nepomuk ดัชนีเริ่มต้นหลังจากการติดตั้ง ทั้งนี้ขึ้นอยู่กับจำนวนของไฟล์นี้สามารถใช้ในขณะ แต่เมื่อการจัดทำดัชนีจะทำดิสก์มากเกินไป IO หยุด
jippie

เครื่องคอมพิวเตอร์ได้ทำงานเป็นเวลาหลายชั่วโมงการจัดทำดัชนีแฟ้มควรจะหยุดเวลานั้น ปัญหาคือ ext4 และ jbd2 บันทึกการทำงานอย่างต่อเนื่อง ...
จัน Grum

คุณสามารถตรวจสอบ logfiles ของคุณถ้าเป็นสิ่งที่เขียนทุกขั้นตอนนี้ไปหรือไม่
Nanne

อะไรคือผลลัพธ์ของfree -mเมื่อดิสก์ถูกใช้?
เซเลม

คำตอบ:


7

นี่เป็นกรณีที่ไม่ค่อยเกิดขึ้นซึ่งกิจกรรมฮาร์ดไดรฟ์เหนือการใช้งานปกติและผู้ใช้ไม่ได้ใช้งานมากนัก มันเกิดขึ้นกับฉันเพียงสองครั้งในทุกปีของฉันกับ Ubuntu ครั้งหนึ่งฉันแก้ไขปัญหาด้วยการทำfsckบนดิสก์

ตัวอย่างเช่นหาก HDD ของคุณ/dev/sdb1ทำสิ่งต่อไปนี้:

sudo fsck /dev/sdb1

ในกรณีนั้นมันบอกว่าฉันบูทฮาร์ดไดรฟ์มากกว่า 200 ครั้งโดยไม่ตรวจสอบ จริง ๆ แล้วฉันไม่ได้นับกี่ครั้ง แต่ 200 เล่มมีมากในหนังสือของฉัน

อย่างไรก็ตามเมื่อเริ่มตรวจสอบในบางจุดก็เริ่มพบปัญหาและแก้ไขได้ จริง ๆ แล้วพวกเขาจำนวนมาก หลังจากนั้นฉันรีบูทและปัญหาก็หายไป

ในกรณีที่สองเป็นเพราะฉันแก้ไข/etc/fstabและส่งพารามิเตอร์ไปยัง hdd ไม่ถูกต้อง วิธีแก้ไขคือลบพารามิเตอร์นั้นออก

ฉันต้องบอกว่าการเพิ่มnoatimeฮาร์ดไดรฟ์ช่วยลดปริมาณการเขียน ตัวอย่างเช่นนี่คือ HDD ของฉันในfstabไฟล์:

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

ด้วยพารามิเตอร์noatimeกิจกรรมดิสก์จะน้อยกว่า แม้ว่าถ้าใช้เคอร์เนลเวอร์ชัน 2.6.30 หรือสูงกว่าrelatimeจะดีกว่ามาก

ข้อเสนอแนะของฉันสำหรับสิ่งนี้จะเป็น:

  • ทำงานfsckกับไดรฟ์ที่มีปัญหา อาจตรวจพบปัญหามากมายหรืออาจจะไม่ได้ แต่การตรวจสอบจะทำให้แน่ใจว่าข้อมูลดีและฮาร์ดไดรฟ์ไม่มีปัญหาระบบไฟล์

  • ในเดสก์ท็อปเรียกใช้disksยูทิลิตี้ มันแสดงสถานะของไดรฟ์และข้อมูลสมาร์ทเกี่ยวกับมัน สิ่งนี้สามารถให้ข้อมูลเพิ่มเติมแก่คุณได้โดยเฉพาะอย่างยิ่งหากมีปัญหาฮาร์ดแวร์

  • พิมพ์dmesgและดูบรรทัดสุดท้าย หากมีบางอย่างทุก 10 วินาทีมันจะแสดงที่นั่น นอกจากนี้ยังสามารถแสดงในcat /var/log/syslogหรือcat /var/log/kern.log

  • สุดท้ายเพิ่มพารามิเตอร์noatimeลงในfstabไฟล์ของคุณเพื่อบันทึกข้อเขียนเวลาเข้าถึง


4
ไม่จำเป็นต้องใช้ noatimeไม่มีความจำเป็นที่จะใช้เป็นrelatimeป้องกันการเขียนที่ไม่จำเป็นและมันก็เป็นส่วนหนึ่งของการเริ่มต้นติดธงตั้งแต่เคอร์เนล 2.6.30
Mihai Capotă

@ MihaiCapotăและพวกเรากลับไปที่เหตุผลที่ฉันชอบออกไปเที่ยวกับถามอูบุนตู ขอบคุณสำหรับข้อมูล Mihai
Luis Alvarado

6
  1. หากคุณเห็นกิจกรรมมากมายเมื่อไม่มีอะไรทำงานให้ตรวจสอบว่าบันทึกใด ๆ ได้รับการอัปเดตจำนวนมาก ดูว่าไฟล์ใด ๆ ที่เพิ่มขึ้นเมื่อคุณเรียกใช้ ...

    ls -lS /var/log/*log | head
    
  2. คุณสามารถลด spindowns ได้หากฮาร์ดดิสก์ของคุณรองรับ SMART ด้วย

    hdparm -B 255 /dev/sdX
    

    โดยที่ sdX จำเป็นต้องเปลี่ยนเป็นพาร์ติชันที่ถูกต้อง

  3. ตรวจสอบของคุณสำหรับfstabnoatime

  4. จากลิงค์ด้านล่างด้านล่างมีคนอ้างว่าเขาแก้ไขมันด้วยการตรวจสอบพาร์ทิชันที่ถูกบังคับ

    touch /forcecheck
    

    และการรีบูตจะยืนยันว่าเป็นกรณีนี้หรือไม่


ดูที่หัวข้อนี้ด้วย:

ext4 jbd2 การทำเจอร์นัลใช้งานแม้ในระบบไฟล์ว่าง


นี่เป็นปัญหาเคอร์เนลมากกว่าและไม่เกี่ยวข้องกับ Ubuntu โดยเฉพาะ ในปี 2010 ทั้ง Ubuntu และ Arch ผู้ใช้มีปัญหาเดียวกัน มันอาจจะคุ้มที่จะโพสต์มันเป็นบั๊กบน launchpad กับเคอร์เนลที่คุณใช้


hdparm -Bใช้คำสั่ง APM แบบเก่าและไม่เกี่ยวข้องกับ SMART
psusi

มีข้อเสียของการลดการหมุนลงหรือไม่? ฉันไม่แน่ใจว่าเอฟเฟกต์คืออะไร คุณช่วยบอกฉันหน่อยได้มั้ย
Wolverine

แกนหมุนน้อยลงใช้พลังงานไฟฟ้าน้อยลงและความร้อนลดลงดังนั้นจึงเพิ่มอายุการใช้งานของดิสก์ แต่ฮาร์ดดิสมีแนวโน้มที่จะตายมากขึ้นในระหว่างการรีสตาร์ทดิสก์ (เนื่องจากกิจกรรมเชิงกลที่เพิ่มขึ้นฉันถือว่า) ดังนั้นมันจึงเป็นการแลกเปลี่ยน การอภิปรายบนเว็บส่วนใหญ่เป็นการคาดเดา ไม่มีใครมีหลักฐานที่มั่นคงหิน
Rinzwind

0

ฉันมีปัญหานี้กับ Lenovo / Thinkpad และฉันลองทุกอย่าง แต่ในที่สุดฉันก็พบว่ามันเป็นไดรฟ์ของโตชิบา ไดรฟ์ของโตชิบามีปัญหากับตัวเลือกการจอดรถและมันก็ยุ่งเหยิงและพยายามจอดรถอย่างต่อเนื่องและนั่นคือเสียงที่คุณได้ยิน

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

วิธีแก้ไขคือปิดการใช้งานการจัดการพลังงานแม้ว่าจะช่วยยืดอายุการใช้งาน สิ่งนี้ใช้ได้กับไดรฟ์ของฉัน แต่คุณไม่ได้บอกเราว่าไดรฟ์ใดที่คุณมีโซลูชันนี้อาจใช้งานไม่ได้และต้องการชุดพารามิเตอร์อื่น


-1

1) ลองทดสอบพื้นผิว อาจมีบล็อก / เซ็กเตอร์ไม่ดีที่ไหนซักแห่ง

2) ลองอูบุนตูรุ่นอื่น (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 นาทีสุดท้ายแทนที่จะเป็น 5 วินาทีสุดท้ายในกรณีที่ไฟฟ้าขัดข้องหรือถูกบังคับให้บูตเครื่องใหม่แม้ว่าผู้ใช้จะคลิกปุ่มบันทึกพูดตัวแก้ไขข้อความ พวกเขาทำงานหรือไม่
Sergey

ฉันอยากจะแนะนำเรื่องนี้กับเหตุผลที่ @Sergey เสนอ นอกจากนั้นนี่คือการควบคุมความเสียหายมากขึ้นแล้วมันจะแก้ไขปัญหาได้หรือไม่
Nanne
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.