Операционная система Windows Server и Windows Desktop для постоянного 3D-приложения

606
David

Как часть проекта, над которым я работаю, я хочу разместить приложение Unity3D на сервере, предназначенном для работы 24/7. Это приложение просто принимает входящие запросы через сокеты, отрисовывает изображения (быстрый рендеринг имеет наивысший приоритет) и возвращает отрендеренные изображения через сокеты.

Какую ОС мне использовать для этого? Linux еще не полностью поддерживается Unity3D, поэтому выбор за Windows Server.

У меня нет большого опыта с подобными вещами, но из моего собственного исследования я пришел к выводу, что есть два способа сделать это:

A) Установите Windows Server и повозитесь с ним, чтобы получить ускорение 3D.

Б) Установите рабочий стол Windows и повозитесь с ним, чтобы он стал быстрее и стабильнее.

Что бы вы порекомендовали? Есть ли компромиссы в стабильности и / или производительности с любым из этих вариантов?

0
Если он служит определенной цели и будет работать круглосуточно, я бы порекомендовал сервер. В зависимости от используемого оборудования, не должно быть слишком много поворотов, чтобы заставить работать ускорение £ D, я предполагаю, что вы будете использовать профессиональные 3D-карты, такие как Quadro, а не игровую карту? CharlesH 9 лет назад 0
Мы определили, что высококачественных игровых карт достаточно для наших нужд. David 9 лет назад 0
Возможно, вам будет сложнее получить драйверы для игровых карт, чем карты типа Quadro, однако, если вы знаете конкретную модель карты, вы можете проверить, какие драйверы поддерживаются на веб-сайте Nvidia / ATI. Так как вам не потребуется доступ к удаленному рабочему столу, вам не придется возиться с RemoteFX или чем-то, что может быть сложным. Я бы сказал, что если вы можете заставить драйвер использовать Windows Server, если вы не можете получить драйвер для рассматриваемой карты, то это должен быть Windows Desktop ... CharlesH 9 лет назад 0
Есть только две вещи, которые вы должны рассмотреть в таком случае. Первая будет на уровне потребителя графическая карта для удовлетворения ваших требований к визуализации. Во-вторых, ваши аппаратные ограничения (подключенные клиенты, процессор и память) версии Windows потребительского уровня будут соответствовать вашим требованиям. Конечно, есть третья проблема. Windows Server не из дешевых. Так что, если цена вызывает беспокойство, вы должны исключить этот вариант. Ramhound 9 лет назад 0

2 ответа на вопрос

1
shawty

My recommendation would be a desktop machine.

At a previous place I worked, we had a real time 3D graph of commits/breaks into a version control server (This is back in 2009) and we quickly found then, that there was a big difference to the stability of 3D graphics on a desktop system as opposed to a server system.

Desktop systems are designed for end users, and end users are expected to want to do things like gaming and fancy graphics, so the graphics subsystems in a desktop build has more safeguards in place to prevent issues occurring.

Many desktop systems are also not designed to be headless, so a lot of the graphics drivers out there will actively monitor their hardware for crashes and overheating, and reload/recover the driver so the user of the system can see what their doing in order to take remedial action.

Server builds on the other hand, are designed to run long periods, often without any kind of display attached, so software to recover a faulting display driver may not be as important, especially since most windows servers have their graphics output layer tuned for access from a workstation using remote desktop.

Lastly, desktop builds have the graphics subsystem removed out of the kernel code, and while this is also largely true of server builds, there is more risk of a graphics driver crash on a server build causing more problems that require a machine re-boot than there is on a desktop build.

The one problem you might find with a desktop build however is accumulation of crud. Temporary files building up, windows indexing it's search index etc, and yes dare I say it desktop builds do need to be rebooted at least occasionally.

That said, my office PC (A 64 bit windows 7 machine) get's left on pretty much 24/7, and it's in constant heavy use, but I usually get away with manually doing a controlled re-boot about once a month.

If there's no other activity on the system and only your 3D application running, and as long as you turn off non essential services such as windows search, then you should be ok.

Implement a manual policy to reboot the thing once a month to install updates and such like and you should be fine.

As for network performance, well again on my office PC I have a number of IIS7 sites that I use for monitoring my other machines, many of these I access remotely from things like my laptop, and it all works perfectly fine for internal tools that have at most 100 users.

Извините, не понимаю вашего вопроса, вы можете объяснить? shawty 9 лет назад 0
Да, то, что отображается, то же самое, но если вы посмотрите на документацию в комплекте драйверов Windows C / Asm Device вместе с примерами, вы увидите, что существует большая разница в том, как сборки рабочего стола и сервера на самом деле обрабатывают драйвер устройства. Драйвер устройства разработан с точки зрения приложения, будь то DX, OGL или Unity, чтобы обеспечить согласованный API, это именно то, что предоставляет Windows в качестве ОС. Однако, если ваша стабильность разговора касается, особенно с потребительской картой GFX в качестве OP, то настольная сборка с точки зрения уровня драйвера является лучшей из двух. shawty 9 лет назад 0
Этот ответ очень полезен, и поэтому я не могу его поддержать. если / когда ответ будет приемлемым, я буду голосовать. Я решил удалить свои комментарии из-за нежелания пользователя улучшаться. Ramhound 9 лет назад 0
Это ваше решение, я не прошу вас голосовать за него. Ваш свободный человек, делайте, как вам угодно :-) Будут другие, которые найдут это интересным, однако, и со временем появятся другие, которые придут и проголосуют за это. Некоторые люди очень серьезно относятся к стеку и игровой системе. Я здесь, чтобы помочь людям. Если вы хотите улучшить, а затем улучшить, опубликуйте свой собственный ответ, разорвав мой на части, если это то, что, по вашему мнению, вы должны делать, это свободный мир. shawty 9 лет назад 0
1
David

CharlesH pointed out that not all video cards are supported by Windows Server. I was unable to find any Windows Server drivers for the card(s) we intend to use. According to colleagues, Quardo cards and the like (which do have Windows Server drivers) are not fit for our intended purposes. So it seems Windows Desktop is our only option.

Похожие вопросы