Почему Windows может присвоить новому файлу дату уже удаленного
Пользователь Windows может столкнуться с ситуацией, которая на первый взгляд кажется ошибкой: файл только что создан, но в его свойствах указана дата создания, относящаяся к документу, который находился в этой папке раньше. Однако необычное поведение связано не со сбоем, а с особенностями работы операционной системы.
Как отмечают журналисты веб-сайта Windows Latest, подобный сценарий возникает, если удалить файл, а спустя несколько секунд создать в той же директории новый объект с таким же именем. В этом случае Windows способна присвоить новому файлу дату создания его предшественника, поскольку система некоторое время сохраняет определенные сведения о недавно удаленных объектах.
Объяснение этой особенности ранее приводил ветеран Microsoft Рэймонд Чен. Еще в 2005 году он рассказал о механизме, который используется операционной системой для хранения метаданных файлов. В частности, Windows поддерживает специальный кэш, благодаря которому информация о недавно удаленных файлах может временно сохраняться.
Именно поэтому повторное использование имени вскоре после удаления способно привести к неожиданному результату. Если новый файл появляется в той же папке с тем же названием, Windows может связать его с сохраненными данными предыдущего объекта и перенести часть его метаданных, включая дату создания. По словам специалистов, соответствующая информация хранится около 15 секунд.
На практике этот механизм особенно заметен при работе приложений, которые сохраняют документы не напрямую. Вместо изменения существующего файла программа может сначала создать временный документ, записать в него обновленное содержимое, затем удалить старую версию и переименовать временный файл так, чтобы он получил исходное название.
Для пользователя такой процесс практически незаметен: документ просто сохраняется, а его имя и расположение остаются прежними. С точки зрения Windows, однако, последовательность выглядит иначе – старый файл удаляется, после чего на его месте фактически появляется новый.
Таким образом, неожиданная дата создания необязательно свидетельствует о повреждении файловой системы или другой неполадке. В определенных обстоятельствах это ожидаемый результат работы механизма кэширования метаданных, который, помимо прочего, помогает приложениям корректно выполнять операции сохранения и замены файлов.
Подготовил Роман БОНДАРЧУК, УзА