Можете ли вы когда-нибудь потерять сохраненную информацию из-за плохой спячки / загрузки в Windows?

Современные версии Windows спят по умолчанию, а не выключаются. Я помню, что слышал, что вы можете потерять данные, даже если вы сохранили их на диск, если процесс гибернации или загрузка идет плохо и файл hiberfil.sys удаляется. Вот пример того, кто сообщил об этом: https://social.technet.microsoft.com/Forums/windows/en-US/e82ba84c-f0c5-4ee1-856d-b652f5cad6df/hibernation-file-deleted-but-saved-data-lost

Я могу понять, как вы потеряете несохраненные данные, но действительно ли вы можете потерять сохраненные данные в этом случае? Как это произошло? Должны ли какие-либо сохраненные данные записываться в файловую систему независимо от того, что находится в hiberfil.sys?

1 ответ

Решение

Вы не должны терять информацию, уже сохраненную на диске. Однако кэш обратной записи может объяснить это.

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

Если спящий режим произошел до того, как кэш был очищен, единственная копия данных была бы в hiberfil.sys, Неудачное резюме может привести к потере данных.

Другие возможные объяснения включают повреждение файловой системы и простую ошибку пользователя.

Другие вопросы по тегам