Dimensione del file di paging di Windows con RAM e SSD di grandi dimensioni


58

Ho appena aggiornato la mia macchina Windows 7 da 12 GB a 24 GB di RAM, sia per l'esecuzione di più macchine virtuali che per le prove future.

Il mio disco C è un SSD con dimensioni formattate da 129 GB.

Sono stato sorpreso di scoprire che l'SSD ha solo 68 GB gratuiti (la maggior parte dei miei file sono su D: a G :). Ho scoperto che 24 GB dei miei preziosi C: SSD sono occupati dal file di paging della memoria virtuale nella radice.

Ho bisogno di così grandi quantità di memoria virtuale quando ho 24 GB o RAM? Ho comprato questa dimensione di memoria, quindi non dovrei andare su disco.

Risposte:


51

Ho 32 GB di RAM di sistema e un SSD da 256 GB, quindi mi chiedevo la stessa cosa. Sembra sicuro cambiarlo, poiché anche la finestra di dialogo stessa, in System Properties | Performance Options | Virtual Memoryindica:

Dimensione totale del file di paging per tutte le unità

  • Minimo consentito: 16 mb
  • Consigliato: 7.676 mb
  • Attualmente assegnato: 32.768 MB

Quando era impostato su "dimensione gestita dal sistema", era al massimo di 32768 equivalente alla dimensione della memoria .

L'ho cambiato con il valore "consigliato", quindi ora è impostato su un intervallo compreso tra 7676 e 32768 anziché fisso su 32768:

Impostazioni del file di paging della memoria virtuale

Dovrò riavviare e vedere se questo aiuta. Modifica: riavviato, confermato, il file di paging ora è 7 GB anziché 32 GB. Successo!

Dal momento che emerge sempre l'argomento "perché avere un file di paging con così tanta memoria", è consigliabile avere un file di paging, per i motivi che Mark Russinovich delinea :

Forse una delle domande più frequenti relative alla memoria virtuale è: quanto dovrei creare il file di paging? Non c'è fine a ridicoli consigli sul Web e nelle riviste in edicola che coprono Windows, e persino Microsoft ha pubblicato consigli fuorvianti. ...

Alcuni ritengono che non avere un file di paging si traduca in prestazioni migliori, ma in generale, avere un file di paging significa che Windows può scrivere pagine nell'elenco modificato ... nel file di paging, rendendo tale memoria disponibile per scopi più utili (processi o file cache). Quindi, sebbene possano esserci alcuni carichi di lavoro che funzionano meglio senza file di paging, in generale avere uno significherà che sarà disponibile più memoria utilizzabile per il sistema (non importa se Windows non sarà in grado di scrivere dump di crash del kernel senza un file di paging di dimensioni grandi abbastanza per tenerli).

Questo è il motivo per cui sostengo la dimensione del file di paging consigliata, o almeno la metà della dimensione consigliata se si è assolutamente, positivamente sicuri che la carica di commit di picco (massimo utilizzo della memoria del mondo reale) delle app che si utilizzano in genere si adatta alla memoria che si possiede. Leggi la sezione intitolata Quanto dovrei creare il file di paging? in quell'articolo per di più, è la dichiarazione definitiva sulla questione. Se desideri leggere ancora di più, prova questa eccellente domanda di errore del server .


Ho controllato il mio computer. Si scopre che molto tempo fa ho impostato la dimensione iniziale su 16 MB e la dimensione massima su 5.120 MB, su entrambe le unità SSD C e D. Ora funziona perfettamente, con attualmente 32 MB assegnati.
Avi

3
Ricordo di aver letto di non avere un file di paging su un SSD a causa del problema di usura della scrittura (o come si chiama). Questo problema è andato via?
Dkackman,

1
D'accordo, se esiste un'altra unità senza vincoli di spazio, sembra preferibile per il file di paging. In ogni caso, quando si dispone di 32 GB di RAM, a meno che non si esegua regolarmente il 98% di utilizzo della memoria, prenderei in considerazione l'eliminazione del file di paging. Il sistema ti avviserà se stai esaurendo la memoria virtuale e probabilmente puoi trovare un paio di app da chiudere. Il file di paging è solo un'assicurazione al giorno d'oggi.
File binario

1
Un'altra modifica simile che puoi apportare, se non usi l'ibernazione, è disabilitare l'ibernazione tramite il powercfg -h offcomando (richiede l'amministratore / prompt dei comandi elevato). c: \ hiberfil.sys è all'incirca uguale alla quantità di RAM che hai di default, quindi disabilitare l'ibernazione consente di risparmiare spazio su disco. Tuttavia, anche se il tempo di avvio è abbastanza veloce con un SSD che non ti serve l'ibernazione, uso ancora l'ibernazione perché mi piace mantenere lo stato delle mie app attraverso le sessioni.
Giscard Biamby,

5
Un rapporto 1: 1 tra RAM fisica e dimensioni del file di paging non ha mai avuto senso. Sembra che Windows 8 risolva questo comportamento. La mia macchina Windows 8 ha 8 GB di RAM e le impostazioni automatiche hanno la dimensione del file di paging come 16 MB minimo, 4543 MB massimo e 1216 MB attualmente allocati.
pseudosavant,

11

Il miglior consiglio per impostare la dimensione del file di paging (ovviamente) viene da Mark Russinovich . Sul suo sito descrive come utilizzare il suo eccellente strumento SysInternals Process Explorer per determinare la dimensione ottimale del file di paging per il tuo computer:

