检测设备状态的方法和系统与流程

文档序号:17475204发布日期:2019-04-20 06:04阅读:292来源:国知局
本发明涉及互联网技术应用领域,具体而言,涉及一种检测设备状态的方法和系统。
背景技术
::外设部件快速互联标准(peripheralcomponentinterconnect,简称pciexpress)是一种基于点对点串行拓扑结构的总线接口技术。比起pci以及更早期的计算机总线的共享并行架构,这种新的接口技术允许每个设备都有自己的专用连接,不需要向整个总线请求带宽,而且可以把数据传输率提高到一个很高的频率。pciexpress的接口根据总线位宽不同而有所差异,包括x1、x4、x8以及x16。当前服务器系统中,可以支持多个pciexpress物理插槽,根据硬件配置不同,pcie插槽上可以插入不同类型的pcie设备(pcie设备包括:网卡,储存等外设)。当前状况是,对于有多个插槽的系统进行大规模改配时(添加,删除,更换),需要线下对齐相关配置信息和准备相关文件,线上没有一个有效的自动检测方法来定位系统中的pcie设备具体在哪个插槽,从而无法确保改配后的硬件系统符合装配要求,也无法准确定位故障设备的物理插槽,导致了运维难度增加。其中,传统的解决方法中无法自动化。硬件改配需要人工干预检查,效率低,不能确保配置的准确性。并且,随着插槽中外接设备的数量增多,无法对插槽中的外接设备批量化检查。硬件配置都只能单机处理,每次变更都需要将修改或新增新的硬件设备信息并且同步给厂商形成标准操作程序(standardoperatingprocedure,简称sop)文档,不能线上部署,批量检查。此外,在运维上有难度,当硬件出现故障时,无法准确定位pcie设备对应的物理插槽。针对上述由于相关技术中随着pcie技术的发展对外接设备数量的增加缺少统一管理,导致的日常运维难度大的问题,目前尚未提出有效的解决方案。技术实现要素:本发明实施例提供了一种检测设备状态的方法和系统,以至少解决由于相关技术中pcie技术中随着外接设备数量的增加缺少统一管理,导致的日常运维难度大的技术问题。根据本发明实施例的一个方面,提供了一种检测设备状态的方法,包括:获取外接设备的标识信息;依据标识信息获取外接设备所属插槽的插槽信息;依据插槽信息确定外接设备的运行状态。可选的,获取外接设备的标识信息包括:通过信息获取指令,获取外接设备的标识信息。进一步地,可选的,在通过信息获取指令,获取外接设备的标识信息之前,该方法还包括:通过物理信息获取指令获取输入输出系统中所有总线上外接设备的物理信息,其中,物理信息包括:外接设备对应的总线号、设备号、功能号、逻辑地址、插槽信息和使用状态;依据物理信息和预先获取的外接设备的标识信息建立数据映射关系表;存储数据映射关系表,得到预存数据映射关系表。可选的,通过物理信息获取指令获取输入输出系统中所有总线上外接设备的物理信息包括:通过物理信息获取指令获取输入输出系统中预先存储的信息汇总表格;解析信息汇总表格,得到所有总线上外接设备的物理信息。可选的,依据物理信息和预先获取的外接设备的标识信息建立数据映射关系表包括:依据物理信息中的逻辑地址与标识信息建立映射关系;将映射关系录入表格,生成数据映射关系表。进一步地,可选的,存储数据映射关系表,得到预存数据映射关系表包括:将数据映射关系表发送至云存储设备,得到预存数据映射关系表。可选的,标识信息包括:外接设备对应的总线号、设备号、功能号和硬件名称。进一步地,可选的,依据标识信息获取外接设备所属插槽的插槽信息包括:依据标识信息查询预存数据映射关系表,得到外接设备所属插槽的插槽信息。可选的,依据标识信息查询预存数据映射关系表,得到外接设备所属插槽的插槽信息包括:依据标识信息查询预存数据映射关系表,得到外接设备的物理信息;解析物理信息,得到外接设备的逻辑地址;解析逻辑地址,得到外接设备所属的插槽的插槽信息。可选的,依据插槽信息确定外接设备的运行状态包括:依据插槽信息生成设备状态查询指令;向输入输出系统发送设备状态查询指令;接收输入输出系统依据设备状态查询指令返回的外接设备的运行状态。进一步地,可选的,运行状态包括:是否接入外接设备;和/或,外接设备是否正常运行。可选的,在依据插槽信息确定外接设备的运行状态之后,该方法还包括:依据运行状态生成外接设备运行状态报告。根据本发明实施例的一个方面,提供了另一种检测设备状态的方法,包括:接收主机服务器发送的信息获取指令;依据信息获取指令遍历所有总线上的外接设备,得到外接设备的标识信息;将标识信息返回主机服务器;接收主机服务器发送的设备状态查询指令;依据设备状态查询指令查询外接设备的运行状态,并将运行状态返回主机服务器。可选的,在接收主机服务器发送的信息获取指令之前,该方法还包括:接收主机服务器发送的物理信息获取指令;依据物理信息获取指令遍历所有总线上外接设备的物理信息,其中,物理信息包括:外接设备对应的总线号、设备号、功能号、逻辑地址、插槽信息和使用状态;向主机服务器发送物理信息。进一步地,可选的,依据信息获取指令遍历所有总线上的外接设备包括:向外接设备发送遍历请求信息;接收外接设备返回的标识信息。根据本发明实施例的另一方面,还提供了一种检测设备状态的装置,包括:获取模块,用于获取外接设备的标识信息;第一查询模块,用于依据标识信息获取外接设备所属插槽的插槽信息;第二查询模块,用于依据插槽信息确定外接设备的运行状态。根据本发明实施例的另一方面,还提供了另一种检测设备状态的装置,包括:第一接收模块,用于接收主机服务器发送的信息获取指令;遍历模块,用于依据信息获取指令遍历所有总线上的外接设备,得到外接设备的标识信息;第一发送模块,用于将标识信息返回主机服务器;第二接收模块,用于接收主机服务器发送的设备状态查询指令;第二发送模块,用于依据设备状态查询指令查询外接设备的运行状态,并将运行状态返回主机服务器。根据本发明实施例的又一方面,还提供了一种检测设备状态的系统,包括:主机服务器和输入输出系统,主机服务器和输入输出系统连接,其中,主机服务器向输入输出系统发送信息获取指令;输入输出系统接收主机服务器发送的信息获取指令;输入输出系统依据信息获取指令遍历所有总线上的外接设备,得到外接设备的标识信息;输入输出系统将标识信息返回主机服务器;主机服务器接收输入输出系统返回的标识信息;主机服务器依据标识信息查询预存数据映射关系表,得到外接设备所属插槽的插槽信息;主机服务器向输入输出系统发送设备状态查询指令;输入输出系统接收主机服务器发送的设备状态查询指令;输入输出系统依据设备状态查询指令查询外接设备的运行状态,并将运行状态返回主机服务器;主机服务器接收外接设备的运行状态。根据本发明实施例的再一方面,还提供了一种存储介质,包括:存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述检测设备状态的方法。根据本发明实施例的再一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述检测设备状态的方法。在本发明实施例中,通过获取外接设备的标识信息;依据标识信息获取外接设备所属插槽的插槽信息;依据插槽信息确定外接设备的运行状态,达到了降低日常运维压力的目的,从而实现了批量管理外接设备的技术效果,进而解决了由于相关技术中pcie技术中随着外接设备数量的增加缺少统一管理,导致的日常运维难度大的技术问题。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是本发明实施例的一种检测设备状态的方法的计算机终端的硬件结构框图;图2是根据本发明实施例一的检测设备状态的方法的流程图;图3是根据本发明实施例二的检测设备状态的方法的流程图;图4是根据本发明实施例的一种检测设备状态的方法的交互示意图;图5是根据本发明实施例三的检测设备状态的装置的结构示意图;图6是根据本发明实施例四的检测设备状态的装置的结构示意图;图7是根据本发明实施例五的检测设备状态的系统的结构示意图。具体实施方式为了使本
技术领域
:的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本发明实施例,还提供了一种检测设备状态的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种检测设备状态的方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的检测设备状态的方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的漏洞检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输模块106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输模块106包括一个网络适配器(networkinterfacecontroller,简称nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块106可以为射频(radiofrequency,简称rf)模块,其用于通过无线方式与互联网进行通讯。在上述运行环境下,本申请提供了如图2所示的检测设备状态的方法。在主机服务器侧,图2是根据本发明实施例一的检测设备状态的方法的流程图。步骤s202,获取外接设备的标识信息;本申请上述步骤s202中,本申请实施例提供的检测设备状态的方法可以适用于基于点对点串行拓扑结构的总线接口技术中,即,外设部件快速互联标准:peripheralcomponentinterconnect,简称pciexpress,pcie技术。其中,在服务器系统中,可以支持多个pciexpress物理插槽,根据硬件配置不同,pcie插槽上可以插入不同类型的pcie设备(包括网卡,储存等外设,即,本申请提到的外接设备),因此如何准确快速的获取每个pcie插槽上外接设备的位置、运行状态以及外接设备的设备信息等等,在本实施例提供的检测设备状态的方法中首先在主机服务器侧,通过向输入输出系统(即,pcie插槽上的外接设备所处的数据传输系统)发送信息获取指令,主机服务器接收输入输出系统返回的外接设备的标识信息。具体的,为获取外接设备的标识信息,在本实施例中可以通过登录主机服务器的方式,在系统层面通过发送信息获取指令,批量获取至少一个外接设备的标识信息。其中,标识信息包括:外接设备对应的总线号、设备号、功能号和硬件名称。步骤s204,依据标识信息获取外接设备所属插槽的插槽信息;本申请上述步骤s204中,基于步骤s202获取的标识信息,主机服务器依据该标识信息查询预存数据映射关系表,其中,预存数据映射关系表为外接设备的标识信息与物理信息一一对应的表格,在本实施例中依据标识信息通过查询预存数据映射关系表可以得到对应的物理信息,并依据该物理信息可以得到该外接设备所属插槽的插槽信息,例如,外接设备位于a插槽中的a位置。其中,物理信息包括:外接设备对应的总线号、设备号、功能号、逻辑地址、插槽信息和使用状态。步骤s206,依据插槽信息确定外接设备的运行状态。本申请上述步骤s206中,基于步骤s204中得到的插槽信息,在获取到外接设备所处的具体的插槽位置后,可以通过系统指令调取外接设备的运行状态,其中,该运行状态可以包括:运行正常或运行故障。综上,结合步骤s202至步骤s206中,主机服务器在定位外接设备所属的pcie插槽位置的过程中,通过系统层面的指令批量获取外接设备的标识信息,并依据该标识信息,通过查询标识信息与物理信息一一对应的预存数据映射关系表,得到外接设备所属插槽的插槽信息,进而得到在该插槽位置处的外接设备的运行状态。具体的,在本实施例提供的检测设备状态的方法中,主机服务器可以采用dmidecode与1spci结合的方式在线批量检查服务器系统中pcie设备的物理槽位,从而解决在非标系统中pcie插槽不规范导致硬件配置错误和故障定位的问题。例如,以抓取pcie插槽上的网卡的标识信息为例:lspci|grep-iethernet02:00.0ethernetcontroller:1.1(rev01)02:00.1ethernetcontroller:1.2(rev01)03:00.0ethernetcontroller:2(rev02)81:00.0ethernetcontroller:5(rev02)需要说明的是,本申请上述网卡的标识信息的抓取方式仅以1spci为例进行说明,以实现本申请实施例提供的检测设备状态的方法为准,具体不做限定。本申请实施例提供的检测设备状态的方法中,通过信息获取指令获取外接设备的标识信息;依据标识信息查询预存数据映射关系表,得到外接设备所属插槽的插槽信息;依据插槽信息查询外接设备的运行状态,达到了降低日常运维压力的目的,从而实现了批量管理外接设备的技术效果,进而解决了由于相关技术中pcie技术中随着外接设备数量的增加缺少统一管理,导致的日常运维难度大的技术问题。可选的,步骤s202中获取外接设备的标识信息包括:step1,通过信息获取指令,获取外接设备的标识信息。可选的,在步骤s202中的step1中通过信息获取指令,获取外接设备的标识信息之前,本实施例提供的检测设备状态的方法还包括:在主机服务器通过信息获取指令获取外接设备的标识信息之前,主机服务器建立标识信息与物理信息一一对应的数据映射关系表,具体如步骤s199至步骤s201,:步骤s199,通过物理信息获取指令获取输入输出系统中所有总线上外接设备的物理信息;本申请上述步骤s199中,主机服务器向输入输出系统发送物理信息获取指令,输入输出系统可以以遍历的方式采集每个外接设备的物理信息,然后将外接设备的物理信息返回主机服务器。具体的,主服务器接收输入输出系统返回的物理信息过程为:由于在输入输出系统启动过程中均会遍历所有总线上挂载的硬件设备,因此可以得到每个硬件设备的物理信息,其中,输入输出系统获取外接设备物理信息的方式如下举例:例如,抓取pcie设备的物理信息:handle0x0029,dmitype9,17bytessystemslotinformationdesignation:pcie1type:x8pciexpressx8currentusage:inusebusaddress:0000:03:00.0handle0x002a,dmitype9,17bytessystemslotinformationdesignation:pcie2type:x16pciexpressx16currentusage:inusebusaddress:0000:81:00.0需要说明的是,本申请上述抓取pcie设备的物理信息的抓取方式仅以上述为例进行说明,以实现本申请实施例提供的检测设备状态的方法为准,具体不做限定。步骤s200,依据物理信息和预先获取的外接设备的标识信息建立数据映射关系表;本申请上述步骤s200中,这里获取外接设备的标识信息如步骤s202中相同,由于在获取外接设备的运行状态时,不可能每次都要同时获取物理信息和标识信息,因此依据物理信息和预先获取的外接设备的标识信息,以一一对应的映射关系生成数据映射关系表。其中,不可能每次都要同时获取物理信息和标识信息的原因在于,由于标识信息和物理信息均为输入输出系统中遍历得到,为提升响应速度,若只获取到其中一类信息进而通过查表的方式,就能得到对应的物理信息,这在信令响应速度上将比遍历系统中所有总线上的外接设备,获取物理信息还要快。即,建立数据映射关系表用于提升信令响应速度。步骤s201,存储数据映射关系表,得到预存数据映射关系表。本申请上述步骤s201中,基于步骤s200中得到的数据映射关系表,通过存储该数据映射关系表,得到步骤s204中的预存数据映射关系表。进一步地,可选的,步骤s199中通过物理信息获取指令获取输入输出系统中所有总线上外接设备的物理信息包括:step1,通过物理信息获取指令获取输入输出系统中预先存储的信息汇总表格;本申请上述步骤step1中,在获取物理信息的过程中,在输入输出系统中所有总线上的pcie插槽中的外接设备均是以一个信息汇总表格的形式出现,该信息汇总表格在数据维护和运行上保障了外接设备在进行数据处理过程中有序进行,所以在获取物理信息的过程中,首先通过物理信息获取指令获取输入输出系统中预先存储的信息汇总表格。step2,解析信息汇总表格,得到所有总线上外接设备的物理信息。本申请上述步骤step2中,基于step1得到的信息汇总表格,如step1提到的该信息汇总表格涵盖了所有总线上外接设备的物理信息,因此通过解析该信息汇总表格可以得到所有总线上外接设备的物理信息。可选的,步骤s200中依据物理信息和预先获取的外接设备的标识信息建立数据映射关系表包括:step1,依据物理信息中的逻辑地址与标识信息建立映射关系;本申请上述步骤step1中,在建立数据映射关系表的过程中,由于步骤s199中得到所有总线上外接设备的物理信息,在输入输出系统中,输入输出系统会对每个外接设备分配一个唯一的逻辑地址和资源空间,并且会将该逻辑地址和资源空间记录至信息汇总表格,因此通过解析该信息汇总表格得到物理信息中的逻辑地址,进而在得到该逻辑地址的基础上,将该逻辑地址与标识信息建立一一对应的关系,得到映射关系。step2,将映射关系录入表格,生成数据映射关系表。本申请上述步骤step2中,基于步骤step1得到的映射关系,通过将映射关系录入表格,生成数据映射关系表。进一步地,可选的,步骤s201中存储数据映射关系表,得到预存数据映射关系表包括:step1,将数据映射关系表发送至云存储设备,得到预存数据映射关系表。需要说明的是,本实施例将数据映射关系表发送至云存储设备之外,还可以将数据映射关系表配置在输入输出系统中的非易失性随机访问存储器biosnvram,系统下通过工具读取相关配置信息再做检查。其中,nvram为非易失性随机访问存储器(non-volatilerandomaccessmemory),是指断电后仍能保持数据的一种ram。或,将该数据映射关系表配置到bmc日志中,系统下通过工具读取相关配置信息再做检查。可选的,标识信息包括:外接设备对应的总线号、设备号、功能号和硬件名称。进一步地,可选的,步骤s204中依据标识信息获取外接设备所属插槽的插槽信息包括:step1,依据标识信息查询预存数据映射关系表,得到外接设备所属插槽的插槽信息。可选的,步骤s204中的step1中依据标识信息查询预存数据映射关系表,得到外接设备所属插槽的插槽信息包括:步骤a,依据标识信息查询预存数据映射关系表,得到外接设备的物理信息;步骤b,解析物理信息,得到外接设备的逻辑地址;步骤c,解析逻辑地址,得到外接设备所属的插槽的插槽信息。可选的,步骤s206中依据插槽信息确定外接设备的运行状态包括:step1,依据插槽信息生成设备状态查询指令;step2,向输入输出系统发送设备状态查询指令;step3,接收输入输出系统依据设备状态查询指令返回的外接设备的运行状态。进一步地,可选的,运行状态包括:是否接入外接设备;和/或,外接设备是否正常运行。可选的,在步骤s206中依据插槽信息确定外接设备的运行状态之后,本实施例提供的检测设备状态的方法还包括:步骤s207,依据运行状态生成外接设备运行状态报告。具体的,该运行状态报告可以为:在xx年xx月xx日xx时xx分xx秒,位于pcie插槽a的位置a处外接设备a的运行状态正常。在本实施例中,外接设备的标识信息和物理信息的表示方式可以如下所示:表1标识信息(rdbmstablel)逻辑地址(key值)硬件名称bus:function:device字符串表2物理信息(rdbmstable2)逻辑地址(key值)标识符使用状态bus:function:device字符串字符串其中,表1为外接设备的标识信息表,表2为外接设备的物理信息。实施例2本申请提供了如图3所示的检测设备状态的方法。在输入输出系统侧,图3是根据本发明实施例二的检测设备状态的方法的流程图。步骤s302,接收主机服务器发送的信息获取指令;本申请上述步骤s302中,对应实施例1中主机服务器侧实现的检测设备状态的方法,在本实施例中输入输出系统在实现检测设备状态的过程中,首先输入输出系统需要接收主机服务器发送的信息获取指令,进而依据该信息获取指令执行步骤s304。步骤s304,依据信息获取指令遍历所有总线上的外接设备,得到外接设备的标识信息;本申请上述步骤s304中,基于步骤s302中得到的信息获取指令,输入输出系统依据信息获取指令遍历所有总线上的外接设备,得到外接设备的标识信息,其中,由于在系统启动过程中遍历所有总线上挂载的硬件设备,所以在接收信息获取指令之后,输入输出系统遍历所有总线上的外接设备,得到外接设备的标识信息。步骤s306,将标识信息返回主机服务器;本申请上述步骤s306中,基于步骤s304得到的标识信息,在得到该标识信息之后,输入输出系统将该标识信息返回主机服务器。步骤s308,接收主机服务器发送的设备状态查询指令;本申请上述步骤s308中,输入输出系统接收主机服务器发送的设备状态查询指令,其中,该设备状态查询指令为主机服务器在得到标识信息之后,依据该标识信息查询预存数据映射关系表得到外接设备所属插槽的插槽信息,进而主机服务器在得到该插槽信息之后,主机服务器向输入输出系统发送设备状态查询指令,以便输入输出设备依据该设备状态查询指令执行步骤s310。步骤s310,依据设备状态查询指令查询外接设备的运行状态,并将运行状态返回主机服务器。本申请上述步骤s310中,基于步骤s308得到的设备状态查询指令,输入输出系统在依据该设备状态查询指令查询指定插槽上的外接设备的运行状态,将该外接设备的运行状态返回主机服务器。本申请实施例提供的检测设备状态的方法中,通过接收主机服务器发送的信息获取指令;依据信息获取指令遍历所有总线上的外接设备,得到外接设备的标识信息;将标识信息返回主机服务器;接收主机服务器发送的设备状态查询指令;依据设备状态查询指令查询外接设备的运行状态,并将运行状态返回主机服务器,达到了降低日常运维压力的目的,从而实现了批量管理外接设备的技术效果,进而解决了由于相关技术中pcie技术中随着外接设备数量的增加缺少统一管理,导致的日常运维难度大的技术问题。可选的,在步骤s302中接收主机服务器发送的信息获取指令之前,本实施例提供的检测设备状态的方法还包括:步骤s300,接收主机服务器发送的物理信息获取指令;步骤s301,依据物理信息获取指令遍历所有总线上外接设备的物理信息,其中,物理信息包括:外接设备对应的总线号、设备号、功能号、逻辑地址、插槽信息和使用状态;向主机服务器发送物理信息。进一步地,可选的,步骤s304中依据信息获取指令遍历所有总线上的外接设备包括:step1,向外接设备发送遍历请求信息;step2,接收外接设备返回的标识信息。综上,结合实施例1和实施例2,即,图2和图3分别对应的实施例1和实施例2,图4是根据本发明实施例的一种检测设备状态的方法的交互示意图。如图4所示,本实施例提供的检测设备状态的方法具体如下:step1,主机服务器向输入输出系统发送信息获取指令;step2,输入输出系统接收主机服务器发送的信息获取指令;step3,输入输出系统依据信息获取指令遍历所有总线上的外接设备,得到外接设备的标识信息;step4,输入输出系统将标识信息返回主机服务器;step5,主机服务器接收输入输出系统返回的标识信息;step6,主机服务器依据标识信息查询预存数据映射关系表,得到外接设备所属插槽的插槽信息;step7,主机服务器向输入输出系统发送设备状态查询指令;step8,输入输出系统接收主机服务器发送的设备状态查询指令;step9,输入输出系统依据设备状态查询指令查询外接设备的运行状态,并将运行状态返回主机服务器;step10,主机服务器接收外接设备的运行状态。本实施例提供的检测设备状态的方法中采用dmidecode与1spci结合的方式在线批量检查服务器系统中pcie设备的物理槽位,从而解决在非标系统中pcie插槽不规范导致硬件配置错误和故障定位的问题。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的检测设备状态的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。实施例3根据本发明实施例,还提供了一种用于实施上述检测设备状态的方法的装置,在主机服务器侧,如图5所示,该装置包括:图5是根据本发明实施例三的检测设备状态的装置的结构示意图。如图5所示,该检测设备状态的装置可以包括:获取模块52、第一查询模块54和第二查询模块56。其中,获取模块52,用于获取外接设备的标识信息;第一查询模块54,用于依据标识信息获取外接设备所属插槽的插槽信息;第二查询模块56,用于依据插槽信息确定外接设备的运行状态。本申请实施例提供的检测设备状态的装置中,通过获取外接设备的标识信息;依据标识信息获取外接设备所属插槽的插槽信息;依据插槽信息确定外接设备的运行状态,达到了降低日常运维压力的目的,从而实现了批量管理外接设备的技术效果,进而解决了由于相关技术中pcie技术中随着外接设备数量的增加缺少统一管理,导致的日常运维难度大的技术问题。此处需要说明的是,上述获取模块52、第一查询模块54和第二查询模块56对应于实施例一中的步骤s202至步骤s206,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的主机服务器中,可以通过软件实现,也可以通过硬件实现。实施例4根据本发明实施例,还提供了一种用于实施上述检测设备状态的方法的装置,在输入输出系统侧,如图6所示,该装置包括:图6是根据本发明实施例四的检测设备状态的装置的结构示意图。如图6所示,该检测设备状态的装置可以包括:第一接收模块62、遍历模块64、第一发送模块66、第二接收模块68和第二发送模块70。其中,第一接收模块62,用于接收主机服务器发送的信息获取指令;遍历模块64,用于依据信息获取指令遍历所有总线上的外接设备,得到外接设备的标识信息;第一发送模块66,用于将标识信息返回主机服务器;第二接收模块68,用于接收主机服务器发送的设备状态查询指令;第二发送模块70,用于依据设备状态查询指令查询外接设备的运行状态,并将运行状态返回主机服务器。本申请实施例提供的检测设备状态的装置中,通过接收主机服务器发送的信息获取指令;依据信息获取指令遍历所有总线上的外接设备,得到外接设备的标识信息;将标识信息返回主机服务器;接收主机服务器发送的设备状态查询指令;依据设备状态查询指令查询外接设备的运行状态,并将运行状态返回主机服务器,达到了降低日常运维压力的目的,从而实现了批量管理外接设备的技术效果,进而解决了由于相关技术中pcie技术中随着外接设备数量的增加缺少统一管理,导致的日常运维难度大的技术问题。此处需要说明的是,上述第一接收模块62、遍历模块64、第一发送模块66、第二接收模块68和第二发送模块70对应于实施例二中的步骤s302至步骤s310,五个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例而所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例二提供的输入输出系统中,可以通过软件实现,也可以通过硬件实现。实施例5根据本发明实施例,还提供了一种检测设备状态的系统,如图7所示,该系统包括:图7是根据本发明实施例五的检测设备状态的系统的结构示意图。如图7所示,该检测设备状态的系统可以包括:主机服务器72和输入输出系统74,主机服务器和输入输出系统连接。其中,主机服务器72向输入输出系统74发送信息获取指令;输入输出系统74接收主机服务器72发送的信息获取指令;输入输出系统74依据信息获取指令遍历所有总线上的外接设备,得到外接设备的标识信息;输入输出系统74将标识信息返回主机服务器72;主机服务器72接收输入输出系统74返回的标识信息;主机服务器72依据标识信息查询预存数据映射关系表,得到外接设备所属插槽的插槽信息;主机服务器72向输入输出系统74发送设备状态查询指令;输入输出系统74接收主机服务器72发送的设备状态查询指令;输入输出系统74依据设备状态查询指令查询外接设备的运行状态,并将运行状态返回主机服务器72;主机服务器72接收外接设备的运行状态。本申请实施例提供的检测设备状态的系统中,通过信息获取指令获取外接设备的标识信息;依据标识信息查询预存数据映射关系表,得到外接设备所属插槽的插槽信息;依据插槽信息查询外接设备的运行状态,达到了降低日常运维压力的目的,从而实现了批量管理外接设备的技术效果,进而解决了由于相关技术中pcie技术中随着外接设备数量的增加缺少统一管理,导致的日常运维难度大的技术问题。实施例6根据本发明实施例的再一方面,还提供了一种存储介质,包括:存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述实施例1和实施例2中的检测设备状态的方法。实施例7根据本发明实施例的再一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述实施例1和实施例2中的检测设备状态的方法。实施例8本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的检测设备状态的方法所执行的程序代码。可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取外接设备的标识信息;依据标识信息获取外接设备所属插槽的插槽信息;依据插槽信息确定外接设备的运行状态。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取外接设备的标识信息包括:通过信息获取指令,获取外接设备的标识信息。进一步地,可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在通过信息获取指令,获取外接设备的标识信息之前,通过物理信息获取指令获取输入输出系统中所有总线上外接设备的物理信息,其中,物理信息包括:外接设备对应的总线号、设备号、功能号、逻辑地址、插槽信息和使用状态;依据物理信息和预先获取的外接设备的标识信息建立数据映射关系表;存储数据映射关系表,得到预存数据映射关系表。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:通过物理信息获取指令获取输入输出系统中所有总线上外接设备的物理信息包括:通过物理信息获取指令获取输入输出系统中预先存储的信息汇总表格;解析信息汇总表格,得到所有总线上外接设备的物理信息。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:依据物理信息和预先获取的外接设备的标识信息建立数据映射关系表包括:依据物理信息中的逻辑地址与标识信息建立映射关系;将映射关系录入表格,生成数据映射关系表。进一步地,可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:存储数据映射关系表,得到预存数据映射关系表包括:将数据映射关系表发送至云存储设备,得到预存数据映射关系表。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:标识信息包括:外接设备对应的总线号、设备号、功能号和硬件名称。进一步地,可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:依据标识信息获取外接设备所属插槽的插槽信息包括:依据标识信息查询预存数据映射关系表,得到外接设备所属插槽的插槽信息。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:依据标识信息查询预存数据映射关系表,得到外接设备所属插槽的插槽信息包括:依据标识信息查询预存数据映射关系表,得到外接设备的物理信息;解析物理信息,得到外接设备的逻辑地址;解析逻辑地址,得到外接设备所属的插槽的插槽信息。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:依据插槽信息确定外接设备的运行状态包括:依据插槽信息生成设备状态查询指令;向输入输出系统发送设备状态查询指令;接收输入输出系统依据设备状态查询指令返回的外接设备的运行状态。进一步地,可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:运行状态包括:是否接入外接设备;和/或,外接设备是否正常运行。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在依据插槽信息确定外接设备的运行状态之后,依据运行状态生成外接设备运行状态报告。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-0nlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1