多年來證實桌面虛擬化是一種可靠的技術,可以幫助企業以全新方式集中管理和控制多個終端,這是老的臺式機和筆記本實現不了的。應用虛擬化可以把運行于服務器上的關鍵應用分發給多個用戶使用。
在VDI架構下,整個桌面都是安裝在服務器上并通過LAN提供給簡易終端。同時也受到所有客戶端或服務器計算模式的限制,例如服務器和網絡損壞。也因此,嘗試這一新技術的企業也需要理解所有虛擬桌面可能帶來的瓶頸問題。
存儲和桌面虛擬化限制
表面看起來,VDI這樣新技術非常好。VMware View或Citrix XenDesktop軟件,可以提供把位于中央數據中心內的完整桌面分發給簡易終端設備上運行。管理員可以實現對桌面的完全管理、快速分發、限制可以安裝的軟件、管理操作系統和應用的補丁升級。理論上,一個管理員可以不離開數據中心的前提下管理成百甚至上千個桌面。
現實則沒有這么美好。桌面虛擬化遵循了客戶端或服務器模式,也受到相同的限制。例如,由于網絡或服務器產生的問題會斷開用戶會話,使終端設備不可用,導致生產中斷。
在存儲容量方面,潛在的問題甚至更為突出。假設某個擁有1000員工的企業為每個桌面保留50GB的空間,就意味著需要為數據中心增加50TB的企業級SAN存儲容量。實際的容量使用要比這個高效,但是潛在的存儲需求不可忽視。
除了龐大的存儲空間需求,還需要注意各種性能問題,例如存儲訪問。和基于服務器的應用所需的存儲能力是可以提前預測不同,桌面系統通常產生更多的隨機存儲訪問需求。
例如,用戶可能正在下載音頻的同時另一個用戶在訪問視頻,還有用戶在處理電子表單,而另外的用戶在訪問某個文件。由于多個用戶在以各種不可預測的方式對存儲產生讀寫訪問,存儲子系統沒有經過很好的規劃則很容易過載。
還有一種壓力來自于多用戶同時開始訪問存儲設備,這種現象稱為“啟動風暴”。
“每個人都是在周一早上8點開機并訪問他們各自的虛擬桌面,”咨詢公司Silverton Consulting主席和創始人RayLucchesi認為,“這個行為會對存儲系統帶來極大的性能負擔。”
這種現象有時也稱為“資源風暴”:在工作日時間內大量用戶在同一時間開始啟用存儲讀寫任務(例如觀看某個消除病毒感染的視頻片段)。
當然,一些潛在的問題可能不僅發生在存儲上,用戶的行為可能會輕易超出最強大服務器的計算能力。例如,反惡意軟件會極大增加虛擬桌面對CPU和存儲讀寫方面的需求。
“打開Resource Manager,觀察下您的PC內運行了哪些服務,然后跟蹤CPU、內存和磁盤資源的消耗,”Nexus Information Systems公司主管銷售的副總裁Keith Norbie說,“這樣就可以知道是什么占用了資源。”
這些需求都會轉化為服務器上運行的虛擬桌面的狀態。當您在考慮數百臺(或數千臺)虛擬桌面的效果時,小規模的POC測試可以輕松看到會帶來的影響。
資源需求的累積可能會引發大規模問題。通常如果被忽視,就會導致性能差、項目失敗,或額外預算的服務器、存儲和網絡,這些都使得桌面虛擬化的投資回報受到質疑。
克服桌面虛擬化的瓶頸
盡管虛擬桌面的挑戰很嚴峻,解決這些問題的方法也很多——尤其是在存儲和性能提升方面。最重要的策略之一就是良好的規劃和研究。不是所有桌面(和桌面用戶)都相同,傳統桌面環境中混亂的計算資源需求狀態需要認真分析。
這不僅是保證為每個桌面鏡像分配足夠的存儲資源這么簡單的問題,每個獨立PC所需的資源都需要被認真衡量,包括在已經產生額外資源需求的時期。掌握了這些數據,虛擬化規劃人員才算擁有了對整個服務器計算資源、網絡帶寬和存儲性能等各方面需求的完整視圖。
掌握了這個整體視圖,規劃者才可以更好地在設計階段規劃整體架構。考慮到各個桌面對計算資源的不同需求,規劃者會發現虛擬桌面并非適用于所有用戶——這步經常被忽略。實際上,這項技術在用于相對靜態的(如餅干切割)用戶桌面時更為高效。
例如,虛擬桌面非常適合于呼叫中心的訂單錄入文員,他們通常都使用相同的一個或兩個應用。相對地,市場部和圖形通訊部門等創作型人員,可能就需要更多地計算資源來使得桌面虛擬化支持其業務。另外一些情況下,用戶所偶爾使用的一些特殊應用可能并不值得采用虛擬化。
架構規劃的時候就要集中于滿足那些目標虛擬桌面客戶群體的計算需求。當然,存儲系統需要進行優化,以滿足隨機I/O和啟動風暴等帶來的爆發式讀寫需求,不過如果桌面鏡像都是基本相同時,存儲子系統的緩存也可用于緩解壓力。
“當這些鏡像的需求到達存儲時,如果它們本質上都是同一個源文件的快照,那么第一次請求時會把數據寫入緩存,之后的所有請求直接讀寫緩存內的數據就可以命中,這時性能表現會非常地好,”Lucchesi說道。
另外一種提升存儲隨機I/O性能的方式是通過跨條帶化的硬盤,通過增加大量的小磁盤——實際上增加了同時完成數據讀寫的磁盤數量。固態硬盤或混合驅動器(在磁盤盤體和輸出接口之間增加固態內存做緩存)也可以幫助提升性能。
最后,減少操作系統的標記和重定向用戶數據到網絡共享文件也可以極大地減少每個桌面系統實例的大小和增加存儲性能。虛擬化文檔中通常包含了大量的最佳實踐可以幫助管理員解決存儲需求問題。