SMART ควรรันบนดิสก์บ่อยแค่ไหน


14

ฉันเป็นวิศวกรซอฟต์แวร์ไม่ใช่ผู้ดูแลระบบดังนั้นหากคำถามนี้ดูเป็นสีเขียวเล็กน้อยคุณรู้ไหมว่าทำไม! ;-)

ในฐานะที่เป็นโครงการส่วนผมเคยทำงานในบ้านระบบ NAS ใช้FreeNAS หนึ่งในคุณสมบัติของ FreeNAS คือความสามารถในการตั้งค่าการตรวจสอบสมาร์ทเพื่อให้ทำงานได้ X จำนวนวินาที โดยค่าเริ่มต้นนี้ถูกตั้งค่าให้ทำงานทุก ๆ 1800 วินาที (30 นาที) นี่ดูเหมือนจะสูงสำหรับฉัน แต่นี่เป็นคุณค่าที่สมเหตุสมผลหรือไม่ ฉันคิดว่าการตรวจสอบทุกๆ 6 ชั่วโมงหรือบางสิ่งจะสมเหตุสมผล ...

ดังนั้นคำถามของฉันคือ: การตรวจสอบ SMART ควรรันบนไดรฟ์บ่อยแค่ไหน?

คำตอบ:


8

ฉันไม่แน่ใจว่าคุณหมายถึงอะไร

  • คุณสามารถขอให้ดิสก์เรียกใช้การทดสอบตัวเอง (SMART) ซึ่งมักจะใช้เวลาสักครู่และค่อนข้างเครียดสำหรับดิสก์ ฉันไม่แนะนำให้เรียกใช้มากกว่าหนึ่งครั้งในระยะเวลานาน

  • ในอีกทางหนึ่งคุณสามารถตรวจสอบสถานะ SMART จากดิสก์ กล่าวอีกนัยหนึ่งนี่หมายความว่า "อ่านมิเตอร์อัจฉริยะจากดิสก์" การดำเนินการนี้ง่ายและรวดเร็วและสามารถเรียกใช้กี่ครั้งที่คุณต้องการ

สมมติว่าคุณกำลังขอตรวจสอบสถานะ SMART จากนั้นทุก ๆ 60, 30, 15, 10 หรือ 5 นาทีหรืออะไรก็ตามที่ดีพอ มันไม่สำคัญ ในกรณีนี้มันมีความสำคัญมากกว่าสิ่งที่จะทำกับการอ่านเช่นนี้ มันจะถูกบันทึกหรือไม่? จะตรวจสอบความล้มเหลวและส่งอีเมลเมื่อตรวจพบความล้มเหลวหรือไม่ ท้ายที่สุดการอ่านสถานะทุกนาทีถ้าคุณผู้ดูแลระบบจะดูเพียงครั้งเดียวในแต่ละเดือน

หากคุณต้องการความช่วยเหลือบางทีโครงการsmartmontoolsอาจมีประโยชน์ (อย่างน้อยคุณสามารถตรวจสอบซอร์สโค้ดของมันเพื่อดูว่าsmartdอ่านสถานะบ่อยแค่ไหน)


ฉันกำลังใช้ FreeNAS เวอร์ชัน 0.7rc1 ซึ่งสนับสนุนสมาร์ทโฟนซ้ำแล้วซ้ำอีกและเอกสารยังไม่ทันตามมา ... แต่ฉันเดาว่าพวกเขาหมายถึง "อ่านมิเตอร์ SMART จากดิสก์" ไม่ใช่การทดสอบตัวเอง . คำถามที่ยังคงอยู่แม้ว่าในระยะเวลาที่คุณควรเข้าสู่ระบบข้อมูลสถานะนี้ ...
Petriborg

ฉันว่าคุณควรเก็บบันทึก SMART ไว้ตราบใดที่คุณเก็บบันทึกอื่น ๆ ในความเห็นต่ำต้อยของฉันฉันจะเก็บไว้อย่างน้อยหนึ่งเดือน
Denilson Sá Maia

