Prós e contras da hibernação

22

Recentemente, comecei a hibernar sistematicamente meu laptop em vez de desligá-lo.

A principal razão pela qual escolhi fazer isso é o uso de um dos meus espaços de trabalho como um painel altamente personalizado. É um monte de janelas dispostas espacialmente de uma maneira específica. Obviamente, eu poderia criar vários scripts de inicialização para obter o mesmo efeito, mas levaria muito tempo para ser feito e seria difícil de gerenciar.

Outro motivo é que um dos meus espaços de trabalho é um sistema operacional Windows virtualizado que leva algum tempo para carregar.

Existem desvantagens em hibernar sistematicamente em vez de desligar? Tudo o que consigo pensar é em possíveis vazamentos de memória, mas até agora não parece ser um problema.

Olivier Lalonde
fonte
Você hiberna seu laptop em disco ou suspende-o para ram?
maxschlepzig
Não sei qual é o padrão, mas presumo que ele esteja em disco, pois viajo com meu laptop e isso não afeta minha bateria.
Olivier Lalonde 22/09
Fique feliz que ele funcione no seu laptop
trampster 23/09/10

Respostas:

11

Existem dois modos diferentes de suspense:

  • suspend-to-ram - geralmente chamado de suspensão
  • suspender para disco - geralmente chamado apenas de hibernação

A suspensão no disco geralmente é relativamente lenta, de modo que, em algumas máquinas, é apenas mais rápido executar uma inicialização real.

Suspender-para-ram deixa a RAM energizada. Dependendo do seu hardware, isso pode consumir muito pouca energia. Na maioria dos hardwares, a suspensão / ativação é muito rápida (1 a 2 segundos) e não consome muita bateria. Por exemplo, no meu Thinkpad, não há problema em deixá-lo> 10 h em suspensão para ram.

A única desvantagem da suspensão em disco que consigo pensar é que é mais difícil de configurar com partições de troca criptografadas.

Claro, para atualizações do kernel, você precisa reiniciar um sistema de execução longa - mas é necessário fazer isso em qualquer caso. E tecnologias como o ksplice estão mudando isso para muitos patches relacionados à segurança.

Em relação a vazamentos de memória - se houver um vazamento de memória, é mais provável que em algum aplicativo com comportamento ruim e você possa simplesmente reiniciar esse aplicativo.

Eu suponho que ram o tempo todo, porque é muito conveniente reiniciar o trabalho diretamente de onde você saiu - eu apenas reinicializei para atualizações do kernel relacionadas à segurança ou atualizações de distribuição. Portanto, um tempo de atividade de mais de 100 dias no meu laptop não é nada de especial.

maxschlepzig
fonte
3

Prós:

  1. O que você estava fazendo antes da hibernação ainda está lá na próxima vez em que você inicializar.

  2. A hibernação (diferente da suspensão) não usa energia quando está em hibernação.

Contras:

  1. A hibernação leva mais tempo para inicializar que uma inicialização normal (mas a economia de tempo em todos os seus aplicativos em execução pode valer a pena).

  2. Quanto mais RAM você usa, mais tempo leva para hibernar / restaurar. Eu costumava usar muito a hibernação no Jaunty e no Karmic, mas o Lucid usa muito mais RAM, portanto a hibernação leva muito tempo.

  3. Para que a hibernação funcione, é necessário trocar o espaço> = pela quantidade de RAM na máquina.

dv3500ea
fonte
1
A hibernação leva mais tempo para inicializar que uma inicialização normal. Não estou confortável com isso.
Mr_eclair
O que você quer dizer com 'não estou confortável com isso'?
dv3500ea
Porque eu recebo de inicialização mais rápido se eu mantive o meu computador em hibernação, porque todos os programas Continuei correndo não parou e começar eles simplesmente parou e mantida como uma imagem na memória RAM
mr_eclair
Isso é suspender, não hibernar. Suspender é muito mais rápido que (re) inicializar ou hibernar, mas requer uma fonte de energia constante.
dv3500ea
2

Suspendo meu laptop regularmente (que hiberna se a bateria ficar muito fraca) e raramente desligo, a única coisa irritante que noto é que, se você receber uma atualização de segurança do kernel, precisará reiniciar a máquina para aplicá-la, para que haja uma comodidade / decisão de segurança a tomar lá.

Quando estou em casa na minha rede privada, tendem a não me importar e a deixar, mas quando estou viajando na rede de outra pessoa, reinicializo para aplicar as atualizações.

Jorge Castro
fonte
2

