Я пытаюсь узнать лучший "удар для своего маркера" так сказать в отношении виртуальных машин и SMP.
У меня есть Intel Core 2 Duo, который, конечно, имеет два ядра и расширения VT, и я запускаю Ubuntu Linux (хост) на нем с VirtualBox, который имеет Windows Vista (гость).
В настоящее время у меня есть гостевая установка машины для двух процессоров, чтобы дать Windows шанс управлять его собственным параллелизмом, но я не уверен, что это немного быстрее. Я попробовал его всего одним процессором, но трудно сказать, немного ли это лучше.
Какие-либо мысли? У гостя должно быть две установки процессоров?
Это действительно зависит от Ваших потребностей, но в Вашей ситуации я думал бы, что лучше уехать, SMP включил для гостя. Я основываю это на том, что, когда Вы находитесь в VM, Вы, вероятно, пытаетесь выполнить что-то определенное, и Вы не заботитесь о производительности хоста или другом VMs, который мог бы работать.
Возможности состоят в том, хотя в типичных настольных вычислениях Вы не делаете чего-то, что действительно показывает значимые преимущества от установок мульти-ЦП. И в VM, самым большим узким местом к производительности является, вероятно, ввод-вывод. Действительно это - уравновешивание между всеми параллельными требованиями к Вашим аппаратным средствам: ЦП, RAM, ввод-вывод, и т.д.
Согласно WIKI для VirtualBox:
"Поддержка SMP (до 32 виртуальных центральных процессоров), начиная с версии 3.0"
Таким образом, мое предположение будет той Вашей эмуляцией SMP с virutal proc's и именно поэтому Вашим, вероятно, не наблюдение любых реальных усилений. Мое мнение в этой точке - то, что можно просто придерживаться одного.
Если у Вас только есть два ядра, Вы, вероятно, не должны настраивать VM, который использует оба ядра. Предел VM к одному ядру, вероятно, даст Вам лучшую производительность.