对于管理员来说,理解普通服务器和桌面虚拟化技术在使用存储设备方面存在哪些差异是非常重要的。服务器存储的性能表现并不会对用户体验造成直接影响,而VDI存储却可能存在这种问题。
在VDI投入使用初期,如果出现项目停滞或者完全失败的情况,那么存储通常会被认为是导致问题发生的主要原因。
随后的几年当中,市场中出现了一些用于解决存储和VDI问题的全新方式,现在我们不再使用之前的方式来为VDI桌面交付存储资源,存储设备这个“大铁盒子”也不再会导致诸多问题(或者产生花费大量开销)了。
然而,存储仍然是导致VDI项目失败的主要原因之一。导致这种情况的主要原因在于技术人员并没有意识到虚拟桌面存储和服务器存储之间的差异。虚拟桌面为存储带来的负载和服务器、数据库以及文件共享负载有很大区别。下面列举了三种主要差异:
I/O读写不确定性
在不同的虚拟桌面环境当中,读写操作的比例也不尽相同。有些人说是50/50,还有人说是30/70(或者70/30)。如果你认真进行统计,就会得到当前环境中读写操作的所占比例。但是这个数字并不重要,重要的是你必须同时为读和写操作制定计划。
服务器负载可能是“读密集型”或者“写密集型”的,管理员需要根据不同的负载类型对存储进行调整以实现好的性能表现。但是虚拟桌面环境需要同时对读和写操作进行优化。即便虚拟桌面环境当中读操作比例占到了70%,你也不能忽略另外30%的写操作,认为用户能够忍受写入操作时存在的延迟。
延迟对用户造成的影响不同
对于文件服务器或者应用程序服务器来说,如果存储系统负载过重、出现运行缓慢的情况,哪怕是一点点,将会怎样呢?这将会导致用户需要花费更多的时间来加载文件、导出报告或者是保存文件。这种问题——不论是多么严重——也只是影响一个应用程序或者是应用程序当中的特定操作而已。
但是如果同样的存储负载过重的问题出现在虚拟桌面环境当中,而不是是特定的文件服务器或者应用程序服务器上,那么影响的就不仅仅是文件下载或者查询操作了——而是所有用户操作。所有的应用程序和服务都将受到影响。你甚至可能会感受到键盘和鼠标的延迟,整体用户体验都将大大降低。
涉及到用户时,一切都难以预料
关于用户,我能给出的准确描述是:他们会为IT专家不断地制造这种安全问题。如果没有用户,我们的工作将会变得十分轻松(当然如果这些工作仍然存在的话)。我们不必再帮助用户更改鼠标动画主题、考虑处理用户桌面上的家人照片以及查杀蔓延到整个部门的电脑病毒。但是用户是必然存在的,并且可能进行任何操作,这会让所有针对服务器的预测都毫无意义。
这就是为什么我们需要将虚拟桌面的I/O读写比例设定为50 /50——我们必须同时应对读写两种操作。这并不是一种固定比例;而是一种无法预测的波动。将用户加入到考虑因素当中意味着我们必须改变当前的规划方式。管理员必须研究用户的操作规律(包括所有出乎意料的行为)以及用户如何使用自己的桌面,以便我们可以构建在任何情况下、而不仅仅是当存储系统拥有空闲空间时才能够测量和保证用户体验的恰当平台。