我们使用IOZone进行了性能测试。IOZone和Iometer不同,Iometer的测试是基于数据块,因此很适合用来测试物理设备的性能,如DAS和SAN,而IOZone的测试基于文件,因此适合用来测试文件系统的性能,如,测试NAS设备。IOZone的测试性能可以被文件系统的缓冲区加速,而Iometer则不会。我们使用的版本是3.344。
虽然大部分NAS都基于Linux系统,不过他们主要提供的网络文件系统是Windows使用的CIFS。通常NFS支持被限制在一些较高端的商用型号上。Unix界常用的CIFS文件系统服务由Samba提供,然而目前的Samba3稳定版仅支持SMB 1.0,Vista/2008已经支持SMB 2.0。支持SMB 2.0的Samba4仍在开发中。大部分的NAS系统提供的都是Samba3,因此支持的是SMB 1.0。
我们的测试基于CIFS网络文件系统,双网口设置为Balance-alb,事实上,在这个测试中,不同的配置得到的结果很相似。需要注意的是,QNAP TS-459 Pro的四个磁盘被设置成了RAID 6,和通常的RAID 5相比,RAID 6可以允许两个磁盘的失效,然而需要做的运算量更多。RAID 6的性能通常比RAID 5要低。
为了避免测试机器的瓶颈,我们使用了双路Westmere-EP服务器作为测试机器,并使用了一块基于Intel 82576EB网络芯片的四口千兆网卡作为网络接口,处理器自不用说,这块网卡的价格也要近四千了。
由于测试的服务器和QNAP TS-459 Pro都具有大量的内存,因此写入成绩受到了缓冲的作用,最高超过了2GB/s而显得没有什么意义。我们看读取:基本上都逼近了单网口的极限,达到了110MB/s左右,对于一个四磁盘、配置为RAID 6的阵列来说,这个成绩显得很好。要取得这样的性能,强大的处理器能力必不可少。