博客统计信息

51cto推荐博客
用户名:surewings
文章数:38
评论数:73
访问量:26509
无忧币:553
博客积分:1116
博客等级:5
注册日期:2011-04-13

我的技术圈(0)

更多>>
比较两大虚拟桌面厂商的系统镜像管理
2011-12-11 17:54:25

 

虚拟桌面的出现,极大简化了桌面的管理。针对操作系统部分,VMware和Citrix两大厂商都推出了一对多方式的桌面镜像管理。VMware叫Link Clone技术。而Citrix有两种,一种与Link Clone技术对应,叫做MCS;另一种是其独有的,叫PVS。
简而言之,就是IT管理员只需要维护少数操作系统模板,虚拟桌面都是从某一个母版派生出来的。只要保证母版的系统补丁是最新的,其派生出来的桌面就能同步到最新。于是打补丁的工作再也不需要针对数不清的桌面实例来进行了, 管理员得到极大的解脱。
 
但是这种一对多方式的桌面镜像管理也带来了一个大的挑战。这个挑战不解决,“简化桌面管理”只能是一个伪命题。
 
当所有虚拟桌面都跑在一个共享存储之上时,存储最可能成为性能的瓶颈。桌面系统产生的存储访问需求是随机的,不同的用户在以各种不可预测的方式对存储产生读写访问,所以很难做到精确计算。 如果存储子系统配置过低,则很容易过载,所有的用户都会感觉桌面运行很慢。如果配置过高,其成本又会爆炸式增长,彻底淹没桌面虚拟化所带来的好处。另外桌面上的行为往往又有一定的趋同性,如早8点同时开机, 中午空闲时防病毒自动扫描,同时观看某个紧急培训的视频片段,恶意病毒繁殖等等。当大量用户在同一时间开始并发存储读写任务时, 就会产生 “存储IO风暴”,最糟糕的情况下能瘫痪整个磁盘柜。为了解决这一问题,VMware和Citrix分别采取了不同的方法来应对。
 
VMware提出分级存储的概念,提倡不同性质的数据应区别对待。简单理解就是花钱来买性能。 对于系统镜像模板这类高频访问的数据,他推荐用户放置在SSD,甚至Flash Memory Card之上。由于一个20G的系统模板最大能支持50~60个虚拟桌面开机,所以当虚拟桌面数量上规模时,高速存储的容量也要求越大。这类商用高速存储将是一笔不菲的开销,要知道其陡峭的性能增长曲线与成本曲线是成正比的关系。

 

Citrix采用了更廉价更聪明的做法。既然磁盘操作是计算环节中最慢的部分,那我就尽量避免它。Citrix在其两种镜像管理方法中都使用了镜像缓存技术来分担对共享存储的压力。例如PVS 镜像不再是从共享存储上直接访问,而是由“Provisioning Server”来统一分发。“Provisioning Server”会将母版镜像缓存在内存中,通过网络流送给虚拟桌面。由于整个路径上都是电气信号的转换,所以性能比磁盘的机械操作要快得多。大家可以参考以下视频,更直观地了解PVS的开机性能(Ardence是Citrix收购前的名称)

 

 

 
MCS+IntelliCache方法则是将集中于中央共享存储的压力分摊到每一个虚拟桌面宿主服务器上。一般宿主服务器上都配有本地硬盘,这些硬盘空间不用白不用。当宿主服务器加载第一个虚拟桌面时,系统镜像就被缓存在本地存储上,当后续虚拟桌面开机时,宿主服务器如果发现使用的是相同模板(通常就是),就直接从本地存储读取,不再访问共享存储了。如果桌面是可回收类型的,那么用户在桌面上的写操作也全部发生在服务器本地,不会写到共享存储上。因为当用户登出时,虚拟桌面上的临时改变都会被丢弃。


 
 


无论是PVS还是MCS都是想方设法将共享存储上的IOPS卸载下来,从而降低虚拟桌面方案对高端共享存储的依赖性。有客户做了一个简单的测试,结论是VMware的Link Clone技术所需的IOPS大致是Citrix的1.5倍以上。VMware也认识到自己方案的不足,在其后期版本中也规划了类似于Citrix Intellicache技术的缓存方法。由于该技术尚未发布,本文暂不做评价。
 
后记:这篇文章引起了很多的争论。有必要澄清一下。
使用PVS时,既可以创建“个人专用桌面”,也可以创建“浮动分配桌面”。 PVS你可以把他简单理解成一个你“自制的IP-SAN的存储”。只不过这个“自制存储”仅用来分发系统镜像,是只读的。而你原有的共享存储主要用来保存用户数据,是可写的。很多人会质疑PVS的性能,通过网络流送OS image,会在网络中出现瓶颈。其实拿IP-SAN来做参照,大家都要对外提供基础镜像,都是走的IP协议,IP-SAN你就不担忧吗?PVS直接将OS Image 加载到内存中向外分发,它不会比IP-SAN从磁盘读还慢。引入PVS方案,会增加Server的数量,但它的好处就是让你有了突破传统存储瓶颈,具备横向扩展的能力。传统存储出现瓶颈,你只能Scale UP,大家都知道动存储是个很麻烦的事情,但是PVS出现瓶颈,你可以通过加网卡或者增加PVS Server的方式Scale out。以上比喻仅限于桌面虚拟化系统基础镜像场景。大家不要衍生到其他可横向扩展的存储技术领域。
 
 
 
 

 

