存储 频道

固态存储如何提升虚拟桌面性能

  【IT168 应用】虚拟桌面环境使得传统的硬盘存储系统资源极度紧张,不过在许多情况下,合理配置的固态存储设备可以将性能大幅提升。

  虚拟桌面架构可以为饱受困境的IT运维带来诸多好处。拥有成千上万,甚至十数万个终端设备的组织机构必须管理安全性、软件版本控制、内容发布等令人生畏的任务。虚拟桌面架构(VDI)可以帮助你集中化的管理操作系统映像,从而减少所支持的操作系统版本,简化新应用软件版本的发布,以及促进生命周期管理。它还可以在物理终端设备上对应用环境进行虚拟化,从而允许IT支持从智能手机到桌面PC等任何设备,而无需逐一的对设备进行测试和认证。

  同样,用户也可以获得便利,如从任何具备无线电话网络和Wi-Fi连接的地点即时访问企业内部应用。此外,数据可以由企业备份策略所保护,从而使得数据从移动设备或损毁的本地硬盘驱动器中丢失和失窃的几率大为降低。

  VDI对存储要求苛刻

  尽管有诸多好处,VDI对于IT管理者或用户而言并非是功能较多药。VDI对于本地基础架构增加了额外的压力。众所周知的VDI“启动风暴”,就是指在启动或退出高峰期间,如在早晨首次登录时,午餐时间,或下班时所产生的极高I/O需求,可能导致存储子系统陷入瘫痪状态。企业必须适当规划存储吞吐量以适应这些高峰期需求,从而需要配置更多的硬盘驱动器,进而导致更高的每GB存储费用。

  固态硬盘(SSD)对于启动风暴问题是公认的解决方案。启动过程绝大部分是读取I/O操作,相对于硬盘驱动器(HDD),SSD可提供高得多的I/O性能,特别是按每GB计算时。尽管SSD每GB要昂贵得多,但它不必像基于HDD的存储系统那样通过过量采购容量来获得必需的总计I/O吞吐量。

  在启动风暴的场景下,合理的做法是将启动映像放置在逻辑设备上并将访问隔离于此“驱动器”中。而在服务器上使用本地SSD缓存意义不大,因为排除掉其它数据后,映像可能被移走或将缓存消耗殆尽。

  存储风暴之外

  除了启动风暴,SSD对于虚拟环境下的其它一些应用也极具吸引力。毕竟,由于用户的I/O被集中,置于前端的SSD可以处理高需求活动并将压力从后端的HDD基础架构中转移开来。这使得组织机构可以使用大容量,低成本的HDD来支持它们的虚拟桌面,而无需牺牲性能。

  遗憾的是,通用的SSD解决方案在这种场景下并不能解决问题。对于循环的读操作,无论是作为缓存还是单独的存储层实现,SSD都可以提供非常好的性能。而对于随机I/O工作负载或写密集的操作,SSD并没有多大作用。在VDI的实施中,大多的系统访问用户数据的操作对于磁盘系统而言都是高度随机的。用户对数据的访问各不相同,因此,用户访问的数据在下一次被访问的几率很小,从而无法利用SSD的读取速度优势。

  通过数据的随机读取,数据被连续的输入输出SSD。这会在硬盘层面产生两个问题。首先,SSD写性能低下是众所周知的。SSD提供商也通过各种写缓冲和改变写方案来进行改善,但也只能起到拖延作用。更糟糕的是,SSD cell最多只能支持3000次写操作,即使是企业级硬盘最多也只能支持100,000次写操作。即使这样,经历成千上万次的用户访问之后,SSD cell也会很快出现问题。Cell出现问题后,SSD的性能也会逐渐下降。

  Virsto软件就是其中一个试图解决此问题的公司,它提供Visto VDI“存储虚拟机监控器”,可将用于虚拟服务器部署的存储虚拟化,对VMware和Hyper-V都提供支持。Virsto声称对于每一个物理机而言可以成倍提升VDI性能,并将虚拟机监控器的存储需求减少差不多90%。对于数千个虚拟机而言,这样的效果相当可观。此外,Virsto通过连续写和记录架构消除了虚拟机I/O的随机特性。

  这些实现的共同思路是寻找(或创建)一种环境,在此环境下,数据并非随机访问或至少不被再三的重写。实现全SSD存储环境既不经济也不实用。存储管理者需要寻找特定的用例,使SSD产生的效益可以胜过它的成本。

  VDI+SSD下的非常好的应用

  使用SSD提升VDI性能的非常好的对象是协同应用。例如随时间推移并不发生改变的参考资料,而用户可能会对其频繁访问。类似于Wiki、参考文档、法律材料等都可以从SSD的快速访问特性中获益。与操作系统映像类似,相对于将SSD 第0层前置于存储阵列,将这些材料加载到逻辑设备上可以更好的利用SSD。

  另外一种考虑目标用例的方法是寻找数据对于大多用户是相同的场景。情报类数据库是一个显而易见的对象。虽然从广义上讲,这种用例与通常的计算并无多大区别,但特定的应用尤其可从中受益。例如,销售人员自动化应用将具备支持的文件系统、数据库或两者兼具。销售人员将具有相同的系统映像,VDI对此非常适合。同时,销售人员将需要访问相同的销售支持信息,这些信息很少发生改变,这也是一个在VDI环境下很好的SSD用例。

  作为对以上销售人员例子的扩展,企业对企业间的电子商务也可以从VDI和SSD中获得类似的好处。业务合作伙伴可以从近乎所有设备登录进入标准的应用环境并访问共有的信息。例如在保险应用中,众多的独立保险代理人需要访问特定的门户和信息。

  数据仓库和分析型数据库是静态信息的存放之处,可能从SSD中受益,也可能不会。数据仓库中的数据通常是非动态的,分析更多的受限于I/O性能而非处理器,因此SSD通过减少I/O瓶颈可显著提高分析的速度。不过,相对于实时计算而言,数据仓库分析对时间并不敏感,因此只有在需要进行实时分析时,才有理由将数据仓库加载到SSD中。

  VDI + SSD + 云

  VDI可以很好的与私有云战略融合,因为云固有的特性即为服务的集中点。私有云也是SSD运用的理想对象,无论是作为第0层还是作为接近数据消费者的前置数据。不过,IT组织机构在私有云中部署VDI的风险在于VDI可能与其它的一些应用并存并同等对待,如果是这样,如前述理由,VDI将无法从0层得到性能的好处。

  战略性部署

  无论是在数据中心中的单独的平台,或是来自于私有云中的服务,在任何环境中部署VDI时都必须同样注意。存储架构师必须记住SSD解决的是I/O延迟问题,而不是网络延迟问题。VDI部署可能会受到网络延迟的影响,不过解决方案与本文阐述无关,需要单独的考虑。

  毋庸置疑,在审慎部署的VDI环境中,SSD设备可以显著的提高服务交付水平。一般化的部署可能并不能产生预期的结果,并可能引起难以解决的瓶颈。从最终用户的角度出发来构建系统,而不是从数据中心系统的角度考虑,可以帮助我们定位SSD设备适合的位置。如果SSD的部署对于单个的PC是合理的,那么对于整个VDI环境也将如此。

  原文地址:http://www.searchstorage.com.cn/showcontent_69013.htm

0
相关文章