badblocks กับการทดสอบตัวเองแบบขยาย SMART


14

การสแกนพื้นผิวแบบอ่าน / เขียนแบบเต็มโดย 'badblocks' แตกต่างจากการทดสอบตัวเอง SMART Extended ในตัวอย่างไร

ดูเหมือนว่าพวกเขาเป็นทั้งการสแกนพื้นผิวเต็มรูปแบบเหตุใดจึงต้องใช้เวลาbadblocks -vws3 วันในการทดสอบไดรฟ์ 1TB ในขณะที่ SMART ทำใน 2 1/2 ชั่วโมง (อย่างน้อยนั่นก็เป็นเวลาที่สมาร์ทมอนประเมินฉัน)


คุณคิดจะใช้badblocksparams "บล็อกสุดท้าย" "บล็อกแรก" และทำการทดสอบเล็กน้อยต่อวันหรือไม่
กุมภ์กำลัง

คำตอบ:


12

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

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

ถ้าเราใช้เวลาในการหมุนที่แย่ที่สุดในกรณีที่ 1 × (ดิสก์ต้องทำการปฏิวัติอย่างเต็มรูปแบบหนึ่งครั้งหลังจากเขียนข้อมูลเพื่อที่จะอ่านมันกลับคืนมาซึ่งเป็นสิ่งที่คุณจะเห็นถ้าคุณชอบแบดบล็อคก่อนจะเติมเต็มทั้งหมด ดิสก์จากนั้นอ่านมันทั้งหมดกลับมาแทนที่จะทำ I / O หนึ่งแทร็กทางกายภาพ ณ เวลาที่ LBA ใกล้จะเป็นไปไม่ได้) เราจบลงด้วยกรณีที่แย่ที่สุด (1 + 1) × 8 × 16 × 16 × เสร็จสิ้นการดำเนินการ 16 × 2.5h = 40h ซึ่งสอดคล้องกับตัวเลขของคุณและยังถือว่าเรากำลังจัดการกับการจัดเก็บข้อมูลบนไดรฟ์เท่านั้นและมันเกิดขึ้นเร็วที่สุดเท่าที่ไดรฟ์สามารถรักษา I / O ตามลำดับได้


5

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

badblocks -vwsกำลังขอเซ็กเตอร์การเขียนจากนั้นอ่านและตรวจสอบการทำงาน แต่ละการเขียนและอ่านเพิ่มการปฏิวัติดิสก์ต่อการดำเนินการรวมทั้งเวลาสำหรับการถ่ายโอนข้อมูลผ่านอินเตอร์เฟซ SATA รวมถึงการประมวลผลพีซีโฮสต์ ไฟแสดงการทำงานของ HDD ควรติดสว่างเป็นส่วนใหญ่


0

https://wiki.archlinux.org/index.php/badblocks#Comparisons_with_Other_Programs

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

ดังนั้นให้ใช้การทดสอบแบบทำลายล้างของ badblock เมื่อเป็นไปได้

แก้ไข: โดยการทำลายล้างฉันหมายความว่าฮาร์ดไดรฟ์สมัยใหม่หลายรุ่นมีปริมาณงาน 180TB / y ซึ่งหมายถึง 12TB hd คุณจะต้องใช้ปริมาณงานที่ 96TB หากคุณเรียกใช้ชุดทดสอบ badblock เต็มรูปแบบเพื่อทดสอบ นั่นอาจเป็น 48TB หากภาระงานหมายถึงการเขียนเท่านั้นซึ่งอาจเป็นกรณี แต่ก็ไม่ได้บันทึกไว้อย่างดี

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