硬盘背板带宽性能的验证方法、系统、设备及存储介质与流程

文档序号:31707725发布日期:2022-10-01 12:36阅读:255来源:国知局
硬盘背板带宽性能的验证方法、系统、设备及存储介质与流程

1.本发明涉及计算机技术领域,更具体的说是涉及一种硬盘背板带宽性能的验证方法、系统、设备及存储介质。


背景技术:

2.随着储存设备的发展,自ssd硬盘问世以来,从sata接口的500mb/s带宽,进展到了现今pcie gen4接口7000mb/s的带宽;而储存型服务器通常安装多个硬盘(ssd硬盘或者hdd硬盘),甚至配合业界需求混和pcie接口,sata接口与sas接口。
3.在采用单种接口或混和接口安装多种硬盘时,储存型服务器中的cpu除了需要在瞬间提供足够的io,更需要pcie bus提供足够的带宽访问硬盘以发挥硬盘的最佳性能;为配合现今硬盘的高速传输及混和接口的吞吐量,除了使用高阶cpu提供高量的io外,对pcie bus及硬盘背板的整体带宽性能也有了更高的要求。
4.因此,如何在服务器开发阶段验证硬盘背板整体带宽性能,是我们亟待解决的问题。


技术实现要素:

5.针对以上问题,本发明的目的在于提供一种硬盘背板带宽性能的验证方法、系统、设备及存储介质,通过交叉验证每个硬盘接口达到足够带宽,进而验证了硬盘背板插入多颗硬盘时的整体带宽性能。
6.本发明为实现上述目的,通过以下技术方案实现:一种硬盘背板带宽性能的验证方法,包括如下步骤:
7.s1:启动硬盘io测试工具,使用同一个ssd硬盘分别测试硬盘背板上的所有接口,验证所有接口均可提供正常带宽;
8.s2:逐步增加ssd硬盘的接入数量并进行硬盘io测试,直到ssd硬盘的接入数量达到硬盘背板支持的最大硬盘接入量后,验证所有接口均可提供正常带宽;
9.s3:若服务器支持多种接口混插,则根据接口类型接入相应的ssd硬盘,并利用步骤s2的方法验证所有接口均可提供正常带宽。
10.进一步,所述步骤s1中,使用同一个ssd硬盘测试硬盘背板上的所有接口,具体为:
11.使用一个能够达到所有接口最大频宽的ssd硬盘分别接入硬盘背板的每个接口,并采集每个接口的带宽数据。
12.进一步,所述验证所有接口均可提供正常带宽,包括:
13.判断采集的接口带宽数据是否达到其标准阈值,若是,则此接口可以提供正常带宽。
14.进一步,所述根据接口类型接入相应的ssd硬盘,包括:
15.依照出货配置,根据硬盘背板的接口类型接入相应的nvme ssd硬盘、sas ssd硬盘或sata ssd硬盘。
16.相应的,本发明还公开了一种硬盘背板带宽性能的验证系统,包括:
17.单一接口带宽验证单元,用于启动硬盘io测试工具,使用同一个ssd硬盘分别测试硬盘背板上的所有接口,验证所有接口均可提供正常带宽;
18.多接口带宽验证单元,用于逐步增加ssd硬盘的接入数量并进行硬盘io测试,直到ssd硬盘的接入数量达到硬盘背板支持的最大硬盘接入量后,验证所有接口均可提供正常带宽;
19.多接口混插带宽验证单元,用于当服务器支持多种接口混插时,根据接口类型接入相应的ssd硬盘,并验证所有接口均可提供正常带宽。
20.进一步,单一接口带宽验证单元,具体用于:
21.启动硬盘io测试工具,使用一个能够达到所有接口最大频宽的ssd硬盘分别接入硬盘背板的每个接口,并采集每个接口的带宽数据,根据带宽数据验证所有接口均可提供正常带宽。
22.进一步,多接口混插带宽验证单元,具体用于:
23.当服务器支持多种接口混插时,依照出货配置,根据硬盘背板的接口类型接入相应的nvme ssd硬盘、sas ssd硬盘或sata ssd硬盘,并验证所有接口均可提供正常带宽。
24.进一步,单一接口带宽验证单元、多接口带宽验证单元和多接口混插带宽验证单元均设有验证模块,所述验证模块用于判断采集的接口带宽数据是否达到其标准阈值,若是,则此接口可以提供正常带宽。
25.相应的,本发明公开了一种硬盘背板带宽性能的验证装置,包括:
26.存储器,用于存储硬盘背板带宽性能的验证程序;
27.处理器,用于执行所述硬盘背板带宽性能的验证程序时实现如上文任一项所述硬盘背板带宽性能的验证方法的步骤。
28.相应的,本发明公开了一种可读存储介质,所述可读存储介质上存储有硬盘背板带宽性能的验证程序,所述硬盘背板带宽性能的验证程序被处理器执行时实现如上文任一项所述硬盘背板带宽性能的验证方法的步骤。
29.对比现有技术,本发明有益效果在于:本发明公开了一种硬盘背板带宽性能的验证方法、系统、设备及存储介质,通过交叉测试单个或多个硬盘接口带宽数据,得到硬盘背板整体带宽数据,从而判断硬盘背板整体带宽性能是否符合预期。本发明能够以统一的测试脚本进行测试,减少反复测试时间和测试人力的消耗,进而提升硬盘背板接口带宽的检验效率,实现了在研发阶段先确认硬件品质,增加了产品可靠度;能进一步确保服务器品质,降低系统i/o问题,进而提升品牌形象。
30.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
31.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
32.附图1是本发明具体实施方式的方法流程图。
33.附图2是本发明具体实施方式的系统结构图。
具体实施方式
34.本发明的核心是提供一种硬盘背板带宽性能的验证方法,现有技术中,在服务器开发阶段验证硬盘背板整体带宽性能,需要检验员反复进行人工,浪费了大量的测试时间和人力投入。
35.而本发明提供的硬盘背板带宽性能的验证方法,第一步先测试单种接口,以同一颗ssd测试所有的接口,验证所有接口提供正常带宽;第二步逐步增加ssd数量测试,直到接上hdbp所能支持最大数量的ssd,验证多颗ssd最大带宽。若服务器支持多种接口(sas/sata/nvme)混插,则再进行第三步测试多颗混种ssd验证hdbp带宽性能。由此可见,本发明通过交叉验证每个硬盘接口达到足够带宽,进而验证硬盘背板插入多颗硬盘时的整体带宽性能,以确保硬盘背板能够在插满硬盘传输时提供足够的带宽。
36.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
37.实施例一:
38.如图1所示,本实施例提供了一种硬盘背板带宽性能的验证方法,包括如下步骤:
39.s1:启动硬盘io测试工具,使用同一个ssd硬盘分别测试硬盘背板上的所有接口,验证所有接口均可提供正常带宽。
40.需要特别指出的是,在进行硬盘背板带宽性能验证前需先取得经过验证效能正常的ssd硬盘。选用ssd硬盘而非hdd硬盘的原因在于ssd硬盘在同样配置下能提供更多的带宽。ssd硬盘的数量则根据硬盘背板支持的最大设计数量做准备;硬盘选用各接口(sas/sata/nvme)适配的ssd硬盘,以能达最大频宽的型号优先。
41.具体来说,本步骤包括:
42.启动硬盘io测试工具,使用一个能够达到所有接口最大频宽的nvme ssd硬盘分别接入硬盘背板的每个接口,并采集每个接口的带宽数据。判断采集的接口带宽数据是否达到其标准阈值,若是,则此接口可以提供正常带宽。
43.s2:逐步增加ssd硬盘的接入数量并进行硬盘io测试,直到ssd硬盘的接入数量达到硬盘背板支持的最大硬盘接入量后,验证所有接口均可提供正常带宽。
44.具体的,本步骤以逐步增加ssd硬盘数量的方式,确认多接口带宽测试结果。ssd硬盘的接入数量达到硬盘背板支持的最大硬盘接入量时,保证每个接口的带宽正常,避免发生带宽瓶颈或系统报错。
45.其中,ssd硬盘可采用nvme ssd硬盘、sas ssd硬盘或sata ssd硬盘。
46.s3:若服务器支持多种接口混插,则根据接口类型接入相应的ssd硬盘,并利用步骤s2的方法验证所有接口均可提供正常带宽。
47.具体的,当服务器支持多种接口混插时,依照出货配置,根据硬盘背板的接口类型接入相应的nvme ssd硬盘、sas ssd硬盘或sata ssd硬盘,并验证所有接口均可提供正常带
宽。
48.在本方法中,接口带宽的验证过程均为:判断采集的接口带宽数据是否达到其标准阈值,若是,则此接口可以提供正常带宽。
49.本实施例提供了一种硬盘背板带宽性能的验证方法,实现了通过交叉测试单个或多个硬盘接口带宽数据,得到硬盘背板整体带宽数据,从而判断硬盘背板整体带宽性能是否符合预期。
50.实施例二:
51.基于实施例一,如图2所示,本发明还公开了一种硬盘背板带宽性能的验证系统,包括:单一接口带宽验证单元、多接口带宽验证单元和多接口混插带宽验证单元。
52.单一接口带宽验证单元,用于启动硬盘io测试工具,使用同一个ssd硬盘分别测试硬盘背板上的所有接口,验证所有接口均可提供正常带宽。单一接口带宽验证单元,具体用于:启动硬盘io测试工具,使用一个能够达到所有接口最大频宽的ssd硬盘分别接入硬盘背板的每个接口,并采集每个接口的带宽数据,根据带宽数据验证所有接口均可提供正常带宽。
53.多接口带宽验证单元,用于逐步增加ssd硬盘的接入数量并进行硬盘io测试,直到ssd硬盘的接入数量达到硬盘背板支持的最大硬盘接入量后,验证所有接口均可提供正常带宽。
54.多接口混插带宽验证单元,用于当服务器支持多种接口混插时,根据接口类型接入相应的ssd硬盘,并验证所有接口均可提供正常带宽。多接口混插带宽验证单元,具体用于:当服务器支持多种接口混插时,依照出货配置,根据硬盘背板的接口类型接入相应的nvme ssd硬盘、sas ssd硬盘或sata ssd硬盘,并验证所有接口均可提供正常带宽。
55.需要特别指出的是,单一接口带宽验证单元、多接口带宽验证单元和多接口混插带宽验证单元均设有验证模块,所述验证模块用于判断采集的接口带宽数据是否达到其标准阈值,若是,则此接口可以提供正常带宽。
56.本实施例提供了一种硬盘背板带宽性能的验证系统,实现了通过交叉测试单个或多个硬盘接口带宽数据,得到硬盘背板整体带宽数据,从而判断硬盘背板整体带宽性能是否符合预期。
57.实施例三:
58.本实施例公开了一种硬盘背板带宽性能的验证装置,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的硬盘背板带宽性能的验证程序时实现以下步骤:
59.1、启动硬盘io测试工具,使用同一个ssd硬盘分别测试硬盘背板上的所有接口,验证所有接口均可提供正常带宽;
60.2、逐步增加ssd硬盘的接入数量并进行硬盘io测试,直到ssd硬盘的接入数量达到硬盘背板支持的最大硬盘接入量后,验证所有接口均可提供正常带宽。
61.3、若服务器支持多种接口混插,则根据接口类型接入相应的ssd硬盘,并利用步骤2的方法验证所有接口均可提供正常带宽。
62.进一步的,本实施例中的硬盘背板带宽性能的验证装置,还可以包括:
63.输入接口,用于获取外界导入的硬盘背板带宽性能的验证程序,并将获取到的硬盘背板带宽性能的验证程序保存至所述存储器中,还可以用于获取外界终端设备传输的各
种指令和参数,并传输至处理器中,以便处理器利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口具体可以包括但不限于usb接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。
64.输出接口,用于将处理器产生的各种数据输出至与其相连的终端设备,以便于与输出接口相连的其他终端设备能够获取到处理器产生的各种数据。本实施例中,所述输出接口具体可以包括但不限于usb接口、串行接口等。
65.通讯单元,用于在硬盘背板带宽性能的验证装置和外部服务器之间建立远程通讯连接,以便于硬盘背板带宽性能的验证装置能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。
66.键盘,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。
67.显示器,用于运行服务器供电线路短路定位过程的相关信息进行实时显示。
68.鼠标,可以用于协助用户输入数据并简化用户的操作。
69.实施例四:
70.本实施例还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动硬盘、cd-rom或技术领域内所公知的任意其他形式的存储介质。可读存储介质中存储有硬盘背板带宽性能的验证程序,所述硬盘背板带宽性能的验证程序被处理器执行时实现以下步骤:
71.1、启动硬盘io测试工具,使用同一个ssd硬盘分别测试硬盘背板上的所有接口,验证所有接口均可提供正常带宽;
72.2、逐步增加ssd硬盘的接入数量并进行硬盘io测试,直到ssd硬盘的接入数量达到硬盘背板支持的最大硬盘接入量后,验证所有接口均可提供正常带宽。
73.3、若服务器支持多种接口混插,则根据接口类型接入相应的ssd硬盘,并利用步骤2的方法验证所有接口均可提供正常带宽。
74.综上所述,本发明通过交叉验证每个硬盘接口达到足够带宽,进而验证了硬盘背板插入多颗硬盘时的整体带宽性能。
75.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
76.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
77.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的
划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
78.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
79.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
80.同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。
81.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
82.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
83.以上对本发明所提供的硬盘背板带宽性能的验证方法、系统、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1