Решён
Куда деваются удаленные с компьютера файлы?

SysDoctor ОС
18.8k
5

Вопрос может тупый, но реально интересно. Когда я удаляю файл и очищаю корзину, куда он физически девается? Он правда исчезает или остается где то на диске?

Просто хочу понять как это работает. Если файлы не исчезают сразу, то почему нельзя их просто взять и восстановить? И сколько они там лежат?

Решение
144
Эксперт • 2 ответа

Вопрос совсем не тупой, тут есть красивая аналогия.

Представь библиотеку. У тебя есть каталог (картотека) и полки с книгами. Когда ты "удаляешь файл", система не бежит на полку и не сжигает книгу. Она просто вычеркивает запись из каталога. Книга (данные) остается на полке, но библиотекарь (ОС) больше не знает что она там. Это место теперь считается "свободным" и на него можно положить новую книгу.

Именно поэтому файлы можно восстановить после удаления. Пока поверх не записали новые данные, старые физически лежат на диске. Программы типа Recuva или R-Studio сканируют диск напрямую, минуя каталог, и находят "забытые" книги.

Теперь про разницу между HDD и SSD, и тут становится интересно.

HDD (жесткий диск с магнитными пластинами):
Данные перезаписываются только когда система решит записать что то новое на это конкретное место. Пока этого не произошло, файл цел. Можно восстановить через неделю, месяц, иногда через годы, если диск не активно использовался.

SSD (твердотельный накопитель на flash-памяти):
Тут работает механизм TRIM. Когда ОС помечает блок как свободный, она отправляет контроллеру SSD команду "можешь стереть". Контроллер в фоновом режиме обнуляет эти ячейки, чтобы в будущем запись была быстрее. Происходит это в течение минут. После TRIM восстановить данные практически невозможно.

Так что ответ на вопрос "сколько лежат":

  • На HDD: пока не перезапишутся (дни, недели, месяцы)
  • На SSD: минуты после удаления
Аватар SysDoctor

Аналогия с библиотекой прям идеальная, сразу все встало на место. Спасибо!

37
Участник • 2 ответа

Вот кстати забавный эксперимент для понимания. Создай текстовый файл, напиши туда "привет мир", сохрани и удали. Потом открой диск через hex-редактор (HxD бесплатный) и поищи строку "привет мир" по всему диску. С вероятностью 99% найдешь. Файл удален, а текст лежит.

Именно поэтому перед продажей компьютера нужно не просто удалять файлы, а перезаписывать весь диск нулями. Иначе покупатель с тем же hex-редактором прочитает твои фоточки и документы.

19
Эксперт • 2 ответа

Занудствую, но раз уж зашла тема.

На современных файловых системах (NTFS, APFS, ext4) при удалении происходит не одно действие, а несколько:

  1. Запись в MFT (Master File Table) помечается как неактивная. Сами метаданные файла (имя, размер, даты, расположение кластеров) сохраняются в MFT еще какое то время.
  2. Кластеры, занятые файлом, помечаются в $Bitmap как свободные.
  3. Запись в журнале ($LogFile) фиксирует факт удаления.

Восстановление возможно пока: а) MFT-запись не перезаписана другим файлом, б) кластеры не заняты новыми данными. На фрагментированном диске шансы ниже, потому что кластеры одного файла могут быть разбросаны по всему диску и часть из них перезапишется раньше.

Для SSD все сказанное выше умножается на особенности wear leveling и garbage collection, которые перемещают данные между ячейками в фоне, даже когда ОС ничего не пишет.

8
Эксперт • 1 ответ

а если файл зашифрован битлокером, то даже если данные не перезаписаны, без ключа шифрования они будут выглядеть как мусор. так что на зашифрованных дисках удаление фактически необратимо даже на хдд

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.