Mapping della memoria di una macchina virtuale a 32 bit su un host a 64 bit


1

Il mio host è un sistema operativo Ubuntu a 64 bit e voglio installarlo a Windows 7 macchina virtuale .

Sospetto che l'utilizzo di Windows 7 a 32 bit a 32 bit non abbia alcun vantaggio per quanto riguarda la RAM e l'utilizzo dello spazio su disco nel mio caso, poiché ogni indirizzo di memoria a 32 bit della VM verrebbe mappato su un indirizzo di memoria a 64 bit dell'host .

È corretto e dovrei installare invece un vm a 64 bit?



@ 743 Grazie per questo link. Sfortunatamente non vi sono spiegazioni relative alla mappatura della memoria di un guest a 32 bit su un host a 64 bit. Migliorerò la mia domanda.
king_julien

Non ci sono overhead delle prestazioni rilevanti. Altro che VM, ovviamente. Se si prevede di assegnare meno di 4 GB di memoria alla VM, utilizzare un sistema operativo a 32 bit nella VM. Semplice come quella.
Daniel B

Risposte:


0

Dovresti installare 32 bit x86 versione. La ragione è, Windows 7 64-bit x64 richiede una RAM minima di 2 GB per funzionare correttamente. Un sistema a 32 bit in questo caso può funzionare correttamente e abbastanza bene su 2 GB di RAM.


Capisco questo, tuttavia mi aspetto che su un host a 64 bit ogni indirizzo a 32 bit di una VM verrà mappato su un indirizzo a 64 bit dell'host. Questo è solo un sospetto, se è vero che negherebbe il mio beneficio atteso. La mia domanda cerca di ottenere una conferma tecnica per la mia impressione :)
king_julien

No, non funziona in questo modo. Non esiste alcuna associazione diretta tra gli indirizzi in una VM e gli indirizzi nell'host, indipendentemente dal fatto che il sistema operativo guest e host abbiano o meno la stessa larghezza di bit. Inoltre, con i moderni monitor e CPU della virtual machine che implementano la traduzione degli indirizzi di secondo livello (SLAT), la "memoria fisica" vista dal sistema operativo guest è in realtà una memoria virtuale per quanto riguarda l'host. cioè ogni ospite può riutilizzare lo stesso insieme di "indirizzi fisici degli ospiti" e ciò che ogni ospite vede come "RAM" è la memoria virtuale per lo più paginata nell'host.
Jamie Hanrahan

-1

Penso che dovresti installare la versione a 64 bit. Voglio dire, se usi un Vm a 32 bit su un computer che è in grado di lavorare a 64-bit, è come se avessi comprato una Ferrari per guidare a 20 mph. Non stai ottenendo il massimo livello di prestazioni offerto dal sistema a 64 bit, a causa delle restrizioni del vm a 32 bit che stai utilizzando.

Questo potrebbe variare a seconda del VM che stai usando, ma ti consiglio di installare il vm a 64 bit, per assicurarti di sfruttare i vantaggi offerti dalla tecnologia a 64 bit.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.