Чому видалені файли можливо відновити?

Безліч різноманітних програм з відновлення даних пропонують відновити видалені файли буквально в декілька кліків. Як вони працюють, а головне – чому? У даній статті ми спробували дати відповідь на це питання.

Чому видалені файли можливо відновити?

Як Windows зберігає файли

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

Перейти до перегляду
🧺 Відновлення файлів після очищення Кошика Windows або видалених з допомогою Shift+Del 🧺

🧺 Відновлення файлів після очищення Кошика Windows або видалених з допомогою Shift+Del 🧺

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

Для того щоб орієнтуватися в записаних даних, Windows створює запис в файловій системі із зазначенням того, які саме сектори на диску займає вміст конкретного файлу.

Як Windows видаляє файли

В момент коли користувач видаляє файл, Windows не стирає і не перезаписує вміст секторів на диску. Вміст запису про файл в файловій системі також не видаляється, а піддається модифікації: система позначає запис як приналежний видаленому файлу. Відповідно, всі сектори на диску, що належать даному файлу, виявляються вільними – тепер Windows може зберегти в цей простір якийсь інший файл. Але поки цього не сталося, можна спробувати відновити вміст видаленого файлу. Для цього потрібен спеціальний інструмент – продукт для відновлення інформації.

Алгоритм відновлення файлів

Нарешті, ми підібралися до суті питання. Програми з відновлення видалених файлів сканують файлову систему в пошуку записів, позначених як вилучені. Проаналізувавши такі записи, стає можливим дізнатися точні адреси секторів на диску, в які було записано вміст оригінального файлу. Після швидкої додаткової перевірки – чи не належать ці сектора якомусь іншому файлу – програма зчитає дані з потрібних секторів і збереже їх у новому файлі. Задачу вирішено!

Що відбувається якщо в файловій системі не залишилось запису, який вказує на видалений файл? У цьому випадку найпростіші інструменти не спрацьовують. Потрібно інший підхід – «сигнатурний пошук для відновлення даних». Суть алгоритму зводиться до пошуку комбінації певних байтів на диску, які позначають початок чи закінчення файлів. Наприклад, файли *.avi, *.docx, *.pdf, *.ppt, *.pst, *.zip починаються з байт «52 49 46 46», «50 4B 03 04», «25 50 44 46» , «D0 CF 11 E0», «21 42 44 4E», «50 4B 03 04» відповідно.

Відновлення даних з SSD-дисків

Технологія зберігання інформації SSD-дисків передбачає роботу алгоритмів TRIM і фонового процесу збирання сміття. Ці алгоритми ефективно знищують вміст видалених файлів на фізичному (електронному) рівні, не дозволяючи відновити вміст навіть недавно видалених файлів. Чому так відбувається – читайте в статті про SSD-диски.

Перейти до перегляду
🧺 Програма для відновлення видаленної папки з Кошика або архіву Windows 🧺

🧺 Програма для відновлення видаленної папки з Кошика або архіву Windows 🧺

Valery Martyshko

Автор: , Технічний письменник

Автор, перекладач та технічний спеціаліст компанії Hetman Software. Має майже десятирічний досвід роботи в IT сфері, який охоплює різні галузі: від ПК з Windows та мобільних пристроїв, до фото та відео обладнання, сигналізацій та систем відеоспостереження, і т.д. Окрім іншого, є також спеціалістом по Android, Windows та Microsoft Office. Є експертом в області відновлення даних, файлових систем, пристроїв зберігання даних, RAID масивів.

Vladyslav Kupriyenko

Редактор: , Технічний письменник

Редактор статей блогу, автор та ведучий рубрики на YouTube каналі компанії Hetman Software. За освітою: спеціаліст з обслуговування комп’ютерних систем та мереж, вивчав розробку програмного забезпечення. Має досвід роботи в IT сфері, який охоплює різні галузі: адміністрування комп’ютерної мережі та обладнання, контроль та підтримка роботи Інтернет, офісних та спеціалізованих програм. Є фахівцем в області відновлення даних, файлових систем та пристроїв зберігання даних.

Рекомендуємо для вас

Вас вітає асистент Hetman Software створений на основі штучного інтелекту.
Розпочати чат