Questa risposta è stata principalmente riscritta per riorganizzare la struttura e rendere più chiaro il messaggio. L'ho anche aperto come risposta wiki della community; Sentiti libero di modificare.
Il paging è uno schema di gestione della memoria attraverso il quale blocchi di memoria di dimensioni fisse hanno processi assegnati a loro. Quando l'utilizzo della memoria sale a un livello elevato (ovvero l'80% della capacità), il paging inizia a estendersi dalla RAM alla vRAM (RAM virtuale).
vRAM si trova nella memoria di sistema, generalmente all'interno di un disco rigido o in altre posizioni di memorizzazione considerevoli.
Ai processi viene assegnata una parte del disco rigido da eseguire come memoria e tratteranno la loro sezione come RAM. Questo è un processo perfettamente normale, tuttavia, quando aumenta il tempo impiegato per trasferire i dati da e verso la vRAM, le prestazioni del sistema diminuiscono.
Mentre alla RAM dedicata si accede direttamente tramite la scheda madre dalla CPU, che fornisce una connessione veloce, la RAM virtuale deve attraversare il cablaggio tra la scheda e la posizione della vRAM.
Ciò, tuttavia, causa solo un leggero impatto sulle prestazioni. Quando la velocità di paginazione verso vRAM aumenta drasticamente (quando la RAM dedicata si avvicina alla capacità), si verifica il thrashing.
Il thrashing è la pratica di trasferire rapidamente e rapidamente pagine di memoria nella tua memoria virtuale. Ciò comporta un enorme tributo sulle prestazioni poiché è necessario dedicare più tempo a recuperare e indirizzare i dati.
Diciamo che vuoi scrivere un numero di 30 cifre. Puoi sederti accanto al tuo schermo con il tuo blocco note e scriverlo (usando la memoria dedicata), oppure ricordi pezzi di 5, correre nella stanza successiva e scriverlo sul tuo blocco note (usando la memoria virtuale). Entrambi ottengono il lavoro fatto, ma quale sarà più veloce?
Scopri di più su thashing qui !
Un grande ringraziamento ai contributori di questa risposta tra cui Daniel B , xenoid e Jon Bentley .