部署NAS时如何发掘NFS的优势和劣势

  在虚拟服务器环境下使用NFS可以降低成本,简化管理,这些优点大家都有目共睹。但是它也有一定的缺点,例如缺乏对多路径的支持以及在vStorage APIs for Array Integration 环境中(VAAI)无法使用等。

  VMware专家Eric Siebert将会为我们讲解在虚拟服务器环境中使用NFS的最佳途径。例如在部署网络附加存储时(NAS)时如何发掘NFS的优势和劣势,VAAIs的前景,与iSCSI和Fibre Channel相比NFS的表现如何以及如何设置NFS才能获得最佳性能表现等。

  问:使用NFS支持虚拟服务器平台的好处是什么?

  Eric Siebert:费用是一个大问题。如果用户想要获得更加高级的功能,就必须采用虚拟化的共享存储。例如高可用[HA]和vMotion.如果通过典型的光纤通道解决方案来实现共享存储的话,成本相当高昂。而利用NAS解决方案,则可以大幅降低预算。NAS可以使用普通的网卡取代昂贵的光纤通道适配器,不仅如此,那些昂贵的光纤通道交换机和电缆也可以用传统的网络组件所代替,所有的这些都可以降低成本。

  简化管理则是另外一个优势。部署NAS解决方案,会比典型的存储区域网络(SAN)解决方案要容易的多。对专业的存储管理员而言,配置NAS的技术性比SAN简单许多。大部分服务器或者虚拟化管理员可以在不需要接受任何特殊培训的前提下成功设置NAS.另外,从后期的管理来看,NAS管理也比SAN简单许多。

  问:在虚拟服务平台上运行NAS,你是否遇到过疑难问题?在何种情况下,你会认为使用NFS并不是一个明智的决定?

  Eric Siebert:NFS是建立在文件级别之上的,因此它有些不同。但是这并不是一个坏事。总体而言,它还是一个良好而且有效的解决方案。在使用NFS的时候,要留意一些注意事项。首先,如果用户想要直接通过无盘服务器启动存储设备,请注意NFS不支持此功能。NFS使用的是建立在管理程序上面的客户软件,而不是硬件I/O适配器。正因为如此,需要使用客户软件来连接NFS设备。通常情况下,这不是什么大问题。但是在一台主机上,这会导致性能下降,因为CPU是VM共享的。这会大大降低客户存储系统的反应速度。如果用户对存储的要求非常高,我们建议还是选择光纤通道解决方案。

  一些厂商并不推荐在某些重要的,不可延误的事务性应用程序上面使用NFS存储。但是这取决于许多因素,例如主机资源,配置和用户使用的NFS设备的性能。如果NFS系统是经过精心打造,并且大小适宜的话,这并不是问题。

  最后,NFS不支持NFS服务器主机的多路径使用。在通常情况下,用户可以通过设置多路径来实现故障切换和负载均衡等功能。但在使用NFS时,同一时间只能允许单一的一个TCP会话读/写NFS的数据,这导致其性能受到了限制。使用多个较小的数据存储可以减少这种情况的发生。由于在虚拟交换机中可以使用多个NIC实现其高可用,因此在高可用方面并没有很大的影响。

  问:据我所知,目前在VAAI中缺乏对NFS的支持。对想要在虚拟存储环境中使用NFS的用户而言,这将会带来什么样的影响?

  Eric Siebert:阵列集成的vStorage APIs目前还是一种不成熟的技术,vSphere还在不断的更新发布中。许多厂商目前还没有推出相应的支持。目前VAAI只支持VMFSdata存储,并不支持NFS存储。但有些NFS解决方案,例如来自NetApp的方案,在某些方面却可以提供一些类似vStorage APIs的功能。与块级存储以及vSphere相比,VAAI对NFS的支持是相对有些滞后。但是我认为,这只是时间问题,在不久的将来,VAAI也会实现对NFS的支持。

  问:与iSCSI和Fibre Channel相比,NFS的性能表现如何?

  Eric Siebert:这其实取决于存储结构和所使用的NFS存储设备的类型。整体而言,NFS的性能表现接近于iSCSI.二者在软件客户端和网络协议方面都非常相似。光纤通道的性能表现最为突出,简直可以称得上是性能之王。其他类型的产品性能表现很难和光纤通道相提并论。

  但是也不能说NFS的性能不好。在大多数情况下,它也可以处理大量的工作量,提供良好的性能表现。使用NFS最重要的一点是,一定不要让CPU成为瓶颈。如果用户可以负担得起的话,使用10 GbE的NFS可以为用户带来性能上的飞跃,甚至可以堪比Fibre Channel.

  问:怎么样才能让NFS设备发挥最佳性能表现呢?

  Eric Siebert:正如我之前所提到的,首先是要有足够的CPU资源,让CPU永远不要成为制约NFS协议的瓶颈。只要用户确保虚拟主机CPU不要被过多的VM占据,这是很容易实现的。网络体系结构也是非常一个重要因素。NFS的性能表现高度取决于网络的健康和合理化使用。因此用户应当将NFS流量隔离在一个专用的物理NIC中,不能与其它虚拟机共享。用户还应当隔离存储网络,确保主机和NFS服务器没有被其它网络流量共享。