首先,我们了解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。