对于VMware vSphere环境来说,现在有多种存储协议可供选择。但是需要根据特定的资源和性能目标选择来选择适合自身的最佳方式。
应该为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(文件),因为这样可以充分利用现有的网络基础架构。
如你所见,每种方式都有其优势和劣势。你的决定应该依赖于自己的需求和目标,如果设计得当,这些协议中的每一种都可以成为值得信赖的解决方案。