Tamu 64-bit atau 32-bit untuk host 64-bit? (VMware)


10

Jadi, inilah pertanyaan saya. Belum pernah melihat jawaban total untuk itu, jadi tolong kawan, bantu saya.

Saya memiliki CPU Intel Core i7 dengan setiap perangkat keras diaktifkan (kecuali hyper-threading).
OS saya adalah Win 7 x64 Professional, SP1, legit.

Saya sudah menginstal VMWare (7.1.4 atm).

Tamu apa yang harus saya gunakan? 64-bit atau 32-bit?
Saya tidak tahu. Mana yang lebih baik?

(Memori bukan masalah, dapatkan 10gig di PC. Saya ingin tahu mana yang lebih baik dalam hal kinerja tamu.)


Saya sudah menjalankan keduanya dan sepertinya saya tidak pernah melihat perbedaan dalm yang signifikan, saya kira jika Anda ingin memberikan vm lebih dari 4gigs maka 64 bit mungkin lebih cepat. Namun saya tidak pernah memiliki kebutuhan untuk vm dengan lebih dari 4 gram RAM yang tidak di bare metal hyper visor.
Supercereal

Jawaban:


7

Ada dua faktor yang terlibat di sini. Dalam urutan:

CPU Emulation
Ada kemungkinan ketidakcocokan antara tuan rumah dan tamu akan memaksa VM untuk menggunakan mode emulasi CPU. Saya tidak berharap ini terjadi, tetapi tergantung pada hypervisor, sistem operasi, dan arsitektur Anda, itu mungkin. Anda ingin menghindari ini dengan cara apa pun. Bagian lain dari ini yang Anda inginkan hypervisor VM Anda juga cocok dengan sistem host Anda. Jadi, jika Anda memiliki Windows 64bit, cari VirtualBox, VMWare, edisi 64bit, dll. Setelah Anda yakin ini bukan masalah, turun ke faktor berikutnya:

RAM
Jika umumnya Anda akan memberi tamu Anda kurang dari 4GB RAM, daripada tetap dengan 32bit untuk saat ini. Ada perubahan lain dalam pemindahan ke x64 juga, tetapi sebagian besar itu tidak akan membantu VM Anda sebanyak RAM yang disimpan dari ukuran pointer / kata yang lebih kecil, karena VM memiliki lebih banyak masalah I / O dan membutuhkan RAM lebih banyak membantu menghemat sering pergi ke disk. Jangan lupa untuk memungkinkan pertumbuhan di sini. Anda tidak ingin harus membangun kembali VM dari awal. Sebagai contoh, saya mungkin mengatur VM yang bertindak sebagai server database sebagai 64bit, bahkan jika sekarang ini hanya memiliki 2GB RAM. Saya akan melakukan hal yang sama untuk gambar uji Windows 7. Tetapi jika saya memiliki mesin yang ada untuk sesuatu seperti menguji situs web di bawah IE7 pada Windows XP, saya akan membiarkannya pada 32bit.

Sebagai catatan terakhir, Anda menyebutkan bahwa hiphreading Anda dimatikan. Anda mungkin ingin itu aktif jika Anda akan melakukan banyak pekerjaan VM. Alasan Anda terkadang ingin mematikan ini adalah karena memberikan lebih banyak cache per core. Kebanyakan orang dengan prosesor quad core bahkan tidak sering menggunakan semua core, dan core tambahan yang disediakan oleh hyperthreading tidak begitu kuat karena masalah konflik dalam pipa di mana dua instruksi yang terjadi dalam fisik yang sama mungkin adalah terkait dalam beberapa hal. Dengan demikian, keuntungan dari ukuran cache yang lebih besar pada beberapa core kadang-kadang dapat melebihi keuntungan dari tambahan core lemah. Namun, VM dapat menggunakan core ekstra palsu itu dan memastikan jaringan pipa yang cukup bersih dengan beberapa masalah yang biasanya menahan fitur ini.


2

Saya sarankan Anda menggunakan tamu 64-bit hanya dengan satu alasan: mereka bekerja dengan sempurna dengan lebih dari 4 Gb RAM. Saat ini 4G tidak terlalu banyak, dan bahkan jika Anda tidak membutuhkannya sekarang, mungkin diperlukan RAM> 4G pada tamu setelah beberapa saat.

Dan dalam hal ini Anda akan diminta untuk menginstal ulang penuh tamu 32-bit, sedangkan dengan 64-bit Anda hanya perlu mengubah pengaturan vm.


1
4GB lebih dari cukup untuk kebanyakan orang ... jadi mengatakan itu tidak banyak hanya konyol: P
Riguez

2
Ceritakan pada jboss + activemq + terracotta :)
rvs

1
Anda mungkin dapat memecah JBOS + ACTIVEMQ dan TERACOTTA Anda menjadi VM terpisah.
Archimedes Trajano
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.