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 cosa è un arresto ibrido in Windows 8.
Per utilizzare la nuova funzione 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 qui il mio post sull'attivazione della sospensione in Windows.
Ora la cosa interessante è che quando hai attivato l'avvio rapido (il che significa che la sospensione è abilitata), allora 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? Bene, è fondamentalmente come il file di paging, ma ha 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é determinati 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 su macchine di fascia alta, mentre lo swap è più efficace su tablet e PC di fascia bassa. 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 scambio.
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 altri usi anche in futuro, ma Microsoft non ha specificato cosa esattamente.
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 usando Windows su un SSD, potrebbe occupare una parte considerevole del tuo spazio su disco.
È possibile ridurre la dimensione del file di ibernazione (hiberfil.sys) in Windows senza disattivare la modalità di sospensione utilizzando il seguente comando:
powercfg.exe / hibernate / size 50
Ciò ridurrà la dimensione del file di ibernazione al 50% della RAM anziché al 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 che il file di ibernazione diventi 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 applicativi, 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 che questo ti dia 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. Godere!