Registered
Contributor
Contributor

3D Производительность VMware.

Jump to solution

Хост Athlon II x4 620 2.6GHz 8gig DDR3

Windows Server 2008sp1

Клиент VMware Player: Win XP sp3

Внутри клиента программа использующая DX и 3.0 шейдеры. Выдает 20-25фпс.

При запуске 2 клиента на хосте и программы в обоих клиентах получаю по 12-14фпс.

Третий клиент с программой опускает до 7фпс в каждой виртуалке.

Хост при этом прекрасно себя чувствует. Нагрузка на процессор около 30%, а внутри виртуалок остро не хватает мощностей.

Пробовал принудительно поднимать процессам вм приоритет, но те возвращают его на "Normal".

Пробывал vmware workstation. При переключении между виртуальными машинами, показывает черный экран. Оставив их в покое мин на 5, начинает показывать происходящее в активной машине.

Как поднять производительность внутри клиентов? Собрался менять видео на HD5770 или продукты VMware предпочитают NVidia? Еще есть мысли попробовать ESXi. Он поддерживает шейдеры 3.0? ?

0 Kudos
1 Solution

Accepted Solutions
EGarbuzov
VMware Employee
VMware Employee

Если я вас правильно понял, вопрос заключается в следующем: почему графические приложения внутри гостей работают медленно, хотя процессоры гостей почти не загружены и свободной процессорной мощности родительского хоста тоже достаточно?

Если так, то вероятно, дело в том, что все ваши гостевые ОС на конкурентной основе "ломятся" с запросами к видеокарте для обсчёта рендеринга или чего-то подобного. И чем их больше, тем, соответственно длиннее очередь -> падение фпс. Тоже самое делает и родительская ОС, причём надо полагать её приоритет жёстко задан повышенным, относительно гостей. Отсюда и вот это:


Стоит разгрузить хост от 3д как фпс поднимается до 6.

В такой ситуации GPU является "узким местом", соотетсвенно CPU внутри гостей и будут простаивать.

View solution in original post

0 Kudos
11 Replies
Forbius
Enthusiast
Enthusiast

имхо на текущий момент VMware заточена под виртуализацию серверных продуктов, с 3D пока туго, может попробовать вот это

http://www.vmgu.ru/citrix-xen

EGarbuzov
VMware Employee
VMware Employee

ESXi эмулирует для гостевых OC реализацию некого "древнего" видео-адаптера (VMware SVGA II). Для серверных приложений 3d не требуется, т.ч. в вашем случае ESXi не поможет.


Хост при этом прекрасно себя чувствует. Нагрузка на процессор около 30%, а внутри виртуалок остро не хватает мощностей.

Каких именно мошностей не хватает? Загрузка процессора внутри гостя?

PS: кстати, тут говорится, что VMware SVGA II поддерживает ShaderModel 3.0

Registered
Contributor
Contributor

Используется VMware Player.

Первый клиент. XP 1 ядро. Запущено 3д приложение.

Второй клиент XP 2 ядра. Запущено 3д приложение.

Показатели хоста.

При запущенном 3д приложении на хосте 3фпс на клиентах. Программы выполняются внутри клиентов раза в 3 медленнее.

Стоит разгрузить хост от 3д как фпс поднимается до 6.

0 Kudos
EGarbuzov
VMware Employee
VMware Employee

Если я вас правильно понял, вопрос заключается в следующем: почему графические приложения внутри гостей работают медленно, хотя процессоры гостей почти не загружены и свободной процессорной мощности родительского хоста тоже достаточно?

Если так, то вероятно, дело в том, что все ваши гостевые ОС на конкурентной основе "ломятся" с запросами к видеокарте для обсчёта рендеринга или чего-то подобного. И чем их больше, тем, соответственно длиннее очередь -> падение фпс. Тоже самое делает и родительская ОС, причём надо полагать её приоритет жёстко задан повышенным, относительно гостей. Отсюда и вот это:


Стоит разгрузить хост от 3д как фпс поднимается до 6.

В такой ситуации GPU является "узким местом", соотетсвенно CPU внутри гостей и будут простаивать.

View solution in original post

0 Kudos
Registered
Contributor
Contributor

Какого производителя видео предпочитает VMware? nVidia или ATI?

0 Kudos
EGarbuzov
VMware Employee
VMware Employee

Не встречал подобной информации по предпочтениям VMware Smiley Happy

Рискну предположить, что боьшего эффекта можно будет добиться не увеличивая "мощность" одной карты, а применив распараллеливание типа SLI/CrossFire.

0 Kudos
MKorotko
Expert
Expert

собственно а зачем Вам виртуализация?

Ведь я как понял Вы используете хост и ВМ для параллельного графического рендеринга и т.п. и у Вас большая нагрузка на GPU. Если нагрузка так велика что не справляется 1 карта, то конечно есть вариант поставить вторую карту и работать в CrossFire/SLI. Но какие ваши потребности. Возможно и этого Вам не хватит.

Я вообще тогда тут не вижу смысла в виртуализации, легче все таки взять несколько машин и на них работать. Или же вообще собрать ферму из машин/серверов для обработки графики. Есть даже готовые решения.

-


VMware vExpert 2010, 2011 - http://vm.pro-it.kz
0 Kudos
Registered
Contributor
Contributor

Поставить еще видео возможно, а VM поддерживает работу с выделенной под нее картой?

0 Kudos
EGarbuzov
VMware Employee
VMware Employee

Player и Workstation не дают такой возможности.

UPD: ESX(i) умеет пробрасывать PCI(e) устройства внутрь гостевых ВМ - VMDirectPath. При этом устройство используется монопольно одной ВМ.

Возможно, это поможет реализовать желаемую конфигурацию, но требуется подходящее железо и налагается много ограничений.

ИМХО, проще и дешевле будет несколько физических машин.

0 Kudos
Registered
Contributor
Contributor

Спасибо за ответы.

0 Kudos
EGarbuzov
VMware Employee
VMware Employee

Кстати, буквально вчера видел вживую Citrix XenClint.

Надо сказать, что впечатления от работы вполне хорошие, но вам точно не подойдёт:

1) видео пока только интеловые чипсеты, 2)видео адаптер отдаётся в монопольное владение только одной из ВМ - остальным эмуляция.

0 Kudos