Imagine you're working on your computer and suddenly the electricity goes out.
Is there a way to recover the data lost in this case?
Na maioria dos casos: Não.
Na geração atual de computadores, os dados de trabalho são armazenados em DRAM s.
O funcionamento de uma DRAM pode ser descrito como um balde furado com água. Se estiver cheio na maior parte, o intervalo representa um 1
. Se estiver praticamente vazio, representa um 0
.
Agora, esses baldes estão vazando e estão no chão com uma camada de água. Se você enchê-lo até a borda com água, então ele vai vazar lentamente. De você esvaziar então alguma água pode vazar para ele.
Para "consertar" isso, os blocos são verificados de vez em quando. Simplesmente imagine alguém passando por baldes de água. Eles contêm um pouco de água (um 0
) eles estão completamente vazios. Se eles estiverem mais cheios ( 1
, então eles são preenchidos.
Este é um estado volátil que é interrompido assim que o computador perde energia.
Se você tem um equipamento muito especializado, então poderá resfriar rapidamente os chips DRAM (por exemplo, pulverizando nitrogênio líquido neles resfriando os chips DRAM a 77 K (-196 ° C, -321 ° F). Isso lhe dará algum tempo para mover os chips para equipamentos dedicados para ler seu conteúdo.
Como usuário particular, você provavelmente não possui este equipamento, nem o pulo para usar as informações brutas resultantes. E o tempo para fazer isso fica cada vez menor com o tamanho decrescente da DRAM (pense em caçambas menores e furos maiores).
A maneira prática de recuperar é recuperar as informações de um meio não volátil. Por exemplo. por meio de um recurso de recuperação automática que salva periodicamente as alterações no disco.
Se o programa não tiver esse recurso ou se perder até mesmo as informações entre o último salvamento automático e o estado atual não for uma opção, basta escolher:
- Compre uma UPS, evitando assim a perda de energia?
Substitua a bateria da UPS todos os anos).
- Ou armazene os dados em um cluster distribuído (cada um com seu próprio poder). Por exemplo. banco de dados que replicam seus dados de um único banco de dados MASTER para um banco de dados SLAVE.