Recomendado, 2024

Escolha Do Editor

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 uma 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 deve ser ativada no Windows. Se a hibernação estiver desativada, você não terá um arquivo hiberfil.sys e não poderá usar a opção de inicialização rápida. Você pode ler meu post aqui sobre como ativar a hibernação no Windows.

Agora, o interessante é que quando você tem a inicialização rápida habilitada (ou seja, a hibernação está habilitada), então o seu hiberfil.sys será de cerca de 75% da sua RAM e o arquivo de paginação será 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 só é usado se toda a RAM estiver esgotada apenas no nosso sistema e for usada enquanto você estiver executando o Windows. O hiberfil.sys é usado apenas para o processo de inicialização.

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

Na captura de tela acima, eu tenho uma máquina Windows com 1 GB de RAM e inicialização rápida desativada. Agora que entendemos como isso funciona, vamos ao novo: swapfile.sys. Que raio é aquilo? Bem, é basicamente como o arquivo de paginação, mas serve a propósitos diferentes.

Uma das principais razões para o swapfile.sys é suspender e retomar aplicativos da Windows Store. Então, por que não usar o arquivo de paginação para fazer isso? Ele é 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.

Aqui está 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, a paginação é muito eficaz em máquinas high-end, enquanto a troca é mais eficaz em tablets e PCs de baixo custo. 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 por causa de suas diferentes necessidades de paginação, em comparação com os 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 seu 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 / hibernar / tamanho 50 

Isso reduzirá o tamanho do arquivo de hibernação para 50% da RAM em vez 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 se tornando 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 do 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.

Espero que isso 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, fique à vontade para postar um comentário. Apreciar!

Top