Se hai un computer con una notevole quantità di RAM, potresti trarre vantaggio dalla disabilitazione del file di paging o dovresti semplicemente lasciarlo abbastanza bene da solo? La sessione di domande e risposte di SuperUser di oggi discute l'argomento per aiutare a soddisfare la curiosità del lettore.
La sessione di domande e risposte di oggi ci arriva per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento guidato dalla comunità di siti web di domande e risposte.
Foto per gentile concessione di Collin Anderson (Flickr) .
La domanda
L'utente1306322 del lettore SuperUser vuole sapere se ci sono vantaggi nel disabilitare il file di paging se il computer di una persona ha molta RAM:
Immagina di avere tonnellate di RAM, diciamo 64 GB, per esempio. Questo è molto, anche per i computer da gioco. Ora la posizione predefinita di un file di paging in Windows è sull'unità principale del sistema operativo (sia esso HDD o SSD), che è più veloce in generale ma comunque non veloce come la RAM.
Qualcosa mi dice che disabilitare il file di paging sul disco rigido o creare un'unità RAM virtuale e lasciare che il file di paging sia presente potrebbe far sì che Windows sposti tutta la sua memoria virtuale nella RAM e aumenti le prestazioni del sistema. Ma non sono molto esperto in quell'area, quindi potrebbe non essere affatto vero.
Ho provato entrambi, ma non sono riuscito ad analizzare i risultati per raggiungere una conclusione definitiva con il mio livello di conoscenza in questioni relative alla memoria. Funzionerebbe? Se no, allora perché?
User1306322 trarrebbe vantaggio dalla disabilitazione del file di paging?
La risposta
Il collaboratore di SuperUser David Schwartz ha la risposta per noi:
Non importa quanta RAM hai, vuoi che il sistema sia in grado di usarla in modo efficiente. La mancanza di un file di paging obbliga il sistema operativo a utilizzare la RAM in modo inefficiente per due motivi:
- In primo luogo, non può rendere le pagine scartabili, anche se non sono state lette o modificate da molto tempo, il che costringe la cache del disco a essere più piccola.
- In secondo luogo, deve riservare la RAM fisica per sostenere le allocazioni che è molto improbabile che lo richiedano mai (ad esempio, una mappatura di file privata e modificabile), portando a un caso in cui è possibile avere molta RAM fisica libera e tuttavia le allocazioni vengono rifiutate evitare impegni eccessivi.
Si consideri, ad esempio, se un programma esegue una mappatura della memoria privata scrivibile di un file da 4 GB. Il sistema operativo deve riservare 4 GB di RAM per questa mappatura perché il programma potrebbe plausibilmente modificare ogni byte e non c'è posto ma RAM per memorizzarlo. Quindi, dall'inizio, 4 GB di RAM vengono praticamente sprecati (può essere utilizzato per memorizzare nella cache le pagine pulite del disco, ma questo è tutto).
È necessario disporre di un file di paging se si desidera ottenere il massimo dalla RAM, anche se non viene mai utilizzato. Agisce come una polizza assicurativa che consente al sistema operativo di utilizzare effettivamente la RAM di cui dispone, anziché doverla riservare per possibilità straordinariamente improbabili.
Le persone che hanno progettato il comportamento del tuo sistema operativo non sono stupide. Avere un file di paging offre al sistema operativo più scelte e non ne farà di cattive.
Non ha senso provare a mettere un file di paging nella RAM. E se hai molta RAM, è molto improbabile che il file di paging venga utilizzato (deve solo essere lì), quindi non importa particolarmente quanto sia veloce il dispositivo su cui si trova.
Assicurati di controllare il vivace thread di discussione sull'argomento tramite il link sottostante!
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di tecnologia Stack Exchange? Dai un'occhiata al thread di discussione completo qui .