VDI全稱虛擬桌面基礎(chǔ)架構(gòu),是桌面虛擬化中較為受歡迎的一種模式,能夠?yàn)榉植际接?jì)算提供優(yōu)秀的響應(yīng)能力和定制化的用戶體驗(yàn),集中化地管理虛擬桌面。
RemoteFX誕生于Windows Server 2008 R SP1中,它的前身來(lái)自Calista,一家從事Windows 虛擬設(shè)備解決方案的公司,在2008年被微軟收購(gòu)。RemoteFX技術(shù)的核心是實(shí)現(xiàn)GPU虛擬化,將RemoteFX應(yīng)用到Hyper-V的環(huán)境中,可以使每個(gè)虛擬機(jī)都能獲得GPU的運(yùn)算能力,從而使終端用戶獲得更好的體驗(yàn)。
RemoteFX不僅可以應(yīng)用于微軟自身的VDI解決方案,而且也可以支持在Citrix XenDesktop上的應(yīng)用。對(duì)于那些將要在VDI項(xiàng)目中采用RemoteFX技術(shù)的用戶來(lái)說(shuō),除了需要詳細(xì)了解RemoteFX的原理外,在項(xiàng)目實(shí)施前還有一些需要注意的問(wèn)題。
一、安裝有要求
首先需要注意的是硬件部分,RemoteFX對(duì)于服務(wù)器的硬件是有一定的要求的,除了GPU以外,現(xiàn)在主流的服務(wù)器都可以獲得支持。對(duì)于GPU的來(lái)說(shuō),只有經(jīng)過(guò)RemoteFX認(rèn)證的才能完全獲得支持,像NVidia的Quadro系列以及AMD的Firepro系列都可以獲得支持,具體可以參考相關(guān)的網(wǎng)站。
對(duì)于軟件,RemoteFX對(duì)于操作系統(tǒng)的要求比較嚴(yán)格,服務(wù)器端必須是Windows Server 2008 R2 SP1以上,而對(duì)于虛擬機(jī),只有Windows 7 SP1的企業(yè)版或者旗艦版才能獲得支持。所以,如果你的環(huán)境中還存在Windows XP、Vista、甚至Windows 7專業(yè)版,全都無(wú)法使用RemoteFX。
微軟的VDI解決方案主要使用了遠(yuǎn)程桌面服務(wù),配合Hyper-V的虛擬化技術(shù)而實(shí)現(xiàn),整個(gè)的安裝過(guò)程不是很復(fù)雜,而且微軟提供了詳細(xì)的RemoteFX安裝過(guò)程,與之前的安裝相比,額外需要啟用RemoteFX(如圖1),然后讓每臺(tái)虛擬機(jī)選擇相應(yīng)的vGPU。
圖1:?jiǎn)⒂肦emoteFX
對(duì)于Citrix XenDeskop來(lái)說(shuō),同樣可以應(yīng)用在Hyper-V+RemoteFX的平臺(tái)上,不過(guò)客戶端連接使用的協(xié)議就只能是RDP,而不是ICA協(xié)議了。Citrix公司提供了詳細(xì)的RemoteFX安裝手冊(cè),不過(guò)筆者在按照手冊(cè)進(jìn)行安裝時(shí),發(fā)現(xiàn)客戶端總是無(wú)法成功連接,在他人的幫助下,發(fā)現(xiàn)在設(shè)置虛擬機(jī)時(shí),不要按照手冊(cè)中添加以下注冊(cè)表鍵值HKLM\Software\<WOW6432Node>\Citrix\VirtualDesktopAgent\RemoteFXEnable:DWORD = 1
(對(duì)于32位的Windows 7,注冊(cè)表鍵值的位置為HKLM\Software\Citrix\VirtualDesktopAgent\)這樣才能成功安裝和使用,這一點(diǎn)需要十分注意。
二、顯卡兼容性
RemoteFX真正實(shí)現(xiàn)了GPU的虛擬化,也就是說(shuō)能夠?qū)⒎?wù)器上的GPU虛擬成一個(gè)一個(gè)的vGPU給Hyper-V上的每個(gè)虛擬機(jī)使用,這在業(yè)界是唯一的GPU虛擬化解決方案,極大地節(jié)省了那些針對(duì)圖形應(yīng)用的桌面虛擬化項(xiàng)目的成本,但是對(duì)于眾多的圖形應(yīng)用程序來(lái)講,其對(duì)顯卡的要求各不相同,并不是所有的應(yīng)用都可以完全支持,所以在VDI項(xiàng)目實(shí)施前一定要檢查好應(yīng)用與vGPU的兼容性。
舉例來(lái)說(shuō),對(duì)于谷歌地球這樣的應(yīng)用來(lái)說(shuō),需要顯卡有DirectX的支持,在沒有加載RemoteFX的虛擬機(jī)中,啟動(dòng)谷歌地球應(yīng)用程序,會(huì)顯示顯卡不支持DirectX的報(bào)錯(cuò),加載RemoteFX的vGPU后便可以流暢運(yùn)行。而對(duì)于AutoCAD應(yīng)用來(lái)說(shuō),事情就不一樣了。AutoCAD的應(yīng)用有專門的顯卡認(rèn)證列表,在認(rèn)證范圍之內(nèi)的顯卡將可以打開硬件的加速,使AutoCAD運(yùn)行更加流暢,特效,渲染加載速度更快。查看顯卡是否在支持列表之內(nèi)可以通過(guò)下列方式:運(yùn)行AutoCAD,然后在“工具”—“選項(xiàng)”—“系統(tǒng)”,打開“性能設(shè)置”,點(diǎn)擊“查看調(diào)節(jié)日志”,可以看到當(dāng)前顯卡在AutoCAD中的支持情況(具體如圖2)。不幸的是RemoteFX生成的vGPU:RemoteFX 3D Video Adapter并沒有出現(xiàn)在列表中,所以無(wú)法利用RemoteFX的硬件加速來(lái)運(yùn)行AutoCAD,實(shí)際的使用效果也說(shuō)明了這一點(diǎn)。
圖2:顯卡在Autocad中的支持情況
此外還有各種各樣的圖形應(yīng)用程序,在規(guī)劃VDI項(xiàng)目時(shí),這個(gè)問(wèn)題需要詳細(xì)的考慮和測(cè)試。
三、接入客戶端要進(jìn)行測(cè)試
只有RDP7.1才可以
對(duì)于連接開啟了RemoteFX虛擬機(jī)的客戶端來(lái)說(shuō),不是任何傳統(tǒng)的瘦客戶機(jī)或者零客戶機(jī)都可以進(jìn)行連接,只有RDP7.1(只有在Windows 7 SP1中才具備)的客戶端才能連接,或者使用那些具有RemoteFX認(rèn)證(實(shí)際上也是具有RDP7.1客戶端)的設(shè)備(如Dell Wyse的R10L)進(jìn)行連接才可以。
客戶端硬件也存在性能瓶頸
筆者在測(cè)試中發(fā)現(xiàn),使用裝有嵌入式windows 7 SP1操作系統(tǒng)的瘦客戶機(jī)與使用性能不錯(cuò)的筆記本進(jìn)行測(cè)試對(duì)比發(fā)現(xiàn),在播放一段高清視頻時(shí),瘦客戶機(jī)的用戶體驗(yàn)相對(duì)較差,通過(guò)資源管理器查看性能時(shí)發(fā)現(xiàn)CPU使用率一直處于100%的狀態(tài),而筆記本的體驗(yàn)就很好。所以RemoteFX對(duì)于客戶端的計(jì)算能力還是有一些要求的,不是什么配置的瘦客戶端都可以使用。具體什么樣的配置只能依據(jù)用戶自己的應(yīng)用進(jìn)行測(cè)試來(lái)定,這在項(xiàng)目實(shí)施前要一定要進(jìn)行測(cè)試。
RemoteFX技術(shù)雖然先進(jìn),在業(yè)界首創(chuàng)了GPU虛擬化,更能節(jié)省針對(duì)圖形應(yīng)用的VDI項(xiàng)目的投資,但是在項(xiàng)目規(guī)劃時(shí)也需要注意上述這些問(wèn)題,做好規(guī)劃和測(cè)試,才能保證項(xiàng)目的成功。
VDI與服務(wù)器虛擬化有諸多不同之處,實(shí)施時(shí)應(yīng)區(qū)別對(duì)待。希望以上的RemoteFX在VDI項(xiàng)目中應(yīng)用的三個(gè)技術(shù)要點(diǎn),能對(duì)讀者帶來(lái)收獲。