首先,我們瞭解XenDesktop下MCS創建VM的流程,具體如下:
1.創建一個VM模板作爲Master VM
2.執行snapshot
3.Full copy snapshot作爲Base disk ,即在每個SR拷貝一份base disk(建議每個SR規劃容納25個VM)
4.爲每個VM 創建Diff Disk和Identity Disk
那麼
第4條,就是我們要分析的對象,因爲最終MCS出來的VM都是鏈接到主鏡像Master Image,佔用的空間是創建的2個磁盤:Diff disk和ID disk。
下面我們就要討論下
MCS佔用Xenserver存儲空間大小的分析:
我們看第一種情景(文件存儲):
在支持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。