虚拟化杂谈-存储(3)

原文出处:http://vdi.so/blog/?p=4445

上次我们说到流推送方式,这次我们对流推送方式所涉及到的存储方面展开介绍。Citrix Provisioning Server是Citrix 公司收购Ardence发展而来的,过去无盘系统由节省昂贵的硬件存储资源发展而来,而受限于网络的普及,最终还是应用在一些网吧以及培训机构等特殊行业。而如今虚拟化中的无盘系统以及不在是仅仅为了节省硬件资源的投入,数据集中、简化管理等更多的特性使得无盘系统在大规模部署时大放异彩。随着如今企业以及单位数据中心的千兆网以至于万兆网的普及,无盘流推送的方式又重新回到核心舞台。

 

Citrix Provisioning Server采用StreamService服务,通过启动后使用UDP高效传输协议将硬盘数据传输到客户端去。目前在Windows客户端方面采用Windows SCSI MiniPort驱动模型,而在高级版本中还支持Liunx版本的客户端,通过UDP的高效交付将服务器上的系统镜像模拟成客户端的本地磁盘。这样通过网络任何客户端即可获取到服务器上的系统镜像,然而对于企事业用户来说,不光是有了系统镜像就完成了商业系统的操作需求,如何对推送出来的系统进行统一管理,如何确保传输中的数据安全,如何应对大规模用户从无盘模式开机照成的巨大网络压力,这些无疑又成为新的挑战。

 

虚拟桌面的出现无疑将所有遇到的问题都解决了,在企业后台数据中心里,即有千兆以上的网络资源,还有专业的人员对终端进行维护,而配合虚拟桌面,在数据中心利用Stream服务对服务器虚拟化基础上的虚拟机进行系统推送,这样在数据中心,可以通过流推送的方式,批量生成大量的、统一的虚拟机,这些虚拟机具有统一、稳定性,极大减少了运维管理工作量,不再对病毒、误操作等因素产生影响。

 

无论是有硬盘的还是没硬盘的虚拟机,在办公使用时对数据产生的读写都是正正切切的。在无盘模式下以往使用Windows 2003服务器,大量用户对镜像进行读取,Windows系统能将一部分数据缓存至内存,然而为了满足大量的读取,系统依然需要高性能的存储空间存放镜像文件,大量的数据读写不但受到存储性能的制约,服务器的BUS总线带宽、CPU的处理能力,都会对最终效果产生影响。随着系统的不断发展,Windows 2008服务器能更充分得使用内存,支持更大的缓存。当服务器出现对镜像大量读取时,系统如果有足够大的内存,完全可以将镜像缓存至系统内存中,通过高性能的内存对镜像进行推送。但是在实际环境中,用户在使用通过流推送出来的虚拟机进行办公等工作时,实际上磁盘操作最大的往往不是对系统镜像的读取,而是在系统运行后应用以及数据的缓存、调用、写入。在流推送的机制中,用户对镜像的修改操作都会保存为缓存文件,而缓存文件的写入性能直接关系到了最终性能。

 

Provisioning Server在选择缓存文件时最优方案为使用客户端的内存最为存储对象,但是事实上是没有这么多可用的内存用作缓存的,显然这种方式是不现实的。再次则是使用客户端的本地硬盘,本地磁盘和客户端本地内存一样都依托于客户端本地,直接使用其硬盘资源用作缓存存储。这种方式效率虽然不是最高的,但是由于成本低廉、效率较高,因此绝大多数企业环境中都使用这种方式部署。除此之外,还有一种那就是采用服务器的本地存储,使用这种方式在客户端产生的缓存数据首先需要通过网络将数据传递至服务器端,然后服务器端再将各个客户端的缓存进行处理存放在服务器本地磁盘中。这种方式不但需要数据转换,而且造成大量网络压力,由于集中存放在服务器上,对服务器以及服务器存储压力都会产生影响。

 

针对缓存这种大量写特性的数据存储,放在客户端本地磁盘,如果客户端是虚拟机,则一般有2种方式,一是采用服务器本地磁盘,二是通过NFS、IP SAN、FC SAN等方式挂载存储至底层至hypervisor,通过hypervisor分配资源给虚拟机,两种存储资源都建议采用RAID 0的结构进行划分。

你可能感兴趣的:(职场,休闲,虚拟化杂谈-存储)