64-бітний або 32-розрядний гість для 64-бітного хоста? (VMware)


10

Отже, ось моє всезагальне запитання. Ніколи не бачив тотальної відповіді на це, тому, будь ласка, хлопці, допоможіть мені.

У мене є процесор Intel Core i7 з усіма включеними апаратними засобами (за винятком гіпер-нарізки).
Моя ОС - це Win 7 x64 Professional, SP1, законний.

У мене встановлено VMWare (7.1.4 атм).

Яким гостем я повинен користуватися? 64-розрядні чи 32-розрядні?
Я просто не знаю. Що краще?

(З пам'яттю це не проблема, на ПК надійшло 10 гг. Я хочу знати, що краще в засобах виступу гостей.)


Я запустив обидва, і я ніколи не помічаю будь-якої суттєвої різниці у виконанні, я думаю, якщо ви хочете дати vm більше 4-х кілограмів, то 64-бітний може бути швидшим. Однак у мене ніколи не було потреби у відеомагнітофоні з більш ніж 4 гігабайтами оперативної пам’яті, які не мають голого металевого гіпервізора.
Суперсереальний

Відповіді:


7

Тут задіяні два фактори. В порядку:

Емуляція процесора
Можливо, що невідповідність між хостом і гостем змусить ВМ використовувати режим емуляції процесора. Я не чекаю, що це станеться, але залежно від вашого гіпервізора, операційної системи та архітектури це можливо. Ви хочете уникнути цього будь-якою ціною. Інша частина цього, яку ви хочете, щоб ваш гіпервізор VM також відповідав вашій хост-системі. Тож якщо у вас 64-бітна Windows, шукайте 64-бітну версію VirtualBox, VMWare тощо. Після того, як ви впевнені, що це не проблема, це зводиться до наступного фактора:

ОЗУ
Якщо ви, як правило, даєте своїм гостям менше 4 Гб оперативної пам’яті, ніж зараз дотримуйтесь 32-бітових. Є й інші зміни в переході на x64, але здебільшого вони не допоможуть вашим VM настільки, наскільки оперативна пам'ять, збережена від меншого розміру вказівника / слова, тому що в машинах управління більше проблем з введенням-виведенням і потрібна оперативна пам'ять більше, щоб заощадити на диску як часто. Тут не забудьте дозволити собі зростання. Вам не потрібно відновлювати VM з нуля. Наприклад, я б, напевно, встановив VM, який виступає в якості сервера баз даних як 64-бітний, навіть якщо зараз він має лише 2 Гб оперативної пам’яті. Я б зробив те ж саме для тестового зображення для Windows 7. Але якби у мене була машина, яка існує для чогось на кшталт тестування веб-сайту під IE7 на Windows XP, я б залишив це на 32-бітній.

На завершення ви згадуєте, що у вас вимкнено гіперточення. Вам, мабуть, хочеться цього, якщо ви будете робити багато роботи з ВМ. Причина, чому ви хочете вимкнути це, полягає в тому, що він дає більше кешу на ядро. Більшість людей з чотирьохядерними процесорами навіть не використовують усі ядра дуже багато часу, а додаткове ядро, яке надає гіперперенос, просто не таке потужне через конфліктні проблеми в конвеєрі, де можуть бути дві інструкції, що відбуваються в одній фізичній пов'язані певним чином. Таким чином, виграш від більших розмірів кешу на кількох ядрах іноді може переважати надбавки від додаткових слабких ядер. ВММ, однак, може використовувати ці підроблені додаткові сердечники та бути впевненим у досить чистих трубопроводах із кількома проблемами, які зазвичай стримують цю функцію.


2

Я пропоную вам використовувати 64-бітові гості лише з однієї причини: вони чудово працюють з більш ніж 4 Гбіт ОЗУ. Сьогоднішній день 4G - це не дуже багато, і навіть якщо він вам зараз не потрібен, можливо, потрібно буде через деякий час мати 4G RAM в гостях.

І в цьому випадку вам потрібно буде виконати повну перевстановлення 32-бітного гостя, тоді як при 64-розрядному вам потрібно буде лише змінити налаштування vm.


1
4 Гб більш ніж достатньо для більшості людей ... тому сказати, що його не багато, це просто нерозумно: P
Riguez

2
Скажіть це моєму jboss + activemq + Terracotta :)
rvs

1
Можливо, ви можете розбити свої JBOS + ACTIVEMQ і TERACOTTA на окремі VM.
Архімед Траяно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.