分享至
更多
一键收藏,随时查看,分享好友!
sigerilic、jackie-xu、cjyin
33人
了这篇文章
类别:未分类┆技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
2011-12-11 20:19:12
不比不知道,高下立判。

2011-12-13 21:19:22
通过网络传递到内存???网络IO不是瓶颈?这...

2011-12-13 21:20:50
从这么不严谨的分析就可以看出其”独有“倾向性和搞笑性!

2011-12-13 21:58:37
网络IO确实也会产生瓶颈,但是相对存储,要更容易解决一些。毕竟现在高端交换机背板的带宽已经很大了。一个PVS Server不够,就多加几个,加入到现有的PVS Farm中即可。

2011-12-13 22:00:49
MCS的方法对提升性能帮助不大,PVS会有改善,但是增加了成本,也增加了管理的复杂度,网络仍然可能是瓶颈。而且这两种方法针对的只是大量用户同时开机的情况,对同时扫描病毒,同时访问某个大文件,或是病毒发作大量读写磁盘几种场景没有作用,因为你优化的只是系统镜像。

2011-12-13 22:12:14
提供PVS和MCS两种方法,就是让用户有更多的选择。我一个没那么大规模的场景,为什么一定要买FC-SAN?为什么一定要构建光纤存储的网络?用现有的IP-SAN的存储是不是就够用了?我本意并非想说PVS是一个多么牛的技术。但是很多时候,你会发现它更适用。适合的才是最好的。另外MCS+IntelliCache,性能提升并非一点点。

2011-12-13 22:24:58
网络IO比存储IO好解决?这结论下的也太轻率了。
固态硬盘的应用趋势已经很明显了,而万兆网络依旧高高在上。

博主回复:
2011-12-13 23:28:21
哈哈,用不到万兆网络。一块网卡不够,就再加一块。一个PVS不够,就再加一台。这种横向扩展方式相对经济、容易。查查数据中心内使用的交换机,背板带宽至少都几百Gbps了。

2011-12-13 22:33:34
FC存储和IPSAN存储只是接口形式而已和你文中提到的磁盘技术是两种概念,这里有文不对题了,怎么讲还适用呢?
博主回复:
2011-12-13 23:41:19
真的只是接口不同吗?那为什么FC-SAN和NAS,DAS,IP-SAN相比其性能最高呢?组网费用最贵呢?你再理解一下我的意思:如果我们不把读写系统镜像的IOPS从共享存储上卸载下来,就只能更加依赖高端存储。旧的IP-SAN不能用,必须买新的FC-SAN。等把用户说通了,日历也翻到下一年去了。

2011-12-14 09:36:49
上述回复总是担心网络是瓶颈,孰不知一台PVS物理服务器可以同时支撑500个用户并发,这是实际案例,实际上用户不是通过网络将OS流化到本地来运行,持有这种传统观念才会认为PVS性能不够。PVS服务器将操作系统母镜像读到内存中之后,流化到HyperVisor主机(XenServer上)上的虚拟机中,这一段网络基本上都是在数据中心跑,至少也是千兆网络。而用户是通过ICA协议连接到XenServer上的虚拟机,这一段可以走广域网,带宽也就是20-50k/user,带宽压力何谈之有。

2011-12-14 22:06:20
案例:PVS在一台2路物理服务器上,配SSD,单千兆网卡。虚拟桌面在4路服务器上,配本地存储,write cache到虚拟机本地存储,带上百个桌面。全部同时启动,物理服务器读IOPS峰值200-400左右,千兆网络饱和输出,虚机全部启动要十几二十分钟时间。感觉速度还行,完全不需要投资共享存储,或者共享存储可以完全用来存业务数据和虚拟服务器。考虑多加几个网卡加快速度。

2011-12-14 23:13:57
这个真的要好好学习一下,虚拟化技术,解决了性能问题,真的就nb了,

2011-12-15 00:50:28
听说国外XenDesktop用户80%都跑在vSphere平台上,不知MCS+IntelliCache有多少用户在用呢?

Citrix的XenServer和Vmware的vSphere,就象操作系统的Linux和Window,Linux功能强大,支持大量的第三方软件,并且可以自定义开发,但需要管理员的能力很高,Window简单,用户可操作、可修改的东西很少,但用户学习容易上手。相信从家都很清楚。

而且从今后的发展来看,两家的桌面虚拟化产品区别会越来越少,但不知服务器虚拟化平台的差距怎样呢?

不用老提Citrix的Xen是目前最大的云计算基础架构,但试想想我们的企业管理员有这么高的水平去维护好他吗?

2011-12-15 14:28:25
“听说国外XenDesktop用户80%都跑在vSphere平台上”, 这个数字用了多少年了? 请问还想再用多少年?
来自于桌面的需求在XenServer Todolist中优先级排在最高, ESX能做到吗?

2011-12-15 14:46:19
不错,赞一个

2011-12-16 19:32:05
分析的很有道理,支持!

 

发表评论            

有奖门诊!前端开发专家戏说Ext江湖
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: