VDI硬件资源分配的“基准测量”虚拟化
纵观虚拟桌面基础设施(VDI)的发展历程,它主要适用于轻量级环境这一点已经人所共知。然而,越来越多的实现要求VDI能够承载更苛刻的工作负载。
如果不考虑实际需求,VDI的一项主要功能可能是确保您的硬件资源是足够的,并且您为虚拟桌面分配了足够多的硬件资源。
在VDI环境中,虚拟桌面共享有限的服务器资源池。因为资源必须共享,管理员自然会尽可能有效地利用这些可用资源。然而,削减服务器资源(或资源分配)可能会导致虚拟机的性能和稳定性问题。
虚拟桌面硬件需求的第一条准则是,对硬件资源的需求并不因为工作负载被虚拟化,而发生哪怕最简单的变化。如果应用程序在物理桌面上运行需要1G内存,那么在虚拟桌面上它也需要1 GB内存以保障运行。相同的概念同样适用于其他系统资源,如存储IOPS。
如何应对需求高峰至关重要
关于VDI环境中资源分配的一个最大失误是没有考虑需求高峰的情况。作为最佳实践,管理员应该在将物理桌面迁移到虚拟环境之前,对物理桌面的性能进行仔细的测量标记以作为基准。然而,和这些基准同样重要的一点是:它们可能不够充分。
原因是这些基准通常是在物理桌面在使用中而获得。因此,它们反映的是用户在桌面上完成他们的工作时的平均需求。基准可能没有考虑某些进程会对后端的基础设施产生更高的需求。
也许最有名的例子就是引导进程了。当虚拟机启动时,它往往会对分配给它的CPU,内存和存储资源产生一个异常沉重的负担。同样的,恶意软件扫描也可能导致虚拟桌面I/O负载加重。
这些类型的事件本身并不一定是问题。除非VDI基础设施已经完全满负荷运转,原本消化掉那些由恶意软件扫描或虚拟机启动所产生的额外工作负载不成问题。然而,当这些类型的进程在多个虚拟机上同时发生时,这就会是问题了。例如,当用户早晨来到办公室可能会同时启动其虚拟桌面,从而导致启动风暴。同样的,用户结束午餐返回可能同时启动应用程序,进而对存储I/ O施加了一个巨大的负载。
确保有足够的虚拟桌面硬件资源的三种方法
为了避免这类问题的最好办法是做好应对计划。确保您的虚拟化基础架构有足够的硬件容量来处理一天中可能发生的需求高峰。下边几件事情可以帮助你达到目的。
1. 启动一个VDI试点项目。这应该是第一步。这样做可以帮助你在将VDI推向整个组织之前,有机会对存储I/O及其他形式的虚拟桌面资源消耗进行基准测量。您可以使用Windows性能监视器或一些第三方工具做到这一点。
2. 压力测试。你可以做的另一件事是通过模拟工作负载对VDI部署进行压力测试。有很多不同的工具可以用于产生存储I/O流量。在此过程中,你可能会发现使用基于SSD的缓存可以消化一些I/O负载。
3. 预启动桌面。最后一个建议是,在每天清早用户到达单位开始工作之前,使用计划过程先启动一部分虚拟桌面。这样做减少了每天工作开始时需要启动的虚拟桌面数量,从而减轻了启动风暴的影响。