Для віртуальних машин, коли SMP доступна на хості, чи має гість також мати SMP?


2

Я намагаюся з'ясувати кращий "вибух для мого долара", так би мовити, щодо віртуальних машин, і SMP.

У мене є Intel Core 2 Duo, який, звичайно, має два ядра і VT розширення, і я запускаю Ubuntu Linux (хост) на ньому з VirtualBox, який має Windows Vista (гостьовий).

В даний час у мене встановлено гість для двох процесорів, що дає Windows можливість керувати власним паралелізмом, але я не впевнений, що це швидше. Я пробував його лише з одним процесором, але важко сказати, якщо це краще.

Якісь думки? Чи має гість встановити два процесори?

Відповіді:


1

Це дійсно залежить від ваших потреб, але у вашій ситуації я вважаю, що краще залишити SMP для гостя. Я базую це на тому, що, коли ви перебуваєте у віртуальній машині, ви, ймовірно, намагаєтеся виконати щось конкретне, і вам не важливо про продуктивність хоста або інші віртуальні машини, які можуть працювати.

Швидше за все, у типових настільних комп'ютерах ви не робите те, що дійсно показує помітні переваги від багатопроцесорних установок. І в VM, найбільшим вузьким місцем для продуктивності, ймовірно, є I / O. Дійсно, це баланс між усіма одночасними вимогами вашого обладнання: CPU, RAM, I / O і т.д.


0

Згідно з WIKI для VirtualBox :

"Підтримка SMP (до 32 віртуальних CPU), починаючи з версії 3.0"

Так що моє припущення буде, що ваш емуляції SMP з virutal процесів, і саме тому, ймовірно, не бачачи ніяких реальних прибутків.


0

Чи може ваша програма на гостьовій ОС використовувати більше одного ядра процесора? Як я знаю, в останніх додатках ще не так багато паралелізму.


0

Якщо у вас є тільки два ядра, ви, напевно, не повинні встановлювати віртуальну машину, яка використовує обидва ядра. Обмеження VM на одне ядро, швидше за все, дасть вам найкращу продуктивність.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.