Freenas ใช้ smartctrl สำหรับการทดสอบsmartmontools.sourceforge.net/man/smartctl.8.htmlและใช้ภาษาในการทดสอบจากเครื่องมือดังกล่าว ฉันไม่แน่ใจว่า "การทดสอบตัวเอง" เต็มรูปแบบในการทดสอบที่คุณอธิบายไว้ข้างต้นหรือเพียงแค่ตรวจสอบสถานะ
James McMahon

6

ฉันทำการทดสอบ SMART สั้น ๆ ทุกเช้าซึ่งใช้เวลาประมาณ 5 นาทีสำหรับไดรฟ์ 1.5 ถึง 2TB ทั้งหมดของฉัน จากนั้นสัปดาห์ละครั้งฉันจะทำการทดสอบ SMART ที่ยาวนานซึ่งใช้เวลาประมาณ 7 ชั่วโมง ฉันรู้สึกว่าการทดสอบเหล่านี้ไม่ได้เน้นเรื่องไดรฟ์ แต่อย่างใดและการยืนยันเดียวที่ฉันมีคืออุณหภูมิของพวกเขายังคงอยู่ที่ระดับมาตรฐาน (ประมาณ 37C) ในระหว่างการทดสอบที่ยาวนาน ผลลัพธ์จะถูกแยกวิเคราะห์กรองและส่งอีเมลกลับมาให้ฉันในรายงานรายวัน


การทดสอบสมาร์ทไม่กำหนด "ความเครียด" ใด ๆ บนดิสก์และจะไม่ทำให้อายุการใช้งานสั้นลง ฉันใช้ตารางเวลาเดียวกัน (การทดสอบระยะสั้นรายวันการทดสอบรายสัปดาห์ยาว) ในทุกระบบที่ฉันจัดการ (รวมถึงดิสก์เชิงกลและ SSD) ดิสก์หลายสิบตัวได้ผ่านสิ่งนี้ในปีที่ผ่านมา
Luke404

4

อ้างจากคำถามที่พบบ่อยอย่างเป็นทางการ

หากไดรฟ์ ATA ของคุณรองรับการทดสอบตัวเองคุณควรรันเป็นประจำเช่นหนึ่งครั้งต่อสัปดาห์:

     smartctl -t long /dev/hd?

หลังจากการทดสอบเสร็จสิ้นคุณควรตรวจสอบผลลัพธ์ด้วย:

     smartctl -l selftest /dev/hd?

1

SMART ช่วยตรวจจับบ่งชี้ว่าแนะนำให้ดิสก์มีแนวโน้มที่จะล้มเหลว เป็นไปได้ที่ดิสก์จะล้มเหลวในการทดสอบ SMART และดูเหมือนว่าจะทำงานได้ดีเป็นสัปดาห์หรือเป็นเดือน ทุก ๆ 30 นาทีดูเหมือนดีสำหรับฉัน ...


ดังนั้นคุณรู้สึกว่าการบันทึกมันบ่อยขึ้นจะดีขึ้นหรือคุณไม่คิดว่ามันสำคัญมาก?
Petriborg

0

เนื่องจาก Smart Daemon จะตรวจสอบค่าที่เก็บไว้ใน cpu ของฮาร์ดดิสก์เท่านั้นคุณจึงสามารถรันได้ตามความถี่ที่คุณต้องการ ความคิดคือการรับรู้ปัญหาได้อย่างรวดเร็วเมื่อเกิดขึ้นเพราะพวกเขาเป็นสัญญาณของปัญหาดิสก์ที่ใกล้เข้ามา

ฉันมีฮาร์ดดิสก์ล้มเหลวฉันภายในไม่กี่วันหลังจากได้รับการแจ้งเตือนอัจฉริยะ

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