5

Мой компьютер рендерил и выполнял операции с пакетными файлами на локальном жестком диске, но батарея на нем достигла порога заряда, когда Windows перешла в режим гибернации во время обработки.

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

Любой вклад будет оценен. На данный момент я боюсь за целостность моего файла.

4 ответа4

3

Помните, что операции ввода-вывода в файловых системах NTFS являются атомарными, как и в других журнальных файловых системах - если операция ввода-вывода не завершена и должна быть прервана, система выполнит откат операции ввода-вывода. Приложение, вероятно, пишет частями, и ваш файл может быть неполным, но он должен быть в состоянии возобновить работу должным образом, как только вы снова включите компьютер.

1

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

1

Я считаю, что способ, которым работает гибернация, заключается в том, что она замораживает все, что происходит в данный момент (все операции являются дискретными, поэтому существует точка остановки), а затем записывает все, что находится в ОЗУ, на жесткий диск.

При восстановлении это просто полностью изменяет этот процесс.

Время, когда может произойти повреждение или сбой программ, - это если они зависят от времени (или небольшого числа других вещей, но они встречаются гораздо реже). Если что-то ожидает, что задача была выполнена в предыдущую минуту, и она оглядывается назад и видит то, что было написано 2 часа назад, это может вызвать проблему (в зависимости от программы). Другая распространенная проблема - это то, что если ваша машина использовала сеть, она будет выключена, пока компьютер находится в режиме гибернации, как и все остальные периферийные устройства.

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

1

Всегда есть вероятность коррупции в спящем режиме.

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

Может быть, потому что это было место в сети или USB-ключ. Может быть, локальный жесткий диск был заблокирован с помощью BitLocker, и ваш TPM сломался ...

Единственное, что можно сказать правдиво: « Обычно это работает ».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .