A hibernação do computador pode danificar a RAM?

51

Eu sempre hiberno meu laptop. Um de meus amigos disse que a hibernação do computador causaria danos à RAM. Do seu ponto de vista, ele disse que os dados suspensos da RAM armazenados no disco rígido explodem na RAM quando o sistema é ligado e diminuem a eficiência e a vida útil da RAM, criando pontos negros.

Isso é verdade? Existem outras desvantagens na hibernação do computador?

Adithya Pathipaka
fonte
74
Ele não poderia "invadir a RAM", mesmo que quisesse, porque um disco rígido ou mesmo um SSD é várias ordens de magnitude mais lento que a RAM. ;)
Daniel B
84
Tenho más notícias para o seu amigo. Seu amigo não sabe nada sobre memória em um computador. Se o hibernate causasse danos físicos aos computadores, ele não existiria em quase todos os sistemas operacionais existentes.
Ramhound 29/04
20
Felizmente, sua memória RAM pode carregar vários gigabytes de dados por segundo, o dia todo, todos os dias. Seu amigo está falando bobagem.
Boann
55
Ele disse "RAM"? Talvez ele quis dizer o SSD? Forçar o sistema operacional a paginar toda a RAM definitivamente aumenta a quantidade de dados gravados no SSD, reduzindo sua vida útil.
AndreKR
15
Os computadores geralmente usam DRAM, portanto, parece improvável, pois a DRAM é constantemente atualizada. Quero dizer que toda a RAM é lida e gravada cerca de 15 vezes por segundo. Portanto, parece provável que qualquer outra leitura / gravação tenha efeitos insignificantes na vida útil. Suponha que você hibernaria / continuaria apenas por 15 minutos a cada vez - você receberia 13500 gravações de memória inteira devido a atualizações e 1 a retomar.
Maciej Piechotka

Respostas:

104

A hibernação não danifica a RAM do seu computador. De fato, a RAM do seu computador deve se reescrever continuamente durante a operação para manter os dados armazenados.

  • Quando você coloca o computador em hibernação, qualquer RAM em uso é compactada e armazenada no disco. Quando você liga o computador novamente, a imagem de RAM compactada é carregada e a operação normal é retomada.

  • Como na maioria dos dispositivos que exigem uma quantidade não trivial de memória de trabalho, o tipo de memória que seu PC usa é chamado de RAM dinâmica (DRAM) . A DRAM deve ser atualizada continuamente para manter seu conteúdo, e essa atualização nada mais é do que reescrever os dados armazenados. Seu computador faz isso até 16 vezes por segundo (a cada 64 ms). Como tal, a hibernação não sobrecarrega indevidamente a RAM e não a danifica de forma alguma.

  • Seu amigo pode estar confundindo isso com o fato de que a hibernação envolve gravar uma quantidade potencialmente grande de dados em disco. Se o sistema usar um SSD como um disco de inicialização, a hibernação frequente (mais do que algumas vezes por dia), especialmente se muitos programas estiverem em execução, poderá reduzir a vida útil do SSD, pois a memória flash possui resistência de gravação limitada. No uso normal, isso não é uma preocupação, pois os SSDs modernos são projetados para lidar com dezenas de gigabytes de gravações por dia durante cinco anos ou mais. (Observe que a imagem da memória é compactada à medida que é gravada no disco, o que reduz a quantidade total de gravações.)

