Восстановление частично перезаписанных файлов (часть 4)
3. Затем стирает предыдущую версию BOOK.SAM и переименовывает SAMSAVEO.TMP в BOOK.SAM.

В результате, у меня на диске есть не только текущий файл BOOK.SAM, но также целый комплект "свободного" пространства, которое в действительности содержит предыдущие версии файла. Но в следующий раз, когда я буду сохранять файл — перепишет ли Windows старый BOOK.SAM? Вероятно, нет. Для минимизации фрагментации и DOS, и Windows начинают просматривать свободное пространство после кластера, где она обнаружила предыдущий занятый. Предположим, что все свободное дисковое пространство непрерывно. Когда я утром включаю ПК, мой BOOK.SAM может начинаться с кластера 1000, а свободное пространство допустим начинается с кластера 1500. Предположим также, что BOOK.SAM имеет длину 50 кластеров. Это значит, что при первом сохранении файла и DOS, и Windows начинают просматривать свободное пространство после кластера 1500. Затем она сохранит файл, начиная с кластеров 1500—1549, и пометит кластеры 1000—1049, как доступные.
При следующем сохранении файла DOS и Windows не разместит новый файл, начиная с кластера 1000; вместо этого они просмотрят свободные кластеры, чтобы запомнить, где находится последний свободный кластер, которым окажется кластер 1550 и начнут оттуда.