HDG explica - Swapfile.sys, Hiberfil.sys e Pagefile.sys no Windows


Nas versões anteriores do Windows, você provavelmente se lembra do bom e velho arquivo de paginação. Ele é usado quando a memória física é super comprometida e armazena objetos que geralmente não são acessados ​​há muito tempo. Isso é pagefile.sys. Em seguida, tivemos a opção de hibernação no Windows que permite salvar o kernel e todos os aplicativos em seu disco rígido para que você possa iniciar o backup do computador mais rapidamente do que fazer uma reinicialização completa. Isso é hiberfile.sys.

No Windows 8/10, as coisas ficam mais complicadas. O pagefile.sys está lá o tempo todo, mas o hiberfil.sys só está lá se você tiver inicialização rápida habilitada no Windows. O que é inicialização rápida? Basicamente permite que o Windows execute um desligamento híbrido. É por isso que o Windows 8/10 é inicializado muito mais rápido que as versões anteriores do Windows. Confira meu post anterior que explica o que é um desligamento híbrido no Windows 8.

Para usar o novo recurso de desligamento híbrido, que é ativado por padrão, a hibernação precisa ser ativada no Windows. Se a hibernação estiver desativada, você não terá um arquivo hiberfil.sys e também não poderá usar a opção de inicialização rápida. Você pode ler o meu post aqui sobre permitindo a hibernação no Windows.

Arquivo swap do Windows 8

Agora, o interessante é que quando você tem inicialização rápida habilitada (o que significa que a hibernação está ativada), então o seu hiberfil.sys terá cerca de 75% da sua RAM e o arquivo de paginação estará em torno de 25%. Isso ocorre porque o hiberfil.sys contém o kernel do Windows e os drivers de dispositivo. O arquivo de paginação é usado somente se toda a RAM estiver esgotada apenas no nosso sistema e usada enquanto você estiver executando o Windows. O hiberfil.sys é usado apenas para o processo de inicialização.

Se você não tem a hibernação habilitada no Windows, você verá que o arquivo de paginação agora tem o mesmo tamanho que a quantidade de RAM que você tem .

Na imagem acima, eu tenho uma máquina Windows com 1 GB de RAM e inicialização rápida desabilitada. Agora que entendemos como isso funciona, vamos ao novo: swapfile.sys. Que raio é aquilo? Bem, basicamente é como o arquivo de paginação, mas tem finalidades diferentes.

Uma das principais razões para o swapfile.sys é suspender e retomar os aplicativos da Windows Store. Então, por que não usar o arquivo de paginação para fazer isso? É usado porque determinados tipos de operações de paginação podem ser feitos de forma mais eficiente usando esse tipo especial de arquivo de paginação.

Veja uma explicação mais clara. O Windows suporta paginação e troca. A paginação conterá itens que não foram acessados ​​há muito tempo, enquanto a troca contém itens que foram recentemente retirados da memória. Os itens no pagingfile podem não ser acessados ​​novamente por um longo tempo, enquanto os itens no swapfile podem ser acessados ​​muito mais cedo.

Além disso, o paging é muito eficaz em máquinas high-end, enquanto o swap é mais efetivo em low-end. tablets e PCs finais. Cada arquivo de paginação tem requisitos diferentes para crescimento dinâmico, reserva de espaço, políticas de leitura / gravação, etc. Se você tivesse o mesmo arquivo de paginação, ele ficaria fragmentado muito rapidamente devido às páginas de tamanho fixo usadas na paginação e aos grandes blocos. usado na troca.

Como você pode ver acima, o swapfile.sys tem cerca de 16 MB de tamanho. A partir de agora, ele é usado para aplicativos da Loja devido às diferentes necessidades de paginação em comparação aos programas tradicionais do Windows. Pode haver outros usos também para isso no futuro, mas a Microsoft não especificou o que exatamente.

Então é isso que esses três arquivos fazem em um sistema Windows 8/10. Note que existem algumas coisas interessantes e irritantes que podem acontecer. Se você tem 16 GB de RAM e está usando inicialização rápida no Windows, isso significa que você também terá um arquivo de hibernação de 16 GB! Se você estiver executando o Windows em um SSD, isso pode estar ocupando uma grande parte do espaço em disco.

Você pode reduzir o tamanho do arquivo de hibernação (hiberfil.sys) no Windows sem desabilitar a hibernação. usando o seguinte comando:

powercfg.exe /hibernate /size 50

powercfg

Isso reduzirá o tamanho do arquivo de hibernação para 50% da RAM de 100%. Note que você não pode abaixar mais do que 50%. No entanto, se você tiver uma grande quantidade de RAM, como 16 GB ou 32 GB ou mais, poderá economizar um pouco de espaço.

A outra coisa é que você não precisa se preocupar com o arquivo de hibernação. tornando-se muito grande como nas versões anteriores do Windows. Anteriormente, o arquivo de hibernação armazenava o kernel, os drivers de dispositivo e todos os dados do aplicativo. Agora que não há dados de aplicativo, o tamanho do arquivo permanece bastante constante, portanto, se você tiver muita RAM, provavelmente não precisará de um arquivo de hibernação tão grande assim mesmo.

Espero que, que lhe dá uma compreensão mais clara de como os arquivos pagefile.sys, hiberfil.sys e swapfile.sys funcionam no Windows 8/10. Se você tiver alguma dúvida, sinta-se à vontade para postar um comentário. Aproveite!

HDG Explica -- Swapfile.sys, Hiberfil.sys y Pagefile.sys en Windows 8

Postagens relacionadas:


9.10.2012