"Quindi, come fai a sapere quanta commissione di commit richiedono i tuoi carichi di lavoro? Avresti potuto notare negli screenshot che Windows tiene traccia di quel numero e Process Explorer lo mostra: Peak Commit Charge. Per dimensionare in modo ottimale il tuo file di paging devi avviare tutte le applicazioni che esegui allo stesso tempo, carica i set di dati tipici, quindi nota il picco di addebito del commit (o osserva questo valore dopo un periodo di tempo in cui sai che è stato raggiunto il carico massimo). Imposta il minimo del file di paging su quel valore meno la quantità di RAM nel tuo sistema (se il valore è negativo, scegli una dimensione minima per consentire il tipo di crash dump per cui sei configurato). Se vuoi avere un po 'di respiro per richieste di commit potenzialmente grandi, imposta il massimo per raddoppiare quel numero. "

Fonte: http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

Uso questo metodo da anni.


Perché non impostare la dimensione del file di paging su qualsiasi dimensione gigante si desideri (come 100 GB) se si dispone di terabyte di spazio SSD?
Dan W,

3

Probabilmente hai la dimensione iniziale del file di scambio abbastanza alta, Windows tende ad usare un valore elevato di default perché se offre prestazioni migliori. Metti la dimensione iniziale su una dimensione piccola (nel tuo caso suppongo che "piccola" sia 1 o 2 GB) e mantieni il valore massimo in 24 GB. (Se noti che Windows aumenta sempre il file oltre la dimensione iniziale, dovresti utilizzare un valore più alto).

Il trucco qui sta cambiando il valore iniziale, non il valore massimo. Se Windows cresce, il file di scambio è perché ha bisogno di quella memoria.


1
NON consiglio una dimensione così enormemente variabile su un SSD, perché se il livellamento dell'usura sull'unità è scadente, hai il potenziale per ridurre davvero la durata dell'unità nell'evento (molto improbabile) che usi gran parte di quella paginazione.
Shinrai,

1
Ehm, per chiarire il mio commento, la mia raccomandazione è generalmente quella di rendere uguali le dimensioni minima e massima, quindi è una dimensione del file fissa. Questo è utile anche su dischi piatti più lenti per ridurre l'arresto della testa e la frammentazione del disco. Consiglierei 4 GB me stesso, ma probabilmente 2 va bene.
Shinrai,

Ecco perché ho detto "Se noti che Windows aumenta sempre il file oltre la dimensione iniziale, dovresti utilizzare un valore più alto". Dal momento che sta cercando di risparmiare spazio su disco, non ha senso utilizzare una dimensione iniziale di 4 GB se il 99% delle volte Windows non usa mai più di, diciamo, 1,2 GB. In altre situazioni sarei d'accordo con te che è meglio usare una dimensione iniziale più grande per i motivi che menzioni.
Alberto Martinez,

3

Come ho visto alcuni atricles sulla Rete che raccomandano di NON cancellare il file di scambio, e poiché sono convinto che durante il normale funzionamento quella memoria sia sufficiente, quello che ho fatto ricorso è stato spostare il file di scambio sul mio disco non SSD. Questa è un'unità da 2 TB, quindi l'ho lasciata come dimensione "gestita dal sistema".

PS Ho notato che il file di scambio viene utilizzato quando il computer si sveglia dopo la sospensione.


Come l'hai notato? È del tutto normale poiché qualsiasi operazione di memoria paginata può attivare l'accesso al file. E non ci vuole molto perché si verifichi la prima mancanza della cache di memoria ...
Tamara Wijsman,

2

Dipende dal carico di lavoro. Esegui tutti i programmi che esegui normalmente (al massimo carico) e controlla l'utilizzo della memoria virtuale (ad es. Con Process Explorer ). Limita la tua memoria virtuale al numero lì. Anche se non si utilizza alcuna memoria virtuale, lasciarne una parte assegnata: aiuta con i dump della memoria e i file mappati in memoria.


0

Con il throughput più veloce ottenuto utilizzando la tecnologia SSD, il file di scambio è un componente molto meno critico. Sebbene sia ancora essenziale, non deve essere creato in base al rapporto 1,5x comunemente utilizzato per determinare la dimensione del file di scambio su sistemi dotati di azionamenti meccanici.

Poiché l'utilizzo dell'SSD non è diventato molto diffuso, non abbiamo una cronologia da consultare quando si configura la dimensione del file di scambio in un sistema SSD. Ciò che abbiamo è una comprensione delle applicazioni video che richiedono più memoria rispetto ai client di posta elettronica Web e lì è disponibile una scala graduata da utilizzare per determinare le possibili esigenze di memoria. Facendo riferimento a questo tipo di utente, surfer / e-mailer attraverso il giocatore hard core e le esigenze di memoria possono essere determinate.

L'uso del file di scambio sull'estremità inferiore potrebbe essere gestito da 4 GB (e quel numero potrebbe servire come limite inferiore per la dimensione del file di scambio). Gli utenti che eseguono applicazioni di database, enormi fogli di calcolo e software simili in grado di generare un elevato utilizzo della memoria avranno bisogno di molto di più.

Prima di dover prendere tali decisioni, il processo di gestione può essere gestito da Windows. Consentire all'utente di rivederlo durante i normali cicli di manutenzione per ottenere informazioni prima di apportare modifiche per aumentare le prestazioni.


8
"Con il throughput più veloce ottenuto utilizzando la tecnologia SSD, il file di scambio è un componente molto meno critico." Questo non ha senso.
Louis,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.