นี่เป็นคำถามเก่า แต่ฉันรู้สึกว่าถูกโยนลงไปสองเซ็นต์ของฉันเนื่องจากฉันมีประสบการณ์ในการกู้คืนข้อมูลทางนิติเวช
คำถามที่ถูกถามนั้นเป็นเรื่องทางวิชาการล้วน ๆ ดังนั้นคำตอบนี้จึงเป็นเรื่องทางวิชาการอย่างแท้จริง คำตอบที่ยอมรับนั้นถูกต้อง การส่งผ่านครั้งเดียวก็เพียงพอที่จะทำให้ข้อมูลบนไดรฟ์ไม่สามารถกู้คืนได้ อย่างไรก็ตามมีเหตุผลที่รัฐบาลสั่งหลายรอบ
ผู้คนต่างนึกถึงฮาร์ดไดรฟว่าเป็นอุปกรณ์ดิจิตอล บิตแม่เหล็กนั้นจะถูกจัดเรียงในรูปแบบที่แน่นและเปิดหรือปิดโดยหัวไดรฟ์ แต่ในความเป็นจริงฮาร์ดไดรฟ์เป็นอุปกรณ์อะนาล็อกเท่าที่เกี่ยวข้องกับฟิสิกส์ของสื่อแม่เหล็ก พื้นผิวของแผ่นพลาสติกเคลือบด้วยสารตั้งต้นที่เต็มไปด้วยขั้วแม่เหล็กที่มีขนาดเล็กกว่าการเข้ารหัสแบบดิจิตอลบิต ตัวเลขที่เพียงพอของไดโพลเหล่านี้ในทิศทางเดียวกับอีกอันหนึ่งถือเป็นความต้านทานไฟฟ้าสุทธิที่ระดับบิตส่วนบุคคล เป็นเกณฑ์ของความต้านทานที่กำหนดว่าบิตถูกตีความว่าเป็น 1 หรือ 0 ไม่ใช่ขั้ว 'on' หรือ 'off' แบบดิจิทัล
เท่าที่อุปกรณ์อิเล็กทรอนิกส์ของไดรฟ์มีความกังวลสัญญาณไฟฟ้าที่มาจากหัวเป็นคลื่นไซน์แบบมอดูเลตไม่ใช่กระแสบิต 1 และ 0 นี่คือวิธีที่เทปแม่เหล็กบันทึกสัญญาณเสียงเมื่อหลายสิบปีก่อน - เฉพาะตอนนี้วัสดุพิมพ์มีความหนาแน่นมากกว่าและเราใช้คณิตศาสตร์เพื่อแยกสัญญาณดิจิตอลออกจาก 'เสียง' แบบอะนาล็อก
ตอนนี้ทางกายภาพมันเป็นไปไม่ได้ที่จะผลิตแผ่นเสียงที่สมบูรณ์แบบ 100% และแม้ว่าคุณจะสามารถทำงานได้อย่างสมบูรณ์แบบก็ตาม ในระดับฟิสิกส์ที่ฮาร์ดไดรฟ์สมัยใหม่ทำงานนั้นมีปัจจัยหลายร้อยตัวที่สมคบกันในการสร้างความไม่สมบูรณ์แบบด้วยกล้องจุลทรรศน์ในสัญญาณ "เสีย" ในการแก้ไขข้อผิดพลาดเพื่อจัดการกับพวกเขา ฮาร์ดไดรฟ์ของคุณเป็นอักษรฟื้นตัวจากความผิดพลาดตลอดเวลา การทำงานของฮาร์ดไดรฟ์ปกติเป็นเกมที่น่าจะเป็นจริงที่ภาค "ดี" เป็นเพียงความน่าจะเป็น n% ที่ข้อมูลที่เข้ารหัสนั้นมีความแม่นยำ
ทีนี้มาดูกรณีของเซกเตอร์ที่ไม่ดีและคุณสามารถดูว่าเทคนิคเดียวกันสามารถนำไปใช้กับคนดีได้อย่างไร
หากภาคถูกทำเครื่องหมายว่า "ไม่ดี" (โดยตัวควบคุมไม่ใช่โดยระบบปฏิบัติการ) นั่นหมายความว่าความน่าจะเป็นของบิตข้อมูลทั้งหมดภายในส่วนใดส่วนหนึ่งเมื่อนำมารวมโดยรวมจะลดลงต่ำกว่าเกณฑ์ของการกู้คืนทางคณิตศาสตร์ โดยอัลกอริทึมการแก้ไขข้อผิดพลาดของไดรฟ์ ไม่ได้หมายความว่าบิตนั้นตายแล้วจริง ๆ เฉพาะที่คอนโทรลเลอร์ไม่สามารถมั่นใจได้ว่าถูกต้อง
อย่างไรก็ตามคุณสามารถกู้คืนเซกเตอร์ที่ไม่ดีได้ด้วยการอ่านหลายร้อยหรือหลายพันครั้งขึ้นอยู่กับความเสียหายที่เกิดขึ้น ในแต่ละภาคส่วนของภาคที่ "ไม่ดี" ภาคส่วนจะอ่านด้วยวิธีที่แตกต่างกันเล็กน้อย แผ่นเสียงโยกเยก, อุณหภูมิ, การสั่นสะเทือน, นาฬิกาเอียง ฯลฯ อาจแตกต่างกันเล็กน้อย แต่ถ้าคุณเปรียบเทียบแต่ละรอบกับหลายพันรอบก่อนเวลาเพียงพอคุณสามารถกู้คืน (ด้วยความมั่นใจน้อยกว่าแน่นอนเล็กน้อย) ข้อมูลใดที่เซกเตอร์เสียมีอยู่ก่อนที่มันจะเปรี้ยวกับคุณ นี่เป็นวิธีที่ซอฟต์แวร์กู้คืนข้อมูลเช่น SpinRite ทำงาน
ทีนี้ลองใช้ตรรกะนั้นกับภาค "ดี" เมื่อคุณเช็ดไดรฟ์ด้วยการผ่านครั้งเดียวคอนโทรลเลอร์จะมั่นใจได้ 100% ว่าแต่ละเซกเตอร์มีรูปแบบบิตใด ๆ ที่คุณเติมไดรฟ์ด้วย แต่มียังคงมีข้อผิดพลาดในกลุ่มคนที่อ่านและการควบคุมยังคงแก้ไขได้ ข้อผิดพลาดบางประการนั้นเป็นปัญหาด้านสิ่งแวดล้อม แต่มีโอกาสที่ดีที่หลายคนจะยังคงหลงเหลือข้อมูลใด ๆ ที่มีอยู่ก่อนที่ภาคส่วนจะถูกเขียนทับ
จำไว้ว่าเรากำลังพูดถึงเทคโนโลยีเดียวกับที่เราใช้กับเทปเสียงมานานหลายทศวรรษแล้ว ไม่ใช่แม่เหล็กไดโพลเหล่านั้นทั้งหมดที่พลิกในการส่งครั้งเดียวดังนั้นจึงยังมีสัญญาณ "ผี" ในเสียง
เพื่ออ้างอิง Adam Savage (จาก Mythbusters): "ฉันปฏิเสธความจริงของคุณและแทนที่ตัวเอง" หากคุณถอดคอนโทรลเลอร์ของไดรฟ์ (ด้วยความแน่นอนทางคณิตศาสตร์ของรูปแบบข้อมูลที่ถูกลบ) จากสมการและเพียงดูที่คลื่นไซน์ที่หลุดออกมาจากอุปกรณ์อิเล็กทรอนิกส์ของไดรฟ์มันอาจเป็นไปได้ในทางทฤษฎีในการสร้างข้อมูลใหม่ ก่อนที่มันจะถูกเช็ด - เช่นเดียวกับที่เราเคยทำกับเทปเสียงที่ถูก "ลบ"
หรืออาจจะไม่ มันไม่ได้ช่วยอะไรกับเทปของ Nixon Watergate ที่หายไป 18 นาที ... ;-)
ทีนี้มันใช้ได้จริงไหม? อุปกรณ์ดังกล่าวสามารถทำสิ่งนี้ได้จริงหรือไม่? อาจจะ. อาจจะไม่. ถ้าเป็นเช่นนั้นมันจะเป็นความลับของรัฐอย่างแน่นอน แต่เนื่องจากเป็นไปได้ในทางทฤษฎีคุณต้องป้องกันตามหลักวิชา นั่นหมายถึงการทำหลายบัตรพร้อมกับรูปแบบหลายบิตเพื่อช่วงชิงสัญญาณผีนั้นให้มากที่สุด
หากคุณเป็นรัฐบาลที่พยายามลบข้อมูลที่เป็นความลับสิ่งสำคัญที่ควรพิจารณา ถ้ามันเป็นความลับของคุณ pr0n ก็คงไม่ใช่ (ยกเว้นว่าภรรยาของคุณทำงานให้กับ NSA)