Виртуальные сервера уже давно перестали быть чем-то IT-шным и все чаще данной услугой интересуются люди с совершено различными и повседневными рабочими задачами: от размещения бухгалтерских программ до программ по автоматизации рутинных SEO-задач, от игровых серверов до самих игр (самых современных!), от общего файлового сервера небольшой организации до полноценных удалённых рабочих столов крупных компаний.

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

Возможность виртуализации ресурсов видеокарт не нова и присутствует во всех популярных средах: Hyper-V, KVM, XEN, VirtualBox и собственная среда от самого популярного производителя чипсетов – NVIDIA GRID.

В данной статье мы будем говорить о RemoteFX – возможностях видеокарт на виртуальных серверах под управлением Hyper-V, именно на этой платформе они работают на VPS.house с видеокартами профессионального уровня NVIDIA Quadro P6000.

В качестве простой демонстрации поведем тест, взяв конфигурацию VPS с 2 ядрами процессора и 2 ГБ оперативной памяти с виртуальной видеокартой 256МБ памяти и без. В обоих случаях мы откроем в браузере Internet Explorer пример на WebGL одной и той же страницы.

Результат на виртуальном сервере, где установлена видеокарта:



Если видеокарту с этого же сервера убрать:



Итак, с видеокартой мы получаем 42 кадра в секунду, без нее – всего 3 кадра, которые отчаянно рендерит процессор.

В качестве гостевой операционной системы использовалась Windows 10 PRO, так как, к сожалению, в серверной версии Windows 2016 браузеры не начинают использовать графический ускоритель, несмотря на то, что он фактически присутствует.

Технология RemoteFX впервые была внедрена в Windows Server 2008 R2 SP1 и включала в себя некоторое базовые возможности:

  • RemoteFX vGPU – позволила распределить ресурсы физической видеокарты на несколько виртуальных экземпляров, таким образом на виртуальных машинах Hyper-V появился настоящий 3D-рендеринг силами графического адаптера.
  • RemoteFX USB Redirection – поддержка перенаправления USB-устройств в виртуальные машины, что позволило использовать различные периферийные устройства, подключенные к «тонким клиентам»
  • RemoteFX Codec – кодек для сжатия и передачи видео и текста высокой четкости, не требующий специального оборудования и использующий ресурсы исключительно процессора

Несмотря на описанные выше возможности, популярности RemoteFX не обрел ввиду крайней ограниченности ресурсов, которые можно было бы назначить виртуальной машине, с выходом Windows Server 2012 появилось множество дополнительных функций:

  • Адаптивная графика RemoteFX – графический коннектор, динамически адаптирующийся к различным условиям работы: тип передаваемого графического контента, доступные вычислительные мощности процессора, скорость интернет-канала между сервером и клиентом, а также скорость рендеринга на стороне клиента.
  • RemoteFX для WAN – серия модификаций на сетевом уровне для поддержки UDP и обеспечения стабильного подключения как в WAN, так и в беспроводных сетях
  • RemoteFX Multi-Touch – позволила использовать тачскрины на тонких клиентах и передавать на сервер до 256 точек одновременного касания
  • RemoteFX Media Redirection API – позволила VoIP-приложениям интегрироваться с RemoteFX, обеспечив рендеринг и передачу видео и аудио контента непосредственно на стороне клиента
  • Выбор GPU – все функции RemoteFX доступны как с использованием графического процессора с программным эмулятором, так и с установленной физической видеокартой внутри сервера, что дает настоящее аппаратное ускорение
  • В RemoteFX vGPU добавлена поддержка DirectX 11

Однако, настоящий прорыв в повсеместном использовании виртуальных видеокарт на серверах под управлением Hyper-V произошел только с выходом Windows Server 2016, позволяющая явно задавать выделяемый объём видеопамяти виртуальному серверу, а сами объемы значительно выросли (до 1ГБ на каждый экземпляр), обновленный протокол RemoteFX Media Streaming начал работать для всех типов медиаконтента и полностью заменил использующийся ранее протокол MMR (Multi Media Redirection). Помимо этого, появилась поддержка OpenGL 4.4 и OpenCL 1.1 API на виртуальной машине с помощью адаптера RemoteFX.


