四、常用测试工具

(一)系统测试

对网络存储系统的测试主要包含功能测试、性能测试和稳定性测试。功能测试是用户对存储设备安装、设置、管理和使用功能的测试。性能测试主要针对在不同配置的网络系统环境中,对网络存储访问时进行频繁的读写处理,在一定时间内统计并计算I/O率、传输率、响应时间、CPU利用率等性能测试。稳定测试主要是为了使稳定性得到有效保证。主要有两种方法:①通过使用测试工具,长时间对存储系统操作和运行,观测是否出现错误或异常。②人为破坏运行环境,观察其错误处理能力和恢复能力。

(二)网络存储性能测试工具

网络存储性能测试工具有IOMeter、IOZONE、LADDIS、BONNIE++等。

1. IOMeter

IOMeter是Intel公司开发的一个专门测试系统I/O,通过模拟实际应用环境测试性能。用户可根据自己的需要制定运行环境,测试涉及的对象文件以及操作块、读/写、随机顺序等参数都可以设置。
IOMeter可以被用做测量和表示各种特性,如磁盘或网络控制器的性能、总线的带宽和延迟能力、连接到驱动器的网络吞吐量、共享总线的性能、系统级硬盘和网络性能。
IOMeter的设计基于C/S架构模式,包括两部分:①控制程序IOMeter。通过图形界面发布测试任务,设置测试参数,启动或停止进行,此程序只能运行于Windows平台。②负载发生器程序Dynamo。负责发出I/O操作,记录测试结果并返回到IOMeter,程序可以配置到Windows及Linux平台上。

2. IOZONE

IOZONE是用来测试文件读写操作的工具。主要特点是定义和实现各种I/O操作,主要包括读、重读、写、重写、随机读、随机写、随机混合、向后读、记录重新写、STRIDE读、FWRITE、FREWRITE、FREAD、FREread、mmap、异步读写等操作。其中有些操作在其他文件系统基准中不存在,可以作为一个侧面参考。

3. LADDIS

LADDIS是测试NFS文件服务器请求响应和吞吐能力的综合测试基准工具。NAS可提供NFS文件服务,因此可使用LADDIS测试NAS存储系统的文件服务性能。LADDIS可在各种NFS负载级别下测量响应时间和吞吐量,可在一个或多个NFS客户端系统并发执行,这些并发的客户端系统可在一个或多个不同的网络中连接到测量的NFS服务器。每个客户端可创建不同数目的负载进程,进程根据一个特殊操作混合比例和文件存取分布向NFS服务器发送请求流,将实现每个请求的NFS文件服务器响应时间的准确测量。

4. BONNIE++

BONNIE++是一个文件级读写性能的评测工具,可以以类似数据库应用的形式测试I/O吞吐量或模拟代理服务器和新闻组的形式进行创建、读写和删除文件等操作。测试原理为:在目标目录中创建文件,对其进行字符顺序写、顺序读;按块进行顺序写,顺序读;以随机访问操作,最后输出测试结果。由于文件系统的缓存对小文件访问有很大的影响,为排除文件系统缓存的问题,真实反映存储系统的性能,文件大小应接近或大于内存的2倍。