- Messaggi
- 29,274
- Reazioni
- 14,603
- Punteggio
- 254
Queste affermazioni sono errate.E' una funzione integrata di Windows presente dalla versione XP che viene in soccorso di tutti PC dotati di poca RAM fisica per svolgere tutte le funzioni richieste dall'utente, allocando un certo quantitativo di memoria virtuale su un drive generico, all'interno del PC.
Cos'è il File di Paging?
Il file di paging non è una "funzione", è un file usato ai fini di gestione della memoria virtuale, ma NON E' la memoria virtuale. In Windows esiste almeno partire da Windows 95, si chiamava "win386.swp", (file di swap/scambio), rinominato in "pagefile.sys" a partire da Windows 2000. In particolare, la gestione della memoria virtuale è una caratteristica di tutti i sistemi operativi multitasking, in Linux c'è sin dalla nascita (1991 circa) con partizione dedicata, così come in Unix. Windows ha solo fatto peggio...
Di nuovo l'errore in cui quasi tutti gli utenti incappano: il file di paging NON E' la memoria virtuale.Di default il sistema operativo alloca circa 2,3GB di memoria virtuale e li utilizza fin da subito, scrivendo di conseguenza alcuni dati in RAM fisica ed alcuni dati nella memoria virtuale. Tutto questo è deleterio per le prestazioni
[omissis]
il sistema si ritroverà, quindi, a lavorare con un pò di "memoria veloce" e con un pò di "memoria lenta"!
Devi capire che il file di paging è un FILE, non è "memoria lenta" non è affatto una "memoria". Chiaro?
Non so dove tu abbia preso quei numeri, ma le cose non funzionano così.
Per (pessima) impostazione predefinita, in passato i sistemi Windows creavano un file di paginazione/scambio allocato dinamicamente, di dimensione minima pari a 1,5 volte la RAM di sistema, di dimensione massima pari a 3 volte la RAM. Queste dimensioni automatiche sono state via via affinate e, per fortuna ridotte con l'avanzare delle versioni di Windows, tuttavia rimangono eccessive anche nei sistemi con tanta RAM.
Però non devi cadere nell'equivoco di pensare che il sistema sia più lento per il solo fatto che esista su un disco il file di paging, perché (per quanto Windows sia inefficiente) esso non viene usato finché c'è RAM libera. In altri termini:
che tu metta a zero, a 256 MiB o a 16 GiB il file di paging, se hai 32 GiB di RAM le prestazioni non cambieranno di una virgola perché pagefile.sys non verrà mai usato (alcune obsolete applicazioni ne pretendevano la presenza, ma ora non le fanno più).
La questione delle dimensioni riguarda i sistemi con carenza di RAM dove, nel caso sia impossibile espanderla, negli HDD va configurato un file di paging di dimensione fissa (dim. minima = dim. massima), per evitare frammentazione. Quanto grande il page-file deve essere dipende dal massimo quantitativo di memoria virtuale che POTREBBE essere preteso dalle applicazioni.
Esempio:
hai 8 GiB di RAM e le tue applicazioni potrebbero pretendere al massimo 13 GiB di MV, è sufficiente definire un file di paging di dimensione fissa da 8 GiB o anche meno (8 GiB RAM + 8 GiB paging < 13 GiB MV);
su un SSD invece la dimensione fissa è da evitare, anzi, sugli SSD bisognerebbe evitare del tutto di crearlo, anche piccolo. Meglio avere un HDD di appoggio dove, se e solo se necessario, impostare il file di paging.
Nella figura che hai postato, i dati effettivamente caricati in quel momento sono 2,3 GiB e sono tutti in RAM; il valore cerchiato di 4,7 GiB è il massimo quantitativo di memoria virtuale che potrebbe essere richiesto dalle applicazioni (da aggiungersi alla RAM già in uso). Se quello fosse l'uso reale di sistema, il file di paging potrebbe essere messo a zero anche in un sistema con soli 8 GiB di RAM (perché 2.3+4.7 = 7 GiB).Quindi, come si fa a capire quanti dati sono effettivamente caricati in un dato momento?
Ultima modifica: