Qual è la differenza tra memory virtuale e memory incorporata (RAM)?

Ho assegnato ~ 24GB del mio hard-drive come "memory virtuale" – quello che capisco di essere spazio extra che il computer può utilizzare come RAM. Il mio sistema ha 8 GB di RAM costruito, quindi la mia ipotesi è che sto pompando un enorme ~ 32 GB di RAM disponibile.

allocazione della memoria virtuale

La mia domanda è, è che ~ 24GB di memory virtuale less efficiente della mia RAM costruita? E probabilmente ancora più importnte, quale è la vera differenza tra la memory virtuale e la RAM fisica ?

  • Acquistare più RAM
  • Come può un computer / OS indicare quale tipo di RAM è nella macchina?
  • Perché non utilizzare lo spazio SSD come RAM?
  • Vista funziona come rifiuti dopo il tentativo di aggiornamento della memory
  • C'è un modo per get un desktop più grande dello schermo?
  • Perché il mio VPS esaurisce la memory?
  • È ansible utilizzare la memory GPU come memory principale?
  • Esegue il sistema operativo dalla memory
  • Commit Charge <Memoria fisica?
  • Laptop che segnalava il numero sbagliato di slot RAM?
  • Errori ECC, errori di test Mem
  • Perdita apparente in Mozilla Firefox
  • 2 Solutions collect form web for “Qual è la differenza tra memory virtuale e memory incorporata (RAM)?”

    La definizione di memory virtuale per il tag SU (che ho scritto):

    La memory virtuale è una tecnica per fornire più spazio di indirizzi rispetto alla memory fisica disponibile (la RAM installata).
    Ogni process può essere dotato della propria memory virtuale e l'hardware (unità di gestione della memory, MMU) traduce each riferimento della memory virtuale in un indirizzo di memory fisica .

    Per accedere a situazioni in cui è in uso la memory virtuale rispetto alla memory fisica reale, lo spazio su un dispositivo di archiviazione (archivio di backup o spazio di scambio o file di pagine ) come l'unità disco rigido, SSD o anche unità di pollice può essere utilizzato per " scambiare " la memory dati e successivamente "swap (back) in" se necessario.
    I dati di memory swapped sono generalmente in pagine denominate lunghezze di dati, ma esistono schemi alternativi che utilizzano segmenti di lunghezza variabile o anche segmenti paginati.

    La window di dialogo che si sta visualizzando consiste nel configurare la quantità di spazio su disco per il file di pagina .
    Non stai assegnando memory virtuale . Se si utilizza una CPU e un sistema operativo a 64 bit, ci sono 2 ^ 64 byte di memory virtuale per process.

    La memory virtuale si è evoluta da una semplice tecnica per fornire più spazio di indirizzi. La memory virtuale è un elemento fondamentale per garantire la sicurezza di each process, affinché un process non possa interferire con un altro process, e non venga compromesso da un altro process.

    ADDENDUM

    Una difficoltà nel descrivere la memory virtuale è che Microsoft si è impegnata a riesumare la descrizione di come funziona VM in Windows e ha pubblicato spiegazioni fuorvianti come questo e questo .
    Ma la corretta definizione della memory virtuale accettata da sviluppatori di sisthemes non Microsoft e moderni progettisti di CPU e come funziona effettivamente nei computer è descritta in questa presentazione di architettura di computer .
    Il VM non è un argomento banale, pertanto MS ha invertito la spiegazione per descrivere i vantaggi netti e il ruolo equivalente del file di paging. La maggior parte purtroppo MS ha anche scelto di riferirsi occasionalmente al file di paging come "memory virtuale", come se la "memory virtuale" risiedeva effettivamente al di fuori della CPU e del sottosistema di memory, contrariamente a ciò che chiunque apprende in un corso di architettura di computer e cosa La memory virtuale è in realtà.

    Si noti che la "spiegazione" di MS Windows della loro memory virtuale non fa menzione della protezione della memory tra i processi. Quell'omissione è un indizio che questa spiegazione è falsa. L'utilizzo della memory virtuale è un meccanismo cruciale per garantire la sicurezza in un computer e per impedire a un programma di applicazioni di rompere altri programmi o di tutto il PC. MS Windows non utilizza un meccanismo alternativo per isolare i processi; utilizza la memory virtuale con l'hardware MMU fornito, proprio come gli altri sisthemes operativi.

    ADDENDUM 2

    Ecco un articolo tecnico Microsoft che tenta di utilizzare termini tradizionali di gestione della memory. La mapping di "spazi di indirizzi virtuali" a RAM fisica è il funzionamento saliente di ciò che la comunità del computer sa come mapping di memory della memory virtuale.

    Una gamma di indirizzi virtuali è talvolta chiamata una gamma di memory virtuale.

    L'inserimento di "a volte" è un po 'strano, come per riconoscere la definizione convenzionale di "memory virtuale" utilizzata dal mondo non-MS e tuttavia non contraddire l'uso MS (mis) di questo termine.
    Gli indirizzi virtuali corrispondono alla memory virtuale, proprio come l'indirizzo fisico corrisponde alla memory fisica.

    La memory virtuale è where sono caricati ma non i processi in corso possono essere parcheggiati.

    I programmi in memory sono pronti per essere utilizzati direttamente. È come avere un libro aperto sul desktop. Le cose che si trovano nel file di scambio, sono come avere il libro aperto nella giusta pagina, ma seduti sul comò dietro di te. Deve essere portto alla scrivania prima, prima dell'uso.

    Le cose che non sono aperte sono come essere nella libreria. Devi recuperare il libro e aprirlo alla pagina di destra.

    Avere più memory reale è come avere una scrivania più grande: più si può fare direttamente. Troppa memory virtuale può essere anche un killer, perché ciò che è aperto sui comò, ecc, è gestito sul desktop o la memory reale.

    La velocità è l'indicatore principale qui.

    Inoltre, i windos possono affrontare solo una dimensione di memory fisso, esp 32 bit, quindi, a less che non si utilizzi win64, 4 gb abbastanza bene.

    Siamo il genio del computer e della rete.