本发明涉及ssd测试技术领域,具体地说是一种自动化测试ssd延时的方法。
背景技术:
随着it领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务对服务器的性能要求越来越高。ssd(solidstatedrives固态硬盘)具备存储速率快,存储性能高等特点。ssd做为数据载体,其性能直接影响服务器的整体呈现。服务器硬件供应商在产品开发时对于ssd的性能测试需要更多的投入,客户对于ssd的延时需求越来越高。
技术实现要素:
本发明的目的在于提供一种自动化测试ssd延时的方法,用于测试ssd的性能,提高测试速率。
本发明解决其技术问题所采取的技术方案是:一种自动化测试ssd延时的方法,具体包括以下步骤:
格式化ssd;
对格式化后的ssd进行顺序预处理;
执行ssd的顺序延时测试;
执行随机预处理;
执行ssd的随机延时测试;
输出测试结果。
进一步地,格式化ssd的具体方法包括:采用format命令,将ssd内部垃圾数据清除。
进一步地,顺序预处理的具体方法包括:采用fio工具进行清除硬盘内容,将盘进行4k顺序写满2遍;blocksize的大小为128k,队列深度为64,numjobs为1。
进一步地,顺序延时测试的具体方法包括:执行顺序4k读操作,自动匹配盘符;执行顺序写测试,自动生成顺序延时测试结果。
进一步地,在顺序延时测试中:读操作时,numjobs为1,队列深度为1,测试时间为600s,每5s取一个点;写操作时,blocksize为4k,numjobs为1,测试时间为600s,每5s取一个点。
进一步地,随机预处理的具体方法包括:采用fio工具将盘进行全盘随机写满2遍;blocksize为4k,numjobs为2,队列深度为64。
进一步地,随机延时测试的具体方法包括:进行4k随机读操作,自动匹配盘符;执行随机写测试,自动生成随机延时测试结果。
进一步地,自动匹配盘符的方法包括:采用fdisk–l命令查看盘符,根据已定义的盘符与查看到的盘符进行匹对,如果匹对成功,则进行测试该盘。
进一步地,在随机延时测试中:读操作中,numjobs为1,队列深度为1,测试时间为600s,每5s取一个点;写操作中,blocksize为4k,numjobs为1,队列深度为1,测试时间为600s,每5s取一个点。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
实现自动的ssd延时测试,并将测试数据输出到表格中,提供出简洁明亮的测试结果,可以针对不同的需求进行调整。
附图说明
图1为本发明实施例的方法流程示意图;
图2为本发明实施例的测试结果示意图。
具体实施方式
为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
本发明适合多种系统,在此以linux系统来进行详细说明。
先做前置工作:安装主流linux系统,并获得root权限。安装fio工具,然后将自动化脚本文件拷贝到系统下的指定目录下。
如图1所示,一种自动化测试ssd延时的方法,具体包括以下步骤:
格式化ssd;对格式化后的ssd进行顺序预处理;执行ssd的顺序延时测试;执行随机预处理;执行ssd的随机延时测试;输出测试结果。
格式化ssd的具体方法包括:采用format命令,将ssd内部垃圾数据清除。
因为测试延时需要测试ssd顺序读写和随机读写的延时,所以在测试这两部分之前都要先进行预处理的动作,因为ssd特性是在空盘状态下,性能读写过于优秀,数据不准确,所以在测试之前,需要有预处理过程。
顺序预处理的具体方法包括:采用fio工具进行清除硬盘内容,将盘进行4k顺序写满2遍;blocksize的大小为128k,队列深度为64,numjobs为1。
顺序延时测试的具体方法包括:执行顺序4k读操作,自动匹配盘符;执行顺序写测试,自动生成顺序延时测试结果。
自动匹配盘符的方法包括:采用fdisk–l命令查看盘符,根据已定义的盘符与查看到的盘符进行匹对,如果匹对成功,则进行测试该盘。
在顺序延时测试中:读操作时,numjobs为1,队列深度为1,测试时间为600s,每5s取一个点;写操作时,blocksize为4k,numjobs为1,测试时间为600s,每5s取一个点。
随机预处理的具体方法包括:采用fio工具将盘进行全盘随机写满2遍;blocksize为4k,numjobs为2,队列深度为64。
随机延时测试的具体方法包括:进行4k随机读操作,自动匹配盘符;执行随机写测试,自动生成随机延时测试结果。
随机延时测试中自动匹配盘符的方法与顺序延时测试中自动匹配盘符的方法一致,在此就不再赘述。
在随机延时测试中:读操作中,numjobs为1,队列深度为1,测试时间为600s,每5s取一个点;写操作中,blocksize为4k,numjobs为1,队列深度为1,测试时间为600s,每5s取一个点。
进行自动化测试完成后,输出测试结果。
如图2所示,对memblazessd测试,测试了一个系列中的两个容量点1.6t和3.2t,图2直观反映了测试结果。
横轴表示容量,纵轴表示延时的时间,单位是微秒。柱形1表示4k顺序读的数据所用的时间,柱形2表示4k顺序写的数据所用的时间,柱形3表示4k随机读的数据,柱形4表示4k随机写的数据。
以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。