Як ОС видаляє дані? (Linux / Windows) [закрито]


11

Моє запитання просте: Як операційна система (Linux чи Windows) видаляє дані з мого жорсткого диска?

Я можу уявити два способи:

  1. "фізичний спосіб": дійсно видалити дані, поставивши адреси пам'яті всіх даних до нуля. Наприклад, якщо десь на моєму жорсткому диску дані будуть схожі 1010...010після цього, вони виглядатимуть так0000...000

  2. Зберігайте дані, але дозволяйте їх перезаписати.


4
Якщо ви переживаєте, вам варто придбати одне з цих: gizmodo.com/5910937/…
Radu Murzea

Відповіді:


13

Якщо говорити про "дані", то це занадто широко, але це очевидно, що ви насправді говорите про файли . Потрібно знати, що файли зазвичай зберігаються у файлових системах. Хоча існують відмінності, це, як правило, означає, що існує деревна структура шляхів, яка представляє або файли, або каталоги, а файлам відведено місце на жорстких дисках, де зберігається його вміст.

Такі команди, як rmпросто видалити файл, тобто запис у дереві: вони позначають батьківський каталог як один з меншими дочірніми. За адресою, де був файл, і де був його вміст, нічого не змінюється.

Однак є й такі команди, як shred, фактично, перезапис вмісту файлу, так що його (в ідеалі) неможливо відновити. Це насправді важче, ніж попереднє, оскільки не гарантується, що ті самі сектори використовуються для зберігання даних, що перезаписуються, а тому, що фізично магнітні дані на диску не є просто бінарними. Крім того, такі інструменти не просто нулюють дані, але кілька разів переписують їх шаблонами або випадковими даними, щоб фізично важче відновити.

Отже, є обидва варіанти, які ви згадали, але щоденне видалення - це просто видалення покажчика на фактичні дані.


11

Ви майже відповіли на власне запитання. Коли ОС видаляється, вона позначає простір, використаний файлом, як "повторно використаний". Більш безпечні "видалення" замінять файлові блоки. Це теж саме з форматами «швидкого» та «повного» диска


1

Другий спосіб. У файловій системі на вашому жорсткому диску є головна таблиця файлів, це в основному індекс, який вказує, який сектор містить який файл. Якщо файл видалено, запис записується із цієї таблиці, і сектори можна використовувати для нових файлів. Старі дані все ще є, і їх можна відновити, якщо їх не перезаписати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.