除了咱們上述介紹過的幾種3D解決方案,是否是咱們就只有這麼多種選擇了呢?前端
Citrix之因此作到了桌面虛擬化的老大,和後來者的差距並非一點半點。其中最重要的就是FlexCast技術,下面就是他的一個概況介紹:安全
那麼對於3D設計行業來講,咱們用不上上面全部的技術。那麼那些技術能夠用上呢?咱們先來分析一下看看3D用戶都有哪些?服務器
第一類:任務型工做者網絡
這類用戶的典型表明就是呼叫中心、營業廳、前臺的用戶。他們天天的職責相對比較固定,不會有太多個性化的要求,因此對電腦要求很低,只要能提供正常的訪問和操做便可;ide
第二類:知識型使用者性能
這部分的用戶典型表明就是OA辦公用戶,例如財務、行政、人事等部門。這些用戶有大量個性化的需求,例如安裝軟件,生成數據,編寫報表等等操做。這一類的用戶還包括部分的研發用戶,例如編寫代碼,可能他用不上多少3D功能,只是偶爾可能也會打開一些設計圖紙,但不會進行修改,只是瀏覽而已;測試
第三類用戶:桌面中度使用者spa
這部分用戶開始進入到設計需求,平時的工做就是打開設計軟件,可是這些設計軟件主要是以2D渲染爲主,例如AutoCAD機械設計等等,尚不須要大量3D渲染的計算。可是若是沒有3D處理能力也會給工做效率帶來影響,因此第三類用戶是對GPU有中等要求的使用者;操作系統
第四類用戶:工做站使用者設計
這部分的用戶天天的工做就是進行工業設計,須要大量3D渲染操做。例如模型設計、電路板設計、汽車設計等,這部分的用戶普遍分佈在各行各業,例如手機設計、船舶製造、建築設計等國民經濟的方方面面。這部分用戶你給他多少資源他均可以用盡,通常來講,不少企業都是給每一個人分配一臺圖形工做站。因此,這部分的用戶是要求最高的使用者。
若是是VMware,那他也只有v呀、s呀、d呀等技術,可是在CitrixFlexCast模型下,你有了更多的選擇,按照剛纔咱們對使用者的分類,每類用戶所對應的3D虛擬化技術能夠這麼來分類:
首先咱們來看一下左邊,左邊從下往上的人羣分類分別是:知識性工做者、中等負荷用戶,以及設計人員,分別對應着在上一節咱們談到的第二類知識型使用者、第三類桌面中度使用者,以及第四類工做站使用者。
爲何在咱們上面這張圖上沒有第一類任務型使用者的擺放呢?由於這一類用戶幾乎不使用3D技術,因此咱們只覆蓋到了後面三類用戶。上圖咱們就從上往下講起。
圖形工做站級別的用戶有一個共同特色,就是給多少資源都嫌少,因此在非虛擬化環境下,至關一部分的用戶都是獨佔一臺高端圖形工做站,上面的顯卡甚至到了NVidiaQ4000級別,一臺工做站就價值不菲。
出於知識產權保護和管理的須要,不少現代企業會把這部分用戶放在虛擬化步伐的第一步。可是每每也是這些用戶,對性能體驗的要求極高,例如拖尾、色差失真等問題即便只是程度很是輕,也會致使使用者的不滿,因此,若是照搬VDI的方式,即便管理層有推廣虛擬化的決心,每每會致使使用者的反對,可能連測試都沒法經過。
要想一箭雙鵰,既可以獲得使用者的贊同,又可以享受到虛擬化帶來的管理能力上的提升,就要知足兩個條件,第一是虛擬化的技術可以達到和原來物理圖形工做站徹底一致的體驗,第二就是必須是真實的虛擬化技術,數據徹底不保存在本地存放。
幸運的是你選擇了Citrix,他的FlexCast模型不但提供了最早進的vGPU技術,也有徹底零成本的無盤工做站方式。
PVS無盤方式將用戶本地硬盤的操做系統、應用程序和用戶文件總體打包,製做成鏡像文件保存到後臺存儲中,拔除本地硬盤。在系統BIOS中改爲使用網卡啓動,利用PXE功能和後臺ProvisioningServer取得聯繫,再將鏡像文件經過Streaming技術加載到前端的PC中,全部的執行都發生在本地的CPU、內存,並調用本地的圖形加速卡設備。其示意圖以下:
這種方案在保證數據安全的前提下須要的投資最小,性能和傳統的PC最接近,基本沒有損耗。
可是因爲在Streaming過程當中,大量數據會在網絡中傳輸,該方案對網絡要求較高。同時若是客戶端硬件配置不標準會帶來很大的管理工做量。
傳統的刀片工做站解決方案每每使用硬件廠商專用的傳輸協議,這種協議佔用網絡資源很大,沒法遠程使用。CitrixXenDesktopFlexCast中的HDX3D方式能夠代替使用ICA代替這些專用傳輸協議,在100Kbps左右的帶寬條件下就可使三維圖形軟件流暢工做。其示意圖以下:
和前一種PVS無盤方案相比,使用ICA協議訪問遠程刀片工做站的解決方案能夠提供最好的圖形效果,由於CitrixXenDesktop的HDX3D代理能夠有效利用刀片工做站上的圖形加速卡,遠程桌面的圖像信息通過圖形加速卡處理後再交由ICA協議傳輸到客戶終端。和硬件廠商的專用傳輸協議相比,對網絡資源的佔用大大減小,可是性能基本上保持一致。
因爲每一個用戶都須要佔用一臺刀片工做站,所以成本較高,管理工做量也比較大。
GPUPass-through,即GPU透傳模式就是將主機的多塊物理GPU按照一比一的比例分配給此主機上運行的虛擬桌面,而且經過CitrixXenDesktop的HDX3DPro技術讓此虛擬桌面裏面的應用程序直接調用GPU板卡處理能力,實現三維運算工做站集中管理和維護。下圖左邊就是第三種模式的工做原理圖,右邊就是Multi-GPUPass-through的工做原理圖。
vGPU方式是最新的技術,他能夠認爲是第三種GPU透傳技術的延伸版,既能提供高性能的3D雲端能力,又解決了GPU透傳和發佈物理工做站的高成本問題,在發佈密度上,一臺部署了K2顯卡的DellR720服務器若是將vGPU參數配置成GRIDK260Q,則這臺服務器能夠提供4臺圖形工做站的能力。要知道,K2的處理能力是很是驚人的,它提供了3072個CUDA核心數量,顯存總容量達到了GDDR5的8GB,即便是拆分爲4個虛擬機,也能爲每一個虛擬機提供768個CUDA核心數量和2GN顯存。要知道,一塊NVidiaQ6000的顯卡的CUDA核心數量也只有448,而這塊卡的市場公開報價是¥28500,一塊Q4000顯卡的CUDA核心數量也更小,只有256,顯存是2GB,Q4000顯卡的市場公開報價是¥4950。而一塊K2顯卡的報價也就是在¥25000左右。
下表就是K2顯卡的vGUP的發佈模式:
中度圖形用戶會使用一些圖形應用,可是以查看操做方式居多,或者是操做一些平面的設計圖紙,根據上面圖形的分類,這部分用戶根據使用場景不一樣,通常來講是不須要獨享模式的GPU運算能力支持。因此將GPU卡的處理能力作複用化處理就是最經濟的方式了。固然,若是用戶以爲PVS的無盤方式或者是直接發佈物理機的方式更適合,也是徹底可使用上面的這幾種方式的。
首先能夠將用戶須要使用3D處理技術的應用程序安裝在XenApp服務器,再直接發佈到用戶的物理機桌面上,或者是智能設備上。這裏注意的是,因爲用戶對圖形運算已經有了必定的要求,因此XenApp服務器所能支撐的用戶數量上要酌情減小,例如一臺XenApp服務器只提供4-10個用戶使用,取決於系統負荷的狀況,這個數字根據實際狀況調整。
若是用戶已經在虛擬桌面環境中工做,那麼也能夠把XenApp發佈的應用程序在透傳到用戶正在使用的VDI桌面中,這兩種方法取決於用戶的實際使用場景。
第二種辦法仍是使用咱們最新發布的vGPU技術,咱們建議中等圖形負荷的用戶這個需求程度上能夠採用NVidiaK2卡配置爲4vGPU/GPU,一共8個vGPU,就是說一塊K2卡支持8箇中等圖形負荷的用戶使用;也能夠採用NVidiaK1卡配置爲4vGPU/GPU,一共16個vGPU,就是說一塊K1卡支持16箇中等圖形負荷的用戶使用。
下表是K1顯卡和K2顯卡的配置推薦方式:
如咱們在上面章節對這個羣體所作的分類描述,知識型用戶對3D技術需求甚少,和中度圖形設計用戶相似,也是使用一樣的兩種技術手段來知足他們的要求,不一樣的是密度的區別。
第一個選擇是將用戶須要使用3D處理技術的應用程序安裝在XenApp服務器,再直接發佈到用戶的物理機桌面上,或者是智能設備上。
若是用戶已經在虛擬桌面環境中工做,那麼也能夠把XenApp發佈的應用程序在透傳到用戶正在使用的VDI桌面中,這兩種方法取決於用戶的實際使用場景。
第二種辦法就是繼續使用咱們最新發布的vGPU技術,你們知道GPU被虛擬化以後就能夠根據用戶的須要來實際分配所須要的資源密度,因此在知識型用戶這個需求程度上能夠採用NVidiaK2卡配置爲8vGPU/GPU,一共16個vGPU,即16個虛擬機用戶使用;也能夠採用NVidiaK1卡配置爲8vGPU/GPU,一共32個vGPU,即32個虛擬機用戶使用。
下表是K1顯卡和K2顯卡的配置推薦方式: