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