admin писал(а):
Не очень понятно со структурой памяти. Мне казалось, что там есть область FAT, в которой расписано какие блоки занимает тот или другой файл, соответственно быстрое форматирование - это просто инициализация FAT-a, как собственно сделано в дисках. А тут как-то странно... может я не понял что-то...
Так и есть, идет инициализация FAT с созданием специфических каталогов для нужд, например, фотоаппарата. Таблица размещения файлов также очищается (список кластеров, занимаемых файлом), т.е. мы утрачиваем в этом случае названия файлов с их атрибутами, названия каталогов и др. служебную информацию. Но, в чем плюс - при этом процессе мы можем утратить структуру корневого каталога, а информация о вложенных подкаталогах и файлах продолжает существовать в других секторах ранее занимаемых предыдущим FAT-ом. Именно из-за этого и возможен процесс восстановления фрагментов структуры предыдущей файловой системы.
Остальные файлы, у которых утрачены атрибуты, имена, информация в таблице размещения файлов мы можем найти методом сигнатурного поиска, т.е. путем сканирования поверхности и нахождением начала файла по сигнатуре - опознаваемой совокупности байт для определенного типа файла. Следующая обнаруживаемая сигнатура может служить признаком окончания предыдущего файла.
https://ru.wikipedia.org/wiki/FAT#Таблица_FAT