โฮมเพจ » ทำอย่างไร » เครื่องมือวินิจฉัยฮาร์ดไดรฟ์จะรู้ได้อย่างไรว่าเซ็กเตอร์เสียหรือไม่

    เครื่องมือวินิจฉัยฮาร์ดไดรฟ์จะรู้ได้อย่างไรว่าเซ็กเตอร์เสียหรือไม่

    ไม่มีใครชอบคิดเกี่ยวกับฮาร์ดไดรฟ์ที่จะเลวร้ายมากประสบปัญหากับหนึ่ง แต่เครื่องมือวินิจฉัยฮาร์ดไดรฟ์จริงจะรู้ได้อย่างไรว่าภาคไม่ดีหรือไม่? บทความถามตอบ SuperUser ในวันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น.

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    ภาพถ่ายจาก Matthew (Flickr).

    คำถาม

    ผู้อ่าน SuperUser David ต้องการทราบว่าเครื่องมือวินิจฉัยฮาร์ดไดรฟ์รู้ได้อย่างไรว่าเซ็กเตอร์เสียหรือไม่:

    เมื่อฉันใช้ฮาร์ดไดรฟ์ที่อาจล้มเหลวฉันจะสแกนโดยใช้ ViVARD ซึ่งช่วยให้ฉันทราบว่าฮาร์ดไดรฟ์จำเป็นต้องเปลี่ยนหรือไม่ เครื่องมือประเภทเหล่านี้ทำงานอย่างไร พวกเขาจะบอกเซกเตอร์ที่ไม่ดีจากเซกเตอร์ที่ดีได้อย่างไร?

    เครื่องมือวินิจฉัยฮาร์ดไดรฟ์จะทราบได้อย่างไรว่าส่วนใดส่วนหนึ่งเสียหรือไม่?

    คำตอบ

    ผู้สนับสนุน SuperUser Stavr00 และ Ole Tange มีคำตอบสำหรับเรา ก่อนอื่น Stavr00:

    ฮาร์ดไดรฟ์สมัยใหม่ใช้ระบบในเฟิร์มแวร์ที่เรียกว่า S.M.A.R.T. ซึ่งรวบรวมสถิติเกี่ยวกับประสิทธิภาพของฮาร์ดไดรฟ์และหลีกเลี่ยงการสูญเสียข้อมูลโดยอัตโนมัติด้วยการย้ายข้อมูลออกไปจากเซกเตอร์เสีย.

    เครื่องมือวิเคราะห์ค้นหา S.M.A.R.T ของฮาร์ดไดรฟ์ ซอฟต์แวร์เพื่อสร้างรายงานการตรวจสุขภาพ ตรวจพบเซกเตอร์ที่ไม่ดีเมื่อเข้าถึงฮาร์ดไดรฟ์หลีกเลี่ยงและการย้ายที่จำเป็นทำได้โดย S.M.A.R.T. ระบบ.

    ตามด้วยคำตอบจาก Ole Tange:

    ฉันไม่คุ้นเคยกับ ViVARD ดังนั้นนี่เป็นคำตอบทั่วไป.

    ฉลาด.

    ฉลาด. เป็นส่วนหนึ่งของฮาร์ดไดรฟ์ที่ทันสมัยที่สุด มันลงทะเบียนเมื่อฮาร์ดไดรฟ์เห็นเซกเตอร์เสียและเมื่อ 'ค้นหาหรือหมุนเวลา' นานกว่าปกติ สิ่งเหล่านี้เป็นตัวบ่งชี้ทั้งหมดที่ฮาร์ดไดรฟ์กำลังล้มเหลว.

    วิธีที่ฮาร์ดไดรฟกู้คืนเซกเตอร์ที่ล้มเหลวเกิดจากข้อผิดพลาดในการแก้ไขรหัส (โดยปกติคือ Reed-Solomon) ที่สามารถทำการช่วยเหลือได้หากบิตไม่ถูกต้อง หากมีหลายบิตผิดปกติฮาร์ดไดรฟ์จะพยายามกู้โดยการอ่านเซกเตอร์ซ้ำแล้วซ้ำอีก ในที่สุดเมื่อมันถูกต้องมันจะบันทึกลงในหนึ่งในอะไหล่สำรอง.

    ภาคการอ่าน

    ฮาร์ดไดรฟ์จะจัดสรรเซกเตอร์ที่มีข้อผิดพลาดในการอ่านให้กับชุดของเซกเตอร์สำรองที่สำรองไว้สำหรับสิ่งนี้ ระบบปฏิบัติการมักจะไม่เห็นสิ่งนี้ แต่เห็นว่าฮาร์ดไดรฟ์ทั้งหมดไม่มีข้อผิดพลาด เฉพาะเมื่อไม่มีภาคอื่น ๆ ที่จะจัดสรรให้ (หรือไม่สามารถกู้คืนเซกเตอร์) ระบบปฏิบัติการจะเห็นส่วนที่เสียหาย.

    แต่เป็นไปได้ที่จะข้ามการแก้ไขข้อผิดพลาด ฉันเชื่อว่ามันแตกต่างกันไปในแต่ละรุ่น แต่ ViVARD อาจทำหรือไม่ วิธีนี้คุณสามารถอ่านข้อมูลจริงบนฮาร์ดไดรฟ์ ด้วยการอ่านสิ่งนี้คุณจะสามารถดูว่าภาคใดมีข้อผิดพลาดแม้ว่าระบบปฏิบัติการจะไม่เห็นข้อผิดพลาด.


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.