一种Linux下自动测试PCIE-SSD传输速率和带宽的方法

文档序号:8342604阅读:1135来源:国知局
一种Linux下自动测试PCIE-SSD传输速率和带宽的方法
【技术领域】
[0001]本发明涉及服务器PCIE_SSD带宽及传输速率性能测试技术,尤其涉及一种Linux下自动测试PCIE-SSD传输速率和带宽的方法。
【背景技术】
[0002]目前业界对存储速度和存储性能要求的提升,PCIE_SSD逐渐走入大众的视线,它具备存储时延短,存储速率快,存储性能高等特点。在服务器PCIE_SSD带宽及传输速率性能测试中,多使用手动安装开源工具F1测试工具包,来考察服务器PCIE_SSD带宽及传输速率测试性能,但根据不同服务器和Linux内核,PCIE_SSD数量不同,且需手动设置各类测试参数,工作量大,耗时耗人力。

【发明内容】

[0003]为了解决以上问题,本文提出了一种适用各类服务器同步自动测试多个PCIE_SSD带宽及传输速率的方法,用以实现简洁、省时、自动的方式,且适用于目前业界所有处理器平台服务器,结果较正常手动方式无差别,大大降低了时间以及人力资源的成本。
[0004]通过Iinux 操作系统下执行指令 uname -a、cat /proc/partat1ns、fdisk -1、demidecode, df _h,准确抓取Linux系统内核版本、硬盘及PCIE_SSD的详细信息,先根据内核版本安装相应PCIE_SSD驱动,再将抓取的信息进行分析,区分硬盘与PCIE_SSD,并根据该类信息自动生成PCIE_SSD带宽及传输速率测试需要的参数,生成参数设置文件后,直接执行测试程序。自动安装测试工具F10,不必另外手动安装,所有测试参数例如读写模式read、write、random read、random write 及测试块大小 4k、8k、16k、32k、64k、128k、256k、512k、1024k在安装工具的同时已设定完成,满足所有情况下的测试需求。以抓取的PCIE_SSD信息为准,不会产生人为的测试存储盘错误。保证了测试环境的稳定状态,且无需看守,自动保存带宽BW及传输速率1PS测试结果,记录测试时间及log。完全实现了自动化,简洁、省时、易操作,节省人力,同时还确保了 PCIE_SSD带宽及传输速率测试性能的准确性。
[0005]适用所有服务器的自动测试PCIE_SSD带宽及传输速率性能的测试方法为全自动程序,系统自动运行F1程序测试时无需人为看守,自动记录测试结果、测试log以及测试时间;无需手动识别挂载所有HBA接口所接存储盘以及设置任何测试参数,满足所有服务器测试需求。
[0006]此种PCIE_SSD带宽及传输速率性能测试方法将改变传统PCIE_SSD测试方法的操作复杂性,完全实现自动化,节省测试环境搭建时间,以及稳定的性能结果。
[0007]该测试方法适用于目前业界内所有处理器平台,实现了无需繁琐的环境搭建,工具安装,参数设置,简洁、省时、自动化测试及结果保存,且性能指数准确。
[0008]适用于目前所有类型服务器的大多数Linux系统下的PCIE_SSD带宽及传输速率性能测试,具有良好的普及和推广性,可以更科学、更有效的来评估PCIE_SSD的性能,提升公司销售服务器平台的整体质量。
【附图说明】
[0009]图1是本发明的实现原理图。
[0010]图2是测试流程图。
【具体实施方式】
[0011]下面对本发明的内容进行更加详细的阐述:
基于Linux系统的PCIE_SSD带宽及传输速率性能测试程序实现方法
1、准备好Linux测试平台(包括测试主机平台、在测试主机上安装Linux操作系统);
2、将测试主机上电开机,进入操作系统,使用root用户登录;
3、使用uname-a确定Linux系统的内核版本;
4、安装相应内核版本的驱动程序;
5、将auto_run脚本以及F1工具拷贝到Linux系统桌面上;
6、在Linux系统下运行terminal终端程序,在terminal下执行如下操作:
#cd /root/Desktop 回车
#./auto_run 回车
Terminal显示测试PCIE_SSD开始逐个格式化,格式化完成后出现设置的测试块大小;
7、此时/root/Desktop/result 文件夹下会出现记录时间的 F10_PCIE_SSD_testtime.txt文件;
8、测试机持续同步运行所有PCIE_SSD带宽及传输速率性能测试;
9、待PCIE_SSD带宽及传输速率性能测试完成后,在/root/Desktop/result下查看F10_PCIE_SSD.csv文件,文件记录中记载所有块大小的read、write、random read及random write带宽及传输速率值,单位是MB/s。查看/var/log/messages文件,没有报错记录,并且整个测试过程中测试机台稳定运行,没有出现死机、掉电等异常现象;
10、测试的效果
本次PCIE_SSD带宽及传输速率测试程序,采用bash脚本实现自动抓取磁盘个数,所有磁盘挂载信息,所有磁盘格式信息及所有磁盘型号信息,自动区分硬盘与PCIE_SSD,格式化PCIE_SSD,然后自动安装磁盘带宽及传输速率测试工具F1及参数设定,完全符合目前业界内各平台需要,简洁、省时、易操作,实现真正的全自动化多PCIE_SSD带宽及传输速率算性能测试,结果真实准确。借此评估测试服务器平台PCIE_SSD带宽及传输速率性能是否达到标准。
[0012]本程序首次在PCIE_SSD测试中实现各处理器平台通用方法,打破了传统PCIE_SSD带宽及传输速率性能测试的局限性。其次改善了目前业界内对PCIE_SSD性能测试的方法,将复杂简化,将只能手动搭建测试环境,安装测试工具,计算测试参数改善为完全自动化;最后测试结果也较为直观,可直接衡量PCIE_SSD性能,是否达到业界内标准;同时该种测试方法适用于目前流行的各种Linux操作系统。
【主权项】
1.一种Linux下自动测试PCIE-SSD传输速率和带宽的方法,其特征在于,基于Iinux操作系统,利用系统下命令 uname -a、cat /proc/partat1ns、fdisk - 1、demidecode、df _h,抓取Linux系统内核版本、硬盘及PCIE_SSD的详细信息,安装驱动,自动格式化所有PCIE_SSD,按照已设定的存储盘测试标准参数模式及块大小,利用测试工具F1进行测试。
2.根据权利要求1所述的方法,其特征在于,先根据内核版本安装相应PCIE_SSD驱动,再将抓取的信息进行分析,区分硬盘与PCIE_SSD,并根据该类信息自动生成PCIE_SSD带宽及传输速率测试需要的参数,生成参数设置文件后,直接执行测试程序。
3.根据权利要求1所述的方法,其特征在于,自动安装测试工具F10,所有测试参数read、write、random read、random write 及测试块大小 4k、8k、16k、32k、64k、128k、256k、512k、1024k在安装工具的同时已设定完成。
【专利摘要】本发明提供一种Linux下自动测试PCIE-SSD传输速率和带宽的方法,涉及服务器PCIE_SSD带宽及传输速率性能测试技术,本发明基于linux操作系统,利用系统下命令uname -a、cat /proc/partations及fdisk -l抓取Linux系统内核版本、硬盘及PCIE_SSD的详细信息,安装驱动,自动格式化所有PCIE_SSD,按照已设定的存储盘测试标准参数模式read,write,random read,random write,块大小4k 8k 16k 32k 64k 128k 256k 512k 1024k,利用测试工具FIO进行测试。完全实现自动化,节省测试环境搭建时间,以及稳定的性能结果。
【IPC分类】H04L12-26
【公开号】CN104660471
【申请号】CN201510104818
【发明人】李超, 姜庆臣
【申请人】浪潮集团有限公司
【公开日】2015年5月27日
【申请日】2015年3月10日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1