探索中国CIO人才现状 | 第四季调研报告
虚拟桌面场景中如何配置和管理存储
2014-02-13  作者:中关村在线 

  就存储本身来说,是虚拟化场景中最热门的话题,虚拟化存储也是存储话题中的热门。这些本互无关联的数据中心场景的技术快速的聚合在了一起,并且也越来越容易的看到为什么它们之间彼此需要。


  建立起一套健壮的虚拟化平台架构的前提条件是后端的共享存储能够源源不断的提供低延时的虚拟机需要的i/o响应。和传统的数据中心场景相比较,现在的虚拟化环境对存储架构的需求更多。同样的,对架构的虚拟化部署的需求也远远超过了对物理服务器的单纯需求。


  一个弹性十足且及时响应的存储架构对于一套成功的桌面整合项目异常重要。这个观点在服务器虚拟化场景中已经得到了证实,对于虚拟桌面架构场景它有着更为重要的意义,原因是虚拟桌面场景对i/o方面的需求远远超过了大多数虚拟化服务器。用户所进行的操作是服务器虚拟化用户们不会去做的,例如网页访问、观看视频以及远程显示协议的使用。故而,相比于虚拟服务器场景来说,虚拟桌面用户将会创造更多不同的且更大规模的i/o需求。此外,在虚拟桌面场景中可能会安装客户端代理程序,例如防病毒软件客户端,它们通常被安排的同一时段发起运行,从而创造出了大量的磁盘寻址操作以寻找符合的病毒签名。最后,当部署于同一台物理机上的虚拟机上电启动的时候,也会产生大量的对共享存储的i/o请求,我们称之为“启动风暴”。


  正是考虑到在部署虚拟桌面场景中存储至关重要的作用,我们准备了10条虚拟桌面场景中如何配置和管理存储的经验。


  1.使用vdii/o计算工具。在规划存储系统或者实际购买或开工之前,需要进行虚拟桌面场景中i/o和容量相关的估算。这些免费的估算工具将帮助计算虚拟桌面场景中所需要的每秒i/o读写数量以及对应场景中容量的需求。提前对这些数据进行估算,能最大程度上避免后期时间和成本上的浪费。相应的vdi计算工具有例如myvirtualcloud和unidesk。


  2.使用链接克隆技术。使用黄金镜像为基础进行虚拟机拷贝技术并不是一个新鲜的话题。vmwarehorizonview产品提供了一步克隆技术,不仅能够实现所有的虚拟机都基于一套或者多套单一镜像,而且所有额外的存储资源消耗也都将为黄金镜像的变更块。vmware称之为“链接克隆”技术。所有的虚拟机均基于一个单独的虚拟机镜像,所有其他的虚拟机都链接到该镜像,并且每个虚拟机操作系统都可以保持自行修改的权利。


  3.考虑用户数据的管理。许多存储容量的消耗以及虚拟桌面产生的i/o请求均与用户数据相关。事实是在许多公司,用户数据都会是不可小觑的一部分。对应的用户属性也变得非常重要。理想的情况是,一套虚拟桌面架构应该包含链接到黄金镜像虚拟机的虚拟机文件,并且对预先打包好的应用有权限访问,此外在顶层用户属性数据也能很好的被管理起来。像liquidwarelabsprofileunity在对用户数据管理方面有很好的口碑,它能够帮助缩减大小,根据需要至上而下的对虚拟机和物理机进行管理。


  4.使用闪存或者混合存储技术。由于虚拟桌面场景相对传统的虚拟架构来说对i/o方面有着更高的需求,许多it部门正在考虑选择使用固态硬盘的全闪存阵列设备或者混合存储设备,将原有的物理磁盘更换为i/o响应更高的闪存盘。这些系统能够提供在使用更少磁盘的前提下提供更多的每秒i/o操作。提供这些闪存或者混合存储解决方案的厂商包括tegilesystems以及tintri。


  5.考虑使用对虚拟化场景有特殊优化的存储设备。正如本文开始的时候所讨论的那样,虚拟化技术和存储之间正在进行无缝化的整合,新型存储产品通常都具有对虚拟化平台调优的相关功能。一些存储厂商会声称他们支持虚拟化平台是因为他们的产品支持vmwarevstorageapi阵列集成接口(vaai)以及vstorageapi存储感知(vasa)接口,要知道对这两个接口的支持是新兴存储支持虚拟化平台的最低要求。而这些是没法和那些直接与vmwarevcenter通信的存储相比的。在那样的功能支持下,存储可以提供基于每个虚拟机i/o请求的使用统计以及其它相关统计。这也是我们所提到的支持虚拟化的存储系统。需要谨记的是根据选择的存储系统不同,所具备的对虚拟化平台的支持功能也是不一样的。


  6.了解场景的i/o需求并进行估算。不管选择的是哪一款存储,都需要对场景中常见的i/o使用情况进行了解。理想的场景是,如果使用的是对虚拟化平台支持的存储,这将会容易很多。然而,即使使用的是传统的存储阵列,同样有相应的虚拟化平台调优分析工具,例如vmware的vcenter以及vcenter运行管理工具再或者是第三方的例如dell的foglight虚拟化工具以及xangati管理套件(xmd),都可以用于评估场景中的i/o需求。


  7.模拟启动风暴场景。除了传统的来自虚拟桌面的i/o需求,另外一个顾虑则来自于启动风暴。启动风暴发生于当位于同一节点的所有虚拟机都同时启动的时候。虽然这并不会时常发生,但作为对存储阵列性能评估方式,我们可以借此了解极端情况下的存储性能表现。


  8.使用无代理防病毒方式。在病毒扫描风暴的时候,所有虚拟桌面上的防毒软件客户端都会同时启动并且对虚拟机进行全盘扫描从而对后端存储产生了极大的i/o压力。因此,在虚拟桌面场景,我们不建议用户使用有客户端的防病毒软件,事实上市场也不乏对应的替代方案。作为无代理防病毒解决方案的一种,与vmware的vshieldendpoint相兼容的产品和vspherevdi产品的搭配使用,将极大程度上避免防病毒启动风暴,并且将终端用户的i/o需求剥离出来。相应的与vshield相兼容的产品包括symantecendpointprotection、mcafeemanagementforoptimizedvirtualenvironments以及trendmicrodeepsecurity.


  9.不要备份。这并不是说备份不需要,相反的我们需要再次强调备份的重要性。如果我们使用的是之前提到的链接克隆方式创建每个虚拟桌面的操作系统,之上再运行虚拟应用和用户个性化数据,那么其对于每个虚拟机的备份意义就不大。这是因为操作系统本身实质上是克隆以及相应的应用都虚拟存放在一个已经备份过的共享存储上。对于物理机桌面场景,每个终端用户数据还是需要备份的,在虚拟桌面场景,用户数据建议存放在共享存储上。


  10.基于主机的缓存技术。基于主机的缓存技术是一项新兴技术领域,很多产品还都只是在尝试阶段。即便如此,市场上也有一定量的基于主机的缓存技术产品可供选择。通常实现的方式是以固态硬盘存储的方式作为缓存工作在每台物理主机上以便让虚拟机能更快的运行。闪存提供的额外的i/o处理能力可以让传统的虚拟桌面场景以更快的速度响应。但是并不是所有的基于主机的缓存技术都是一样的,因此需要详细了解相应的产品以确保其能合适用户的特定环境的需求。


  存储选择尤其重要


  部署虚拟桌面场景的存储选择尤其重要。如果对应的存储无法满足虚拟桌面架构所需要的i/o读写数,那么用户将面临难以接受的使用体验,会感受到应用响应慢甚至有宕机的体验。因此本文的意义对于这样的场景格外重要,将有助于那些即将部署虚拟桌面项目的用户选择合适的存储配置。