想要罗列出所有导致VDI项目失败的原因看起来是非常困难的,但事实上所有这些原因都能够被划分为两大类。
喜欢查尔斯?狄更斯的读者也许还记得圣诞颂歌当中的一个场景,圣诞幽灵说无知和欲望是导致各种社会问题的根源所在。类似地,VDI项目的失败也可以归结为两种原因:错误信息和性能问题。
的确,VDI项目可能受到多种因素影响,比如隐性成本、低估需求、严苛的用户,或者使用这种技术从根本上来说就是一种错误,但是所有这些原因都可以归结为两类:错误信息和性能表现,其所引发的问题能够在VDI项目完成之前就将其摧毁。
错误信息
在部署VDI之前,许多企业甚至不清楚应该采用哪种方式才能够顺利完成这项任务;对VDI环境进行预测和假设是十分危险的。
比如,一些管理员认为桌面虚拟化和服务器虚拟化是相同的。服务器通常是可预测的,因为它们在每天的同一时间都会完成同样的事情;但是桌面是不可预测的,因为用户操作具有很大随机性。每个用户都是不同的,因此无法预测他们什么时候会观看视频、访问具有3D图形的应用、需要远程外围设备支持或者执行任何导致网络流量波动的操作。
服务器和桌面虚拟化之间的差异并不仅仅限于用户而已。服务器虚拟化的目标在于整合资源,但是VDI并不会整合桌面负载,只是将所有桌面转移到一个集中的位置而已。企业依旧必须管理这些桌面,就像在传统环境当中一样,唯一的区别在于桌面所在的位置不同,此外VDI当中的虚拟桌面还会遇到特有的磁盘I/O瓶颈。
企业还有可能低估VDI环境当中的硬件和网络需求。硬件厂商会提供每个内核能够支持的用户数量等相关信息,企业可以根据现有用户数量计算出大致所需的硬件规模。但是没有在真实环境当中使用之前,企业都无法验证这些硬件是否能够支持厂商所宣称的桌面数量,此外还需要考虑自身需求和配置等因素。
从网络角度来说,VDI创造了一种新的网络流量。对于虚拟机来说,所有用户所作出的任何操作都需要经过网络。如果现有网络带宽不能满足所有用户需求,那么就会出现延迟。
在故障检测当中网络带宽通常会出现各种问题。如果仅仅以少量用户为基础对VDI环境进行测试,并且根据这些结果来决定更大规模的VDI环境能够支持的用户数量,那么就会出现问题,因为不能对测试结果进行简单叠加。测试过程当中的每个用户可能只使用1%的存储空间,但是在VDI项目真正部署完成之后,真实用户使用的存储空间可能会有所不用。当然企业可以在问题发生之后继续投入资金扩展存储、提升带宽,但是这种做法可能会非常昂贵,并且很有可能会超过最初的预算,导致VDI项目最终失败。
许多刚刚开始进行VDI项目的企业认为非持续性桌面是最佳选择,因为相比于持续性桌面,这种方式的成本更低,并且更加简单。但是事实是在一些情况当中非持续桌面灵活性较差,并且用户无法拥有自己的私人桌面。这些不满意的用户可能会导致项目的最终失败,但是如果你最终选择持续性桌面,那么存储开销将会大幅度增加。
企业通常在使用VDI一段时间之后才能够计算具体成本,因此成本模型有可能在不知不觉当中遗漏很多重要开销。想要通过部署VDI降低成本的企业很快就会意识到该技术并不能实现这种目标。为了防止这种错误继续发生,企业必须了解为什么要部署VDI,并设定一些可行目标。
性能问题
性能表现对于VDI项目最终能否成功至关重要。如果虚拟桌面能够达到或者超过传统桌面的性能表现,那么用户将会感到满意。但是如果性能表现方面出现问题,用户肯定会怨声载道。如果用户失去信心,那么VDI项目也就很难维持了。记住,如果用户觉得哪里出现问题,即便看起来并不像是技术问题,也要认真对待。为了了解真实情况,你需要站在用户的角度了解虚拟桌面。最终用户和性能表现监控工具可以让你更加深入的了解当前情况,如可用性、响应时间以及警报等。硬件故障也有可能导致性能问题。硬件问题可能随时发生,并且不会提前发出任何警告信息。为了保护当前环境不会受到这种突发故障影响,企业需要部署冗余方案。如果企业对VDI环境当中的每个部分都进行了备份,那么就能够在任何事故发生之后及时进行恢复。预测分析工具可以向管理员发送紧急故障报警,帮助企业及时作出响应。
检查虚拟桌面使用的网络协议、端口、子网和VLAN,确保虚拟桌面流量在当前QoS模型当中拥有最高优先级。如果QoS配置出现问题,那么路由器或者交换机也会对VDI的性能表现造成影响。
由磁盘I/O延迟所引起的存储性能问题也有可能阻碍VDI的部署流程。如果选择的存储类型或者位置出现错误,那么用户体验到的桌面或者应用程序延迟将会更加明显。解决这种问题的最佳方式是使用速度更快的硬件,但是对于大多数企业来说,这种方式都过于昂贵了。
人为操作失误也有可能导致VDI无法正常工作。比如有人被电缆绊倒或者安装了错误的软件,那么整个环境当中的所有虚拟桌面都将受到影响。企业级的变更管理流程通常会将技术人员、管理员和业务经理聚集在一起,组成一个评估小组。这个小组将会批准何时做出变更、做出什么变更以及由谁进行操作等决定,能够避免大多数事故的发生。
总之,只有把应该做的事情完成好,VDI项目才能顺利进行。确保VDI能够满足当前需求、起到帮助作用之后再进行部署,并且需要提前理解工作原理、再三加以测试。