เช่นเดียวกับที่ฉันได้อธิบายในคำตอบอื่น ๆฮาร์ดไดรฟ์สมัยใหม่ทุกรุ่นมีพื้นที่การแมปใหม่ที่มีอยู่ (เพราะโดยเฉพาะอย่างยิ่งที่ความหนาแน่นของดิสก์ทุกวันนี้จะไม่มีแผ่นดิสก์ไดรฟ์ที่สมบูรณ์แบบ - มักจะมีข้อบกพร่องเล็กน้อย - ไดรฟ์แบบใหม่ที่ไม่เคยมีมาให้ใช้งาน
ด้วยเหตุนี้ในทางทฤษฎีคุณควรมีการรายงานความล้มเหลวของ SMART ก่อนสิ่งที่ไม่ดีเช่นการbadblocks
แจ้งเตือน (ผู้ใช้ปลายทางมองเห็นได้) บนไดรฟ์
ในฮาร์ดดิสก์ที่ทันสมัยส่วนที่ไม่ดีใด ๆ ที่ผู้ใช้มองเห็นได้ (ตามที่อาจรายงานโดยbadblocks
ระบบปฏิบัติการหรือตรวจพบโดยอัตโนมัติ) เป็นอ้าปากค้างสุดท้ายและตัวสั่นของดิสก์ที่กำลังจะตาย
ในที่สุดสมาร์ทและbadblocks
ทดสอบสองสิ่งที่แตกต่างกัน แต่เกี่ยวข้องกัน:
SMART เป็นเครื่องมือตรวจสอบตนเอง:
ฮาร์ดไดรฟ์รู้ข้อมูลบางอย่างเกี่ยวกับพารามิเตอร์การทำงานของมันและมี meta-knowledge บางอย่างเกี่ยวกับสิ่งที่ "ปกติ" สำหรับบางคนและ "ยอมรับ" สำหรับผู้อื่น
หากไดรฟ์รู้สึกว่าพารามิเตอร์บางอย่าง "ผิดปกติ" หรือ "ไม่สามารถยอมรับได้" จะรายงานสภาพก่อนเกิดความล้มเหลว - อีกนัยหนึ่งคือไดรฟ์ยังทำงานได้ แต่อาจล้มเหลวในไม่ช้า
ตัวอย่างเช่น: มอเตอร์แกนหมุนดึง 0.10 แอมป์ แต่ตอนนี้มันกำลังวาด 0.50 แอมป์ - การจับที่สูงผิดปกติซึ่งอาจบ่งบอกว่าเพลานั้นมีผลผูกพันหรือสารหล่อลื่นถาวรบนตลับลูกปืนหายไป ในที่สุดมอเตอร์ก็จะไม่สามารถเอาชนะความต้านทานและไดรฟ์จะยึด
อีกตัวอย่างหนึ่ง: ไดรฟ์มีบล็อก "remap" 1,000 รายการเพื่อจัดการกับเซกเตอร์เสีย มีการใช้ 750 ของพวกเขาและวิศวกรที่สร้างไดรฟ์ระบุว่าจำนวน remaps บ่งบอกถึงสิ่งผิดปกติภายใน (แผ่นเสียงที่ไม่ดี, ความล้มเหลวในวัยชรา, หัวที่เสียหาย) - ไดรฟ์จะรายงานสภาพก่อนเกิดความล้มเหลว ข้อมูลของคุณปิดก่อนที่พื้นที่การแมปจะหมดและจะมองเห็นเซ็กเตอร์ที่ไม่ดี
SMART กำลังมองหามากกว่าภาคที่ไม่ดี - เป็นการประเมินที่ครอบคลุมมากขึ้นเกี่ยวกับสุขภาพของไดรฟ์ คุณสามารถมีคำเตือนล่วงหน้าล้มเหลวของ SMART ในไดรฟ์ที่ไม่มีเซกเตอร์เสียและไม่มีข้อผิดพลาดในการอ่าน / เขียน (เช่นปัญหามอเตอร์สปินเดิลที่ฉันอธิบายไว้ข้างต้น)
badblocks
เป็นเครื่องมือที่มีจุดประสงค์เฉพาะ (ล้าสมัย): ค้นหาเซกเตอร์ที่ไม่ดี
badblocks
มาจากช่วงเวลาก่อนที่ SMART และการแมปเซกเตอร์ซ้ำ ย้อนกลับไปแล้วเรารู้ว่าไดรฟ์มีข้อบกพร่อง แต่วิธีเดียวที่จะแมปไดรฟ์เหล่านั้นเพื่อป้องกันการจัดเก็บข้อมูลโดยไม่ตั้งใจนั้นคือการทดสอบดิสก์ทำให้เกิดความล้มเหลวจากนั้นอย่าลืมใส่ข้อมูลที่นั่นอีก
เหตุผลที่ฉันบอกว่ามันล้าสมัยเพราะอุปกรณ์อิเล็กทรอนิกส์บนไดรฟ์สมัยใหม่ทำสิ่งที่badblocks
ทำภายในและเร็วขึ้นสองสามพันครั้ง badblocks
โดยทั่วไปแล้วอนุญาตให้ไดรฟ์โบราณที่ไม่มีอุปกรณ์อิเล็กทรอนิกส์ที่ทันสมัยในการทำแผนที่ใหม่ (หรือข้ามไป) ส่วนที่ล้มเหลว แต่ฮาร์ดไดรฟ์สมัยใหม่ตรวจพบส่วนที่ล้มเหลวแล้วทำการแมปใหม่
ในทางทฤษฎีคุณสามารถใช้badblocks
ข้อมูลที่จะมี remap ระบบปฏิบัติการ (มองเห็นได้) ความล้มเหลวเช่นถ้าดิสก์ที่ทันสมัยของคุณเป็นดิสก์วินเชสเตอร์โบราณ แต่ที่ต่อต้านในที่สุด - เช่นฉันกล่าวว่าก่อนหน้านี้ใด ๆภาคไม่ดีตรวจพบbadblocks
บนไดรฟ์ที่ทันสมัยเป็นสาเหตุที่จะทิ้งที่ ไดรฟ์ทั้งหมดมีข้อบกพร่อง (หรือกำลังจะล้มเหลว)
ส่วนที่ไม่ดีที่มองเห็นได้บ่งชี้ว่าไดรฟ์อยู่นอกพื้นที่การแมปใหม่ซึ่งค่อนข้างหายากสำหรับดิสก์ที่ทันสมัยเว้นแต่ว่าเป็นดิสก์แบบเก่า (ใกล้จะสิ้นสุดอายุการใช้งาน) หรือมีข้อบกพร่อง
ดังนั้นโดยทั่วไปหากใช้งานbadblocks
ดิสก์ก่อนที่คุณจะนำไปใช้ในการผลิตจะทำให้คุณรู้สึกดีขึ้นและทำมันได้ แต่ถ้าดิสก์ของคุณถูกผลิตขึ้นในศตวรรษนี้และมันแสดงให้เห็นส่วนที่ไม่ดีที่มองเห็นได้คุณควรโยนมันทิ้งในถังขยะ รับประกันของมัน) สำหรับเงินของฉันสถานะสมาร์ทและการป้องกันในเชิงลึกเป็นการใช้เวลาของฉันได้ดีกว่าการตรวจสอบดิสก์ด้วยตนเอง
smartctl -t long /dev/sda
ครั้งคราวหรือฉันสามารถสันนิษฐานได้ว่าsmartd
"อัตโนมัติ" เตือนให้ฉันทราบถึงปัญหาที่เกิดขึ้นโดยไม่ต้องตั้งค่าอย่างอื่นอีกหรือไม่