Por que os computadores demoram para sair da hibernação?

Por que os computadores demoram para sair da hibernação?

A hibernação deve gravar o conteúdo da RAM no disco, e voltar da hibernação deve preencher a RAM com o conteúdo salvo. Por que o retorno da hibernação é lento, por exemplo, o sistema não responde em geral por algum tempo?

Responder1

A principal causa é a E/S do disco. Ler e gravar em um disco físico é muito mais lento do que na RAM. Quando o computador sai do disco (hibernação), ele também precisa ligar os componentes, o que pode causar alguma lentidão. Isso depende muito do computador. Um SSD terá quase a mesma velocidade de retomada do disco e da RAM. Alguns computadores permitem que você mova o mouse antes que a memória RAM esteja completamente preenchida novamente, causando tempos de resposta baixos.

Observação: suponha que você tenha 8 GB de RAM e um SSD com taxa de transferência de 400 MB/s. Ainda levará 8*1024MB/400MB/s = 20,48s. Esta não é a mesma velocidade que a retomada da RAM.

Supondo uma taxa de transferência de RAM de 15.000 MB/s, o tempo de retomada é de 0,55 segundos.

Responder2

É uma troca. Puxamos tudo o que estava na RAM antes da hibernação de volta do disco para a RAM de uma só vez, ou apenas um pouco de cada vez, conforme necessário?

Todos nós sabemos que ler um setor de um disco giratório leva praticamente o mesmo tempo que escrever esse setor no mesmo disco giratório – o tempo de busca + rotação. Portanto, poderíamos esperar que a gravação de informações da RAM no disco (na hibernação) levasse quase o mesmo tempo que a leitura da mesma RAM no disco (retomar da hibernação). Mas isso não acontece assim, por causa da paginação por demanda.

Se o sistema operacional puxasse tudo de uma vez, a saída da hibernação levaria dezenas de segundos, mas depois disso agiria como se você nunca tivesse hibernado.

Os programadores de sistema operacional normalmente escolhempaginação por demandaem vez de. Em outras palavras, o sistema operacional extrai apenas um pouquinho de cada vez do disco, conforme necessário. Isso tem a vantagem de que a saída da hibernação leva muito menos tempo antes de começar a responder ao teclado e aos cliques do mouse. Por outro lado, quando você usa algo pela primeira vez após a hibernação, há um atraso pequeno, mas perceptível, quando o sistema operacional finalmente consegue carregá-lo. Isso acontece mesmo quando a "primeira vez" que você usa algo pode ocorrer vários minutos após a hibernação. Então, depois de sair da hibernação (ou seja, depois de ver uma tela quepareceser mais ou menos idêntico à tela antes da hibernação), trabalhar com a máquina pode parecer lento por um tempo.

Como a Synetech apontou, também há um pouco de psicologia humana envolvida: como a tela desliga imediatamente no início da hibernação, parece que ela desliga rapidamente. E o usuário pode prosseguir imediatamente com qualquer outra coisa que você queira fazer. Mas depois de sair da hibernação, o usuário está tentando fazer alguma coisa, e os pequenos atrasos são irritantes porque atrapalham o que o usuário está tentando fazer.

Responder3

Embora a RAM seja muito rápida, o disco rígido é exatamente o oposto. Imagine que você precise copiar o conteúdo da RAM, que pode ter cerca de 16 GB, do disco rígido. São 4 DVDs. Ver?

Responder4

Se o seu processador for rápido o suficiente e você estiver usando um SSD, a hibernação e a reinicialização não farão nenhuma diferença; poderá haver uma leve falta de resposta por alguns segundos se você estiver usando um disco rígido.

Basta fechar todos os aplicativos antes de hibernar e você não terá esse problema e terá uma capacidade de resposta ainda mais rápida do que a inicialização normal se estiver usando um disco rígido em vez de SSD.

Na verdade, se você tiver mais processos que precisam ser reiniciados, a hibernação será muito mais rápida, pois os processos só precisam ser carregados do disco rígido em vez de reiniciá-lo. A hibernação é sempre mais rápida do que a reinicialização se você carregou o arquivo do Windows em um disco rígido (não SSD) e estiver usando um processador de baixo custo como o Intel Pentium. Sempre fiz isso no meu PC antigo para reduzir significativamente o tempo de inicialização.

informação relacionada