/! \ มองหาอัปเดตที่ 2 ตรงนั้นคำถามถูกตอบไปแล้วครึ่งหนึ่ง /!
บางครั้งฉันก็ล้างฮาร์ดไดรฟ์ของฉันอย่างสมบูรณ์ เป็นสิ่งที่พวกเขา dd
และ badblocks -w
จะเช็ดทุกอย่างสุ่มสี่สุ่มห้า
สิ่งคือพวกเขายังเขียนภาคอะไหล่ของฮาร์ดไดรฟ์ซึ่งไม่ดีเนื่องจากเป็นแบรนด์ใหม่ทั้งหมด ดังนั้นหากมีสิ่งใดเกิดขึ้นระหว่างกระบวนการลบ (การสูญเสียพลังงานการเขียนผิดพลาด ฯลฯ ) นั่นจะเป็นการฆ่าภาคที่มีประโยชน์มาก
ดังนั้นคำถามคือวิธีการหลีกเลี่ยง dd
หรือ badblocks
ลบเซกเตอร์สำรองของฮาร์ดไดรฟ์หรือไม่
สมมติฐาน:
dd
เป็นที่ทราบกันว่าสุ่มสี่สุ่มห้าลบทุกอย่างที่ผ่านไปbadblocks
เป็นที่ทราบกันว่าสามารถเข้าถึงบล็อกที่ไม่ได้แมป
อัปเดต 1 :
dd
แน่นอนไม่สามารถเข้าถึงเซกเตอร์สำรองหากพวกเขาไม่ได้แทนที่เซกเตอร์ผิดพลาด
นี่เป็นเพราะวิธีการ dd
ถูกออกแบบ (ความคิดเห็นโดย Kamil Maciorowski):
หมายเลขเซกเตอร์ตรรกะที่มีให้
dd
ถูกแมปไปยังหมายเลข ภาคกายภาพและหมายเลขที่เกี่ยวข้องนั้นเท่ากันในตอนแรก ตอนแรกของเซกเตอร์กายภาพไม่ได้มีการกำหนดหมายเลขโลจิคัลดังนั้น dd ไม่สามารถเข้าถึงพวกเขา
อัปเดต 2 :
เป็นส่วนใหญ่ดูแลระบบและไม่เป็น "coder" ใกล้ถึงระดับต่ำ "(C) - คนสามารถดู badblocks
'รหัสและบอกว่ามันจะเข้าถึงภาคอะไหล่?
เพื่อให้แม่นยำยิ่งขึ้น badblocks
ยังคำนึงถึงภาคส่วนอะไหล่ภายในการอ่าน / เขียนบล็อก
http://git.kernel.org/cgit/fs/ext2/e2fsprogs.git/tree/misc/badblocks.c
ในอีกด้านหนึ่ง / วิธีที่จะได้คำตอบ; ฉันก็รู้ว่าทีโอดอร์ Ts'o, badblocks
ผู้ดูแลมีบัญชีผู้ใช้ที่นี่ใน Super User
หากเขาอ่านอัปเดต 2 นี้เป็นไปได้ไหมที่จะมีคำตอบโดยตรงเกี่ยวกับเรื่องนี้
dd
? โดยการออกแบบ. หมายเลขเซกเตอร์ตรรกะที่มีให้ dd
ถูกแมปไปยังเซกเตอร์กายภาพที่มีหมายเลขและหมายเลขที่เกี่ยวข้องนั้นเท่ากันเริ่มแรก ตอนแรกของเซกเตอร์กายภาพไม่ได้มีการกำหนดหมายเลขโลจิคัลดังนั้น dd
ไม่สามารถเข้าถึงพวกเขา เซกเตอร์กายภาพที่มีข้อผิดพลาดได้รับหมายเลขโลจิคัลที่ถูกแมปไปยังสำรอง ตอนนี้ dd
สามารถเข้าถึงอะไหล่ แต่ไม่สามารถเข้าถึงความผิดพลาดได้อีกต่อไป - จำนวนภาคทั้งหมดที่เห็น dd
ไม่เปลี่ยน เป็นหน้าที่ของผู้ควบคุมในการจัดการการแมป SSD และ flashdrives เพิ่มแผนที่ให้กับการสึกหรอ