Тест производительности видеокарты на VPS в популярном бенчмарке FurMark

Подключённая видеокарта к современному виртуальному серверу под управлением Windows Server 2016 превращает его в полноценный домашний ПК. Данная операционная система обладает привычным пользовательским интерфейсом, мало отличимым от Windows 10. На таком сервере вы можете свободно запускать практически любое программное обеспечение и решать самые разносторонние задачи.

Без долгих ожиданий запускается самые тяжёлые графические приложения. Пример работы Autodesk 3ds Max 2019 на виртуальном сервере VPS.house:





И конечно же современные игры, в Battlefield 1 видео игры будет таким же плавным, как если бы вы запустили её на своём домашнем ПК (при хорошем интернет-соединении):

Комментарии (54)


  1. scronheim
    09.04.2018 07:18

    1гб видео памяти достаточно чтобы поиграть в Battlefield 1? Разве что на мин. настройках


    1. vps-house Автор
      09.04.2018 15:24

      Объем памяти — это далеко не единственный и даже не основной параметр видеокарт


      1. Charg
        09.04.2018 15:42

        А никто и не говорил что он основной.
        Но тем не менее, 1гб батлфилду вряд ли хватит для комфортной игры. Во всяком случае ни счётчика фпс, ни видео-демонстрации ни скриншота настроек — нет. Есть только скриншот который с горем пополам доказывает что батлфилд в принципе запускается.


      1. scronheim
        10.04.2018 06:47

        А я и не говорил о том что всё от него зависит. Но 1 гб для таких игр, это курам на смех


  1. arozhankov
    09.04.2018 07:43

    Каковы характеристики видеокарты с максимальной доступной конфигурации?
    Сейчас конфигуратор выдает только информацию о 1 Гб видеопамяти… А остальное?
    Кроме BF1 что еще будет идти?

    Сравнивали ли вы мощность с весьма интересным Geforce Now?

    Затея интересная. Если 1080ti стоит сейчас 60 т.р., то по Х т.р. в месяц предлагается сколько то годичная аренда. Вопрос — сколько годичная и аренда какой мощности?


    1. arozhankov
      09.04.2018 07:50

      Нашел кое что, но это про «целую» карту:
      3dnews.ru/945223


    1. KorP
      09.04.2018 11:27

      Если 1080ti стоит сейчас 60 т.р.

      Толкьо помнится в начале года nVidia в новой версии дров запретила использовать юзерские карточки в ЦОДах


      1. arozhankov
        09.04.2018 11:27

        Да — все верно. Я имел в виду 1080ti дома.
        Идея в замене мощного ПК дома на удаленный вариант.


        1. KorP
          09.04.2018 11:30

          Так есть же огромное количество именно игровых сервисов, где вам при этом не придётся ещё и саму VM поддерживать. Стоят от 500р/мес вроде (да ещё и какие то игры уже включены в подписку), что то такое я где то с месяц назад смотрел. И хоть с macbook`а старого играйте в новые игры.


          1. arozhankov
            09.04.2018 11:32

            Да, но…
            Отсутствие возможности делать чтото еще — помимо игр.
            Банально Photoshop или trainer для игры.


            1. KorP
              09.04.2018 11:33
              -1

              Если что от помимо игр, то да, тут бесспорно вариант интересный, но всё упирается в цену.


          1. inkvizitor68sl
            09.04.2018 14:08

            В этих сервисах можно запускать только определенные игры.
            Захотел поиграть в условный VtMB — проследуй лесом.


  1. antonn
    09.04.2018 09:12

    Хорошо, что Action привели в пример, а про пинг и лаг что нибудь скажите? Плавность графики и FPS рендера на сервере далеко не всегда важны.


  1. Lordbl4
    09.04.2018 09:13

    Каков размер аудитории? Много ли тех, кому действительно нужна видимокарта на VPS?
    Сложно представить «геймера», которого устроит огромнейший инпутлаг и прочие задержки при игре через RDP. Или эта статья — завуалированная продажа мощностей для майнинга криптовалют?


    1. AllexIn
      09.04.2018 09:46

      Вроде для майнинга видеопамять критична.


    1. paranoya_prod
      09.04.2018 09:47

      Много ли тех, кому действительно нужна видимокарта на VPS?

      Ответ на этот вопрос зависит от бизнеса и организации его процессов. Фактически такое предложение может заинтересовать и рекламные агентства с их Фотошопами и Корелами. Дизайн-агентства использующие 3D программы, проектные организации с Автокадами. Такое предложение позволит работать людям из любого места, следовательно можно будет нанимать людей откуда угодно и при этом не тратиться на капитальные вложения в мощную технику.


      1. mammuthus
        09.04.2018 10:15

        Работать даже с 2d-графикой со значительным лагом — то еще удовольствие.
        Впрочем, в статье о задержках нет вообще ни слова. Не понятно, на кого она рассчитана.


    1. KorP
      09.04.2018 11:28

      А с чего вы взяли что там

      огромнейший инпутлаг

      Сейчас же огромное количество сервисов, которые предоставляют ресурсы именно для геймеров… и вроде как пользуются популярностью.


      1. antonn
        09.04.2018 12:05

        А какие именно ресурсы?
        Основательно работаю на виртуальных станциях года 4 (из наиболее тяжелых VS, LR, Corel, MS SQL studio, Эклипс, ну и браузеры), даже без игр заметно насколько отзывчивей и комфортней работать на локальной станции, именно из-за микролагов, нет «кисельности и пластилиновости». А для игры типа BF такой «кисель» — только нервы будет трепать.
        К тому же, если игра рендерится на сервере, то встает вопрос «пинга» от сервера-рендера, до сервера игрового.


        1. KorP
          09.04.2018 12:11

          Если уж сама nVidia двигает это направление, значит не всё так плохо. Ну и подобных сервисов с серверами в России то же навалом.
          geektimes.ru/post/281478


          1. antonn
            09.04.2018 12:38

            Да не особо оно продвигает, больше похоже «исследования и прощупывание почвы», маркетологи лишь сильно поработали (плюс местами реклама 1080i). GeForce NOW работает за пределами США? (из РФ до США пинг только в одну сторону по идеальным линиям связи будет примерно 60-70мс, в обратную сторону столько же; на практике игроки выбирают европейские, типа Telia).
            На кинекте тоже можно играть, задержка будет примерно такая же, но игры для этого подбирают максимально примитивные, чтобы задержка не раздражала игрока.


            1. KorP
              09.04.2018 12:54

              «исследования и прощупывание почвы»

              Всё стабильно, но может быть и не очень быстро, движется в облака, игры в том числе. Не через год, а через 5.
              60-70мс

              По этому я написал, что есть и Российские сервисы с серверами у нас.

              Да, можно сказать, что
              4 тысячи регулярно платящих пользователей

              у Playkey (хотя инфа не слишком свежая) не так уж и много, но я думаю, ты стоит учитывать одну маааааленькую особенность того, что на сервисе можно игры только покупать, скачать с торрентов за бесплатно — уже не получится, но это опять-таки не проблема в доступности.


  1. MisterParser
    09.04.2018 09:30

    В прошлом месяце я пытался установить на VirtualBox 3DS Max. При рендере компьютер сильно подвисает (даже на минимальном приоритете процесса) и я предполагал, что выделив его в отдельную виртуальную машину, я избавлюсь от фризов. Но не тут-то было: 3DS Max отказался работать, так как не нашел в виртуальной машине видеокарту. Мне было бы интересно попробовать использовать VPS.House, но сервера в видеокартами на тест не предоставляются.


  1. algotrader2013
    09.04.2018 10:18

    А чем обусловлен выбор именно NVIDIA Quadro P6000? Все таки, эта видеокарта с просто отвратительным соотношением цены к производительности (за исключением 64 битных операций, которые нужны под нишевые задачи). Тот же Titan или 1080 в разы выгоднее выходят.


    1. arozhankov
      09.04.2018 12:12

      nvidia запрещает использовать на серверах «бытовые» видеокарты.


      1. Busla
        09.04.2018 14:04

        для серверов же Tesla?
        Quadro у них всегда были решением для графических станций; их killer-feature — подключение десятков мониторов в одну карту, 30-битный цвет и т.п.


        1. vps-house Автор
          09.04.2018 15:26

          Tesla и Quadro для серверов


    1. uldashev
      09.04.2018 15:26

      Nvidia запрещает использование видеокарт линейки GeForce в датацентрах


    1. ingmar
      09.04.2018 15:27

      Я так понимаю дело в совместимости. С Титаном или 1080 RemoteFX просто «не взлетит».


      1. vps-house Автор
        09.04.2018 15:27

        Взлетит, но не на серверных операционных системах


  1. MrFrizzy
    09.04.2018 12:16

    cpu 2 ядра, ram 4ГБ, ssd 4ГБ, gpu 512МБ = «2580 руб. в месяц или всего 1806 руб. при оплате за год!»
    Получается 370$ по самому оптимистичному варианту, то есть в перспективе 2-4 лет системник будет дешевле поставить. Если бы была почасовая оплата с возможностью поднимать сервер только тогда, когда он нужен — было бы конкурентнее имхо


    1. nidalee
      09.04.2018 15:26

      Во что можно играть на GPU 512Мб? В CS:Source? Проще собрать компьютер на новом Ryzen, и то производительность больше будет, я уже не говорю о пинге и инпут лаге.


    1. avelor
      09.04.2018 22:55

      Как и любое облако — железо окупается в среднем за два года. Ну, за исключением временной аренды мощностей естественно.


  1. GoodHA
    09.04.2018 15:28

    Как будет работать при больших ping?
    Тестировали на виртуальном сервере (не в вашей компании) для просмотра видео и вэбинаров, youtube. Проигрывает с задержками (ping 60-80).
    Windows 2016/ клиент Windows 10 +RDP клиент (последняя версия RDP протокола).
    RemoteFX включен.


    1. vps-house Автор
      09.04.2018 15:30

      Пинг 60-80 для просмотре видео с RDP, пусть даже с RemoteFX, в любом случае будут задержки при отображении. Оптимальное значение PING — до 30


  1. kvaps
    09.04.2018 18:38

    Может кому-то это будет интересно: существует классная штука — SwiftShader от Google.
    Она позволяет запускать 3D приложения (OpenGL ES и Direct3D 9) прямо на виртуальном CPU.
    Для несложных задач ее бывает более чем достаточно.
    Установка простая и непринужденная: достаточно просто подпихнуть dll-библиотеку приложению.


  1. Varim
    09.04.2018 19:51

    В качестве гостевой операционной системы использовалась Windows 10 PRO, так как, к сожалению, в серверной версии Windows 2016 браузеры не начинают использовать графический ускоритель, несмотря на то, что он фактически присутствует.
    и
    Однако, настоящий прорыв в повсеместном использовании виртуальных видеокарт на серверах под управлением Hyper-V произошел только с выходом Windows Server 2016

    Я не понял. Видюха-железка стоит на машине под управлением Windows Server 2016, а коннектиться необходимо из ОС Windows 10 PRO и браузер запускать на клиентской машине и клиентская машина подхватит серверную видюху для рендеренга в клиентском браузере?

    Или вы на сервер поставили Windows 10 PRO, а клиент конектился к Windows 10 PRO, и на этой «серверной» Windows 10 PRO запускался браузер?


    1. Varim
      09.04.2018 20:18

      Это вообще работает по RDP?


    1. vampire333
      09.04.2018 21:40

      Сервер hyperv на вин2016, виртуальная машина — вин10ро, клиент рдп — вин10про


      1. Varim
        09.04.2018 21:52

        Понял, спасибо.


  1. daggert
    10.04.2018 01:43
    -1

    В качестве гостевой операционной системы использовалась Windows 10 PRO, так как, к сожалению, в серверной версии Windows 2016 браузеры не начинают использовать графический ускоритель, несмотря на то, что он фактически присутствует.

    Может я чего не понимаю, однако: EULA пункт 2-C-V гласит:
    Права установки и использования.
    Ограничения.
    использовать программное обеспечение в качестве серверного программного обеспечения, для предоставления к услуг размещения на коммерческой основе, предоставлять данное программное обеспечение для одновременного использования несколькими пользователями в сети, устанавливать программное обеспечение на сервере и предоставлять пользователям удаленный доступ к нему или устанавливать программное обеспечение на устройстве для использования только удаленными пользователями;


    1. vps-house Автор
      10.04.2018 01:55

      Было бы здорово, если бы помимо пункта правил пользовательского соглашения, вы бы еще написали то, что хотели этим сказать и что конкретно вы не понимаете говоря «можетя чего не понимаю»


      1. antonn
        10.04.2018 08:11

        Наверное он хотел сказать, что предоставлять гостевой ОС Win10pro в рамках описываемого сервиса/услугах не совсем законно по ЕУЛА.

        В качестве гостевой операционной системы использовалась Windows 10 PRO


      1. daggert
        10.04.2018 10:49

        Прощу прощения за неточность. Комментатор выше уже ответил за меня: По соглашению win 10 запрещено устанавливать на устройства, с целью использования только удаленными пользователями.


        1. vps-house Автор
          10.04.2018 16:14

          В нашем случае речь всегда только об аренде, все арендуемое ПО предоставляется только по лицензионным соглашениям SPLA.
          Условия лицензирования десктопных ОС не допускают их использование на удалённых серверах общего пользования.
          Другими словами, если какая-либо организация или частное лицо арендует целиком физический сервер, то вполне имеет право делать там виртуальные экземпляры десктопных ОС для своих сотрудников.
          Это официальный комментарий от Softline.


          1. Hardened
            10.04.2018 22:49

            Тогда вы вводите в заблуждение по составу услуги. Потому что в таком случае сервисом является не VPS с GPU, а аренда выделенного сервера с ускорителем(-и) и нарезка на нем нескольких VPS для нужд организации заказчика. И тогда это не игры физика, а сервис для игрового клуба


            1. vps-house Автор
              10.04.2018 22:53

              Зачем писать что-то просто ради того, чтобы это написать?
              Почти никому не нужны десктопные ОС, а в статье этот пример только для того, чтобы наглядно показать работу графики в обычном браузере.
              Любое профессиональное ПО, которое в том числе описано ниже, работает нормально на среверных ОС.


              1. Varim
                10.04.2018 23:09

                Ага, получается только браузеры не работают с ускорителем под Windows Server 2016, а некоторые другие программы работают.
                Но это значит нужно иметь пробный доступ, что бы убедится, будет ли нужная тебе программа работать с ускорением, да так, как тебе надо.


              1. Hardened
                11.04.2018 01:04

                Работает не значит поддерживается вендором. Почти никому не нужен Adobe CC. Работу графики в обычном браузере можно и в Android STB посмотреть, без VDI.


              1. vvmtutby
                11.04.2018 18:01
                -3

                в статье этот пример только для того, чтобы наглядно показать работу графики в обычном браузере.
                +
                В качестве гостевой операционной системы использовалась Windows 10 PRO, так как, к сожалению, в серверной версии Windows 2016 браузеры не начинают использовать графический ускоритель, несмотря на то, что он фактически присутствует.

                Это:
                Enable the Group Policy Setting
                Administrative Templates\Windows Components\Remote Desktop Services\
                Remote Desktop Session Host\Remote Session Environment\
                Use the hardware default graphics adapter for all Remote Desktop Services sessions

                как советуют, например, в статье
                Measuring GPU Utilization in Remote Desktop Services
                было сделано?


                1. vps-house Автор
                  11.04.2018 19:05
                  +1

                  К виртуальным видеокартам и использованию программным обеспечением ресурсов виртуальной видеокарты это не относится


                  1. vvmtutby
                    12.04.2018 11:04

                    NVIDIA Quadro P6000

                    In Windows Server 2016, you have two graphics virtualization technologies available with Hyper-V that let you leverage the GPU hardware:
                    — Remote FX vGPU
                    — GPU Discrete Device Assignment (DDA)

                    Т.е. ограничимся Remote FX vGPU? По причине?


  1. Reshat
    10.04.2018 09:28

    Идеально подходит для видео стриминга. Двухъядерный VPS без видеокарты захлебывался, а у вас пока что достаточно минимального тарифа. А что будет когда вы перехотите продавать такую услугу? Вот эти ребята, например, тоже такое анонсировали, но, как видите, уже не предоставляют.


    1. vps-house Автор
      10.04.2018 16:01

      От видеокарт отказываться не планируем, пока предпосылки только наоборот к расширению