bwDraco
fonte
3
Para atenuar qualquer preocupação com a vida útil dos SSDs modernos, consulte este experimento: techreport.com/review/27436/…
cartógrafo
4
@ cartógrafo está certo. Geralmente, não há motivo para se preocupar com a resistência do flash SSD, a menos que você grave constantemente mais de um quarto da capacidade da unidade por dia todos os dias. A maioria das cargas de trabalho dos consumidores não chega nem perto desses limites.
BwDraco 01/05
Todo o conteúdo da RAM é substituído 16 vezes por segundo; se eles mudaram ou não? Do meu ponto de vista amador, isso parece super ineficiente.
Carcigenicate
@Carcigenicate é assim que a DRAM funciona. Existem outros tipos de RAM que são estáveis, mas são mais lentos ou significativamente mais caros do que você estaria disposto a pagar por RAM. E tudo é tratado pelo controlador de memória, ou mesmo pelos DIMMs, para que não exija nenhum esforço por parte da CPU.
Jay Kominek
@Carcigenicate: Pelo que entendi, é feito pelo controlador de memória integrado da CPU atualmente. Sim, é ineficiente, com os módulos DDR3 normalmente consumindo de 2 a 10 watts, dependendo da capacidade, velocidade e tensão.
BwDraco 3/15
16

Por uma questão de fato, sua RAM deve ser descarregada de todos os bits de dados no momento em que ocorre a hibernação. Isso apenas esvazia da mesma maneira que interrompe qualquer fonte de energia.

Ao acordar, o processo é revertido, pois a RAM é preenchida com dados "no disco".

Esse comportamento é tão "suave" quanto o uso diário de RAM quando você inicia e para seus aplicativos, jogando, editando fotos etc.

Se não fosse o objetivo da RAM aceitar dados tão rápidos de carregamento e descarregamento, não teria sido criado da maneira que era.

Continue com seus hábitos ou invista em um SSD para acelerar o tempo de inicialização e talvez prefira "desligar" em vez de "hibernar" o computador.

ChtiSeb
fonte
11
Ou apenas deixe para sempre!
10
Retire o último parágrafo e você receberá meu voto positivo :)
Aquele cara brasileiro 29/04
8

Seu amigo tem muita imaginação. Mas dizer que gravar dados do HDD na RAM pode estourar sua RAM é como dizer que dirigir uma Ferrari a 64 km por hora pode danificar o motor. Não pode porque a RAM é muito mais rápida.

Yuriy Zaletskyy
fonte
4

Não, não danifica a RAM. A RAM está se reescrevendo durante a operação normal.

No entanto, a hibernação usa o disco rígido (definido como gravar o conteúdo da RAM no disco e desligar o sistema).

Andrés Segovia
fonte
0

Uma coisa que as outras respostas omitiram é que, nos sistemas operacionais modernos, todo o conteúdo hibernado da RAM não é gravado imediatamente após o despertar. O suficiente é gravado de volta para tornar o computador utilizável, e o restante é usado como um cache de memória virtual, com o gerenciador de memória decidindo o que precisa e não precisa ser gravado de volta na memória - da mesma maneira que funciona quando você está apenas usando o computador normalmente.

O Windows 8 ainda leva isso adiante, na medida em que separa duas partes diferentes da memória e as hiberna em arquivos diferentes. Somente a parte necessária para que o computador esteja em execução está no arquivo de hibernação. O restante é gravado diretamente no arquivo de paginação. De fato, o rápido "modo de inicialização" do Windows 8 está apenas saindo da hibernação usando o arquivo de hibernação, mas não usando o arquivo de paginação. Portanto, é provável que seu amigo esteja usando a hibernação o tempo todo sem saber.

O principal benefício em não hibernar é que você começa com uma lousa limpa. (Ou estado mais limpo no caso do modo de inicialização rápida do Windows 8). A memória é corrompida com o tempo. Mas você lida com o mesmo problema apenas deixando o computador ligado o tempo todo.

A melhor solução é apenas reiniciar o computador ocasionalmente. Se você tiver as atualizações do Windows ativadas (e você deve), provavelmente fará isso de qualquer maneira.

trlkly
fonte
11
Esta resposta pode ser melhorada com fontes citadas.
Jason C
"Na verdade, o rápido" modo de inicialização "do Windows 8 está apenas saindo da hibernação usando o arquivo de hibernação, mas não usando o arquivo de paginação." Isso não é verdade. O "modo de inicialização rápida" reinicia a (s) sessão (ões) do usuário do zero, mas não a sessão do sistema.
Jamie Hanrahan 04/04