在众多的固态硬盘测试工具中,IOMeter在玩家群体中的知名度并不算很高,但却是SSD专业评价必不可少的测试工具。IOMeter它最初是由英特尔开发的,现在已经成为开源的免费软件。相比FIO,它具备GUI图形界面相对容易使用,但全英文界面和大量设置选项往往会让初学者退缩。
测试目标设置:
IOMeter打开后的第一个界面是Disk Targets,即测试目标,在这里可以选择要测试的硬盘符。右侧Maximum Disk Size是IOMeter所有将要生成的测试文件的大小都在测试文件的范围内进行,以下# of Outstanding I/Os设置队列深度(QD),Write IO Data Pattern设置写入数据模型(可选全零/伪随机/全随机,Pseudo random伪随机可以避免主控压缩造成的性能偏差,也有比例Full random稳定性更高)。
本次测试使用8GB范围、QD32队列深度,随机数据模型。
本次测试使用8GB范围、QD32队列深度,随机数据模型。NVMe协议可支持64K适当提高队列深度QD充分发挥固态硬盘并发读写的优势。测试项目设置:
然后切换到第三个选项卡Access Specifications,定义要测试的项目。IOMeter提供了一些预设文件,但大多数时候点击右侧New按钮创建灵活的测试方案。
接下来,编辑测试项目的窗口包含了太多需要介绍的内容,无法直接在图中注释。让我们逐一介绍:①设置测试项目名称,②它是一个测试成分列表,可以同时包括不同块的大小③、读写比例不同④、不同随机和顺序的存取比例⑤甚至不同的对齐位置⑥。在这里,我们设置使用128KB按100%顺序读取区块,4K对齐。
⑦还可以指定数据爆发策略Burst Length个I/O活动结束后暂停指定的毫秒数。⑧允许模拟响应回传存取,如当前测试读取,读取后自动执行指定块大小的写入。你应该已经发现了,IOMeter其他简单的测试软件无法提供这些功能!测试设定:
让我们跳过Result Display,首先,在最后Test Setup有哪些设置选项?图中标注①本次测试的名称可填写在该位置,该名称将写入测试日志,便于以后的管理。位置②每次测试的运行持续时间可设置为小时(Hour)、分钟(Minutes)和秒(Seconds)填写所需数字。
③定义循环测试选项,默认操作Access Specifications任务列表中的测试也可以通过下拉菜单选择增加测试线程(Workers)或增加测试盘目标的数量(Targets)的序号,或者增加要测试的队列深度(#of Outstanding I/Os)设置(线性增加或翻倍增加)结果显示:
完成上述设置后,我们将返回Result Display选项卡,勾选Record last update results to file,这样IOMeter每秒记录测试数据并写入测试日志文件。
当然,要开始测试,我们需要点击IOMeter界面中的绿旗会弹出Save Result对话框,确认测试结果文件的存储位置和文件名称。
当然,要开始测试,我们需要点击IOMeter界面中的绿旗会弹出Save Result对话框,确认测试结果文件的存储位置和文件名称。测试结果可以通过Excel打开,整理制图。
当然,对于相对简单的测试,我们可以跳过结果文件分析,直接通过IOMeter的Result Display确认界面。在Display框中从上到下依次是IOPS(每秒输出输出次数)、存储带宽(读写合并)、平均访问延迟(单位毫秒)、最大访问延迟(单位毫秒)、CPU占用率(百分比)和总错误计数(正常应保持为0)。这些项目也可以通过点击来更改其他显示内容。
我们用今天的例子IOMeter3485.54MBPS。
PCIE 3.0 x实践中,接口固态硬盘面临3500MBPS可以限制接口速率IOMeter界面中的Range在参数中输入3500,这样我们就可以得到一张完美的顺序读取测试定妆照:只有顺序读取测速IOMeter基本功能,下一期将向您介绍IOMeter随机读取测试IOPS欢迎收集和关注能力方法。