存储 频道

谁在左右性能 家庭NAS应用导购之网络篇

  我们使用了家用NAS与企业级机架NAS进行了单网口与双网口性能的对比,结果是出乎意料的。在我们以往对于服务器的测试中,单网口与双网口的差异明显,Teaming功能对于提升网络性能很有帮助,提升至少有10-30%。不过应用在NAS中,Teaming功能的作用并没有发挥得那么明显,这其中有软件和硬件双方面的原因。


威联通TS-219使用的Marvell 88E1116R-NNC1千兆网络芯片

  从硬件来说,目前多数NAS使用的网络芯片较为低端,比如之前我们介绍过的威联通TS-219使用的是Marvell 88E1116R-NNC1千兆网络芯片。这个芯片不带MAC功能,而通过RGMII界面和Marvell 88E1116芯片(主控芯片)连接成为一个完整的千兆网卡

  除了硬件之外,软件的问题也不可忽视。就像我们刚刚提到的NetGear ReadyNAS 3200,如何能够实现多网卡和多处理器的协同工作,如网卡是否支持MSI/MSI-X以发送到多个处理器上进行中断处理?网络协议是否支持在多个处理器当中分摊负载?这些问题对于NAS来说还是难以判断的。

  另外,Linux操作系统的因素也不容忽视,我们认为这才是导致性能不佳的主要原因。Linux操作系统内核及模块具有强大的硬件驱动支持,可支持各种存储设备以及众多网卡驱动。同时它还实现了多种网络协议,从网络层的IP,连接层的TCP、UDP,到应用层的NFS(Network FileSystem)、CIFS(Common Internet File System)、HTTP、FTP等协议。对于NAS来说,基于Linux系统带给它许多好处,但是也同样有一些麻烦。

  我们知道,Linux默认的文件系统格式Ext2,这种设计主要是考虑到文件系统的效率问题。而实际上,Ext2是以块作为文件分配存储空间的基本单位,当Ext2必须处理非常小的文件时,比如网络应用,大小不一的数据包会严重影响系统性能,导致测试结果下降。事实上,虽然双网口没有性能上的绝对优势,但是从之前的测试图像我们可以看出它在稳定性和可靠性上要更好一些。

  为此,我们认为对于家庭用户或者中小企业来说,如果购买了提供双网口设备的NAS,出于稳定性和可靠性的考虑,我们建议大家使用双网口连接。

0
相关文章