Existe risco de corrupção de dados se o laptop suspenso ficar sem bateria?

11

Costumo colocar meu laptop em suspend usando xfce4-power-manager e, embora normalmente a bateria esteja suficientemente carregada até a próxima vez (quando eu conecto o carregador), às vezes eu esqueço e depois de uma semana ou então a bateria se esvazia e o laptop se desliga (com força).

Nestes casos, existe algum risco de corrupção de dados? Eu diria que não, uma vez que o disco rígido já foi sincronizado e foi desligado em suspend , mas eu gostaria de alguma opinião de especialistas, a fim de evitar surpresas desnecessárias.

Além disso, deve-se preferir suspend , hibernate ou alguma variante híbrida?

    
por landroni 16.02.2014 / 00:18

3 respostas

7

Suspender implica que os dados com os quais você estava trabalhando estão na memória. Este estado será perdido se você ficar sem energia. Se você estivesse escrevendo uma postagem no fórum, por exemplo, ela seria perdida, mas nada mais sério aconteceria. Pense que é menos grave do que desconectar e remover a bateria, pois o computador pode sincronizar antes e até atrasar a suspensão (ao executar uma atualização ou atualização).

Para obter os benefícios de suspender (reinicialização rápida) e hibernar (salvos em disco com segurança, sem consumo de energia), tente pm-suspend-hybrid . Se você ficar sem energia você pode reiniciar a partir da imagem salva no disco, se você não ficar sem energia, você pode rapidamente reiniciar a partir de um estado suspenso para a memória.

    
por 16.02.2014 / 14:29
2

Há duas coisas para pensar aqui, como sugerido por outras respostas.

O primeiro é a corrupção do sistema de arquivos. Isso está relacionado às estruturas de meta-dados que tornam o sistema de arquivos utilizável e é entendido e controlado pelo Kernel.

O segundo é o conteúdo dos arquivos. Quando o conteúdo de um arquivo está corrompido, o kernel não saberá (ou se importará). Sistemas complexos como bancos de dados implementam seus próprios recursos de meta-dados para resolver esse problema, mas para a maioria dos tipos de arquivos em um sistema típico de desktop não existe tal coisa.

Se você estiver editando um arquivo, uma "alteração" no arquivo poderá consistir em gravações em vários locais. Quando todas essas gravações tiverem sido concluídas, o arquivo estará em um estado consistente, mas quando apenas algumas dessas gravações forem concluídas, o conteúdo do arquivo poderá estar corrompido (inconsistente)

O sistema operacional (deverá) "agrupar" gravações relacionadas em uma transação. Assim, por exemplo, quando um arquivo cresce, os dados devem ser gravados nos blocos pertencentes a esse arquivo, e as estruturas do sistema de arquivos devem ser atualizadas para alocar esses novos blocos ao arquivo e possíveis alterações na entrada de diretório (por exemplo, a última modificação ) ser atualizado, tudo como um único grupo. Depois que tudo isso for sincronizado (liberado) para o disco, o sistema de arquivos será consistente novamente, mas o conteúdo do arquivo pode não ser até que todas as gravações relevantes tenham sido enviadas pelo aplicativo e liberadas para o disco pelo sistema operacional. / p>

Se o aplicativo estiver no meio de uma alteração complicada e for bloqueado antes que todas as transações tenham sido emitidas, por exemplo, pressione SALVAR e feche imediatamente a tampa do laptop, todo o grupo de alterações pode não chegar ao kernel escrever filas.

Geralmente, o que estiver nas filas de gravação será liberado para o disco. Os sistemas de arquivos devem, geralmente, ser consistentes. Devido aos diários do sistema de arquivos, isso pode significar que algumas dessas alterações estão temporariamente em um log, embora com segurança no disco.

O conteúdo do arquivo, no entanto, é outra história.

    
por 20.02.2014 / 12:19
1

corrupção de dados? Muito provavelmente não. Perda de dados? possivelmente.

Os dados que estariam em risco quando o sistema perdesse energia durante uma suspensão seriam as únicas coisas em risco. Esses dados são o "instantâneo" da memória do sistema que foi temporariamente gravada no disco quando você coloca o sistema no modo "suspender". Nenhum dano deve ocorrer em seu HDD ou nos dados presentes no HDD.

Os dados no seu sistema devem estar seguros, desde que você tenha selecionado o sistema como "poweroff" se a bateria entrar em um estado "criticamente baixo", como visto nesta caixa de diálogo, nas configurações de energia do sistema.

versusisso:

    
por 16.02.2014 / 02:33