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

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


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