La macchina virtuale utilizza RAM
Come funziona RAM in una macchina virtuale
Il sistema operativo ospite continua a gestire la RAM come sempre, ma se il sistema operativo ospite si riferisce ad un po ‘di quel RAM non altamente, l’hypervisor può allocare più RAM reale all’ospite. (In altre parole, un riferimento di memoria che sembra funzionare senza un errore di pagina nell’ospite potrebbe comportare un errore di pagina nell’host.) All’interno della RAM disponibile totale e i limiti configurati, l’hypervisor regola la quantità di RAM che è “in” il sistema operativo ospite per cercare di mantenere il tasso di guasto della pagina in basso.
Una VM mangia RAM anche quando la VM non è attiva?
Sto eseguendo una macchina virtuale sul mio sistema operativo Windows al lavoro e ho dedicato 1.5 concerti di RAM, ma mi chiedo: è che Ram ha perso nel mio sistema operativo Windows anche quando non sto eseguendo la macchina virtuale?
Chiesto 1 settembre 2010 alle 1:25
Robert Robert
2 risposte 2
Non specificare quale hypervisor stai usando, ma la risposta generale è no, se una VM non è in esecuzione, non consuma alcuna CPU o RAM Risorse.
Guardalo da solo – Apri il tuo task manager e vai alla scheda Performance mentre la VM è in esecuzione. Quindi spegni la VM e guarda il tuo utilizzo della RAM cadere.
Risposta 1 settembre 2010 alle 1:29
Mark Henderson Mark Henderson
68.7k 31 31 BADGI GOLD 178 178 Distintivi d’argento 258 258 Badge in bronzo
Grazie interessante per l’aiuto. Non sono abbastanza sicuro di cosa sia un hypervisor . Ma sto usando VirtualBox. Sembrava che non sarebbe stato il caso, ma il mio professore ha detto che usava la RAM. Forse ha frainteso la mia domanda e ho pensato che stavo parlando della partizione .
1 settembre 2010 a 1:35
In questo caso, VirtualBox è il tuo hypervisor. Corretto è ancora allocato lo spazio HDD, motivo per cui non l’ho incluso nella risposta: sono solo CPU e RAM che non sono allocati mentre la macchina è chiusa.
1 settembre 2010 alle 2:27
In generale, una VM non userà RAM mentre la VM non è “accesi.”
Utilizzerà RAM quando non si interagisce con esso, se è ancora acceso, e potrebbe essere difficile dire la differenza in alcuni casi tra una VM a cui non sei connesso e uno che è spento.
Diversi sistemi di virtualizzazione possono o meno utilizzare RAM quando non sono in uso VM. Veri hypervisor (di cui la scatola virtuale non è uno) utilizzerà un po ‘di RAM quando l’hypervisor è attivo. Se sei seduto al sistema operativo “host” e hai un hypervisor in esecuzione, avrai meno RAM disponibile che se non stavi eseguendo un hypervisor. VMM ospitati (come Virtual Box, VMware Server, VMware Player, Microsoft Virtual PC e Virtual Server) non utilizzerà alcun RAM misurabile quando non sono in esecuzione VM.
È spesso difficile dire la differenza tra un hypervisor “metallo nudo” come VMware ESX, Hyperv o Xen di Microsoft e un VMM hostato.
Come funziona RAM in una macchina virtuale?
In breve, l’host sembra l’ospite come una singola applicazione, oppure il sistema ospite assegna direttamente le sue esigenze all’hardware? Non ho studiato informatica o qualcosa del genere, quindi percepisco il problema come segue:
- Se faccio un singolo calcolo nel sistema degli ospiti e il sistema host percepisce l’ospite come un singolo servizio, il calcolo sarà uno dei tanti servizi che l’ospite produce in quel momento e il mio calcolo avrà un ritardo.
- Se l’ospite si collega direttamente alla RAM, gli altri servizi hanno già assegnato nella RAM e fluttuano e il nuovo verrà assegnato più velocemente.
- virtualbox
- memoria
- macchina virtuale
- virtualizzazione hardware
Chiesto il 22 marzo 2018 alle 9:07
Commissar Vasili Karlovic Commissar Vasili Karlovic
113 1 1 badge d’oro 1 1 badge d’argento 4 4 badge in bronzo
RAM è assegnato al programma Hypervisor. Ram non può allocare se stesso che non ha assolutamente senso. Come funzionano gli hypervisor dipende dal tipo che sono e di quale hypervisor stai parlando. In questo caso una casella ha documentato come funzionano e il tipo di hypervisor è anche documentata
22 marzo 2018 alle 13:26
1 Risposta 1
Primo: l’allocazione della RAM è sempre sotto il controllo finale del sistema operativo host.
Oltre a ciò, dipende.
Con un semplice hypervisor si dice solo all’hypervisor quanta ariete ogni VM ottiene, tale importo viene detratto dalla RAM disponibile sul sistema host quando la VM inizia ed è “in uso” dall’hypervisor fintanto che la VM è in esecuzione. Il sistema operativo in esecuzione nella VM funziona come sempre per allocare la RAM ai processi e agli usi del sistema operativo. Il vecchio “PC virtuale” di Microsoft, che è stato ampiamente utilizzato per l’esecuzione di “Modalità XP” all’interno di Windows 7, funziona in questo modo. VirtualBox lo fa anche. In entrambi, se si configura una VM per 1 GB di RAM e si avvia, l’host ha improvvisamente 1 GB in meno di RAM “disponibile”. Di solito non è molto efficiente nel suo uso della RAM, ma è semplice da implementare.
Con un hypervisor più complesso, la quantità che si alloca alla VM è semplicemente un limite superiore. Il sistema operativo ospite vede così tanto RAM come “totale” ma dietro le quinte alcuni o anche la maggior parte di ciò che l’ospite pensa sia che la RAM potrebbe essere virtuale per quanto riguarda l’host. Ciò è particolarmente vero per ciò che Windows chiama RAM “gratuito” o “zero” nell’ospite – poiché non ha contenuti di interesse, non è necessario archiviarlo da nessuna parte. Ma anche Ram che l’ospite vede come “in uso” potrebbe essere virtuale nell’host, con contenuti in un file di pagina o un file mappato.
Il sistema operativo ospite continua a gestire la RAM come sempre, ma se il sistema operativo ospite si riferisce ad un po ‘di quel RAM non altamente, l’hypervisor può allocare più RAM reale all’ospite. (In altre parole, un riferimento di memoria che sembra funzionare senza un errore di pagina nell’ospite potrebbe comportare un errore di pagina nell’host.) All’interno della RAM disponibile totale e i limiti configurati, l’hypervisor regola la quantità di RAM
Come funziona RAM in una macchina virtuale
Il sistema operativo ospite continua a gestire la RAM come sempre, ma se il sistema operativo ospite si riferisce ad un po ‘di quel RAM non altamente, l’hypervisor può allocare più RAM reale all’ospite. (In altre parole, un riferimento di memoria che sembra funzionare senza un errore di pagina nell’ospite potrebbe comportare un errore di pagina nell’host.) All’interno della RAM disponibile totale e i limiti configurati, l’hypervisor regola la quantità di RAM che è “in” il sistema operativo ospite per cercare di mantenere il tasso di guasto della pagina in basso.
Una VM mangia RAM anche quando la VM non è attiva?
Sto eseguendo una macchina virtuale sul mio sistema operativo Windows al lavoro e ho dedicato 1.5 concerti di RAM, ma mi chiedo: è che Ram ha perso nel mio sistema operativo Windows anche quando non sto eseguendo la macchina virtuale?
Chiesto 1 settembre 2010 alle 1:25
Robert Robert
2 risposte 2
Non specificare quale hypervisor stai usando, ma la risposta generale è no, se una VM non è in esecuzione, non consuma alcuna CPU o RAM Risorse.
Guardalo da solo – Apri il tuo task manager e vai alla scheda Performance mentre la VM è in esecuzione. Quindi spegni la VM e guarda il tuo utilizzo della RAM cadere.
Risposta 1 settembre 2010 alle 1:29
Mark Henderson Mark Henderson
68.7k 31 31 BADGI GOLD 178 178 Distintivi d’argento 258 258 Badge in bronzo
Grazie interessante per l’aiuto. Non sono abbastanza sicuro di cosa sia un hypervisor . Ma sto usando VirtualBox. Sembrava che non sarebbe stato il caso, ma il mio professore ha detto che usava la RAM. Forse ha frainteso la mia domanda e ho pensato che stavo parlando della partizione .
1 settembre 2010 a 1:35
In questo caso, VirtualBox è il tuo hypervisor. Corretto è ancora allocato lo spazio HDD, motivo per cui non l’ho incluso nella risposta: sono solo CPU e RAM che non sono allocati mentre la macchina è chiusa.
1 settembre 2010 alle 2:27
In generale, una VM non userà RAM mentre la VM non è “accesi.”
Utilizzerà RAM quando non si interagisce con esso, se è ancora acceso, e potrebbe essere difficile dire la differenza in alcuni casi tra una VM a cui non sei connesso e uno che è spento.
Diversi sistemi di virtualizzazione possono o meno utilizzare RAM quando non sono in uso VM. Veri hypervisor (di cui la scatola virtuale non è uno) utilizzerà un po ‘di RAM quando l’hypervisor è attivo. Se sei seduto al sistema operativo “host” e hai un hypervisor in esecuzione, avrai meno RAM disponibile che se non stavi eseguendo un hypervisor. VMM ospitati (come Virtual Box, VMware Server, VMware Player, Microsoft Virtual PC e Virtual Server) non utilizzerà alcun RAM misurabile quando non sono in esecuzione VM.
È spesso difficile dire la differenza tra un hypervisor “metallo nudo” come VMware ESX, Hyperv o Xen di Microsoft e un VMM hostato.
Come funziona RAM in una macchina virtuale?
In breve, l’host sembra l’ospite come una singola applicazione, oppure il sistema ospite assegna direttamente le sue esigenze all’hardware? Non ho studiato informatica o qualcosa del genere, quindi percepisco il problema come segue:
- Se faccio un singolo calcolo nel sistema degli ospiti e il sistema host percepisce l’ospite come un singolo servizio, il calcolo sarà uno dei tanti servizi che l’ospite produce in quel momento e il mio calcolo avrà un ritardo.
- Se l’ospite si collega direttamente alla RAM, gli altri servizi hanno già assegnato nella RAM e fluttuano e il nuovo verrà assegnato più velocemente.
- virtualbox
- memoria
- macchina virtuale
- virtualizzazione hardware
Chiesto il 22 marzo 2018 alle 9:07
Commissar Vasili Karlovic Commissar Vasili Karlovic
113 1 1 badge d’oro 1 1 badge d’argento 4 4 badge in bronzo
RAM è assegnato al programma Hypervisor. Ram non può allocare se stesso che non ha assolutamente senso. Come funzionano gli hypervisor dipende dal tipo che sono e di quale hypervisor stai parlando. In questo caso una casella ha documentato come funzionano e il tipo di hypervisor è anche documentata
22 marzo 2018 alle 13:26
1 Risposta 1
Primo: l’allocazione della RAM è sempre sotto il controllo finale del sistema operativo host.
Oltre a ciò, dipende.
Con un semplice hypervisor si dice solo all’hypervisor quanta ariete ogni VM ottiene, tale importo viene detratto dalla RAM disponibile sul sistema host quando la VM inizia ed è “in uso” dall’hypervisor fintanto che la VM è in esecuzione. Il sistema operativo in esecuzione nella VM funziona come sempre per allocare la RAM ai processi e agli usi del sistema operativo. Il vecchio “PC virtuale” di Microsoft, che è stato ampiamente utilizzato per l’esecuzione di “Modalità XP” all’interno di Windows 7, funziona in questo modo. VirtualBox lo fa anche. In entrambi, se si configura una VM per 1 GB di RAM e si avvia, l’host ha improvvisamente 1 GB in meno di RAM “disponibile”. Di solito non è molto efficiente nel suo uso della RAM, ma è semplice da implementare.
Con un hypervisor più complesso, la quantità che si alloca alla VM è semplicemente un limite superiore. Il sistema operativo ospite vede così tanto RAM come “totale” ma dietro le quinte alcuni o anche la maggior parte di ciò che l’ospite pensa sia che la RAM potrebbe essere virtuale per quanto riguarda l’host. Ciò è particolarmente vero per ciò che Windows chiama RAM “gratuito” o “zero” nell’ospite – poiché non ha contenuti di interesse, non è necessario archiviarlo da nessuna parte. Ma anche Ram che l’ospite vede come “in uso” potrebbe essere virtuale nell’host, con contenuti in un file di pagina o un file mappato.
Il sistema operativo ospite continua a gestire la RAM come sempre, ma se il sistema operativo ospite si riferisce ad un po ‘di quel RAM non altamente, l’hypervisor può allocare più RAM reale all’ospite. (In altre parole, un riferimento di memoria che sembra funzionare senza un errore di pagina nell’ospite potrebbe comportare un errore di pagina nell’host.) All’interno della RAM disponibile totale e i limiti configurati, l’hypervisor regola la quantità di RAM che è “in” il sistema operativo ospite per cercare di mantenere il tasso di guasto della pagina in basso.
Questo è generalmente chiamato “thin provviste”. È più complesso da implementare nell’hypervisor ma si traduce in un uso più efficiente della RAM dell’host.