虚拟桌面存储考虑-阿里云开发者社区

开发者社区> 技术小牛人> 正文

虚拟桌面存储考虑

简介:
+关注继续查看

6.1是儿童节,我是过不了^-^,不过,今天让我开心的是新搬的家,终于可以上网了。不然,真快受不了了。
其实一直想写一篇针对不同虚拟桌面产品对存储要求的文章,到写时才发现不是一两句话能说明白的。因为要涉及到存储、产品、需求各方面。
我们知道相对交付单一的虚拟服务器(Windows\Linux)而言,交付一个真正让前端用户满意的虚拟桌面(Windows XP/7)可不是一个简单的问题。因为我们知道在交付虚拟服务器过程中,针对前端用户是完全透明的,而前端用户也无需关心应用服务后端采用的是物理服务器或是虚拟服务器。所以在服务器虚拟化持续在企业中推进时,除了在硬件、管理成本上的降低,收益的还有企业IT的人员。而针对IT部门要取得前端用户的满意度,交付一个让他们满意的桌面变得极其重要。为此,在去年到今年的时间里,虚拟桌面产品也在各大厂商纷纷浮出水面,知名的有VMware View,Citrix XenDekstop,Microsoft VDI......而不同厂商的虚拟桌面产品在交付方式上也有所差异。
在传统桌面转换至虚拟桌面过程中,降低及简化了用户前端管理、维护难度,同时却提高了后台管理、维护的难度。为此,对于今后的桌面支持人员是一个新的挑战。而一个良好的虚拟桌面架构决定了整个企业虚拟桌面整体运行情况(篮子大了,责任重大),而在虚拟桌面设计过程中会经常考虑后端的产品选型与硬件资源:CPU\RAM\NETWORK\DISK......
今天我就以VMware View与Citrix XenDesktop为例,介绍一下各自虚拟桌面的交付方式及磁盘设计方面的内容(本文仅限于具备一定虚拟桌面读者):

首先,我们来了解一下几类用户及不同OS对磁盘IOPS的消耗:
 

其次,针对市场不同磁盘与不同RAID级别所能提供的IOPS数量:


不同RAID级别所能提供的IOPS数量:


不同RAID级别写入成本:


小结:在设计存储时,你需要考虑读、写的频度,由以上可见,如果你的虚拟桌面有大量读取操作,磁盘RAID级别可采用RAID5,当然如果有SSD磁盘支持,是最优的选择。在写入操作,RAID 0所提供的IOPS最高,如果你不考虑冗余,完全可以考虑RAID 0,如果你考虑性能与冗余,建议采用RADI 0+1,而不是RAID5.

事例1:
以设计100个虚拟桌面为例,以50%比计算,需要的RAID级别及多少个磁盘?

启动50/分钟最大的IOPS=50*26=1300
登录50/分钟最大的IOPS=50*12.5=625
注销50/分钟最大的IOPS=50*10.7=535
平均50/分钟最大的IOPS=50*3.9=195

以读为主要操作,要满足以上要求,您需要:

 


以写入为主操作,你需要考虑在虚拟桌面中普通的R/W比例为80/20。而针对不同的产品所写入频率不同,以及写入存储的位置也不相同。有的产品的写入只是非永久性的,而有的产品的写入可以是永久性的。
 

 

上图可见,对于虚拟桌面从引导\启动、登录,到用户使用虚拟桌面中进行日常办公,从整个过程中不难看出,在启动时对磁盘IO的读、写操作为80、20,而在登录过程中为50、50(个人认为写入到50%,大部分是Profile的同步),而当用户正常进入操作时,磁盘的读、写反过来为20、80(用户处理文档的过程,会对磁盘产生大量的写操作),当然,一般情况下用户的工作数据,建议都会存储在不同的LUN或是文件服务器中,对此,我们应该充分考虑到相应的磁盘IO,以应对大量用户的并发读写操作。这也体现了在虚拟桌面中采用“分级储存”是能提高虚拟桌面相应性能升。



虚拟桌面产品:

VMware View在交付虚拟桌面采用的方式为:LinkeClone(链接克隆)
 

原映像:在ESX上创建的模板虚拟桌面(Windows XP/7)母盘.一般不可能有多个。
副本(Replica):复制到其他ESX上的的基本映像,用于创建虚拟桌面之用。
操作系统数据盘:基于副本的虚拟桌面OS磁盘.
用户数据盘:专用于用户存取自己数据的磁盘,一般情况下VMWARE建议用户把此磁盘放置在不同的LUN中,以保证数据存取性能、可用性、安全性。

建议分级存储:




适合范围:
1、适合小、中、大型企业(2000-10000虚拟桌面)
2、适合IOPS较高要求(采用分级存储)
3、适合BladePC或物理桌面

 
Citrix XenDesktop 在交付虚拟桌面采用的方式为:MCS(Machine Creation Services)其实现方式类型于View的LinkClone.
 

 

 

Master Image:是基础模板虚拟桌面磁盘
Master Snap:是基于Master Image 创建的快照。
Base Disk:是基于Master Snap映像生成的磁盘,所有的用户虚拟桌面将基于此磁盘来创建。Base Disk会在Pool中的XenServer保留一份。
DIFF Disk:用于存储用户对虚拟桌面的更新、修改数据虚拟机重启时会自动删除.无法永久保存。
IDENT Disk:用于存储此虚拟桌面的身份基本信息(如:计算机名、SID....)

适合范围:中小型企业部署(建议在2500个虚拟桌面/Site以下)
                    NSF存储(XenServer\ESX)或Clustered Shared Volumes(Hyper-V)
                    存储能提供足够多的IOPS,因为在MCS中,每个虚拟桌面对BaseDisk的读取操作都是等同的。并没有PVS的RAM Cache可言。MCS对IOPS的消耗接近PVS的1.6倍。
 

 Citrix XenDesktop 在交付虚拟桌面采用的方式二:Provisioning Server(PVS)采用Streaming方式来交付虚拟桌面(vDisk),虚拟桌面基于PXE方式引入。

Citrix Provisioning Server共支持3种vDisk模式:
Private vDISK Mode :可读、可写,一对一VDI模式。
Standard vDISK Mode:可读、可写但所有写入数据将存储在WriteCache磁盘或RAM中,虚拟桌面重启后数据将丢失。
Differential vDisk Mode:可读,可写(写在差异的磁盘中,类似MCS)

适合范围:
1、小、中、大型企业虚拟桌面(超过2500桌面)
2、无NFS存储环境(XenServer/ESX)
3、有IOPS数量考虑
4、物理机与vDisk结合


如何选择你的虚拟桌面交付方式?

您可选的虚拟桌面:
1、传统VDI
2、一对一
3、共享桌面
4、物理桌面
5、一对多
6、离线虚拟桌面
7、可移动虚拟桌面
 

  

本文转自

zhxhua 51CTO博客,原文链接:http://blog.51cto.com/virtualtop/579496 ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4425 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7740 0
3320
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载