Prós e contras da hibernação

21

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

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

Outra razão é que um dos meus espaços de trabalho é um sistema operacional Windows virtualizado que leva algum tempo para carregar.

Existe alguma desvantagem em hibernar sistematicamente em vez de desligar? Tudo o que posso pensar são possíveis vazamentos de memória, mas não parece ser um problema até agora.

    
por Olivier Lalonde 22.09.2010 / 18:42

9 respostas

11

Existem dois modos diferentes de suspensão:

  • suspend-to-ram - geralmente chamado de suspender
  • suspend-to-disk - geralmente chamado de hibernate

Suspender para disco normalmente é relativamente lento, de forma que em algumas máquinas é mais rápido fazer uma inicialização real.

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

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

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

Com relação a vazamentos de memória - se você tem vazamento de memória, é mais provável que esteja em algum aplicativo com comportamento ruim e, em seguida, você pode simplesmente reiniciar esse aplicativo.

Supendo-ram-ram o tempo todo, porque é muito conveniente reiniciar o trabalho de onde você está - apenas reiniciei para atualizações de kernel relacionadas à segurança ou atualizações de distribuição. Assim, um 'uptime' de mais de 100 dias no meu laptop não é nada especial.

    
por maxschlepzig 23.09.2010 / 10:42
2

Eu suspendo meu laptop regularmente (que hiberna se a bateria ficar muito baixa) e raramente desligado, a única coisa que eu noto é que se você tiver uma atualização de segurança do kernel você precisa reiniciar a máquina para aplicá-la. uma decisão de conveniência / segurança para fazer lá.

Quando estou em casa, na minha rede privada, não ligo e deixo, mas quando estou viajando na rede de outra pessoa, reinicio para aplicar as atualizações.

    
por Jorge Castro 22.09.2010 / 20:55
2

Prós:

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

  2. A hibernação (ao contrário de suspender) 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 ter todos os aplicativos em execução pode valer a pena).

  2. Quanto mais RAM você usar, mais tempo levará para hibernar / restaurar. Eu costumava usar muito a hibernação em Jaunty e Karmic, mas o Lucid usa muito mais RAM, então a hibernação demora muito tempo.

  3. Para que a hibernação funcione, você precisa de espaço de troca > = para a quantidade de RAM na máquina.

por dv3500ea 22.09.2010 / 22:44
1

Eu nunca vi um sistema Linux ficar sem memória simplesmente porque ele não foi reiniciado com freqüência suficiente. Se você deixar um programa com vazamento de mamory funcionando por um longo tempo, ele pode consumir toda a sua memória, mas matá-lo levará você de volta a um sistema responsivo. Não há motivo para você precisar reinicializar durante o curso normal dos eventos, exceto as atualizações do kernel.

    
por Ryan Thompson 23.09.2010 / 23:08
1

Eu ainda não experimentei hibernar mais devagar do que a inicialização normal. Talvez mega novos computadores com CPU rápida mas ainda com HDD. Então, mais rápido, talvez seja a inicialização usual, em seguida, necessário ler a partir de informações de hibernação de arquivo de troca. Além disso, se o muito ram hibernação for mais lento se o seu uso for usado, então tudo o que está em memória RAM está sendo gravado na hibernação e mais é lido no swap no início. A hibernação é boa porque você pode parar de trabalhar, nada é perdido e iniciar a compilação para continuar seu trabalho imidiatamente. Mas se a velocidade for mencionada então o SSD é rápido, então usá-los fará a hibernação também rápida e há outra tecnologia disponível há 3 semanas, mas não consigo encontrar no google agora - New Ram witch irá hibernar no Ram . Sim, com ainda todo o hardware desligado, mas de alguma forma as informações são armazenadas como nas unidades Flash USB. Também sobre a hibernação no link Economia de energia

Após a hibernação, o hardware é completamente desligado (como em um desligamento normal). Portanto, uma máquina hibernada não usa mais energia elétrica do que uma que está desligada - máquinas modernas, mesmo se desligadas, consomem pouca energia, permitindo que sejam acionadas em um alarme, por Wake-on-LAN, etc. Hibernação Assim, permite economizar energia elétrica, evitando o trabalho associado à restauração de todos os programas em execução após desligar o computador e, em seguida, ligá-lo novamente.

A hibernação é frequentemente usada em laptops, que geralmente têm energia limitada disponível, e geralmente podem ser configurados para ocorrer automaticamente com um alarme de bateria fraca. A maioria dos desktops também suporta a hibernação, principalmente como medida geral de economia de energia.

Manutenção de hardware

A hibernação também é útil se a manutenção de hardware precisar ser executada, o que requer o desligamento do hardware (por exemplo, alteração da CPU ou da 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, depois reiniciar os aplicativos do servidor e permitir que os cálculos de longa duração sejam retomados em vez de serem reiniciados.

    
por Kangarooo 26.01.2011 / 01:30
1

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

A suspensão (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, depois de retomar a suspensão para o disco, os dados estão novamente na RAM.

Os dados mais críticos são as senhas e chaves, que permitem 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 design DMA (!), portanto, conectar um smartphone ao computador sem o registro é 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.

Veja: DMA attack e Ataque de congelamento de DRAM .

    
por mins 06.01.2013 / 12:56
0

Eu não acho que haja qualquer desvantagem em hibernar.

Confira este artigo HowStuffWorks para mais informações.

    
por gamerchick02 22.09.2010 / 20:41
0

Minhas máquinas só são reiniciadas para atualizações do kernel. Se isso nunca acontecesse, minhas máquinas passariam constantemente de Suspenso para Não suspenso. Mesmo quando viajo - tendo a máquina ativada em questão de momentos - com todos os meus aplicativos em execução enquanto os deixo - é muito mais eficiente do que ter que esperar os poucos momentos necessários para inicializar, fazer login, iniciar aplicativos.

    
por Marco Ceppi 23.09.2010 / 23:14
0

Outro Pro de Hibernar contra Suspensão é: Você pode nos durante os voos, enquanto eu acho que a suspensão é contra a regulamentação de vôo (envie-me um comentário se não).

    
por Marcel 14.07.2011 / 20:34

Tags