Cos'è un file di paging?

Blog

CasaCasa / Blog / Cos'è un file di paging?

Apr 20, 2024

Cos'è un file di paging?

Nell'archiviazione, un file di paging è una parte riservata di un'unità di archiviazione utilizzata come estensione della memoria ad accesso casuale per i dati nella RAM che non sono stati utilizzati di recente. Un file di paging può essere letto dal file

Nell'archiviazione, un file di paging è una parte riservata di un'unità di archiviazione utilizzata come estensione della memoria ad accesso casuale per i dati nella RAM che non sono stati utilizzati di recente. Un file di paging può essere letto dall'unità di archiviazione come un blocco di dati contiguo e quindi più veloce della rilettura dei dati da varie posizioni originali.

Windows utilizza i file di paging per rendere disponibile più RAM per le applicazioni utilizzate attivamente, anziché rimanere inattive. Ad esempio, un utente potrebbe aprire un browser, eseguire diverse ricerche e quindi ridurre a icona il browser per un periodo prolungato. Nel frattempo, l'utente lavora costantemente con un programma di editing video che richiede una notevole quantità di RAM. Windows potrebbe spostare i file del browser dalla RAM al file di paging per fornire più risorse di memoria fisica al programma di editing video.

Il file di paging (a volte indicato come file di paging o file di paging) è un file di sistema di Windows il cui nome completo è pagefile.sys. Per impostazione predefinita, si trova nella directory principale dell'unità di sistema, in genere l'unità C:. La Figura 1 mostra il file sull'unità C: come appare in Esplora risorse. Poiché il file di paging è un file di sistema, è nascosto per impostazione predefinita. Affinché il file sia visibile, Explorer deve essere configurato per visualizzare i file del sistema operativo protetti.

Il file di paging fa parte del sistema di memoria virtuale di Windows, che astrae la memoria fisica attraverso l'uso di indirizzi virtuali. Il sistema mantiene inoltre una tabella delle pagine che associa gli indirizzi virtuali agli indirizzi fisici. Windows fornisce a ciascun processo un set di indirizzi virtuali che gli consente di utilizzare un blocco di memoria fisica indipendentemente dagli altri processi.

La memoria virtuale di un sistema può includere sia RAM che spazio su disco, ovvero l'area di archiviazione fisica riservata tramite il file di paging. Lo spazio su disco può trovarsi su un'unità a stato solido (SSD) o su un'unità disco rigido (HHD). I processi in esecuzione sono a conoscenza solo degli indirizzi virtuali e non hanno conoscenza degli indirizzi fisici. Windows gestisce le traduzioni tra gli indirizzi virtuali e fisici attraverso operazioni continue eseguite in background.

La memoria virtuale consente di fornire più memoria di quella disponibile nella RAM. Ciò viene ottenuto attraverso sofisticate tecniche di gestione della memoria e l'uso di uno o più file di paging. Potenzialmente, ciascuna delle unità disponibili di un computer può contenere un file di paging; tuttavia, è normale che un sistema utilizzi un solo file di paging.

Ad esempio, lo screenshot nella Figura 2 mostra la parte Memoria della scheda Prestazioni di Task Manager. In questo caso il sistema dispone di 8 gigabyte (GB) di memoria; tuttavia, la sezione Commit (delineata in rosso) indica che sono disponibili 9,2 GB di memoria totale disponibile. Questo numero è la somma della RAM e dei file di paging del sistema. Poiché il sistema in questo esempio ha una sola unità, l'importo totale riflette solo tale unità.

La sezione Commit rappresenta la memoria virtuale del sistema. Il primo importo, 3,8 GB, è la quantità totale di memoria virtuale attualmente utilizzata. La seconda quantità, 9,2 GB, è la quantità totale di memoria virtuale disponibile su questo sistema. Gli 1,2 GB extra (oltre gli 8 GB di memoria fisica) rappresentano la quantità approssimativa di spazio disponibile tramite il file di paging. Sebbene il sistema includa solo 8 GB di memoria fisica, si comporta come se ne avesse 9,2 GB.

I totali della memoria possono essere visualizzati anche tramite l'app Windows System Information, che fornisce dettagli sulla memoria fisica e virtuale del sistema, sul file di paging e sulla sua posizione e su altri componenti di sistema, come mostrato nella Figura 3. Le informazioni in questa figura si basano sul stesso sistema della Figura 2. Sono presenti 8 GB di RAM installata ma 9,24 GB di memoria virtuale totale. Inoltre, il file di paging occupa circa 1,25 GB di spazio di archiviazione.

La maggior parte dei sistemi operativi non Windows implementa anche una qualche forma di memoria virtuale e offre la possibilità di estendere la memoria fisica all'archiviazione su disco locale nello stesso modo in cui Windows utilizza il file di paging. Su questi sistemi, la memoria estesa potrebbe essere chiamata file di scambio, spazio di scambio o partizione di scambio.