喜歡查爾斯·狄更斯的讀者也許還記得圣誕頌歌當中的一個場景,圣誕幽靈說無知和欲望是導致各種社會問題的根源所在。類似地,VDI項目的失敗也可以歸結為兩種原因:錯誤信息和性能問題。
的確,VDI項目可能受到多種因素影響,比如隱性成本、低估需求、嚴苛的用戶,或者使用這種技術從根本上來說就是一種錯誤,但是所有這些原因都可以歸結為兩類:錯誤信息和性能表現,其所引發的問題能夠在VDI項目完成之前就將其摧毀。
錯誤信息
在部署VDI之前,許多企業甚至不清楚應該采用哪種方式才能夠順利完成這項任務;對VDI環境進行預測和假設是十分危險的。
比如,一些管理員認為桌面虛擬化和服務器虛擬化是相同的。服務器通常是可預測的,因為它們在每天的同一時間都會完成同樣的事情;但是桌面是不可預測的,因為用戶操作具有很大隨機性。每個用戶都是不同的,因此無法預測他們什么時候會觀看視頻、訪問具有3D圖形的應用、需要遠程外圍設備支持或者執行任何導致網絡流量波動的操作。
服務器和桌面虛擬化之間的差異并不僅僅限于用戶而已。服務器虛擬化的目標在于整合資源,但是VDI并不會整合桌面負載,只是將所有桌面轉移到一個集中的位置而已。企業依舊必須管理這些桌面,就像在傳統環境當中一樣,唯一的區別在于桌面所在的位置不同,此外VDI當中的虛擬桌面還會遇到特有的磁盤I/O瓶頸。
企業還有可能低估VDI環境當中的硬件和網絡需求。硬件廠商會提供每個內核能夠支持的用戶數量等相關信息,企業可以根據現有用戶數量計算出大致所需的硬件規模。但是沒有在真實環境當中使用之前,企業都無法驗證這些硬件是否能夠支持廠商所宣稱的桌面數量,此外還需要考慮自身需求和配置等因素。
從網絡角度來說,VDI創造了一種新的網絡流量。對于虛擬機來說,所有用戶所作出的任何操作都需要經過網絡。如果現有網絡帶寬不能滿足所有用戶需求,那么就會出現延遲。
在故障檢測當中網絡帶寬通常會出現各種問題。如果僅僅以少量用戶為基礎對VDI環境進行測試,并且根據這些結果來決定更大規模的VDI環境能夠支持的用戶數量,那么就會出現問題,因為不能對測試結果進行簡單疊加。測試過程當中的每個用戶可能只使用1%的存儲空間,但是在VDI項目真正部署完成之后,真實用戶使用的存儲空間可能會有所不用。當然企業可以在問題發生之后繼續投入資金擴展存儲、提升帶寬,但是這種做法可能會非常昂貴,并且很有可能會超過最初的預算,導致VDI項目最終失敗。
許多剛剛開始進行VDI項目的企業認為非持續性桌面是最佳選擇,因為相比于持續性桌面,這種方式的成本更低,并且更加簡單。但是事實是在一些情況當中非持續桌面靈活性較差,并且用戶無法擁有自己的私人桌面。這些不滿意的用戶可能會導致項目的最終失敗,但是如果你最終選擇持續性桌面,那么存儲開銷將會大幅度增加。
企業通常在使用VDI一段時間之后才能夠計算具體成本,因此成本模型有可能在不知不覺當中遺漏很多重要開銷。想要通過部署VDI降低成本的企業很快就會意識到該技術并不能實現這種目標。為了防止這種錯誤繼續發生,企業必須了解為什么要部署VDI,并設定一些可行目標。
性能問題
性能表現對于VDI項目最終能否成功至關重要。如果虛擬桌面能夠達到或者超過傳統桌面的性能表現,那么用戶將會感到滿意。但是如果性能表現方面出現問題,用戶肯定會怨聲載道。如果用戶失去信心,那么VDI項目也就很難維持了。記住,如果用戶覺得哪里出現問題,即便看起來并不像是技術問題,也要認真對待。為了了解真實情況,你需要站在用戶的角度了解虛擬桌面。最終用戶和性能表現監控工具可以讓你更加深入的了解當前情況,如可用性、響應時間以及警報等。硬件故障也有可能導致性能問題。硬件問題可能隨時發生,并且不會提前發出任何警告信息。為了保護當前環境不會受到這種突發故障影響,企業需要部署冗余方案。如果企業對VDI環境當中的每個部分都進行了備份,那么就能夠在任何事故發生之后及時進行恢復。預測分析工具可以向管理員發送緊急故障報警,幫助企業及時作出響應。
檢查虛擬桌面使用的網絡協議、端口、子網和VLAN,確保虛擬桌面流量在當前QoS模型當中擁有最高優先級。如果QoS配置出現問題,那么路由器或者交換機也會對VDI的性能表現造成影響。
由磁盤I/O延遲所引起的存儲性能問題也有可能阻礙VDI的部署流程。如果選擇的存儲類型或者位置出現錯誤,那么用戶體驗到的桌面或者應用程序延遲將會更加明顯。解決這種問題的最佳方式是使用速度更快的硬件,但是對于大多數企業來說,這種方式都過于昂貴了。
人為操作失誤也有可能導致VDI無法正常工作。比如有人被電纜絆倒或者安裝了錯誤的軟件,那么整個環境當中的所有虛擬桌面都將受到影響。企業級的變更管理流程通常會將技術人員、管理員和業務經理聚集在一起,組成一個評估小組。這個小組將會批準何時做出變更、做出什么變更以及由誰進行操作等決定,能夠避免大多數事故的發生。
總之,只有把應該做的事情完成好,VDI項目才能順利進行。確保VDI能夠滿足當前需求、起到幫助作用之后再進行部署,并且需要提前理解工作原理、再三加以測試。