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


13

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

เครื่องมือประเภทเหล่านี้ทำงานอย่างไร พวกเขาจะบอกเซกเตอร์ที่ไม่ดีจากเซกเตอร์ที่ดีได้อย่างไร?


4
ซอฟต์แวร์เช่นนั้นอ่านทุกภาคส่วนในไดรฟ์ หากอ่านไม่ได้อาจลองใช้เล่ห์เหลี่ยมเพื่อให้อ่านถ้าข้อมูลในเซกเตอร์ไม่สามารถอ่านได้และไม่สามารถกู้คืนได้แสดงว่ามีข้อมูลที่ไม่ดี
Moab

2
เฟิร์มแวร์ไม่ได้บอกพวกเขา การทำงานของ HDD จากจุดนั้นได้เปลี่ยนไปอย่างมากใน 25 ปีและแม้กระทั่ง 5 ปีที่ผ่านมา
qasdfdsaq

คำตอบ:


9

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

เครื่องมือวิเคราะห์จะสืบค้นซอฟต์แวร์ SMART ของฮาร์ดไดรฟ์เพื่อสร้างรายงานการตรวจสุขภาพ

ตรวจพบเซกเตอร์ที่ไม่ดีเมื่อเข้าถึงฮาร์ดดิสก์และหลีกเลี่ยงและย้ายที่ตั้งใหม่โดยระบบ SMART


1
ทันสมัยทำ แต่นี่เป็นไปได้อย่างสมบูรณ์และเป็นเรื่องธรรมดาแม้ไม่มีพวกเขา
eis

7

ฉันไม่รู้จัก ViVARD ดังนั้นนี่เป็นคำตอบทั่วไป

ฉลาด

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

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

ภาคการอ่าน

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

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


0

ใช้สมาร์ผู้ผลิตฮาร์ดไดรฟ์ควรดาวน์โหลดซอฟต์แวร์ไว้ในเว็บไซต์ของพวกเขา เมื่อคุณใช้ SMART - ทำการสแกนแบบเต็ม


-1

ถ้าฉันจะเขียนโปรแกรมวินิจฉัยเช่นนี้โปรแกรมของฉันจะผ่านไดรฟ์แต่ละส่วนด้วยขั้นตอนต่อไปนี้:

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

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

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