Homepage » come » Devo disabilitare il file di paging se il mio computer ha un sacco di RAM?

    Devo disabilitare il file di paging se il mio computer ha un sacco di RAM?

    Se possiedi un computer con una notevole quantità di RAM, otterresti benefici dalla disattivazione del file di pagina o dovresti semplicemente lasciarlo abbastanza bene da solo? Le domande e risposte di SuperUser di oggi trattano l'argomento per soddisfare la curiosità di un lettore.

    La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.

    Foto per gentile concessione di Collin Anderson (Flickr).

    La domanda

    Il lettore SuperUser user1306322 vuole sapere se ci sono dei vantaggi nel disabilitare il file di paging se il computer di una persona ha molta RAM:

    Immagina di avere tonnellate di RAM, ad esempio 64 GB, ad esempio. Questo è molto, anche per i computer da gioco. Ora il percorso predefinito di un file di paging in Windows è sull'unità del sistema operativo principale (sia esso HDD o SSD), che è più veloce in generale, ma 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 pagina sia lì potrebbe far spostare tutta la memoria virtuale su RAM e aumentare le prestazioni del sistema. Ma non sono molto esperto in quell'area, quindi potrebbe non essere vero affatto.

    Ho provato entrambi, ma non ho potuto analizzare i risultati per raggiungere una conclusione definitiva con il mio livello di conoscenza in materia di memoria. Funzionerebbe? Se no, allora perché?

    User1306322 otterrebbe benefici dalla disattivazione 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 usarlo in modo efficiente. Non avere un file di paging obbliga il sistema operativo a utilizzare la RAM in modo inefficiente per due motivi:

    • Innanzitutto, non può rendere le pagine disconnesse, anche se non sono state accedute o modificate in un tempo molto lungo, il che costringe la cache del disco a essere più piccola.
    • In secondo luogo, deve riservare la RAM fisica alle allocazioni arretrate che è molto improbabile che lo richiedano (ad esempio, una mappatura dei file privata e modificabile), portando a un caso in cui è possibile disporre di molta RAM fisica libera e tuttavia le allocazioni vengono rifiutate evitare di sovraccaricare.

    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, in quanto il programma potrebbe modificare ogni byte in modo accettabile e non c'è posto ma RAM per memorizzarlo. Quindi, fin dall'inizio, 4 GB di RAM sono fondamentalmente sprecati (può essere usato per memorizzare le pagine del disco pulite, ma questo è tutto).

    È necessario disporre di un file di paging se si desidera ottenere il massimo dalla RAM, anche se non viene mai utilizzata. Agisce come una polizza assicurativa che consente al sistema operativo di utilizzare effettivamente la RAM che ha, piuttosto che doverla prenotare per possibilità che sono straordinariamente improbabili.

    Le persone che hanno progettato il comportamento del tuo sistema operativo non sono stupidi. Avere un file di pagina dà al sistema operativo più scelte, e non renderà le cose cattive.

    Non ha senso cercare di mettere un file di pagina nella RAM. E se hai un sacco di RAM, è molto improbabile che il file di pagina venga usato (deve solo esserci), quindi non importa in particolare quanto sia veloce il dispositivo su cui si trova.

    Assicurati di dare un'occhiata al vivace thread di discussione sull'argomento tramite il link sottostante!


    Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.