เฟิร์มแวร์ของไดรฟ์ทำการทดสอบ
รายละเอียดของการทดสอบสามารถอ่านได้เช่น www.t13.org/Documents/UploadedDocuments/technical/e01137r0.pdf ซึ่งสรุปองค์ประกอบของการทดสอบระยะสั้นและระยะยาวดังนี้:
ส่วนไฟฟ้าที่ไดรฟ์ทดสอบอิเล็กทรอนิกส์ของตัวเอง การทดสอบเฉพาะในส่วนนี้มีเฉพาะผู้ขาย แต่เป็นตัวอย่าง: ส่วนนี้อาจรวมถึงการทดสอบเช่นการทดสอบบัฟเฟอร์ RAM, การทดสอบวงจรการอ่าน / เขียนและ / หรือการทดสอบองค์ประกอบหัวอ่าน / เขียน
เซ็กเมนต์ค้นหา / เซอร์โวที่ไดรฟ์ทดสอบความสามารถในการค้นหาและเซอร์โวบนแทร็กข้อมูล วิธีการเฉพาะที่ใช้ในการทดสอบนี้เป็นเฉพาะผู้ขายด้วย
ส่วนการอ่าน / ตรวจสอบการสแกนที่ไดรฟ์ทำการอ่านการสแกนของพื้นผิวดิสก์บางส่วน จำนวนและตำแหน่งของพื้นผิวที่สแกนจะขึ้นอยู่กับข้อ จำกัด ด้านเวลาที่เสร็จสมบูรณ์และเป็นข้อมูลเฉพาะของผู้ขาย
เกณฑ์สำหรับการทดสอบตัวเองแบบขยายนั้นเหมือนกับการทดสอบตัวเองแบบสั้นโดยมีข้อยกเว้นสองข้อ: ส่วน (3) ของการทดสอบตัวเองแบบขยายจะเป็นการสแกนแบบอ่าน / ตรวจสอบของพื้นที่ข้อมูลผู้ใช้ทั้งหมดและไม่มี จำกัด เวลาสูงสุดสำหรับไดรฟ์เพื่อทำการทดสอบ
มันปลอดภัยที่จะทำการทดสอบแบบไม่ทำลายในขณะที่ระบบปฏิบัติการกำลังทำงานแม้ว่าจะมีผลกระทบต่อประสิทธิภาพบางอย่าง ในฐานะที่เป็นsmartctl
หน้าคนกล่าวว่าสำหรับทั้งสอง-t short
และ-t long
,
คำสั่งนี้สามารถกำหนดได้ในการทำงานของระบบปกติ (เว้นแต่จะทำงานในโหมด Captive)
ถ้าคุณเรียกใช้โหมดเชลยด้วย-C
, smartctl
อนุมานไดรฟ์ที่สามารถติดธุระออกไปยังไม่พร้อม สิ่งนี้ไม่ควรทำบนไดรฟ์ที่ระบบปฏิบัติการใช้อยู่
ในฐานะที่เป็นหน้าคนแนะนำการทดสอบออฟไลน์ (ซึ่งหมายถึงการทดสอบพื้นหลังเป็นระยะ) ไม่น่าเชื่อถือและไม่เคยเป็นส่วนหนึ่งของข้อกำหนดของ ATA อย่างเป็นทางการ ฉันวิ่งออกจาก cron แทน ด้วยวิธีนี้ฉันรู้ว่าพวกเขาควรจะเกิดขึ้นเมื่อใดและฉันสามารถหยุดมันได้ถ้าต้องการ
- ผลลัพธ์สามารถเห็นได้ใน
smartctl
ผลลัพธ์ นี่คือหนึ่งในการทดสอบการทำงาน:
[ภาพ root @ risby] # smartctl -a / dev / sdb
smartctl 6.4 2015-06-04 r4109 [x86_64-linux-4.1.6-201.fc22.x86_64] (โครงสร้างท้องถิ่น)
ลิขสิทธิ์ (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org
[ ... ]
หมายเลขการแก้ไขโครงสร้างการทดสอบตัวเองของ SMART หมายเลข 1
Num Test_Description สถานะที่เหลือตลอดอายุการใช้งาน (ชั่วโมง) LBA_of_first_error
# 1 ขยายออฟไลน์เสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด 00% 20567 -
# 2 ขยายออฟไลน์เสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด 00% 486 -
โครงสร้างข้อมูลบันทึกการทดสอบตัวเองของ SMART Selective หมายเลขการแก้ไข 0
หมายเหตุ: หมายเลขการแก้ไขที่ไม่ 1 แสดงถึงว่าไม่มีการทดสอบด้วยตนเองแบบเลือกได้
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Self_test_in_progress [เหลือ 90%] (0-65535)
2 0 0 ไม่ใช่การทดสอบ
3 0 0 ไม่ใช่การทดสอบ
4 0 0 ไม่ใช่การทดสอบ
5 0 0 ไม่ใช่การทดสอบ
หมายเหตุการทดสอบที่เสร็จสมบูรณ์สองครั้งก่อนหน้านี้ (ที่การเปิดเครื่อง 486 และ 20567 ชั่วโมงตามลำดับ) และการทำงานปัจจุบันหนึ่ง (เสร็จสมบูรณ์ 10%)