Memoria virtuale di Windows

Memoria virtuale di Windows

In questa guida verrà spiegato cos’è la memoria virtuale di Windows, la combinazione di RAM e disco rigido utilizzata dal computer in caso di necessità.
Nella prima parte della guida spiegheremo come il computer utilizza la memoria e cos’è lo swapping. Nella seconda parte della guida vedremo invece come aumentare la memoria virtuale modificando la dimensione del file di paging.

Cos’è la memoria virtuale

Il computer utilizza la memoria o RAM (Rapid Access Memory) per memorizzare temporaneamente i dati che verranno elaborati dal processore centrale o CPU (Central Processing Unit). Maggiore è la quantità di RAM installata, maggiore sarà la velocità di esecuzione dei programmi.
Se il computer non dispone della RAM necessaria per l’esecuzione di un programma o per effettuare un’operazione utilizza la memoria virtuale per compensare la quantità mancante.

La memoria virtuale (in inglese virtual memory o virtual storage) è una combinazione tra la RAM e lo spazio temporaneo nel disco rigido, il principale dispositivo di archiviazione del computer. Quando la RAM richiesta non è sufficiente, la memoria virtuale sposta i dati da memorizzare sul disco rigido, in uno spazio chiamato swap. In pratica il computer usa il disco rigido come se fosse memoria volatile per consentire di liberare RAM sufficiente al completamento dell’operazione. Questa tecnica è chiamata swapping e viene utilizzata soltanto in caso di necessità, quando sono in esecuzione molti processi contemporaneamente e la RAM disponibile non basta.
Nei sistemi operativi Microsoft lo spazio di swap viene chiamato file di paging. Il file di paging è un file di sistema opzionale utilizzato per memorizzare dati e informazioni che non possono essere gestiti nella RAM.

Come aumentare la memoria virtuale del computer

Utilizzando la tecnica di swapping, quando la memoria richiesta dal computer supera un certo limite i dati vengono scritti temporaneamente sul disco rigido e ricaricati quando necessari.
Se la mancanza di RAM provoca una diminuzione delle prestazioni del PC si può compensare la parte mancante aumentando la memoria virtuale del computer. Per aumentare la memoria virtuale del computer dobbiamo aumentare la dimensione del file di paging.
Ricordiamo però che il computer legge i dati memorizzati nella RAM molto più velocemente rispetto ai dati memorizzati nella memoria virtuale. Per questo motivo se vogliamo aumentare le prestazioni del PC la soluzione migliore consiste sempre nell’installare altra RAM.

Aumentare la dimensione del file di paging di Windows

La memoria virtuale del PC viene gestita in modo automatico. Windows varia le dimensioni del file di paging in base a diversi fattori come la quantità di RAM installata e l’allocazione della memoria.
Le dimensioni del file di paging però possono essere personalizzate per aumentare la memoria virtuale. Vediamo come fare.
La guida che segue può essere utilizzata in tutti i computer con Windows 10, Windows 8.1/8, Windows 7 e Windows Vista (→ quale versione di Windows è installata nel PC).

Accedere alla finestra di gestione del file di paging

Premiamo sulla tastiera del computer i tasti Windows (è il tasto con il logo di Windows) e R contemporaneamente.
Si aprirà la finestra Esegui (→ cos’è il comando Esegui di Windows).
Nella casella Apri: digitiamo systempropertiesperformance
Facciamo clic su OK.
Si aprirà la finestra Opzioni prestazioni.
Facciamo clic sulla scheda Avanzate.
Adesso nella sezione Memoria virtuale facciamo clic su Cambia
Si aprirà la finestra Memoria virtuale.

Modificare la dimensione del file di paging

Deselezioniamo la casella Gestisci automaticamente dimensioni file di paging per tutte le unità.
In Unità [etichetta volume] selezioniamo l’unità contenente il file di paging.
Selezioniamo Dimensioni personalizzate.
Digitiamo le Dimensioni iniziali e le Dimensioni massime che vogliamo utilizzare per il file.
Per concludere facciamo clic su OK e ancora su OK.
Importante: il riavvio di Windows non è necessario se le dimensioni del file di paging vengono aumentate. È invece necessario se le dimensioni vengono diminuite.

Dimensioni del file di paging

Quanto deve essere grande il file di paging di Windows? Le scuole di pensiero sono diverse e non esiste una risposta univoca.
Impostare una dimensione massima troppo alta potrebbe avere effetti negativi sulle prestazioni complessive del sistema. Questo perché i tempi di lettura e scrittura sulla memoria virtuale nel disco rigido sono più alti rispetto alla lettura della RAM. Di conseguenza un file di swap di dimensioni troppo elevate aggiungerebbe lavoro extra al disco rigido rallentando le prestazioni.

Memoria virtuale e SSD

Se nel PC sono presenti due dischi rigidi possiamo scegliere dove salvare il file di paging e quindi scegliere quale disco utilizzare per gestire la memoria virtuale.
Se utilizziamo un’unità allo stato solido o SSD (solid-state drive) e un disco rigido di tipo magnetico (il classico hard disk) si consiglia di disattivare il file di paging sull’SSD e di attivarlo sul disco magnetico lasciandolo gestire dal sistema. Questo per diminuire i cicli di scrittura dell’SSD e aumentare di conseguenza la durata dell’unità.

Fare gestire la memoria virtuale da Windows

Come abbiamo detto precedentemente il file di paging viene gestito automaticamente da Windows.
Se vogliamo ripristinare questa impostazione predefinita torniamo nella finestra Memoria virtuale e selezioniamo la casella Gestisci automaticamente dimensioni file di paging per tutte le unità.
Facciamo clic su OK e ancora su OK.