一种服务器插槽的检测方法和装置与流程

文档序号:12491833阅读:329来源:国知局
一种服务器插槽的检测方法和装置与流程

本发明涉及服务器领域,具体来说,涉及一种服务器插槽的检测方法和装置。



背景技术:

随着技术的不断发展,在高速数据采集、视频图像处理、现代通信等领域中,对高速大容量数据的传输提出了更高的要求,其中,PCIE(Peripheral Component Interface Express,加强版周边元件扩展接口)总线由于其极高的带宽和良好的性能,现已成高速存储系统设计中一项重要技术,因此,PCIE插槽的稳定性显得尤为重要,有些不稳定的主板PCIE GEN3(第三代PCIE)的槽位,实际只能跑到GEN2(第二代)的速度,同时,目前PCIE插槽的测试方法相对复杂,往往是由电子工程的专业人员,通常需要测试眼图、抖动、比特率、上升下降时间等多个因素,对PCIE插槽的测试也需要有高带宽的示波器,最后通过信号分析软件结合上述的参照项共同完成PCIE插槽的稳定性测试,同时,对于一般的工程师来讲,很难具备专业的知识和条件来做PCIE插槽测试。

针对相关技术中的问题,目前尚未提出有效的解决方案。



技术实现要素:

针对相关技术中的问题,本发明提出一种服务器插槽的检测方法和装置,能够自动测试插槽的稳定性,较以往需要手动准备测试环境,减少了不必要的人机交互过程,大大简化了操作流程,同时该测试过程完全自动完成,节省人力、时间、成本等资源,提高工作效率,并且操作简单无需经验也可以完成相关操作。

本发明的技术方案是这样实现的:

根据本发明的一个方面,提供了一种服务器插槽的检测方法。

该检测方法包括:

将服务器进行重启,并且在服务器重启的过程中,获取插槽上的板卡的正常传输速率和当前传输速率;

将当前传输速率和正常传输速率进行匹配;

在当前传输速率和正常传输速率相匹配的情况下,插槽正常工作;

在当前传输速率和正常传输速率不匹配的情况下,插槽非正常工作。

根据本发明的一个实施例,在服务器重启的过程中,获取插槽上的板卡的正常传输速率和当前传输速率包括:

在服务器重启的过程中,获取插槽上的板卡的参数信息和当前传输速率;

根据参数信息,获取板卡的正常的传输速率。

根据本发明的一个实施例,参数信息包括以下至少之一:板卡类型信息、厂商ID信息、板卡型号信息。

根据本发明的一个实施例,在服务器重启的过程中,获取插槽上的板卡的参数信息包括:

获取板卡的卡类型;

根据板卡的卡类型,获取板卡的参数信息。

根据本发明的一个实施例,插槽的类型至少包括以下插槽之一:PCI插槽、PCI-X插槽、PCIE插槽。

根据本发明的另一方面,提供了一种服务器插槽的检测装置。

该检测装置包括:

重启获取模块,用于将服务器进行重启,并且在服务器重启的过程中,获取插槽上的板卡的正常传输速率和当前传输速率;

第一匹配模块,用于将当前传输速率和正常传输速率进行匹配;

第二匹配模块,用于在当前传输速率和正常传输速率相匹配的情况下,插槽正常工作;

第三匹配模块,用于在当前传输速率和正常传输速率不匹配的情况下,插槽非正常工作。

根据本发明的一个实施例,重启获取模块包括:

第一获取模块,用于在服务器重启的过程中,获取插槽上的板卡的参数信息和当前传输速率;

第二获取模块,用于根据参数信息,获取板卡的正常的传输速率。

根据本发明的一个实施例,参数信息包括以下至少之一:板卡类型信息、厂商ID信息、板卡型号信息。

根据本发明的一个实施例,第一获取模块包括:

第一获取子模块,用于获取板卡的卡类型;

第二获取子模块,用于根据板卡的卡类型,获取板卡的参数信息。

根据本发明的一个实施例,插槽的类型至少包括以下插槽之一:PCI插槽、PCI-X插槽、PCIE插槽。

本发明的有益技术效果在于:

本发明通过将服务器进行重启,并且在服务器重启的过程中,获取插槽上的板卡的正常传输速率和当前传输速率,随后将当前传输速率和正常传输速率进行匹配,同时,在当前传输速率和正常传输速率相匹配的情况下,插槽正常工作,在当前传输速率和正常传输速率不匹配的情况下,插槽非正常工作,通过判定主板的插槽的速率是否降速,从而能够自动测试插槽的稳定性,较以往需要手动准备测试环境,减少了不必要的人机交互过程,大大简化了操作流程,同时该测试过程完全自动完成,节省人力、时间、成本等资源,提高工作效率,并且操作简单无需经验也可以完成相关操作。

附图说明

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

图1是根据本发明实施例的服务器插槽的检测方法的流程图;

图2是根据本发明实施例的文件目录结构的示意图;

图3是根据本发明实施例的服务器插槽的检测装置的框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

根据本发明的实施例,提供了一种服务器插槽的检测方法。

如图所示,根据本发明实施例的服务器插槽的检测方法包括:

步骤S101,将服务器进行重启,并且在服务器重启的过程中,获取插槽上的板卡的正常传输速率和当前传输速率,此外,可多次重复步骤101,获得多个当前传输速率从而判断插槽是否稳定;

步骤S103,将当前传输速率和正常传输速率进行匹配;

步骤S105,在当前传输速率和正常传输速率相匹配的情况下,插槽正常工作;

步骤S107,在当前传输速率和正常传输速率不匹配的情况下,插槽非正常工作。

