Um arquivo pode ser corrompido devido à hibernação de emergência?

5

Meu computador estava renderizando e realizando operações de arquivos em lote no disco rígido local, mas a bateria atingia o limite de carga em que o Windows entraria no modo de hibernação durante o processamento.

Estou curioso se, digamos que um programa estava no meio de modificar um arquivo e a bateria atingisse o nível crítico, o Windows apenas tiraria um instantâneo do estado atual? Ou apenas diria a todos os programas para concluir a última operação de E / S e depois suspender? Haveria alguma chance de corrupção?

Qualquer entrada seria apreciada. No momento, temo pela integridade do meu arquivo.

    
por Kevin Hua 11.07.2012 / 23:57

4 respostas

3

Lembre-se de que as operações de E / S nos sistemas de arquivos NTFS são atômicas , como acontece com outras sistemas de arquivos com registro no diário --se uma operação de E / S não for concluída e precisar ser interrompida, o sistema irá reverter a E / S Operação. O aplicativo provavelmente está escrevendo em partes e seu arquivo pode não estar completo, mas deve ser retomado corretamente assim que você ligar o computador novamente.

    
por 12.07.2012 / 00:30
1

A menos que você tenha feito alterações personalizadas nas configurações da bateria, no nível crítico, você quase sempre terá um pouco mais de% de energia restante na bateria, mesmo se o sistema hibernar. A resposta é que depende da tarefa que você estava fazendo quando o sistema entrou em hibernação e como o aplicativo tem prioridade sobre o sistema. Se você pudesse postar exatamente o que estava fazendo (aplicação, tipo de arquivo, etc), acho que você obteria uma resposta melhor da comunidade aqui. Se você gostaria de elaborar alguns detalhes, posso ajudá-lo.

    
por 12.07.2012 / 00:17
1

Acredito que a maneira como a hibernação funciona é que ela congela tudo o que está acontecendo no momento (todas as operações são discretas, portanto há um ponto de parada) e depois grava o que estiver na RAM no disco rígido.

Na restauração, apenas inverte esse processo.

Os momentos em que a corrupção pode ocorrer ou os programas podem travar é se eles dependem do tempo (ou de um pequeno número de outras coisas, mas essas são bem menos comuns). Se algo espera que uma tarefa tenha sido feita no minuto anterior, e olhe para trás e veja o que foi escrito 2 horas atrás, isso poderia causar um problema (dependendo do programa). Outro tipo comum de problema é se a sua máquina estava usando a rede, que será desligada enquanto o computador estiver em hibernação, assim como todos os outros periféricos.

Se a sua máquina já entrou em hibernação, não há nada que você possa fazer para consertá-la. Você só precisa garantir que a hibernação não ocorra para começar.

    
por 12.07.2012 / 00:24
1

Sempre há uma chance de corrupção na hibernação.

A configuração do hardware pode mudar completamente enquanto o computador hiberna. O local onde estava gravando o arquivo pode não existir mais.

Talvez porque seja um local na rede ou uma chave USB. Talvez o disco rígido local tenha sido bloqueado com o BitLocker e suas quebras de TPM ...

A única coisa que pode ser verdadeira é: " Geralmente funciona ".

    
por 12.07.2012 / 00:29