Há um golpe crítico na suspensão na RAM ou no disco, embora isso afete apenas usuários com dados confidenciais.

Suspender (na RAM e até no disco) é aconselhável em um ambiente seguro, mas pode ser um grande problema caso o computador seja perdido. Os dados podem ser facilmente recuperados da RAM. Observe que, após retomar a suspensão no disco, os dados estão novamente na RAM.

Os dados mais críticos são as senhas e chaves, que permitirão recuperar todos os outros dados após um login normal.

Os dados podem ser facilmente recuperados da RAM usando o ieee 1394, que inclui um recurso de DMA criado por design (!), Portanto, conectar um smartphone ao computador sem registrar é suficiente para obter os dados.

Depois, há maneiras mais inteligentes, como congelar a DRAM (e seus dados) e conectá-la a outro dispositivo para lê-la.

Consulte: ataque DMA e ataque Freezing DRAM .

min
fonte
1

Eu nunca vi um sistema Linux ficar sem memória simplesmente porque não era reiniciado com frequência suficiente. Se você deixar um programa com vazamento mamário em execução por um longo tempo, ele poderá consumir toda a sua memória, mas interromper esse programa fará com que você retorne a um sistema responsivo. Não há motivo para você precisar reiniciar durante o curso normal dos eventos, exceto as atualizações do kernel.

Ryan C. Thompson
fonte
1

Não experimentei hibernar mais lentamente que a inicialização normal. Talvez mega computadores novos com CPU rápida, mas ainda com HDD. Então, mais rápido, talvez seja a inicialização normal, é necessário ler as informações de hibernação de arquivos de troca. Além disso, se muita hibernação de ram for mais lenta, se tudo estiver sendo usado, tudo o que está em ram estará sendo escrito na hibernação e mais será lido do swap no início. A hibernação é boa, pois você pode parar de trabalhar, nada se perde e começar a compter para continuar o seu trabalho de maneira imidiativa. Mas se a velocidade é mencionada, o SSD é rápido, portanto, sua utilização também tornará a hibernação rápida e haverá outra tecnologia sendo lida cerca de 3 semanas atrás, mas não é possível encontrar no google agora - a bruxa New Ram hibernará no Ram. Sim, com todo o hardware desligado, mas de alguma forma as informações armazenadas, como nas unidades Flash USB. Também sobre hibernação em http://en.wikipedia.org/wiki/Hibernation_%28computing%29 Economia de energia

Após a hibernação, o hardware é completamente desligado (como em um desligamento regular). Portanto, uma máquina hibernada não usa mais energia elétrica do que aquela que é desligada - as máquinas modernas, mesmo desligadas, geralmente consomem um pouco de energia, permitindo que sejam despertadas em um despertador, pelo Wake-on-LAN, etc. Hibernação assim, economiza energia elétrica, evitando o trabalho associado à restauração de todos os programas em execução após desligar o computador e ligá-lo novamente.

A hibernação é frequentemente usada em laptops, que geralmente possuem pouca energia disponível na bateria e geralmente pode ser configurada para ocorrer automaticamente em um alarme de bateria fraca. A maioria dos desktops também suporta hibernação, principalmente como uma medida geral de economia de energia.

Manutenção de hardware

A hibernação também é útil se for necessário executar uma manutenção de hardware que exija desligar o hardware (por exemplo, alterar a CPU ou a fonte de alimentação). Para servidores que precisam ser inicializados o mais rápido possível após a manutenção, a hibernação e a retomada podem ser mais rápidas do que desligar, reiniciar os aplicativos do servidor e permitir que os cálculos de longa duração sejam retomados em vez de serem reiniciados.

Canguru
fonte
0

Eu não acho que haja desvantagens na hibernação.

Confira este artigo do HowStuffWorks para mais informações.

gamerchick02
fonte
Esse artigo fala apenas sobre deixar um computador ligado. O Hibernate salva o estado da máquina no disco rígido e o desliga.
precisa saber é o seguinte
0

Minhas máquinas são reinicializadas apenas para atualizações do kernel. Se isso nunca acontecesse, minhas máquinas passariam constantemente de Suspenso para Não Suspenso. Mesmo em viagens - com a máquina ativando em questão de momentos - com todos os meus aplicativos em execução quando os deixei - é muito mais eficiente do que ter que esperar os poucos momentos necessários para inicializar, fazer login e iniciar aplicativos.

Marco Ceppi
fonte
0

Outro profissional de hibernação contra o Suspend é: você pode usá-lo durante os vôos, enquanto eu acho que a suspensão é contra o regulamento do voo (envie-me um comentário, se não).

Marcel
fonte