当虚拟化需要借助共享存储时,IT经理们应该决定采用块级FC和iSCSI存储,还是文件级的NFS存储?iSCSI和NFS之间的差异已经成为IT经理们部署服务器虚拟化时不得不面对的问题之一。
根据存储专家Nigel Poulton的说法,尽管成本高于NFS,大多数的VMware仍是基于FC和iSCSI技术部署的。块级存储提供的高性能和高可靠性已经得到事实证明,尤其在关键的生产环境内。
同时也不乏一些重量级专家,如Scott Lowe,强烈建议NFS存储。理由是它的易管理、大数据存储以及NFS阵列具备的一些诸如重复数据删除等可以节省成本的技术。
参考如下的iSCSI vs. NFS内容可以帮助您决定采用块级FC或iSCSI共享存储,还是基于以太网的NFS阵列。
块级存储的性能和可靠性高于NFS存储
Nigel Poulton,撰稿人
您的VMware环境应该选择块级还是文件级存储?
这样的问题不会有完美的答案。多数情况下,解决方案可以根据如下的准则产生:如果您计划把VMware用于实际工作环境,答案是块级;如果只是打算测试一下,答案是文件级。下面是理由:
实际工作 vs.测试
实际工作主要指那些常见的:生产、核心系统、高可用、在线交易、高性能、关键业务、数据中心、无停顿、零停机等情况。
另一方面,测试包括了任何非上述情况的应用。例如,可能会包括家庭网络、实验室、测试和开发环境等成本至上的应用。
性能和可靠性
块级存储通常有专用的高速数据传输网络,保证它的高性能和高可靠性。专用网络指的是主动预防、少争用、高带宽的网络。更少的网络争用降低了其它网络发生故障而受到波及的情况。
协议卸载能力也是增加性能的方式之一。FC和iSCSI HBA都提供协议卸载能力。这些HBA对协议相关功能的处理要比主CPU更快,更重要的是可以释放CPU资源用于其它的ESX任务。
还有一点要注意的是,VMware对vSphere 4.0 投入大量精力在改善和优化iSCSI initiator软件性能上,相比3.5版本性能会有大幅增强。
支持者
抛开纯技术性优越不谈,公平地讲之前大多数生产环境VMware部署都是基于块级存储——尤其是FC存储。即使听到反对声音时,这种现状会让我们对在实际工作环境采用块级存储感到放心一些。
为证实该观点,我最近联系一些已经使用和部署VMware的朋友和同行,并询问他们的使用情况。很有趣的结果是,当前他们几乎在绝大多数情况下都基于块级存储部署VMware。
在个人主页上我也设置了一个快速投票活动针对同一主题。截止1月5号,投票结果中72%选择了块级存储,文件级存储仅占10%,剩下的选择了两者的混合环境选项。
从中可以看到尽管块级存储方案通常比文件级要贵得多,更为成熟地,被用户广泛接受和信任的解决方案依然毫无疑问是块级存储。所以,如果您计划通过VMware进行实际工作,而且对性能、可靠性有要求,让人放心的做法就是选择块级存储。不要轻易被文件级存储所宣传的那些优势煽动,或许您永远都享受不到。
使用NFS作为虚拟机存储的六个原因
Scott Lowe
如下六个方面是我们选择用NFS存储代替传统块级存储作为虚拟机存储设备的理由。
1简单地操作模式。和传统块级存储相比,NFS的可操作性要好得多。调整LUN大小是很复杂的事情,需要同时涉及LUN和VMFS(Virtual Machine File System)存储大小的调整。调整NFS文件系统要相对简单一些。vSphere最新提供的VMFS扩展功能可以有所帮助,但也要比NFS麻烦很多。另外,用NFS代替块级存储后,使用重复数据删除功能(多数阵列支持这一功能)也要更加简单和便捷。
2大数据存储。VMFS LUN受限于2TB大小,NFS则不会——某些阵列LUN可达16TB大小。
3基于以太网的架构。NFS使用现有的以太网架构。另一方面,iSCSI也可以,所以这方面两种协议处于平手。
4基于文件系统上的高级功能。NFS相比传统的块级设备可以提供更多高级功能,因为存储阵列拥有对文件系统的控制权。在NFS阵列中,诸如快照和克隆这样的技术可以得到更为广泛的支持。例如,在Sun Storage 7000或NetApp FAS阵列中都提供了接近实时的快照和保留空间的克隆功能。
5开放的访问方式。VMware设计VMFS完全是为支持虚拟环境的,不过这也导致VMFS几乎成为VMware环境专用。也就意味着对VMFS数据的访问会比较困难。而NFS天生就是一种跨平台协议,使得备份、复制或其它任务对虚拟机的访问变得简单。
6光明的未来。NFS的未来很大程度要看pNFS(parallel NFS)的发展,它为scale-out存储、包括多存储控制器(NAS机头)和多个卷的平台提供了一种标准。pNFS希望可以对多种工作负载(也包括虚拟化)提供增强的性能表现。