2011-12-09 7 views
13

Possiedo un host a 64 bit con sistema operativo host a 64 bit. Voglio installare una macchina virtuale (con 1 GB di RAM o meno), ma non so quali mostreranno prestazioni migliori. Ho sentito che l'unico vantaggio di hardware/software a 64 bit è che può indirizzare più di 2 GB di memoria per processo ed è in realtà più lento di 32 bit.La macchina virtuale a 32 o 64 bit è più veloce sulla macchina a 64 bit (VMware)

Quindi è meglio installare 32 bit guest vm/os o 64 bit.

Penso che il software su cui verrà eseguito sia a 32 bit, quindi eseguirà/non in emulazione/utilizzando librerie a 32 bit in ogni caso. Ma cosa succede se ho avuto la versione a 64 bit del software?

risposta

2

Beh, come spesso hai sentito sciocchezze. Ha il grande vantaggio di supportare non solo più di 2 GB per processo, ma anche più di 2b TOGETHER - che è il limite più difficile. In effetti, l'esecuzione di un processo da 2 GB su una macchina a 32 bit lascia poco spazio per le cache dei file, mentre l'esecuzione di un processo 2g su una macchina a 64 bit lascia un sacco.

A meno che il sistema non sia molto sollecitato, la barriera di memoria rende il livello del SO a 32 bit solo una cattiva installazione. Diamine, lo scrivo su una macchina virtuale che esegue Visual Studio - con memoria da 8 GB perché aiuta davvero a eseguire il debug di grandi cose.

penso che il software Corro su di esso è a 32 bit, in modo che sarà gestita in emulazione

Ah - ora si spalmano cose cattive, anche. Nessuna emulazione, l'esecuzione a 32 bit è su tutti i processori decenti 8not ccounting in Itanium) veloce come 64 bit.

E se avessi la versione a 64 bit del software?

Depends. Per la maggior parte dei software non ha senso. Dipende se il softawre può/utilizza una memoria superiore a 2 GB. Ma anche se no, il sistema operativo può.

+0

beh sì. non è esattamente l'emulazione. usa solo le versioni a 32 bit delle librerie. tuttavia non ho capito che è meglio. Ho menzionato che la macchina virtuale avrà al massimo 1 GB di RAM, quindi il vantaggio della memoria di 64 bit non va bene. Mi interessano solo le prestazioni migliori - il 64 bit sarà più lento a causa dei puntatori a 64 bit/gestione della memoria ecc. – NickSoft

+0

@NickSoft come ha detto TomTom sopra un po 'più verbalmente, la bit-ness (32 bit contro 64 bit) non ha alcuna relazione alla velocità di esecuzione delle istruzioni. Se si dispone di un'applicazione che non accede mai alla memoria oltre 32 bit, ed è compilata per l'esecuzione a 64 bit, non vi sarà alcuna differenza di velocità in fase di esecuzione solo a causa del buon senso del sistema. Potrebbero esserci altre ottimizzazioni fatte al software che potrebbero migliorare le prestazioni ma che non sono direttamente attribuibili a se 32 o 64 bit. – Bueller

+0

Quindi non c'è alcuna differenza se installerò 32 o 64 bit os e i puntatori a 64 bit sono in lettura/scrittura con lo stesso numero di cicli di clock dei puntatori a 32 bit? Che dire dell'emulazione di vmware: c'è una differenza. – NickSoft