ระบบปฏิบัติการลบข้อมูลอย่างไร (Linux / Windows) [ปิด]


11

คำถามของฉันง่าย: ระบบปฏิบัติการ (Linux หรือ Windows) จะลบข้อมูลออกจาก HDD ของฉันได้อย่างไร

ฉันนึกภาพออกได้สองวิธี:

  1. 'ทางกายภาพ': ลบข้อมูลโดยใส่ที่อยู่หน่วยความจำของข้อมูลทั้งหมดเป็นศูนย์ ตัวอย่างเช่นหากบางที่บน HDD ของฉันข้อมูลจะดูเหมือน1010...010หลังจากนั้น0000...000

  2. เก็บข้อมูล แต่อนุญาตให้เขียนทับได้


4
หากคุณกังวลคุณควรซื้อหนึ่งในเหล่านี้: gizmodo.com/5910937/…
Radu Murzea

คำตอบ:


13

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

คำสั่งเช่นrmลบไฟล์เช่นรายการในต้นไม้: พวกเขาทำเครื่องหมายไดเรกทอรีหลักว่ามีลูกน้อยหนึ่ง ที่ที่อยู่ของไฟล์และเนื้อหาของไฟล์นั้นไม่มีอะไรเปลี่ยนแปลง

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

ดังนั้นจึงมีทั้งสองตัวเลือกที่คุณพูดถึง แต่การลบทุกวันเป็นการลบตัวชี้ไปยังข้อมูลจริง


11

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


1

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

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