服务器虚拟化是目前IT界至关重要的技术之一。一个用于支持虚拟服务器环境的强健的、高效的存储基础设施同样重要,但是,许多用户在规划服务器虚拟化时往往忽视这个支持框架。如果一根链条的强度取决于最薄弱的一环,那么IT部门必须确保存储不要成为虚拟化应用基础设施链条中那薄弱的一环。若想实现最大的规模效益和取得最优的性能,IT部门在选择支持虚拟服务器环境的存储协议时必须谨慎。
那么究竟应当选择哪种方式?
这个问题没有绝对的答案。这两种方式–基于块的和基于文件的存储,有着各自的优势和局限。基于块的存储是相当更成熟的技术,目前具有更大的安装基础。但是,NFS(网络文件系统)有很多优点,其中最突出的优点是易于在虚拟服务器环境中管理和部署。在选产品或技术之前,企业应当首先研究自己的业务目标、技术需求和预算需要,然后选择最适合它们的解决方案。下文将简要介绍基于块的和基于文件的存储部署的优缺点。
基于块的存储成熟、价廉
存储区域网(SAN)或基于块的存储是种成熟的技术。该技术非常适合在线交易这类数据密集型工作负载。而且许多基于块的存储部署具有自己的专用高速网络,这有助于提高吞吐量和改进性能。同时,基于块的存储部署中的光纤通道(FC)和iSCSI主机总线适配器(HBA)通常具有协议卸载特性,这些HBA能比主CPU更快地执行协议相关功能,从而解放CPU资源去执行其它任务。此外,由于基于块的存储是种成熟的技术,这意味着你可以很容易地招聘到经验丰富的存储管理员,而且有来自像VMware等虚拟化厂商以及第三方供应商的多种存储管理工具。
不过,基于块的存储也有自己的缺陷。例如,交换机和HBA比NFS所需要的标准网络设备贵很多,存储网络的部署和管理也更复杂。因为,创建和管理LUN(包括交换机分区、LUN调整大小,以及确定多少虚拟服务器可以被映射到LUN等工作)可能会非常复杂。在传统的物理的基于服务器的存储网络中,LUN是将物理硬盘空间转换为主机服务器操作系统可以访问和使用的逻辑存储空间,而在虚拟化的存储环境中,LUN是介于物理硬盘与应用之间的中间层。
此外,比较常用的VMware的文件系统对于块数据存在着2 TB的数据存储限制,这在当前数据不断增加的情况下意味着得创建和管理许多比较小的数据存储。
基于文件的存储更适合虚拟化
NFS是基于文件的协议,用于在承担服务器职责的NAS设备与客户机(例如VMware ESX 或 vSphere 4.0主机)之间建立客户机/服务器关系。与块存储形成显明对比的是,文件存储不仅管理物理存储上的文件和目录的布局与结构,它还处理共享访问的一些方面,提供可用于来自多个服务器的协调的访问的基元。如今,NFS作为一种支持虚拟服务器环境的基本存储基础设施正迅速取得成功。不同的NAS和SAN产品可以提供高级数据管理特性,例如令虚拟基础设施变得更有价值的数据复制和瘦服务配置等功能。
具体而言,NFS的优点主要包括以下几点:一是NFS运行在IP网络上,它易于在虚拟服务器环境中配置、部署和管理。二是NFS一般不需要IT部门使用独立的、专用的光纤通道,相反,它们可以让Windows或Linux系统管理员同时管理服务器和存储,并且用户可以跨所有应用部署整合的以太网基础设施,而不需要只用于存储传输流的独立的光纤通道网络。三是NFS支持数TB规模的更大的数据存储,消除了与使用基于块的存储相关的2TB数据存储限制,用户从而可以在更少的数据存储中保存大量的虚拟机。四是基于NFS的存储提供对快照和克隆的更细粒度的支持,快照和克隆在文件、文件系统或目录级(而不是LUN级)上完成。此外,存储管理员可以在线改变基于NFS的文件系统的大小,而且比较容易。NFS还通过文件系统提供不少有用的高级特性和功能。
当然,NFS存储也不可能十全十美。其中一大问题是TCP/IP性能开销较大。虽然一些厂商的测试显示NFS的性能同基于块的系统一样好,但在一些情况下,可能需要原始设备映射和块存储来消除TCP/IP开销。而且,NFS缺少块系统所具有的本机多径技术的效率,不过具有并行NFS特性的NFS 4.1的问世将减轻这个缺点。此外,虽然管理SAN、映射LUN和端口分区十分复杂,IT存储经理对块存储的熟悉程度普遍大于基于文件的存储。
总之,谈到利用NFS支持虚拟服务器环境时,优势远超过劣势。使用NFS可简化存储环境,使用户可以"用更少的资源做更多的事情",这意味着更少的数据存储能支持更多的虚拟机、更高的复制率、更少的服务配置工作和时间,等等。在评估哪种协议和哪些要求(性能、并行NFS、数据存储限制)是企业的优先重点之前,知道这些优先重点和了解各类存储系统的优缺点是优化虚拟化存储环境的一个良好、坚实的起点。