HDG spiega - Swapfile.sys, Hiberfil.sys e Pagefile.sys in Windows


Nelle versioni precedenti di Windows, probabilmente si ricorda il buon vecchio file di paging. Viene utilizzato quando la memoria fisica diventa eccessivamente compromessa e contiene oggetti a cui di solito non si accede da molto tempo. Questo è pagefile.sys. Successivamente, abbiamo avuto l'opzione di ibernazione in Windows che consente di salvare il kernel e tutte le applicazioni sul disco rigido in modo da poter avviare il backup del computer più velocemente rispetto a un riavvio completo. Questo è hiberfile.sys.

In Windows 8/10, le cose si complicano. Il pagefile.sys è sempre presente, ma hiberfil.sys è presente solo se hai attivato l'avvio rapido in Windows. Cos'è l'avvio veloce? In pratica consente a Windows di eseguire un arresto ibrido. Ecco perché Windows 8/10 si avvia molto più velocemente rispetto alle versioni precedenti di Windows. Controlla il mio post precedente che spiega cos'è un arresto ibrido in Windows 8.

Per utilizzare la nuova funzionalità di arresto ibrido, che è attivata per impostazione predefinita, la sospensione deve essere abilitata in Windows. Se la sospensione è disabilitata, non avrai un file hiberfil.sys e non sarai in grado di utilizzare l'opzione di avvio veloce. Puoi leggere il mio post qui su abilitare la sospensione in Windows.

File di scambio di Windows 8

Ora la cosa interessante è che quando hai attivato l'avvio veloce (significa che l'ibernazione è abilitata), quindi il tuo hiberfil.sys sarà circa il 75% della tua RAM e il file di paging sarà intorno al 25%. Questo perché hiberfil.sys contiene il kernel di Windows ei driver di dispositivo. Il file di paging viene usato solo se tutta la RAM è esaurita solo dal nostro sistema e viene utilizzata mentre stai effettivamente eseguendo Windows. Hiberfil.sys viene utilizzato solo per il processo di avvio.

Se non hai attivato la modalità di ibernazione in Windows, vedrai che il file di paging ora ha le stesse dimensioni della quantità di RAM che hai .

Nello screenshot qui sopra, ho una macchina Windows con 1 GB di RAM e avvio rapido disabilitato. Ora che capiamo come funziona, passiamo a quello nuovo: swapfile.sys. Che diamine è quello? Beh, è ​​fondamentalmente come il file di paging, ma serve a scopi diversi.

Uno dei motivi principali di swapfile.sys è di sospendere e riprendere le app di Windows Store. Quindi perché non usare semplicemente il file di paging per farlo? Viene utilizzato perché alcuni tipi di operazioni di paging possono essere eseguiti in modo più efficiente utilizzando questo tipo speciale di file di paging.

Ecco una spiegazione più chiara. Windows supporta sia il paging che lo swapping. Il cercapersone contiene elementi a cui non si ha accesso da molto tempo mentre lo scambio contiene elementi che sono stati recentemente estratti dalla memoria. Non è possibile accedere nuovamente agli elementi nel file di paging per un lungo periodo, mentre è possibile accedere molto prima agli elementi nel file di scambio.

Inoltre, il paging è molto efficace sulle macchine di fascia alta, mentre lo swap è più efficace a bassa tablet e PC finali. Ogni file di paging ha requisiti diversi per crescita dinamica, prenotazione dello spazio, politiche di lettura / scrittura, ecc. Se si dovesse avere lo stesso file di paging, sarebbe frammentato molto rapidamente a causa delle pagine a dimensione fissa usate nel paging e nei grandi blocchi usato nello swapping.

Come puoi vedere da sopra, lo swapfile.sys ha una dimensione di circa 16 MB. A partire da ora, è utilizzato per le app Store a causa delle loro diverse esigenze di paging rispetto ai tradizionali programmi Windows. Potrebbero esserci anche altri usi in futuro, ma Microsoft non ha specificato esattamente cosa.

Ecco cosa fanno questi tre file su un sistema Windows 8/10. Nota che ci sono alcune cose interessanti e fastidiose che possono accadere. Se hai 16 GB di RAM e utilizzi l'avvio rapido in Windows, significa che avrai anche un file di ibernazione da 16 GB! Se stai utilizzando Windows su un SSD, potrebbe occupare una parte considerevole dello spazio su disco.

Puoi ridurre le dimensioni del file di ibernazione (hiberfil.sys) in Windows senza disattivare la modalità di sospensione di utilizzando il seguente comando:

powercfg.exe /hibernate /size 50

powercfg

Ciò ridurrà la dimensione del file di ibernazione al 50% della RAM piuttosto del 100%. Nota che non puoi abbassarlo più del 50%. Tuttavia, se hai una grande quantità di RAM come 16 GB o 32 GB o più, puoi risparmiare un po 'di spazio.

L'altra cosa è che non devi preoccuparti del file di ibernazione diventare troppo grande come nelle versioni precedenti di Windows. In precedenza il file di ibernazione memorizzava il kernel, i driver di dispositivo e tutti i dati dell'applicazione. Ora che non ci sono dati dell'applicazione, la dimensione del file rimane abbastanza costante, quindi se hai molta RAM, probabilmente non hai bisogno di un file di ibernazione che sia così grande comunque.

Si spera, questo ti dà una comprensione più chiara di come i file pagefile.sys, hiberfil.sys e swapfile.sys funzionano su Windows 8/10. Se hai qualche domanda, sentiti libero di postare un commento. Buon divertimento!

Cancellare il file Hiberfil.sys

Post correlati:


9.10.2012