{"id":402,"date":"2015-02-05T08:53:54","date_gmt":"2015-02-05T07:53:54","guid":{"rendered":"http:\/\/vm.piszki.pl\/?p=402"},"modified":"2015-02-06T09:08:45","modified_gmt":"2015-02-06T08:08:45","slug":"grafika-3d-w-horizon-view-czesc-1","status":"publish","type":"post","link":"https:\/\/vm.piszki.pl\/?p=402","title":{"rendered":"Grafika 3D w Horizon View &ndash; cz\u0119\u015b\u0107 1"},"content":{"rendered":"<p align=\"justify\">Czasem si\u0119 zastanawiam, gdzie w tym wszystkim dojedziemy, czy kto\u015b z nas kiedykolwiek my\u015bla\u0142, \u017ce grafika 3D b\u0119dzie dost\u0119pna na cienkich klientach? A tak si\u0119 sk\u0142ada, \u017ce jest dost\u0119pna. Ju\u017c w roku 2012 na VMWare Forum og\u0142oszono powstanie <a href=\"http:\/\/blogs.nvidia.com\/blog\/2012\/08\/27\/nvidia-and-vmware-enhance-the-virtual-desktop-experience\/\">aliansu<\/a> firm Nvidia i VMware kt\u00f3ry mia\u0142 przynie\u015b\u0107 <a href=\"http:\/\/on-demand.gputechconf.com\/gtc\/2013\/presentations\/S3544-3D-Apps-VMware-Horizon-View.pdf\">wirtualizacj\u0119 grafiki 3D<\/a>, realizowan\u0105 po stronie hosta. Dzisiaj mamy pocz\u0105tek 2015 i czas na sprawdzenie w praktyce jak to wszystko wygl\u0105da naprawd\u0119! Zgromadzili\u015bmy ju\u017c odpowiedni sprz\u0119t, serwery <a href=\"http:\/\/en.community.dell.com\/techcenter\/b\/techcenter\/archive\/2013\/10\/02\/dell-vmware-and-nvidia-work-together-to-bring-you-virtualized-3d-graphics.aspx\">Dell PowerEdge R720<\/a> wraz z kartami <a href=\"http:\/\/www.nvidia.com\/object\/grid-technology.html\">Nvidia Grid K1<\/a> oraz cienkie terminale <a href=\"http:\/\/www.wyse.com\/products\/cloud-clients\/zero-clients\/P45\">Wyse P45<\/a> (czteromonitorowe!). Mamy te\u017c przygotowane \u015brodowisko Horizon View 6 wraz z ca\u0142\u0105 otoczk\u0105. <a href=\"http:\/\/www.vmware.com\/files\/pdf\/techpaper\/vmware-horizon-view-graphics-acceleration-deployment.pdf\">Zaczynamy!<\/a><\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/01\/1387525676.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"1387525676\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"1387525676\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/01\/1387525676_thumb.jpg\" width=\"240\" height=\"191\"><\/a><\/p>\n<p align=\"justify\">\n<p><!--more--><\/p>\n<p align=\"justify\">Renderowanie grafiki 3D w wirtualnej maszynie mo\u017ce odby\u0107 si\u0119 na cztery sposoby, programowo (ta opcja nas nie interesuje, mamy j\u0105 na co dzie\u0144 i nie dzia\u0142a najlepiej) oraz sprz\u0119towo za pomoc\u0105 trzech r\u00f3\u017cnych metod, vSGA, vDGA i vGPU. Standard vSGA pozwala w spos\u00f3b dynamiczny przydziela\u0107 moce sprz\u0119towego akceleratora grafiki 3D, zainstalowanego na ka\u017cdym ho\u015bcie ESXi, dla potrzebuj\u0105cych tego maszyn wirtualnych. Oznacza to te\u017c to, \u017ce je\u015bli maszyna nic nie renderuje, przydzielany jest jej automatycznie sterownik programowy 3D. vSGA pozwala wsp\u00f3\u0142dzieli\u0107 przez wiele maszyn pojedyncz\u0105 kart\u0119 3D, przydzielaniem zasob\u00f3w w takim przypadku zajmuje si\u0119 vSphere. W zwi\u0105zku z tym, \u017ce ka\u017cda karta pozwala na obs\u0142u\u017cenie okre\u015blonej liczby wirtualnych maszyn, w momencie w kt\u00f3rym sko\u0144cz\u0105 si\u0119 sprz\u0119towe zasoby, kolejne maszyny otrzymaj\u0105 programowy sterownik 3D. Aby wszystko dzia\u0142a\u0142o poprawnie, na wirtualnej maszynie musi by\u0107 zainstalowany sterownik VMware SVGA 3D (WDDM), wspierane s\u0105 Windows 7 i Windows 8.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/02\/view7.png\"><img loading=\"lazy\" decoding=\"async\" title=\"view7\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"view7\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/02\/view7_thumb.png\" width=\"412\" height=\"230\"><\/a><\/p>\n<p align=\"justify\">Z moich obserwacji wynika, \u017ce wsp\u00f3\u0142dzielenie zasob\u00f3w jest bardzo wydajne. W konsoli ka\u017cdego ESXi za pomoc\u0105 polecenia \u201cwatch \u2013n 1 nvidia-smi\u201d mo\u017cna obserwowa\u0107 prac\u0119 karty w czasie rzeczywistym:<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/01\/nvidia6.png\"><img loading=\"lazy\" decoding=\"async\" title=\"nvidia6\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"nvidia6\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/01\/nvidia6_thumb.png\" width=\"386\" height=\"240\"><\/a><\/p>\n<p align=\"justify\">Standard vDGA to nowo\u015b\u0107 jaka pojawi\u0142a si\u0119 w Horizon View 5.3 i zosta\u0142 opracowany we wsp\u00f3\u0142pracy z firm\u0105 Nvidia i na pocz\u0105tku by\u0142 obs\u0142ugiwany tylko przez karty tej firmy. Oferuje on now\u0105 mo\u017cliwo\u015b\u0107, \u201cprzekierowanie\u201d karty grafiki do wybranej maszyny wirtualnej.&nbsp; Ma to zasadniczy minus, ile kart w serwerze, tyle maszyn z obs\u0142ug\u0105 sprz\u0119tow\u0105 3D, ma te\u017c plus, wed\u0142ug zapewnie\u0144 producent\u00f3w, tak spreparowana maszyna, jest pe\u0142nym zamiennikiem dla wysokowydajnych graficznych stacji roboczych. W systemie operacyjnym takiej maszyny powinny by\u0107 zainstalowane sterowniki graficzne Nvidii. Dodatkowym ograniczeniem jest to, \u017ce ze wzgl\u0119du na przekierowanie (hardware passthrough), taka maszyna nie podlega vMotion (DRS i HA).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/01\/view9.png\"><img loading=\"lazy\" decoding=\"async\" title=\"view9\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"view9\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/01\/view9_thumb.png\" width=\"356\" height=\"202\"><\/a><\/p>\n<p align=\"justify\">W kolejnej ods\u0142onie kart graficznych, czyli Nvidia Grid, ka\u017cdy procesor karty funkcjonuje niezale\u017cnie, oznacza to \u017ce mo\u017cemy mie\u0107 cztery maszyny obs\u0142u\u017cone w standardzie vDGA per Nvidia Grid K1. Mo\u017cemy te\u017c miksowa\u0107 to rozwi\u0105zanie, trzy jednostki pracuj\u0105 w trybie wsp\u00f3\u0142dzielonym vSGA a jedna w trybie vDGA!<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/01\/nvidia10.png\"><img loading=\"lazy\" decoding=\"async\" title=\"nvidia10\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"nvidia10\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/01\/nvidia10_thumb.png\" width=\"318\" height=\"179\"><\/a><\/p>\n<p align=\"justify\">Kolejnym standardem jest vGPU, jest to absolutna nowo\u015b\u0107 (wymagany jest vSphere 6). vGPU jest czym\u015b w rodzaju po\u0142\u0105czenia vSGA z vDGA, czyli pe\u0142ne wsp\u00f3\u0142dzielenie zasob\u00f3w przy pe\u0142nym sprz\u0119towym wykorzystaniu potencja\u0142u karty! Czyli tak\u017ce tutaj w systemie operacyjnym musz\u0105 by\u0107 zainstalowane sterowniki graficzne Nvidii. Zgodnie z zapewnieniami producenta, vGPU ca\u0142kowicie zr\u00f3wna po wzgl\u0119dem wydajno\u015bci stacje wirtualne z tymi fizycznymi po wzgl\u0119dem wydajno\u015bci grafiki 3D.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/01\/nvidia8.png\"><img loading=\"lazy\" decoding=\"async\" title=\"nvidia8\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"nvidia8\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/01\/nvidia8_thumb.png\" width=\"340\" height=\"266\"><\/a><\/p>\n<p align=\"justify\">To rozwi\u0105zanie nie jest te\u017c pozbawione ogranicze\u0144, w tym wypadku g\u00f3rn\u0105 granic\u0105 jest 8 u\u017cytkownik\u00f3w per pojedynczy procesor grafiki lub maksymalnie 32 per pojedyncza karta K1 (maksymalnie dwie karty per serwer, czyli 64 u\u017cytkownik\u00f3w grafiki). Czy to du\u017co czy ma\u0142o? Jest to ogromna ilo\u015b\u0107, w przypadku serwera Dell R720 upchni\u0119cie 32 maszyn na jednym serwerze jest nonsensem je\u015bli chcemy zapewni\u0107 odpowiedni\u0105 wydajno\u015b\u0107 pracy. Przydzia\u0142em zasob\u00f3w zajmujemy si\u0119 za pomoc\u0105 odpowiednich profili:<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/01\/nvidia9.png\"><img loading=\"lazy\" decoding=\"async\" title=\"nvidia9\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"nvidia9\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/01\/nvidia9_thumb.png\" width=\"351\" height=\"183\"><\/a><\/p>\n<p align=\"justify\">Osobi\u015bcie nie mog\u0119 si\u0119 doczeka\u0107 kiedy przetestuj\u0119 vGPU, a narazie, w nast\u0119pnej cz\u0119\u015bci zajmiemy si\u0119 instalacj\u0105 i konfiguracj\u0105 karty Nvidia Grid K1 w \u015brodowisku Horizon View 6 oraz testami wydajno\u015bci (g\u0142\u00f3wnie dla vDGA w vSphere 5.5).<\/p>\n<div style='text-align:left' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>Czasem si\u0119 zastanawiam, gdzie w tym wszystkim dojedziemy, czy kto\u015b z nas kiedykolwiek my\u015bla\u0142, \u017ce grafika 3D b\u0119dzie dost\u0119pna na cienkich klientach? A tak si\u0119 sk\u0142ada, \u017ce jest dost\u0119pna. Ju\u017c w roku 2012 na VMWare Forum og\u0142oszono powstanie aliansu firm &hellip; <a href=\"https:\/\/vm.piszki.pl\/?p=402\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1529,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[1],"tags":[4,76],"class_list":["post-402","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ogolne","tag-horizon-view","tag-nvidia-grid"],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/402"}],"collection":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=402"}],"version-history":[{"count":8,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/402\/revisions"}],"predecessor-version":[{"id":1965,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/402\/revisions\/1965"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/media\/1529"}],"wp:attachment":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}