首先,我们了解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盘仅占用实际变化的那部分空间大小

XenDesktop MCS技术在XenServe环境下的存储空间利用分析_第1张图片


第二种情景(块存储):

没有thin provisioning存储支持的xenserver上,同样情景,使用总空间大小为275GB,如下图:

即说明块存储上的Diff盘的占用大小等于Base盘的原始大小


XenDesktop MCS技术在XenServe环境下的存储空间利用分析_第2张图片


所以综上,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。