一种基于dd的硬盘性能测试方法

文档序号:10724766阅读:246来源:国知局
一种基于dd的硬盘性能测试方法
【专利摘要】本发明提供一种基于dd的硬盘性能测试方法,涉及存储系统领域,本发明通过编写自动化的测试脚本,并手动对dd的测试参数进行配置,以适应各种性能及稳定性测试需求。极大提高硬盘性能及稳定性测试的质量及效率。
【专利说明】
一种基于dd的硬盘性能测试方法
技术领域
[0001]本发明涉及存储系统领域,尤其涉及一种基于dd的硬盘性能测试方法。
【背景技术】
[0002]随着IT行业的高速发展,信息化、大数据及云计算的发展对存储性能要求越来越尚O
[0003]硬盘作为数据存储的载体,性能指标直接影响服务器的整体呈现。做为国内领先的服务器硬件供应商,浪潮也在不断提高对硬盘性能测试的质量及效率。
[0004]python脚本与shell脚本处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比shell脚本更强大,比用其他编程程序编辑的程序效率更高。
[0005]dd是一个文件系统工具,可以测试各种操作系统文件系统的读写性能。但是dd只提供了简单的参数,单条命令的使用有非常大的测试局限,很难做到对硬盘进行较为系统的性能及稳定性测试。

【发明内容】

[0006]为了解决以上技术问题,本发明提出了一种测试实用性强、基于dd的硬盘性能测试方法。
[0007]本发明通过编写自动化的测试脚本,并手动对dd的测试参数进行配置,以适应各种性能及稳定性测试需求。
[0008]可以实现针对不同配置,使用dd工具批量生成文件,对硬盘进行性能测试。
[0009]具体步骤为:
1)、根据测试需求人工配置生成的文件个数和单个文件大小;
2)、脚本根据配置自动拉起dd命令线程;
3)、dd命令开始生成测试文件;
4)、文件生成完毕并输出结果。
[0010]本方法能够启动多个线程,生成多个文件对硬盘进行写测试,极大提高硬盘性能及稳定性测试的质量及效率。
【附图说明】
[0011]图1是本发明的流程不意图;
图2是实施例输出结果的示意图。
【具体实施方式】
[0012]下面结合附图对本发明作进一步说明。
[0013]I)配置生成的文件个数和大小vi create_files.py
修改如下参数,num为生成文件的个数,size为生成单个文件的大小
#!/usr/bin/env python
from subprocess import call
import sys
from threading import Threadfrom Queue import Queuequeue = QueueO
num = 9 #num threads and num files#size = 10240 Screates 1MB imagesize = 102400 Screates 100MB image#生成文件
def createlmage(i,q,dest = "/tmp,)..",",creates N 1mb identical image files,"",value = "%sMB 〃 % str(size/1024)while True:1 = q.get()
print "Creating %s image #%s in %s inside of thread %s〃 % (value,i,dest,
i)
cmd = "dd if=/dev/zero of=0Zos/1Ombfile.%s bs=1024 count二%s〃 % (dest,i,
size)
status = call(cmd, shell=True)if status !=0:
print "Trouble creating image files〃, errsys.exit (I)q.task—done ()
#根据num生成相应的线程 def controller():
#spawn N worker pool threadsfor i in range(num):
worker = Thread(target=createlmage, args=(i,queue))worker.setDaemon(True)worker.start ()
Spopulate queue with N jobsfor n in range(num):queue.put(n)print "Main Thread Waiting"queue.join()print "Done"if —name— == "_main_,,:controller()
2)执行脚本
python create_files.py
3)输出结果如图2所不。
【主权项】
1.一种基于dd的硬盘性能测试方法,其特征在于 通过编写自动化的测试脚本,并手动对dd的测试参数进行配置,以适应各种性能及稳定性测试需求。2.根据权利要求1所述的方法,其特征在于, 使用dd工具批量生成文件,对硬盘进行性能测试。3.根据权利要求1所述的方法,其特征在于, 具体步骤为: I)、根据测试需求人工配置生成的文件个数和单个文件大小; 2)、脚本根据配置自动拉起dd命令线程; 3)、dd命令开始生成测试文件; 4)、文件生成完毕并输出结果。
【文档编号】G06F11/26GK106095635SQ201610484997
【公开日】2016年11月9日
【申请日】2016年6月28日
【发明人】赵伟
【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1