部署VDI最大的障碍之一就是创建存储架构。首先要确定的是虚拟桌面采用直接连接存储还是共享存储。
为VDI部署及管理存储非常困难。因为VDI对磁盘I/O的要求非常高。虽然可以通过为每个虚拟桌面提供足够的内存来减少I/O开销(这样能减少Windows操作系统对Pagefile.sys文件的依赖),但是不能够将虚拟桌面I/O减少到太少。
在业务繁忙时段更是如此。例如,大量用户在上午打开虚拟机可能会触发I/O风暴。尽管让虚拟机一直处于启动状态能避免这个问题,但是虚拟机启动风暴每天都会发生一次,所以有必要解决这个问题,
但是还有另一种类型的I/O风暴。例如,用户启动应用时可能会导致大量的I/O峰值。你的VDI存储基础设施需要具备足够高的效率来有效地处理每天这样或那样的I/O风暴。
在选择VDI存储时,你有两大选择:本地直接连接存储或者共享存储。以下是两种选择的不同之处。
本地直接连接存储
价格最低而且配置最简单的VDI存储选项就是直接连接存储(DAS)。使用DAS主要的优势就是hypervisor能够与存储直接进行通信。这意味着网络带宽限制或者延迟都不会影响与存储的通信。
另一个优势就是在使用DAS时,其他的主机不会影响磁盘I/O.在共享存储环境中,所有的主机服务器必须共享磁盘资源。如果主机恰好在承载非常繁重的工作负载,该主机的任务可能会潜在地争夺其他主机的磁盘I/O资源。但是当每台主机都有自己的存储时就不存在这个问题。
尽管DAS具有上述优势,但是它并不总是可靠的。DAS并没有提供故障切换机制。如果主机服务器宕机,那么连接到这台主机的所有存储设备就都不能访问了。正是由于这个原因,市场上众多的VDI平台甚至已经不支持DAS了。
是否能够创建主机服务器资源池并且每台主机配置本地存储取决于你正在使用的平台。如果资源池中的一台服务器发生故障,连接代理能够将会话重定向到其他主机。但这种方式不支持个人虚拟桌面。只有在每台主机都在维护完全相同的虚拟机集合时,这种故障切换策略才是有效的。
共享存储
为虚拟桌面提供存储的优选方式就是共享存储。在这一架构中,每台虚拟主机都连接到中央存储池,所有虚拟桌面的硬盘文件都位于中央存储池。因为所有主机都连接到了中央存储池,所以能够应对主机服务器发生的故障。如果主机发生故障,其工作负载能够被迁移至集群中的其他的主机上。
尽管对于大多数部署方式来说(存在例外)使用共享存储是一种更好的架构,但是共享存储同样存在缺陷。首先,部署共享存储的成本很高,如果你使用的是SAN的话,成本就更高了。
即使你使用的是iSCSI网络连接存储,成本也可能是个问题,因为底层的存储硬件必须具备容错功能,这样磁盘才不会存在单点故障。同样重要的是,存储硬件必须能够满足整个VDI环境的I/O需求。这意味着部署VDI时将使用大量的硬盘甚至会用到固态硬盘。