通过本发明的上述方案,通过将服务器进行重启,并且在服务器重启的过程中,获取插槽上的板卡的正常传输速率和当前传输速率,随后将当前传输速率和正常传输速率进行匹配,同时,在当前传输速率和正常传输速率相匹配的情况下,插槽正常工作,在当前传输速率和正常传输速率不匹配的情况下,插槽非正常工作,通过判定主板的插槽的速率是否降速,从而能够自动测试插槽的稳定性,较以往需要手动准备测试环境,减少了不必要的人机交互过程,大大简化了操作流程,同时该测试过程完全自动完成,节省人力、时间、成本等资源,提高工作效率,并且操作简单无需经验也可以完成相关操作。

根据本发明的一个实施例,在服务器重启的过程中,获取插槽上的板卡的正常传输速率和当前传输速率包括:在服务器重启的过程中,获取插槽上的板卡的参数信息和当前传输速率;根据参数信息,获取板卡的正常的传输速率。

根据本发明的一个实施例,参数信息包括以下至少之一:板卡类型信息、厂商ID信息、板卡型号信息,其中,板卡类型信息为板卡的具体类型信息,例如,该板卡类型信息为显卡、声卡等,厂商ID信息为板卡的出厂号信息,板卡型号信息为板卡的型号信息,例如,该板卡型号信息包括GEN3、GEN2等,当然可根据实际需求对参数信息进行设定,本发明对此不作限定。

根据本发明的一个实施例,在服务器重启的过程中,获取插槽上的板卡的参数信息包括:获取板卡的卡类型;根据板卡的卡类型,获取板卡的参数信息。

根据本发明的一个实施例,插槽的类型至少包括以下插槽之一:PCI插槽、PCI-X插槽、PCIE插槽。

为了更好的描述本发明,下面通过一个具体的实施例进行详细的描述。

如图2所示,可通过软件的形式实现本发明的方法,例如,将该自动测试软件打成一个压缩包DOSPCICK.ZIP,采用两级目录结构,根目录下存放五个DOS批处理程序和五个可执行程序,具体如下:

其中,一级目录下的AUTOEXEC.BAT作为程序入口,调用其它脚本共同完成任务,该自动测试软件的执行步骤具体如下:

步骤1,DOS批处理开始,选择是否从新开始计数;

步骤2,运行PCI.EXE,可以根据当前PCI\PCIE插槽位的卡类型,获取卡的参数信息,写入到PCIDEVIS.TXT文件中;

步骤3,使用该PCIDEVIS.TXT中的VENDER ID和BUS号(总线ID号)作为参数信息,获得板卡的正常的传输速率,再次运行PCI.EXE程序,可得出当前该卡的当前传输速率,并输出到TEST_RESULT.TXT文件中;

步骤4:运行PCIE_SPD.BAT从PCIE_LOG中获取该卡的传输速率的比较信息,并将比较结果输出到TEST_RESULT.TXT中。

此外,下面将通过以板卡为HCA(Host Channel Adapter,主机通道适配器)卡为例来介绍完整的技术方案,采用DOS批处理脚本实现,期间会调用相关测试的可执行程序,例如,已知HCA卡的出厂ID号用十六进制数显示为15B3(每种卡ID均不同),使用PCI.EXE获取到该HCA卡的参数信息(如VENDER ID(出厂ID号)等)并记录到PCIDEVIS.TXT,接着再次使用PCI.EXE并使用PCIDEVIS.TXT作为参数,即可得到该HCA卡的正常传输速率信息,每测试完一次得到当前传输速率后系统会自动重启,并且计数一次,每次测试之前会让用户选择是否从头开始测,如果经过多次测试,每次得到的当前传输速率都一致,说明该PCIE插槽稳定,如果测试过程中出现频率有变化,那么程序会自动退出,说明该PCIE插槽不稳定,当然其他板卡的方法类似,本发明对此不作限定。

根据本发明的实施例,还提供了一种服务器插槽的检测装置。

如图3所示,根据本发明实施例的服务器插槽的检测装置包括:

重启获取模块31,用于将服务器进行重启,并且在服务器重启的过程中,获取插槽上的板卡的正常传输速率和当前传输速率;

第一匹配模块32,用于将当前传输速率和正常传输速率进行匹配;

第二匹配模块33,用于在当前传输速率和正常传输速率相匹配的情况下,插槽正常工作;

第三匹配模块34,用于在当前传输速率和正常传输速率不匹配的情况下,插槽非正常工作。

根据本发明的一个实施例,重启获取模块31包括:第一获取模块(未示出),用于在服务器重启的过程中,获取插槽上的板卡的参数信息和当前传输速率;第二获取模块(未示出),用于根据参数信息,获取板卡的正常的传输速率。

根据本发明的一个实施例,参数信息包括以下至少之一:板卡类型信息、厂商ID信息、板卡型号信息。

根据本发明的一个实施例,第一获取模块包括:第一获取子模块(未示出),用于获取板卡的卡类型;第二获取子模块(未示出),用于根据板卡的卡类型,获取板卡的参数信息。

根据本发明的一个实施例,插槽的类型至少包括以下插槽之一:PCI插槽、PCI-X插槽、PCIE插槽。

综上所述,借助于本发明的上述技术方案,本发明通过将服务器进行重启,并且在服务器重启的过程中,获取插槽上的板卡的正常传输速率和当前传输速率,随后将当前传输速率和正常传输速率进行匹配,同时,在当前传输速率和正常传输速率相匹配的情况下,插槽正常工作,在当前传输速率和正常传输速率不匹配的情况下,插槽非正常工作,通过判定主板的插槽的速率是否降速,从而能够自动测试插槽的稳定性,较以往需要手动准备测试环境,减少了不必要的人机交互过程,大大简化了操作流程,同时该测试过程完全自动完成,节省人力、时间、成本等资源,提高工作效率,并且操作简单无需经验也可以完成相关操作。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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