一种提升固态硬盘性能的测试方法及装置与流程

文档序号:18985511发布日期:2019-10-29 04:20阅读:231来源:国知局
一种提升固态硬盘性能的测试方法及装置与流程

本发明涉及固态硬盘测试领域,尤其是涉及一种提升固态硬盘性能的测试方法及装置。



背景技术:

固态硬盘用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(flash存储芯片、动态随机存取存储器)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。被广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空、导航设备等领域。

随着it行业的高速发展,信息化、大数据及云计算的发展对服务器性能要求越来越高,固态硬盘作为数据存储的载体被广泛应用在服务器上,固态硬盘性能波动情况会直接影响用户数据读取、写入速度,性能抖动太大会直接影响用户的实际使用。为了确保固态硬盘的高性能,在服务器出厂测试中需要对硬盘进行常规的连续读写性能测试和随机读写性能测试,其中连续读写性能能够在宏观上反映固态硬盘的基本成绩,随机读写性能则能够反映固态硬盘实际的读写性能,现有服务器使用的多核cpu有多个核心,在现有测试方法中测试硬盘的性能时cpu使用率极不均匀,主要集中在前面一半的核上,这样测试时由于cpu一半核心参与测试,另外一半核心没有被利用,导致硬盘的测试性能偏低,不利于提升硬盘的性能。



技术实现要素:

本发明为了解决现有技术中存在的问题,创新提出了一种提升固态硬盘性能的测试方法及装置,通过将中断命令与全部cpu的全部核心均匀绑定,全部cpu的全部核心可以全部参与固态硬盘测试,可以有效提升固态硬盘的性能。

本发明第一方面提供了一种提升固态硬盘性能的测试方法,包括:

s1,格式化固态硬盘,清除固态硬盘的数据;

s2,将中断命令与cpu核心均匀绑定,并对固态硬盘进行测试,其中每个cpu核心对应的中断命令相同。

结合第一方面,在第一方面第一种可能的实现方式中,所述步骤s2中将中断命令与cpu核心均匀绑定,并对固态硬盘进行测试,具体包括:

s21,查询cpu核心数量是否满足要求,如果是,读取中断命令;如果否,则需要重新查询cpu核心数量,确认cpu核心数量满足要求后,读取中断命令;

s22,将全部cpu核心转换为十六进制数,将中断命令的参数smp_affinity的值与cpu核心转换后的十六进制数通过echo命令建立映射关系,改变参数smp_affinity的值来将所有中断命令与全部cpu核心一一对应绑定,并查看绑定输出值;

s23,如果绑定输出值为第一绑定输出值,均匀绑定成功,如果绑定输出值为第二绑定输出值,均匀绑定失败,返回步骤s21;

s24,对固态硬盘进行顺序读写测试以及随机读写测试,并收集测试日志。

结合第一方面,在第一方面第二种可能的实现方式中,所述查询cpu核心数量是否满足要求具体为:查询cpu核心数量是否为全部cpu的全部核心数量。

结合第一方面,在第一方面第三种可能的实现方式中,所述cpu核心的数量与中断命令的数量对应相同。

本发明第二方面提供了一种提升固态硬盘性能的测试装置,包括:

清除单元,格式化固态硬盘,清除固态硬盘的数据;

绑定单元,将中断命令与cpu核心均匀绑定,并对固态硬盘进行测试,其中每个cpu核心对应的中断命令相同。

结合第二方面,在第二方面第一种可能的实现方式中,所述绑定单元具体包括:

查询获取模块,查询cpu核心数量是否满足要求,如果是,读取中断命令;如果否,则需要重新查询cpu核心数量,确认cpu核心数量满足要求后,读取中断命令;

转换绑定模块,将全部cpu核心转换为十六进制数,将中断命令的参数smp_affinity的值与cpu核心转换后的十六进制数通过echo命令建立映射关系,改变参数smp_affinity的值来将所有中断命令与全部cpu核心一一对应绑定,并查看绑定输出值;

绑定输出模块,如果绑定输出值为第一绑定输出值,均匀绑定成功,如果绑定输出值为第二绑定输出值,均匀绑定失败,转入查询获取模块;

测试模块,对固态硬盘进行顺序读写测试以及随机读写测试,并收集测试日志。

结合第二方面,在第二方面第二种可能的实现方式中,所述查询cpu核心数量是否满足要求具体为:查询cpu核心数量是否为全部cpu的全部核心数量。

结合第二方面,在第二方面第三种可能的实现方式中,所述查询获取模块中cpu核心的数量与中断命令的数量对应相同。

本发明采用的技术方案包括以下技术效果:

本发明为了现有技术中存在的问题,创新提出了一种提升固态硬盘性能的测试方法及装置,可以使得全部cpu的全部核心全部参与固态硬盘测试,可以有效提升固态硬盘的性能,满足服务器生产线上的固态硬盘测试性能要求,操作简单,实用性较强,提高了工作效率。

应当理解的是以上的一般描述以及后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

为了更清楚说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见的,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明方案中实施例一一种提升固态硬盘性能的测试方法的流程示意图;

图2为本发明方案中实施例二一种提升固态硬盘性能的测试方法中步骤s2的流程示意图;

图3为本发明方案中实施例三一种提升固态硬盘性能的测试装置的结构示意图;

图4为本发明方案中实施例四一种提升固态硬盘性能的测试装置中绑定单元的结构示意图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

实施例一

如图1所示,本发明技术方案提供了一种提升固态硬盘性能的测试方法,包括:

s1,格式化固态硬盘,清除固态硬盘的数据;

