首先,咱們瞭解XenDesktop下MCS建立VM的流程,具體以下:架構
1.建立一個VM模板做爲Master VMide
2.執行snapshotspa
3.Full copy snapshot做爲Base disk ,即在每一個SR拷貝一份base disk(建議每一個SR規劃容納25個VM)架構設計
4.爲每一個VM 建立Diff Disk和Identity Disk設計
那麼server
第4條,就是咱們要分析的對象,由於最終MCS出來的VM都是連接到主鏡像Master Image,佔用的空間是建立的2個磁盤:Diff disk和ID disk。對象
下面咱們就要討論下blog
MCS佔用Xenserver存儲空間大小的分析:it
咱們看第一種情景(文件存儲):io
在支持thin provisioning的存儲上,MCS生成的10個VM,每一個VM都有25G的OS空間,其中10G被OS佔用,3G的數據變化,
那麼最終須要的總空間爲40GB,以下圖:
即說明文件存儲上Diff盤僅佔用實際變化的那部分空間大小
第二種情景(塊存儲):
沒有thin provisioning存儲支持的xenserver上,一樣情景,使用總空間大小爲275GB,以下圖:
即說明塊存儲上的Diff盤的佔用大小等於Base盤的原始大小
因此綜上,Citrix XenDesktop在XenServer上的架構設計更推薦使用NFS類型的存儲。
注:xenserver支持Thin Provisioning功能的存儲包括本地的EXT3和NFS Share
thin provisioning on block based shared SR暫時在xenserver不受支持,由於thin provisoning須要EXT3,此係統更不能用來配置Cluster文件系統,這也是爲何只能在本地磁盤支持thin provisioning功能,不能支持share SR。