应该为VMware vShpere部署选择哪种存储协议?
经常有人询问我哪种存储协议最适合于VMware vSphere data stores。但是这个问题并不存在明确的正确或者错误答案,我通常会回答,“这要视情况而定。”当然,这是一个可以应对所有问题的答案,不是吗?而我这样回答的原因在于,选择哪种存储协议取决于你的data stores需要完成的最终目标是什么?现在,在我们开始深入讨论这个话题之前,首先详细介绍一下常用存储协议的优点和缺点。
光纤通道(FC)
优点:
低延迟(非IP存储网络)
众所周知,可靠性高
支持虚拟机文件系统(VMFS)
缺点:
需要专用主机总线控制器(HBA)
价格昂贵,需要存储区域网络(SAN)交换机和HBA
更多的管理工作(SAN交换机、换分zone等等)
光纤以太网(FCOE)
优点:
可以将存储和其他网络流量融合到同一套网络当中
利用数据中心桥接功能提供基于以太网的无损存储协议
支持VMFS
缺点:
知名度和可靠性相对较低
需要最低10GB的无损以太网基础架构
无法进行路由
排错异常困难
互联网小型计算机系统接口(iSCSI)
优点:
众所周知,可靠性高
价格低廉
可以依赖于现有的网络组件
使用vSphere自带的iSCSI软件控制器
支持多路径输入/输出(MPIO)负载均衡
正常情况下延迟较低
支持VMFS
缺点:
作为基于IP的存储协议,会产生更高的延迟
使用iSCSI接口绑定时不能路由
如果使用iSCCI接口卡,会产生更高的延迟
安全顾虑
网络文件系统(NFS)
优点:
众所周知,可靠性高
价格低廉
可以依赖于现有的网络组件
可以使用压缩和去重复化这些NFS服务器自带特性
易于扩展的data stores
缺点:
单连接会话,不能使用MPIO负载均衡
安全顾虑
不支持VMFS
综合考虑这些信息,你最终会决定使用哪种协议?需要再次强调的是,这依赖于你的最终目标。如果你的目标是使用VMFS及其原生特性,那么你需要选择基于块的协议(比如FC、FCOE或iSCSI)。否则,你可以使用基于文件的协议(NFS),利用存储厂商所提供的特性。如果你的目标是使用基于IP的存储方式来尽量降低和FC方式相关的整体开销,那么只能在iSCSI和NFS之间做出选择。如果你的目标是一种无损的非IP存储方式,那么就要在FC和FCOE之间做出选择了。但是,如果你的现有环境没有FC基础架构(FC交换机、FC SAN、服务器FC适配器),并且没有足够的预算来购买这些设备,那么可以采用基于IP的方式,使用iSCSI(块)或者NFS(文件),因为这样可以充分利用现有的网络基础架构。
如你所见,每种方式都有其优势和劣势。你的决定应该依赖于自己的需求和目标,如果设计得当,这些协议中的每一种都可以成为值得信赖的解决方案。