為了實現虛擬機的高可靠性,你需要配置合理的虛擬機密度和部署高效的存儲系統。
虛擬桌面基礎設施(VDI)為IT經理們提供了一套對PC進行集中控制和管理的強大并且具有良好前景的方式。PC不再是放在桌子下的那個盒子,而是可以從幾乎任何客戶端設備上(包括另外一個臺PC)進行訪問的服務器端資源。節約開支、加強安全性、更加靈活的管理和部署方式是VDI可以實現的幾大優勢。
除此之外,VDI的部署和維護變得更加廉價,底層的技術也越來越易于使用。但是,你還不能隨意地選擇VDI并進行部署。良好的VDI表現建立在正確處理應用程序和網絡負載、加強安全性和能夠滿足需要的存儲架構等所有方面的最佳實踐之上。
兩個最需要注意的部分是虛擬桌面的可靠性和性能表現。它們之間是密切關聯的,因為設計糟糕的VDI后端是不可靠或者反映緩慢的,也許兩者都存在。更糟糕的是,它會給使用者留下還是傳統桌面架構更好的壞印象。
但是從最基本的技術角度來說,VDI是可靠的,并且能夠提供良好的投資回報率。已經實施的大量VDI案例就是最好的證明。除此之外,VDI的可靠性和擴展性已經在最近幾年的虛擬化和云的發展中有了很大提升,Windows Server 2012的Hyper-V復制特性和VMware vMotion和ESXi中的故障轉移優先級特性就是最好的實例。
而最困難的部分則是避免設計決定方面的目光短淺,比如沒有對工作負載和使用情況做出足夠的估計。這種失誤會讓用戶對VDI失望。在這個系列文章的第一部分中,我們將探討如何在虛擬機密度和存儲方面提高虛擬桌面可靠性。
虛擬機和物理機比例
VDI交付的標準方式是使用后臺的虛擬機(VM)——私有云或其他相似的基礎設施,可以讓你把許多虛擬桌面都整合到幾臺物理服務器上。
需要跨出的第一步就是計算出服務器硬件和虛擬桌面的比例。一個主機中能夠容納的虛擬機數量存在實際上的最大值,既因為硬件限制——每個內核的線程數量和內核數量——也需要考慮主機中如何承載虛擬機的解決方案。
另外一個復雜的問題就是并發的用戶負載。你是否需要處理大量的系統,但是每個系統的負載都相對較小——或者恰恰相反?如果能夠收集需要遷移的物理桌面CPU使用情況,你就會知道預期的利用率。同樣,使用任何可能的方法來收集活躍用戶的數量和活動時間。
VMware的架構師Andre Leibovici,分享了如何在運行VMware View和vSphere 5的思科硬件上構建大規模的VDI系統。(需要注意的是其中的一些觀點也許并不能直接應用到你的環境當中,但是其關于虛擬機和主機比例,以及如何部署超過10000臺虛擬機的計劃的觀點中,我們可以獲得一些經驗教訓。)Leibovici還有一個適用于VMware View的資源計算器,可以根據虛擬機數量來決定需要的主機數量。
VDI存儲
影響VDI的一個主要因素就是存儲性能。將數千臺桌面整合到幾臺主機當中是十分困難的,特別是相對于服務器,桌面擁有更多的不同輸入/輸出訪問類型。將存儲區域網絡(SAN)升級到光纖通道是一種昂貴的解決方案。
相比于一年或者兩年之前,現在使用固態硬盤存儲是一個對于虛擬桌面更加可行的方案,一方面因為SSD的售價越來越便宜,另一方面因為可以使用更為創造性的方式來進行部署。但是僅僅簡單地使用SSD來替代普通磁盤在IOPS上也許并不劃算,即便服務器SSD工具的價錢在不斷下降。
根據Storage Switzerland分析師George Crump的說法,現在效率最高的解決方案是將SSD用在流量最多的存儲當中,或者使用SSD構建一個分層的存儲緩存系統(使用Virsto這樣的產品)。
另外一個存儲方面的問題是每個桌面虛擬機是否使用單獨或者不同的鏡像。在VMware的術語中,就是使用“鏈接克隆”還是“全部克隆”。使用前者,你可以使用一個單獨的鏡像來創建許多虛擬機,這樣可以節約大量的存儲空間——但是代價是IOPS的增加。
使用全部克隆方式,每個虛擬機都擁有自己的獨立磁盤鏡像,需要占用更多的空間,但是可以更加輕易的實現并行輸入/輸出。如果主機中只有很少的幾臺虛擬機,并且存儲空間有限,使用前者也許更好。但是如果擁有足夠的存儲空間并且在發生問題時可以并行解決,那么可以使用后者。
在這個系列文章的第二部分,你會看到網絡、安全和應用程序如何對VDI環境產生影響。