桌面虛擬化之 Persistent vs NonP
一 定義:
Persistent Desktop: 通常為每個用戶分配專有的虛擬桌面。用戶數據和個人設置保存在該虛擬機。
Non Persistent Desktop: 通常是從虛擬桌面池內選擇虛擬機隨機分配給用戶。用戶數據和個人設置不會保存。每次登陸后恢復到最初的原始狀態。
優點不足
Persistent·應用和桌面Image是整合在一起的;無需額外安裝應用
·可以采用和物理桌面一致的管理工具和方法。
·從用戶的角度看,該虛擬桌面和傳統物理桌面沒有任何區別
·需要更多的存儲空間
·有可能管理上相對復雜些,畢竟每個桌面都是不同的
·可能第一次創建桌面的時間相對較長
·需要設計完善的容災方案,比如整個數據中心中斷的情況。
Non Persistent·可以很快的創建桌面
·相對需要較少的存儲空間
·在災難發生時,很容易的把用戶切換到安全的數據中心
·如果應用不是包括在OS Image內,需要有第三方軟件來管理
·有可能需要采用Application Virtualisation
二 實現技術的演進
早期- Linked Clone
在VDI技術出現的早期,存儲成本很高。我們先撇開de-duplication,compression等底層的存儲優化技術不談,假設每個桌面OS需要40G,那么1000個桌面需要的可用存儲空間就是1000*40G=40T。
有沒有什么辦法能降低存儲成本呢?

于是出現了Linked Clone技術,這就允許所有的虛擬桌面共享一個Master Image,所有和操作系統相關的讀操作都從這個MasterImage獲取。然后再為每一個虛擬桌面分配一個DeltaDisk,所有的寫操作都記錄到這個DeltaDisk。這下就節省了很多存儲。但是注意,隨著越來越多的寫操作,這個DeltaDisk會占用越來越多的空間,到最后甚至會占用和MasterImage一樣的空間。那怎么辦?刷新虛擬桌面。刷新后的DeltaDisk會恢復到最初的大小。對于NonPersistent的情況,經常刷新是可以接受的,因為本來NonPersisent Desktop的Disk上沒有用戶的數據和個性設置。但如果刷新PersistentDesktop,就必須有方案如何管理并恢復用戶的數據和個性設置。
中期– 存儲分層(2011年之前)
除了解決存儲空間問題,VDI面臨的一大問題就是存儲性能。存儲分層的技術可以讓頻繁訪問的linked Clone數據存儲在SSD或者Flash等快速設備上,從而提高性能。下圖來自ABriefHistory of Desktop Storage Architecture一文


HostDASD (Host Direct Access Storage Device) 也就是指ESXiHost本地訪問的SSD或者Flash。CorporateFiler 用于存儲應用程序和用戶數據。
但由于SSD和Flash不菲的價格,并不適用于所有的數據。
在這個時期 NonPersistent 和Linked Clone的黃金組合確實是一個不錯的方案,成本可以接受。
當今和未來
自2011年以來,Flash-based陣列以及很多新的存儲技術逐漸成熟。inline IO de-duplication, offline de-duplicationand data compression也得到了市場的驗證。這就意味著用于VDI的存儲成本大幅下降,而性能卻有很大提高。原來因為存儲成本高而對Persistent Desktop望而生畏的用戶,現在應該重新考慮Persistent。對于這些新的存儲技術在VDI上的應用,請持續關注后續文章。
三 總結
無論才用哪種VDI類型,都應該先從客戶需求出發。對于適合于Persistent的情形,應該考慮采用適當的存儲方案來降低成本。
參考:
Persistent vs. Non-Persistent Debate Video
Open letter to non-persistent VDI fanboys
本文出自 “坐看云起” 博客,請務必保留此出處http://frankfan.blog.51cto.com/6402282/1301191