Cosa significa esattamente "dimensione gestita dal sistema" per un file di paging di Windows?


9

Windows ha un'opzione "dimensione gestita dal sistema" per la dimensione del file di paging, che sembra mancare di una documentazione precisa.

Cosa fa esattamente Windows quando lo si sceglie?
Seleziona semplicemente le dimensioni minime e massime predefinite o fa qualcosa di più elaborato?
Windows riduce il file di paging e lo ingrandisce in seguito (con fastidiose finestre di dialogo)?

Risposte:


7

Fa esattamente quello che dice sulla scatola: il sistema operativo gestisce le dimensioni del file di paging, che può ridursi o crescere dinamicamente. I limiti inferiore e superiore sono 1x la dimensione della RAM e 3 volte la dimensione della RAM o 4 GB (a seconda di quale sia la più grande), come spiegato più chiaramente qui . Il pro è che non devi preoccuparti di ridimensionare il tuo file di paging, il contro è che il tuo file di paging può diventare frammentato.

Dove è utile è esattamente la situazione che è progettata per evitare: dimensionare il tuo file di paging. Puoi impostarlo su System Managed e archiviare ogni coupla minuti (tramite uno script), registrando le dimensioni più piccole e più grandi che utilizza in un normale periodo di utilizzo di circa un mese. Si dovrebbe quindi avere una molto buona idea di come grande per impostare manualmente il file di paging di essere.


2
Mi piace questo piano, tranne Windows sembra costretto a dirti quando si sta espandendo lo scambio, che spaventa gli utenti. Un modo per evitare o ridurre i dialoghi?

Questa risposta non ha riguardato tutto ciò che vorrei sapere, ma penso che sia la migliore risposta che sto per ottenere.

7

Verso la fine di questo articolo , Mark Russinovich discute brevemente le dimensioni dei file di paging gestiti dal sistema:

Noterai che la configurazione predefinita prevede che Windows gestisca automaticamente le dimensioni del file di paging. Quando questa opzione è impostata su Windows XP e Server 2003, Windows crea un singolo file di paging che ha una dimensione minima di 1,5 volte RAM se la RAM è inferiore a 1 GB e RAM se è maggiore di 1 GB e che ha una dimensione massima che è tre volte RAM . Su Windows Vista e Server 2008, il minimo deve essere sufficientemente grande da contenere un dump di arresto anomalo della memoria del kernel ed è RAM più 300 MB o 1 GB, a seconda di quale sia maggiore.

Vale la pena leggere il resto dell'articolo e parla un po 'di più di ciò che accade quando Windows aumenta il file di paging.

In base alla mia esperienza, il file di paging gestito dal sistema è l'opzione migliore per la maggior parte dei casi.


scoprire su una workstation dell con 128 GB di RAM e solo un disco rigido da 500 GB {alcune workstation utilizzano unità da 320 GB precedenti}, quindi 3x128 gb per un file di paging automatico è un problema che il mio disco fisso ha pagefile.sys che rende il drive> pieno al 90%. Sto osservando che C: \ pagefile.sys è spesso> 300 GB su numerose workstation di fascia alta aggiornate a 128 GB di RAM.
ron,

2

Gestisce l'ordinamento delle dimensioni del file di paging. In passato l'ho impostato quando lo spazio disponibile sull'unità è notevole. Se hai la stanza perché non lasciare che il sistema abbia tutto ciò di cui ha bisogno?


grande, come lo "gestisce"? Imposta solo min / max secondo una regola o fa qualcosa di più dinamico?

2

La regola generale per il file di paging gestito dal sistema è: il sistema operativo creerà un file di paging pari a una volta e mezza la quantità di RAM installata nel computer.

Tuttavia, raramente è necessario che la dimensione del file di paging sia determinata dal sistema perché al giorno d'oggi la RAM dei computer è più che adeguata. Un file di pagina gestito dal sistema con la sua riduzione e crescita è soggetto a forte frammentazione.

Questo articolo della KB risolve il problema e spiega come calcolare la dimensione del file di paging: Come determinare la dimensione di file di paging appropriata per le versioni a 64 bit di Windows Server 2003 o Windows XP .

Vale la pena considerare l'impostazione su un file di paging di dimensioni fisse. Inoltre, previene questo problema: le dimensioni del file di paging possono diventare alternativamente troppo piccole o troppo grandi quando si avvia Windows Server 2008 o Windows Vista se non è disponibile spazio libero su disco e le dimensioni del file di paging sono gestite dal sistema


"oggi la RAM dei computer è più che adeguata". So che questa è una vecchia risposta, ma soprattutto sulle stazioni XP a 32 bit, questo non è assolutamente il caso. La RAM è economica e su sistemi a 64 bit abbondanti, ma i programmi utilizzano anche più memoria che mai. Sui vecchi sistemi a 32 bit, la RAM sta diventando molto limitata. Alcuni vecchi mobos possono supportare solo 2 GB, per esempio, e un computer del genere sta morendo di fame in questi giorni.
Dave Cousineau,

1

Di solito imposto manualmente la dimensione del file di paging a circa il doppio della memoria RAM in modo che il sistema non impiegherà troppo tempo I / O con una crescita e una riduzione eccessive di questo file.


Quando il sistema riduce o aumenta il file di paging? Il "sistema gestito" agisce diversamente dal min / max scelto manualmente?

Se Windows ha bisogno di un po 'di RAM ad un certo punto (diciamo che avvii un'applicazione impegnativa ... come un gioco), allora allocerà la RAM libera che ha, quindi lo spazio libero all'interno del file di paging sul disco come memoria virtuale. Se l'applicazione ha bisogno di più memoria, inizierà e aumenterà il file di paging in modo che abbia spazio da allocare. Il problema è che a volte la crescita e la contrazione possono essere abbastanza stressanti per il sistema. Immagina di iniziare una partita e di aspettare cose che il file di paging deve essere aumentato di 1 GB all'improvviso.
Paul,

1
Questa storia racconta quando sarebbe cresciuta, ma sono più curioso del lato in contrazione. Ingenuamente, mi aspetterei che Windows aumentasse il file secondo necessità, ma eviterei di ridurlo a causa di questo tipo di thrashing.

E che bel punto che fai. In effetti ho assunto che Microsoft rispetti le leggi dell'universo secondo cui ci deve sempre essere un equilibrio .. ciò che sale, deve scendere, ciò che entra deve venire fuori ... ecc. In realtà non so se Windows riduce il suo file di paging e io sarei piuttosto arrabbiato se non lo facesse!
Paul,

1

Ecco un video con David Solomon, uno dei super ingegneri della MS.

Questo video risponderà alle tue domande e ti dirà anche di più che vorresti sapere sulla gestione della memoria di Windows.

C'è una sezione sul dimensionamento del tuo file di paging:

http://www.microsoft.com/emea/spotlight/sessionh.aspx?videoid=64


Grazie per il link, ma sembra che non riesca a guardarlo senza un tipo di accesso MS ?? Esiste una fonte video alternativa o una versione scritta da qualche parte?

0

Funziona su una base dinamica. Imposta un livello superiore tipico per la quantità di RAM installata, che si estende in base alle esigenze.

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.