如上所述,目前vGPU技術還只能在CitrixXenServer平臺和NVidiaGPU卡上實現。因此咱們首先來看看要實現vGPU須要具體什麼條件。html
lCitrixXenServer6.2,下載地址:http://www.citrix.com/downloads/xenserver/product-software/xenserver-62.html服務器
lHotfixXS62E004-ForXenServer6.2,下載地址:http://support.citrix.com/article/CTX138833架構
n必須先安裝這個補丁,再安裝下面的HotfixXS62ETP001ide
lXenServervGPUTechPreview-HotfixXS62ETP001,下載地址:http://downloadns.citrix.com.edgesuite.net/8174/XS62ETP001.zip測試
n安裝手冊能夠參考:HotfixXS62ETP001InstallationProcedureui
n該技術預覽版補丁只能用於測試環境,嚴禁用於生產環境spa
lCitrixXenDesktopTechPreview,下載地址:http://www.citrix.com/downloads/xendesktop/betas-and-tech-previews.html操作系統
n請使用你的Citrite賬號登陸後下載;.net
lHDX補丁,下載地址:http://downloadns.citrix.com.edgesuite.net/8193/3DPro_vGPU_cursor_fix.zip命令行
n解決一些使用24-bit光標的應用程序程序(例如CATIAV6)出現光標消失的問題
lNVidiaVirtualGPUManager:在XenServer補丁安裝完成以後再安裝此軟件
n文件描述:Release312driver;buildversionR312.53
n文件名:NVIDIA-vgx-xenserver-6.2-312.53.i386.rpm
lNVidia設備驅動程序:安裝在Windows7虛擬機上
n文件描述:312.56WHQLdriversforWindows32-/64-bitguests
n文件名:312.56_grid_win7_english.exe,12.56_grid_win7_64bit_english.exe
lGRIDVGPUFORCITRIXXENSERVERUserGuide[DU-06920-001]
lGRIDVGPUFORCITRIXXENSERVERReleaseNotes[RN-06927-001]
n上述兩個文件的下載地址:http://www.nvidia.com/vGPU
n須要註冊一個NVidia的賬號
l基於NVIDIAKepler架構的GRIDK1和K2卡
GRIDK1 |
GRIDK2 |
|
GPU數量 |
4顆入門級KeplerGPU |
2顆高端KeplerGPU |
NVIDIACUDA核心總數量 |
768 |
3072 |
顯存總容量 |
16GBDDR3 |
8GBGDDR5 |
最大功率 |
130W |
225W |
卡長度 |
10.5英寸 |
10.5英寸 |
卡高度 |
4.4英寸 |
4.4英寸 |
卡寬度 |
雙槽 |
雙槽 |
顯示輸入輸出 |
無 |
無 |
Aux電源 |
6針鏈接器 |
8針鏈接器 |
PCIe |
x16 |
x16 |
PCIe的代別 |
第三代(兼容第二代) |
第三代(兼容第二代) |
散熱解決方案 |
被動式 |
被動式 |
技術規格參數 |
n具體信息能夠參考連接:http://www.nvidia.cn/object/grid-boards-cn.html
l一臺兼容於XenServerv6.2.0vGPUTechPreview的服務器,支持型號包括以下:
n注意事項:請確認服務器已經使用了最新的或者是推薦的BIOS版本;
n注意有些服務器可能須要額外的組件,或者是更大的電源適配器;
lWindows7
lWindowsServer2008R2SP1
你們能夠訪問下面的網址以獲取相關息:CitrixVirtualGPUSolutionTechPreview
此次發佈的ReleaseNotes請參見下面的連接地址:vGPUTechPreviewReleaseNotes
每塊NVIDIAKepler架構的GRIDK1和K2卡並非能夠無限細分到任意數量的vGPU卡,而是有數量限制。目前每塊K1卡和K2卡所能支持的vGPU數量最小是4個vGPU,最大是32個vGPU。
因爲vGPU不能像vCPU那樣在不超過Hypervisor規定範圍內想分多少就分多少,而是每一個VM只能分配一個vGPU。因此請注意規劃好你的GPU卡所能虛擬的vGPU數量;
對於K1卡來講它有四塊GPU,因此你能夠針對每塊GPU而劃分不一樣數量的vGPU。例如這塊K1卡的第一第二塊GPU作GPU透傳,第三塊GPU劃分爲4個vGPU給中度圖形用戶使用,第四塊GPU劃分爲8個vGPU給知識型用戶使用。
下圖是Citrix推薦vGPU數量所對應使用人羣的建議表格:
下圖是Citrix推薦的針對不一樣人羣所對應技術的推薦:
如咱們上面的描述,你仍然能夠把K1、K2卡的其中GPU核心作透傳處理。
vGPU組件必須嚴格按照下列的順序安裝:
步驟1:安裝XenServer6.2版本;
步驟2:安裝XenServer兩個補丁:先安裝HotfixXS62E004,而後HotfixXS62TPE001
步驟3:XenServer安裝NVIDIAVirtualGPUManagerforXenServerintotheControlDomain
步驟4:建立一個虛擬機
步驟5:建立一個vGPU,而後分配給上面的虛擬機
步驟6:重啓虛擬機,而後安裝NVidia驅動程序
步驟7:安裝XenServerTools
步驟8:安裝XenDesktopVirtualDeliveryAgent(VDA)客戶端軟件
關於如何經過命令行分配vGPU的步驟:
步驟1:查看XenServer中的物理GPU:xepgpu-list
步驟2:查看XenServer中的物理GPU能夠分配成vGPU的類型:xepgpu-param-listuuid=物理GPU的UUID(經過xepgu-list得到),好比K1能夠支持gpu-passthrough模式和分配8個k100或140q的vGPU
步驟3:若是你是k1/k2的卡能夠列出gpugroup的uuid:xegpu-group-list
步驟4:查看VM的uuid:xevm-list
步驟5:分配GPU
xevgpu-creategpu-goup-uuid=k1ork2的uuid(經過步驟3得到)vgpu-type-uuid=(經過步驟2得到)vm-uuid=(經過步驟4得到)
注意:GPUPassthrough模式也是經過命令來分配,在vgpu-type中有一個uuid是gnupassthrough
1.反覆強調:嚴禁用於生產環境;
2.XenServer的這個技術預覽版未來不能升級到其餘任何版本,請謹慎使用;