[VMWare] vSGA, vDGA, vGPU의 개념 정리

   조회 2075   추천 2    

 vSGA는 하나의 물리적인 GPU를 여러 개의 VM이 '소프트웨어적으로' 사용할 수 있도록 하는 기술입니다.

이 때, 하이퍼바이저만이 물리 장치에 직접 액세스 할 수 있습니다.
그리고 하이퍼바이저는 VM 내부의 VMware SVGA 드라이버와 통신하여 명령을 처리합니다.

이런 제약 때문에 vSGA는 DirectX 9.0c / OpenGL 2.1까지만을 지원합니다. 그리고 VMware는 vSGA에 대한 지원을 사실상 중단하였습니다.

vSGA에 할당 가능한 최대 VM 갯수는 그래픽 어댑터의 VRAM 크기에 제약을 받으며, VM 설정에서 그래픽 어댑터 메모리의 크기를 조정할 수 있습니다.


vDGA는 물리 어댑터를 VMDirectPath I/O Pass-through 하며, PCI Pass-through 로 불리기도 합니다..

VM과 그래픽 어댑터가 직접 통신하며, 그래픽카드 제조사의 드라이버를 이용할 수 있기에 vSGA의 제약이 모두 사라집니다.
다만, 하나의 GPU를 하나의 VM에 직접 할당하는 것이기 때문에 확장성에 제약이 있습니다.


이 두 가지의 기술을 절충한 것이 vGPU입니다.

그래픽 어댑터는 하이퍼바이저에 설치된 vGPU Manager와 통신하며, vGPU Manager는 그래픽 코어를 가상화하여 vGPU의 형태로 VM에 노출합니다.
VM에서는 그래픽카드 제조사의 드라이버를 사용할 수 있으며, vSGA의 기능/성능적 제약과 vDGA의 확장성 제약을 모두 피할 수 있습니다.

vGPU는 VMware Horizon 6부터 지원되며, 현재 사용할 수 있는 카드는 NVIDIA Tesla (GRID)와 AMD MxGPU 입니다.

김골뱅 09-17
요새는 GPGPU 용도로도 사용하기 때문에 꼭 Horizon 에서만 쓸수있는건 아닙니다. ㅎㅎ

vGPU 는 Shared Pass-Through Graphics 라고도 하기 때문에 참고하시면 좋을듯 합니다.
     
송주환 09-17
감사합니다. GPGPU는 미처 생각을 못 했습니다.
행복하세 09-17
좋은설명 감사합니다
아직 개인이 vgpu는 가격대가 애매하군요
김현린 10-07
쿼드로 rtx가 vgpu가 된다는걸 본적이 있습니다.
vgpu의 가장 큰 문제는 년단위 라이선스라 생각합니다..
너무 비싸요..
grid, grid2 까지는 라이선스 없이 사용할수 있지만
그 이후 테슬라를 이용한 방식은 라이선스 서버를 따로 구성하고 할당 받은 vm에서 라이선스 서버한태서 라이선스를 취득해야만 그래픽 가속이 활성화 됩니다.
nvidia의 방식이 그러하고 amd도 최근 vgpu용 vga를 내놓았는데 amd는 어떨지 모르겠네요.
     
송주환 10-08
퍼페추얼 라이센스도 있긴 합니다. 엄청 비싼 게 문제지만..
MxGPU는 아직은 상당히 불안정한 것 같더라구요. 그래도 한번 써보고 싶습니다.
좋은 설명 감사 합니다.
김지철 10-14
설명 감사합니다, 이해에 많은 도움 되었습니다.
vGPU는 일반 vsphere VM 환경에서도 사용할 수는 있는거죠? 꼭 Horizon 아니더라도 말이죠.?




제목Page 1/89
2014-04   2550571   회원K
10-11   826   허인구마틴
2018-08   18701   limitless
10-17   99   무한도전
10-16   217   소푸
10-14   2675   준비된백수
10-08   3079   그림일기
10-02   3600   멋진넘
09-29   4278   alice
09-19   4295   지옥성녀은비
09-17   2076   송주환
09-06   2986   MeMeMeMe
09-05   2673   아맞다내우산
09-01   2976   Dreaday
08-27   3700   허허허허
08-25   3788   빠시온
08-21   4481   행아범
08-06   5518   chotws
08-04   6075   Andrew
07-30   6227   나무르
07-30   6073   sdlfkjwer
07-22   7036   송주환
07-19   7162   포우