測試 VMWare Horizon View 5.1 支援 3D 繪圖

之前曾經測試過 VMWare View 4 的軟體,但因為沒有支援3D繪圖,相對來說對公司而言就不是很有必要(請參考: http://markit.serveblog.net/wordpress/2010/04/22/%E6%B8%AC%E8%A9%A6-vm-view-manager/),但最近瀏覽到一篇文章說明 Vmware 新版的 View 已經開始支援 3D 繪圖,並支援裝在 Server (ESX) 上面的繪圖卡之功能分享給 VM Guest 使用,而不是利用CPU來運算(請參考: http://blogs.vmware.com/smb/2013/08/vmware-view-virtual-desktops-with-3d-graphics-made-simple.html),這樣就引起了我的興趣,來測測看這個方案是否能解決繪圖人員的機器配置必須要高規格的迷思。

首先到 VMWare 網站去申請測試 Horizon view 這個產品,他會給你 60 天的序號及下載連結,把相關軟體花點時間抓下來預備。

MyVMWare Evaluation detail
MyVMWare Evaluation detail

之後要找台 Windows Server 裝 Horizon View connection server,當然現有的Esx Server 也是必要的,安裝過程也相當的簡單,因為我已經先裝好了也不想重新弄一台主機重裝,煩請參考 VMWare 自己的 eLearning 教材 (http://vmwarelearning.com/4B2/vmware-view-installing-view-connection-server-demo/)。
安裝前建議先快速瀏覽一下官方的安裝文件 (http://www.vmware.com/files/pdf/techpaper/vmware-horizon-view-graphics-acceleration-deployment.pdf),裡面有些限制是必須要先了解,例如拿繪圖卡來做ESX host 的主顯卡,那就無法設定成 vDGA 模式,文件上就建議拿片爛顯卡來做主要顯示,繪圖卡就留給主機使用。
安裝完畢後要使用瀏覽器進入到管理介面,因為安裝前我就把 Windows 主機加入網域內,並設定好相關權限,所以我可以使用網域帳號登入即可,這個好處是未來使用 View Client 登入時,也可以跟 AD 做認證,進而設定他能連結的主機等等。

VMWare Horizon View administrator
VMWare Horizon View administrator

 

進入系統後就可以看到可能會有些亮紅燈的地方,請優先檢查一下設定,但例如警告憑證是沒有經過認證(自己發)的錯誤是不會影響測試就可以忽略。

VMWare View administrator logged in
VMWare View administrator logged in

接下來請在 ESX 內先設定好 VM Guest或 VM Template,這些主機是要給 View User 連線使用,安裝好 Windows 之後要記得安裝一下 View Agent,否則是無法使用 View Client 直接連結,而在View Administrator 上面也會看到 Agent unreachable 的錯誤訊息喔;反之就會顯示 Available 等狀態,其中 unassigned User Connected 是我由 vSphere Client 直接 open console 去打開該 VM Guest,系統會認定是未經過指定的使用者連入。

Show message which connected not though view manager, vmware
Show message which connected not though view manager, vmware

 

接下來要設定 Pool,每一個 Pool 代表一個連線的規則,這邊我只要測試 3D 繪圖功能及是否可以藉由設定 Template 來達到自動建立目的端 Guest 的兩個測試,所以我在 ESX Server上建了一台 Win7 的主機及一份 Win7 的 Template。

個人覺得 View 的管理是著重在 Pool Management,這個攸關於資源的分配及使用權限,只要弄清楚這一段未來在管理方面就可以很方便及容易。
建立 Pool 第一步就是選擇 Type,選擇Automated Pool 指的是可由 vCenter 上面的 VM template 或是 VM Guest 的 snapshot 來產生新的 Desktop 環境;Manual 就利用已經存在的 VM Guest 主機。

Add a pool, VMWare View
Add a pool, VMWare View

接下來使 User Assignment,選擇 Dedicated 就是使用者每次登入都會使用同一台主機,Enable Automatic assignment 系統會登入到 Spare desktop或自動幫忙產生 VM Guest;而選擇 Floating適合在屬於多台主機給多人使用時,就可以選擇這種方式,例如臨時/助理等人員的工作是大同小異,其桌面只要安裝基本程式即可,使用這個 pool 的人就自動輪流使用在該Pool所屬的 VM Guest 主機,每次登入的 Guest 機器是由系統指派的

User Assignment of vmware view
User Assignment of vmware view

 

下一步是選擇 VM Guest的來源,可以由某個 vCenter管理或是由 View Composer 產生的,藉由使用相同的底層 (base image),使用該選項可以減少硬碟容量的消耗,使用者所做的變更將會放置到 Persistent Disk,日後對該 Base Image 做更新不會影響到現有的使用者。

connect to vcenter server, vmware view
connect to vcenter server, vmware view

填入 ID 及 Display Name

Fill in pool id and display name, vmware view
Fill in pool id and display name, vmware view

這個畫面控制了這個 Pool 所屬的 VM Guest 細項設定,以開啟 3D 來說,必須限定使用 PCoIP這個通訊協定,這樣 3D Renderer 的選項才可以勾選,其中有 Manage Using vSphere client、Automatic、Hardware、Software及Disabled,這邊當然要選硬體式

Setting up vDGA mode, VMWare view
Setting up vDGA mode, VMWare view

 

接下來設定 VM Guest 產生的命名規則,是否允許 provisioning,就是使用者有需要就會自動建立;Pool Sizing 定義這個 Pool 最少要有幾台 VM Guest,可以設定多台 Spare (就是開機中的 StandBy 主機);Provisioning Timing 是設定 Clone Guest VM 的時機,系統內建為 up-front,就是Pool 建立時就會保留最少幾台 Guest VM,如果數量不夠時,Pool 檢查到會自動 Clone。

Provisioning settings, VMWare view
Provisioning settings, VMWare view

 

再下一步是選擇 VM Guest 的 Template,存放的位置,使用哪一台 ESX Host 等等資源

template source for guest vm, vmware view
template source for guest vm, vmware view

 

完成前可以順便在勾選設定 entitlement list ,這個 List 就是可以使用這個 Pool 的人員清單,如果加入 domain 時就可以直接挑選 domain user 或是 domain 中的 group

Summary of creating a pool, vmware view
Summary of creating a pool, vmware view

選擇使用者

Select users from AD, VMWare VIew
Select users from AD, VMWare VIew

完成後就可以看到以下 Pool 的設定

Complete pool setting, vmware view
Complete pool setting, vmware view

 

PS. 變更了 Pool 設定,如果有動到 VM Guest 的參數,View 會自動發送訊號給 vCenter,請它一併調整 VM Guest 的參數,就不用糾結支援 3D 的設定要在哪邊設定;包括Pool 所有使用的機器沒有啟動,那 View Manager 也會通知 vCenter 來開機喔,所以要維護這些 VM Guest要記得先把 Pool disable 掉才部會做到一半被自動開機。

以上設定完成後就可以安裝 View Client 端,安裝過程也沒啥可以說,安裝完畢後就可以執行,並設定連結到 View 這台主機。

Login of view client, vmware view
Login of view client, vmware view

可輸入 AD 帳密.

login as a domain user, vmware view
login as a domain user, vmware view

登入完畢後就可以看到被允許的 VM Guest 列表,我這邊是故意設定兩個重複,讓登入可以有多個可以選擇,這種情況也蠻適合研發/測試的環境。

list of available desktops. vmware view
list of available desktops. vmware view

使用 View Client 端連進來就會像底下的畫面,螢幕會自動隨著 view client 的大小自動變化,比起微軟的遠端桌面就會出現 scroll bar 好多了。

connect to desktop, vmware view
connect to desktop, vmware view

3D 繪圖軟體使用中

Using 3D function, vmware view
Using 3D function, vmware view

 

 

同場加映:

除了可以用 view client 連結 VM Guest 外,另外可以加裝套件就可以在網頁上直接控制,在 View Server 安裝 View Html Access 軟體,然後再 VM Guest 上安裝 Remote Experience Agent,以上這兩個程式可以在 Feature pack 中取得。

利用 https://<view_server> 就可以有選擇性的利用 HTML Access 的方式來存取 VM Guest

html access for vmware view
html access for vmware view

 

在瀏覽器上看到的畫面.

3D via vmware view html access
3D via vmware view html access

 

最後當然要請專家來試用看看,經過商請設計部門的同仁測試後,發現使用這種環境在畫 3D 零件圖的時候,沒有太大的差別,但製作組立圖及轉中繼檔案時就會出現卡卡的情況。

本次的測試環境是使用 DELL 1650 低階的繪圖主機,使用 Nvidia Quadro K2000,整台主機有16G 的 RAM,但只開 4G RAM 給 VM Guest 使用,理論上使用較高階的顯示卡應該效能會更理想一點。

結論:

以上的結論跟直接使用 Dell 1650 繪圖是同樣,在效能上應該是跟桌機雷同,但本測試尚未進入多人同時使用及顯示卡僅支援 vDGA 專用模式,估計多人同時使用時應該會有有感受稍微變慢。

 

發表迴響