Как Windows удаляет файлы?

Статья скорее для общего развития. Надеюсь будет вам интересна.

Что происходит, когда вы удаляете файл в Windows?

В качества примера возьмем следующее действие: Вы открываете проводник. Переходите в C:\Files и выбираете файл test.txt.

Когда вы открываете какую-либо папку, Windows не запрашивает список файлов, находящихся в ней. Он берет данные из собственного индекса — это здорово экономит время. Кроме этого, Windows берет от туда же и имена файлов.

Дальше, вы решили удалить файл test.txt. Что вы делаете? Зажимаете кнопку «delete». Файл перемещается в корзину. Корзина находится в определенной папке (C:\$Recycle.Bin в Windows Vista, C:\recycler в Windows 2000, NT, и XP, или C:\recycled в Windows 98). Файл перемещается в эту папку, а Windows меняет его название. По следующему шаблону: D<диск><#>.<расширение> (например, DC3.txt). Кроме этого, ОС записывает оригинальное название и местоположения файла в специальный индекс — info2.

Когда вы просматриваете корзину через проводник, Windows показывает данные из info2, хотя на самом деле файл называется уже по другому. Это и вызывает сложности с поиском файлов, удаленных из корзины.

Дальше, вы можете удалить данные из корзины. Что делает Windows в этом случае. Просто помечает файл, как удаленный. Однако он остается на жестком диске, и Recuva его с легкостью сможет восстановить. Постепенно Windows будет его перезаписывать. И процесс воссоздания данных будет осложняться.

Какие факторы влияют на степень восстановления файлов?

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

Фрагментация — если файл сильно фрагментирован, то его восстановление возможно с NTFS системой, на носителях в FAT — это очень проблематично.

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