s2,将中断命令与cpu核心均匀绑定,并对固态硬盘进行测试,其中每个cpu核心对应的中断命令相同。

步骤s1中格式化固态硬盘,清除固态硬盘的数据,主要是保证固态硬盘内部无数据,排除内部数据对固态硬盘性能测试的影响。

在步骤s2中,均匀指的是一条中断命令对应绑定到cpu的一个内核上,每个cpu核心对应的中断命令相同,比如双核cpu有两个cpu,这两个cpu共计32个内核,需要发送32个中断命令一一绑定到32个cpu内核上,这样做的有益效果是,在多核cpu条件下,中断命令大部分是分配给单一cpu核心上,如果将中断分配给所有cpu核心处理显然能很好的平衡性能,将会大大减轻单一cpu的负担、提高整体处理效率。

现有硬盘测试时,测试脚本会调用单一cpu核心资源去处理,如果调用全部cpu的全部核心都用于测试的话,测试性能数据会更好,但是如果想调用全部cpu的全部核心去处理硬盘测试,就要使用中断命令与全部cpu的全部核心(即多核cpu的全部核心)一一绑定。本发明技术方案通过将中断命令与全部cpu的全部核心一一对应绑定,可以使得全部cpu的全部核心全部参与固态硬盘测试,可以有效提升固态硬盘的性能,满足服务器生产线上的固态硬盘测试性能要求,操作简单,实用性较强,提高了工作效率。

实施例二

如图2所示,本发明步骤s2中具体包括:

s21,查询cpu核心数量是否满足要求,如果判断结果为是,执行步骤s22;如果判断结果为否,重复步骤s21;

s22,读取中断命令;

s23,将全部cpu核心转换为十六进制数,将中断命令的参数smp_affinity的值与cpu核心转换后的十六进制数建立映射关系,改变参数smp_affinity的值来将所有中断命令与全部cpu核心一一对应绑定,并查看绑定输出值;

s24,查看绑定输出值是否为第一绑定输出值,如果判断结果为是,则执行步骤s25,如果判断结果为否,则执行步骤s26;

s25,均匀绑定成功,执行步骤s27;

s26,均匀绑定失败,重新绑定,返回步骤s21;

s27,对固态硬盘进行顺序读写测试以及随机读写测试,并收集测试日志。

在步骤s21中,查询cpu核心数量具体可以通过proc/cpuinfo|grep-i-cprocessor命令查询并获取cpu核心数量;读取中断命令具体是通过proc/interrupts命令读取中断命令,并记录中断命令的数量。本发明中查询cpu核心数量是否满足要求具体为:查询cpu核心数量是否为全部cpu的全部核心数量。

在步骤s21以及步骤s22中,中断命令的数量与cpu核心的数量对应相同。可选地,cpu核心数量与中断命令的数量均为32个(双核cpu),也可以为其他数量,只要是包含多核cpu所有的核心就可以,本发明在此不做限制。

在步骤s23中,将中断命令的参数smp_affinity的值与cpu核心转换后的十六进制数建立映射关系具体为中断命令的参数smp_affinity的值与cpu核心转换后的十六进制数通过echo命令建立函数映射关系。

在步骤s24中,第一绑定输出值对应均匀绑定成功,第二绑定输出值对应均匀绑定输出失败,本发明实际应用中第一绑定输出值可以是0,第二绑定输出值可以是1,也可以根据实际情况进行变换,本发明在此不做限制。

实施例三

如图3所示,本发明技术方案提供了一种提升固态硬盘性能的测试装置,包括:

清除单元1,格式化固态硬盘,清除固态硬盘的数据;

绑定单元2,将中断命令与cpu核心均匀绑定,并对固态硬盘进行测试,其中每个cpu核心对应的中断命令相同。

在绑定单元2中,绑定单元2中cpu核心的数量与中断命令的数量对应相同。均匀指的是一条中断命令对应绑定到cpu的一个内核上,每个cpu核心对应的中断命令相同,比如双核cpu有两个cpu,这两个cpu共计32个内核,需要发送32个中断命令一一绑定到32个cpu内核上,这样做的有益效果是,在多核cpu条件下,中断命令大部分是分配给单一cpu核心上,如果将中断分配给所有cpu核心处理显然能很好的平衡性能,将会大大减轻单一cpu的负担、提高整体处理效率。

本发明技术方案通过将中断命令与全部cpu的全部核心一一对应绑定,可以使得全部cpu的全部核心全部参与固态硬盘测试,可以有效提升固态硬盘的性能,满足服务器生产线上的固态硬盘测试性能要求,操作简单,实用性较强,提高了工作效率。

实施例四

如图4所示,本发明技术方案中绑定单元2具体包括:

查询获取模块21,查询cpu核心数量是否满足要求,如果是,读取中断命令;如果否,则需要重新查询cpu核心数量,确认cpu核心数量满足要求后,读取中断命令;

转换绑定模块22,将全部cpu核心转换为十六进制数,将中断命令的参数smp_affinity的值与cpu核心转换后的十六进制数通过echo命令建立映射关系,改变参数smp_affinity的值来将所有中断命令与全部cpu核心一一对应绑定,并查看绑定输出值;

绑定输出模块23,如果绑定输出值为第一绑定输出值,均匀绑定成功,如果绑定输出值为第二绑定输出值,均匀绑定失败,转入查询获取模块;

测试模块24,对固态硬盘进行顺序读写测试以及随机读写测试,并收集测试日志。

查询获取模块21中,查询cpu核心数量是否满足要求具体为:查询cpu核心数量是否为全部cpu的全部核心数量。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1