外设部件互连标准设备的链路参数处理方法、装置及介质与流程

未命名 10-09 阅读:118 评论:0


1.本发明涉及通信技术领域,特别是涉及一种外设部件互连标准设备的链路参数处理方法、装置及介质。


背景技术:

2.在架构服务器内,由于外设部件互连标准设备(peripheral component interconnect,pci)不同其对应的自身pci设备内的一次读写字节大小的参数(maxpay load)也会不同,一次读写字节主要是设置pci设备的一次数据交互字节的大小,一般情况下,包括128字节、256字节和512字节等。
3.通常设置pci设备的一次读写字节大小是人为设置,需要通过架构服务器的系统寻找到该pci设备(如非易失性内存主机控制器接口规范(non-volatile memory express,nvme)硬盘)所在的位置信息(pci链路),根据寻找到的位置信息进行修改设置,在人为寻找以及修改设置过程中采用脚本方式,导致参数修改整个过程效率较低,甚至参数修改出现错误,或者位置信息配置错误等不可靠问题出现。同时,由于架构服务器对应的处理器平台不同,其位置信息的参数设置方法也不同,没有一个统一的配置方式。
4.因此,如何提高架构服务器内pci设备的读写字节参数配置的灵活性是本领域技术人员亟需要解决的。


技术实现要素:

5.本发明的目的是提供一种外设部件互连标准设备的链路参数处理方法、装置及介质,无需通过操作系统的命令或者人为脚本方式实现,提高效率,同时该方法采用统一的配置方式,适用于各种处理器平台,提高架构服务器的外设部件互连标准设备的链路参数的配置灵活性和可靠性。
6.为解决上述技术问题,本发明提供一种外设部件互连标准设备的链路参数处理方法,包括:
7.在架构服务器的基本输入输出系统固件启动时,获取所述架构服务器内的当前外设部件互连标准设备和对应的接口参数类型;
8.根据所述接口参数类型确定所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系,其中,所述目标外设部件互连标准设备为所述基本输入输出系统的界面的选项外设部件互连标准设备;
9.根据所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系、所述当前外设部件互连标准设备的参数标识信息确定所述当前外设部件互连标准设备的链路参数信息;
10.获取所述架构服务器内的下一个外设部件互连标准设备作为所述当前外设部件互连标准设备,并返回至所述获取所述架构服务器内的当前外设部件互连标准设备的步骤,直至将所述架构服务器内的外设部件互连标准设备对应的链路参数信息处理完成。
11.一方面,所述接口参数类型包括多个参数类型,所述根据所述接口参数类型确定所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系,包括:
12.预先将所述接口参数类型的各参数类型存储至对应的寄存器,其中,参数类型的种类数量与所述寄存器的数量一一对应;
13.根据所述当前外设部件互连标准设备并行获取由各所述寄存器内的接口参数类型输出的各自的寄存器值;
14.按照所述接口参数类型顺序对各自的寄存器值进行处理得到当前寄存器值;
15.根据所述当前寄存器值确定所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系。
16.另一方面,所述接口参数类型至少包括第一级参数类型和第二级参数类型,所述根据所述接口参数类型确定所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系,包括:
17.预先将所述接口参数类型的各参数类型存储至对应的寄存器,其中,参数类型的种类数量与所述寄存器的数量一一对应;
18.判断所述第一级参数类型对应的寄存器输出值是否为所述目标外设部件互连标准设备所属的目标第一级参数类型的寄存器输出值;
19.若所述第一级参数类型对应的寄存器输出值为所述目标外设部件互连标准设备所属的目标第一级参数类型的寄存器输出值,则判断所述第二参数类型对应的寄存器输出值是否为所述目标外设部件互连标准设备所属的目标第二级参数类型的寄存器输出值;
20.若所述第二参数类型对应的寄存器输出值为所述目标外设部件互连标准设备所属的目标第二级参数类型的输出值,则所述当前外设部件互连标准设备为所述目标外设部件互连标准设备;
21.若所述第二参数类型对应的寄存器输出值不为所述目标外设部件互连标准设备所属的目标第二级参数类型的输出值,则所述当前外设部件互连标准设备不为所述目标外设部件互连标准设备;
22.若所述第一级参数类型对应的寄存器输出值不为所述目标外设部件互连标准设备所属的目标第一级参数类型的寄存器输出值,则确定所述当前外设部件互连标准设备不为所述目标外设部件互连标准设备。
23.另一方面,所述接口参数还包括第三级参数类型,在所述当前外设部件互连标准设备为外设部件互连标准接口的非易失性内存主机控制器接口规范硬盘时,所述第一级参数类型为存储类型,所述第二级参数类型为硬盘子类型,所述第三级参数类型为背板连接类型,所述根据所述接口参数类型确定所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系,包括:
24.获取所述当前外设部件互连标准接口的非易失性内存主机控制器接口规范硬盘的各参数类型对应的寄存器输出值;
25.判断所述第一级参数类型对应的寄存器输出值是否为所述目标非易失性内存主机控制器接口规范硬盘的存储类型的寄存器输出值;
26.若所述第一级参数类型对应的寄存器输出值为所述目标非易失性内存主机控制器接口规范硬盘的存储类型的寄存器输出值,则判断所述第二级参数类型对应的寄存器输
出值是否为所述目标非易失性内存主机控制器接口规范硬盘的所述存储类型下的所述硬盘子类型的寄存器输出值;
27.若所述第一级参数类型对应的寄存器输出值不为所述目标非易失性内存主机控制器接口规范硬盘的存储类型的寄存器输出值,则确定所述当前外设部件互连标准设备不为目标外设部件互连标准设备;
28.若所述第二级参数类型对应的寄存器输出值为所述目标非易失性内存主机控制器接口规范硬盘的所述存储类型下的所述硬盘子类型的寄存器输出值,则获取所述当前外设部件互连标准设备的非易失性内存主机控制器接口规范硬盘的当前背板连接类型;
29.若所述第二级参数类型对应的寄存器输出值不为所述目标非易失性内存主机控制器接口规范硬盘的所述存储类型下的所述硬盘子类型的寄存器输出值,则确定所述当前外设部件互连标准设备不为目标外设部件互连标准设备;
30.判断所述背板连接类型对应的寄存器输出值是否存在所述目标非易失性内存主机控制器接口规范硬盘的所述背板连接类型对应的寄存器输出值,其中,所述背板连接类型包括直接连接背板类型、连接外设部件互连标准接口磁盘阵列卡类型和连接外设部件互连标准接口串行小型计算机系统接口卡类型;
31.若存在,则确定所述当前外设部件互连标准设备为目标外设部件互连标准设备;
32.若不存在,则确定所述当前外设部件互连标准设备不为目标外设部件互连标准设备。
33.另一方面,所述根据所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系、所述当前外设部件互连标准设备的参数标识信息确定所述当前外设部件互连标准设备的链路参数信息,包括:
34.在所述当前外设部件互连标准设备为所述目标外设部件互连标准设备时,获取预先存储的所述基本输入输出系统的界面的目标外设部件互连标准设备对应的链路参数信息作为所述当前外设部件互连标准设备的链路参数信息;
35.在所述当前外设部件互连标准设备不为所述目标外设部件互连标准设备时,则根据所述当前外设部件互连标准设备的参数标识信息确定所述当前外设部件互连标准设备的链路参数信息。
36.另一方面,所述根据所述当前外设部件互连标准设备的参数标识信息确定所述当前外设部件互连标准设备的链路参数信息,包括:
37.获取所述当前外设部件互连标准设备的参数标识信息;
38.在所述参数标识信息为已配置标识时,则获取所述当前外设部件互连标准设备的原始链路参数信息作为最后链路参数信息;
39.在所述参数标识信息为未配置标识时,则获取所述当前外设部件互连标准设备的临界链路参数信息作为所述最后链路参数信息。
40.另一方面,所述外设部件互连标准设备至少包括外设部件互连标准接口网卡、外设部件互连标准接口磁盘阵列卡、外设部件互连标准接口主机总线适配器卡、外设部件互连标准接口小型计算机系统接口卡和外设部件互连标准接口非易失性内存主机控制器接口规范硬盘的一种或多种;
41.所述接口参数类型所属的种类至少包括所述外设部件互连标准设备的一次读写
字节大小、带宽值、速率值和活动状态电源功能值的一种或多种;
42.对应地,所述基本输入输出系统的界面的选项外设部件互连标准设备预先存储所述目标外设部件互连标准设备的各接口参数类型下的多个所述参数类型的具体值。
43.另一方面,在所述结构服务器的所有外设部件互连标准设备处理完成之后,还包括:
44.启动所述架构服务器,进入至所述架构服务器的操作系统。
45.为解决上述技术问题,本发明还提供一种外设部件互连标准设备的链路参数处理装置,包括:
46.第一获取模块,用于在架构服务器的基本输入输出系统固件启动时,获取所述架构服务器内的当前外设部件互连标准设备和对应的接口参数类型;
47.第一确定模块,用于根据所述接口参数类型确定所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系,其中,所述目标外设部件互连标准设备为所述基本输入输出系统的界面的选项外设部件互连标准设备;
48.第二确定模块,用于根据所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系、所述当前外设部件互连标准设备的参数标识信息确定所述当前外设部件互连标准设备的链路参数信息;
49.第二获取模块,用于获取所述架构服务器内的下一个外设部件互连标准设备作为所述当前外设部件互连标准设备,并返回至所述获取所述架构服务器内的当前外设部件互连标准设备的步骤,直至将所述架构服务器内的外设部件互连标准设备对应的链路参数信息处理完成。
50.为解决上述技术问题,本发明还提供一种外设部件互连标准设备的链路参数处理装置,包括:
51.存储器,用于存储计算机程序;
52.处理器,用于执行所述计算机程序时实现如上述所述的外设部件互连标准设备的链路参数处理方法的步骤。
53.为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的外设部件互连标准设备的链路参数处理方法的步骤。
54.本发明的有益效果在于提供的一种外设部件互连标准设备的链路参数处理方法,在架构服务器的基本输入输出系统固件启动时,获取架构服务器内的当前外设部件互连标准设备和对应的接口参数类型;根据接口参数类型确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系,其中,目标外设部件互连标准设备为基本输入输出系统的界面的选项外设部件互连标准设备;根据当前外设部件互连标准设备与目标外设部件互连标准设备的关系、当前外设部件互连标准设备的参数标识信息确定当前外设部件互连标准设备的链路参数信息;获取架构服务器内的下一个外设部件互连标准设备作为当前外设部件互连标准设备,并返回至获取架构服务器内的当前外设部件互连标准设备的步骤,直至将架构服务器内的外设部件互连标准设备对应的链路参数信息处理完成。该方法预先通过基本输入输出系统的新增选项确定目标外设部件互连标准设备,通过枚举所有外设部件互连标准设备,根据接口参数类型判断当前的外设部件互连标准设备是否为目标外设部件互
连标准设备,进而再根据预先设置的参数信息以及参数标识信息确定最终的链路参数信息。以实现动态管理处理器的所有外设部件互连标准设备下的各参数类型的种类,如实现一次读写字节的大小参数等。无需通过操作系统的命令或者人为脚本方式实现,提高效率,同时该方法采用统一的配置方式,适用于各种处理器平台,提高架构服务器的外设部件互连标准设备的链路参数的配置灵活性和可靠性。
55.其中,本发明提供的接口参数类型包括多个参数类型时的两种确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系的方式,丰富确定目标pci设备的多样性,满足不同项目在实施的情况下对应的需求。对于链路参数信息的确定过程,提高确定过程的灵活性,不需要通过操作系统的命令进行完成,节省人为查询,通过自动设置,提高效率以及准确性。轮询完毕后,进入操作系统的正常工作,提高整个系统的运行效率和可靠性。
56.另外,本发明还提供了一种外设部件互连标准设备的链路参数处理装置及介质,具有如上述外设部件互连标准设备的链路参数处理方法相同的有益效果。
附图说明
57.为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
58.图1为本发明实施例提供的一种外设部件互连标准设备的链路参数处理方法的流程图;
59.图2为本发明实施例提供的另一种外设部件互连标准设备的链路参数处理方法的流程图;
60.图3为本发明实施例提供的一种外设部件互连标准设备的链路参数处理装置的结构图;
61.图4为本发明实施例提供的另一种外设部件互连标准设备的链路参数处理装置的结构图。
具体实施方式
62.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
63.本发明的核心是提供一种外设部件互连标准设备的链路参数处理方法、装置及介质,无需通过操作系统的命令或者人为脚本方式实现,提高效率,同时该方法采用统一的配置方式,适用于各种处理器平台,提高架构服务器的外设部件互连标准设备的链路参数的配置灵活性和可靠性。
64.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
65.需要说明的是,pci设备主要是指pci接口形式的设备,包括但不限于pci接口网
卡、pci接口磁盘阵列(redundant arrays of independent disks,raid)卡、pci接口主机总线适配器(host bus adapter,hba)卡、pci接口小型计算机系统接口(small computer system interface,scsi)卡、pci接口nvme硬盘等pci设备,但不同的pci设备在不同条件下对本身maxpayload参数设置也不尽相同,因为maxpayload参数主要是设置pci设置一次数据交互字节大小,包括但不限于3个参数设置,分别为128字节、256字节、512字节等。传统的做法是通过系统寻找nvme硬盘所在的pci链路对其maxpayload参数设置,同时也只能针对固定配置或者统一配置可采用脚本方式进行修改,效率低下且不可靠。与此同时,pci链路的maxpayload设置方法在不同处理器平台也不尽相同,如在一个平台只提供一个所有pci链路的maxpayload参数设置但无法对不同的pci设备设置不同的maxpayload参数,不符合客户预期或者影响pci设备性能,在另一个平台上每个pci链路均有一个maxpayload参数且pci链路的参数设置需要单独进行设置而且是动态修改容易产生错误。因此,本发明提供的外设部件互连标准设备的链路参数处理方法可以解决上述的问题。
66.图1为本发明实施例提供的一种外设部件互连标准设备的链路参数处理方法的流程图,如图1所示,该方法包括:
67.s11:在架构服务器的基本输入输出系统固件启动时,获取架构服务器内的当前外设部件互连标准设备和对应的接口参数类型;
68.s12:根据接口参数类型确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系;
69.其中,目标外设部件互连标准设备为基本输入输出系统的界面的选项外设部件互连标准设备;
70.s13:根据当前外设部件互连标准设备与目标外设部件互连标准设备的关系、当前外设部件互连标准设备的参数标识信息确定当前外设部件互连标准设备的链路参数信息;
71.s14:获取架构服务器内的下一个外设部件互连标准设备作为当前外设部件互连标准设备,并返回至步骤s11,直至将架构服务器内的外设部件互连标准设备对应的链路参数信息处理完成。
72.具体地,在架构服务器的基本输入输出系统固件(basic input output system,bios)启动时,获取该架构服务器内的当前pci设备以及该当前pci设备的接口参数类型。bios固件每启动一次,都要对架构服务器内的所有pci设备进行轮询设置对应的链路参数信息。可以理解的是,pci设备不单单具体指某一个设备,是所有pci接口连接的设备的总称,在一些实施例中,外设部件互连标准设备至少包括外设部件互连标准接口网卡(pci接口网卡)、外设部件互连标准接口磁盘阵列卡(pci接口raid卡)、外设部件互连标准接口主机总线适配器卡(pci接口hba卡)、外设部件互连标准接口小型计算机系统接口卡(pci接口scsi卡)和外设部件互连标准接口非易失性内存主机控制器接口规范硬盘(pci接口nvme硬盘)的一种或多种;
73.接口参数类型所属的种类至少包括外设部件互连标准设备的一次读写字节大小、带宽值、速率值和活动状态电源功能值的一种或多种。
74.可以理解的是,本发明中可以仅对一种接口参数类型进行判断配置,也同时并行针对多种接口参数类型或者多种接口参数类型的组合方式进行。对于当前pci设备,可以是一种具体的pci设备,也可以是多种pci设备并行处理,在此不做限定,可以根据实际情况设
定即可。
75.在步骤s12中根据接口参数类型确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系,具体地,接口参数类型可以包括多个参数类型,这里的参数类型是进行优先级或者不同级的划分,例如接口参数类型有存储类型,在该存储类型下包括子类型,这里的存储类型和子类型为不同级且存在从属性质。在本实施例中可以并列同时获取,也可以根据优先级,先获取存储类型的同等类型判断,在该同等类型判断的情况下,在判断下面的子类型,以便于更为细化。对于并列同时获取对应的关系结果,主要考虑到该pci设备归属于某一类的唯一性。当然,本实施例仅是以两个参数类型举例,还包括大于两个参数类型的情况。
76.例如,在两个参数类型时,判断pci设备是否是存储类型,存储类型的子类型是否是nvme类型的硬盘,和存储类型的同等类型有网卡类型、显卡类型等,与子类型的同等类型有固态硬盘(solid state drives,ssd)类型的硬盘,传统机械硬盘,但是对于其他子类型来说,均不具备pci设备的接口,故本实施例仅是举例说明子类型的情况。另外,对于超过两个参数类型,还可以考虑nvme硬盘与pci接口背板的连接方式是直接连接还是间接通过raid卡或者串行小型计算机系统接口(serial attached scsi,sas)卡连接,以确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系。
77.本实施例中的当前外设部件互连标准设备与目标外设部件互连标准设备的关系,两者的关系包括等同关系,或者不等同关系,在这两种关系下,结合当前pci设备的参数标识信息确定当前pci设备的链路参数信息,也就是相应的配置信息。
78.需要说明的是,目标pci设备,是bios固件界面新增的选项对应的该设备,也就是说在bios界面增加bios选项,该选项有关于目标pci设备的信息参数变量。对于该信息参数变量是用户选择好的,用于修改设置对应的pci设备。在一些实施例中,基本输入输出系统的界面的选项外设部件互连标准设备预先存储目标外设部件互连标准设备的各接口参数类型下的多个参数类型的具体值。
79.例如,bios界面增加1个bios选项,即nvme(pci设备)的maxpayload接口参数所属的类型选项,选项包括但不限于128字节、256字节、512字节等参数变量,默认设置256字节,可根据实际需求进行修改设置。
80.在步骤s13中若当前pci不是目标pci设备时,则不参考当前bios界面选项的参数设置,根据当前pci设备的参数标识信息确定该链路下设置的pci所支持的最大参数值。若当前pci是目标pci设备时,则参考当前bios界面选项的参数设置,也就是bios界面的参数值作为最终的链路参数信息,以完成当前pci设备的链路信息处理。
81.需要通过轮询将架构服务器内的所有pci设备都进行处理,才可进入操作系统。
82.本发明实施例提供的一种外设部件互连标准设备的链路参数处理方法,在架构服务器的基本输入输出系统固件启动时,获取架构服务器内的当前外设部件互连标准设备和对应的接口参数类型;根据接口参数类型确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系,其中,目标外设部件互连标准设备为基本输入输出系统的界面的选项外设部件互连标准设备;根据当前外设部件互连标准设备与目标外设部件互连标准设备的关系、当前外设部件互连标准设备的参数标识信息确定当前外设部件互连标准设备的链路参数信息;获取架构服务器内的下一个外设部件互连标准设备作为当前外设部件互连标
准设备,并返回至获取架构服务器内的当前外设部件互连标准设备的步骤,直至将架构服务器内的外设部件互连标准设备对应的链路参数信息处理完成。该方法预先通过基本输入输出系统的新增选项确定目标外设部件互连标准设备,通过枚举所有外设部件互连标准设备,根据接口参数类型判断当前的外设部件互连标准设备是否为目标外设部件互连标准设备,进而再根据预先设置的参数信息以及参数标识信息确定最终的链路参数信息。以实现动态管理处理器的所有外设部件互连标准设备下的各参数类型的种类,如实现一次读写字节的大小参数等。无需通过操作系统的命令或者人为脚本方式实现,提高效率,同时该方法采用统一的配置方式,适用于各种处理器平台,提高架构服务器的外设部件互连标准设备的链路参数的配置灵活性和可靠性。
83.在上述实施例的基础上,接口参数类型可以为一种参数类型,也可以是多种参数类型,在接口参数类型包括多个参数类型,根据接口参数类型确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系,包括:
84.预先将接口参数类型的各参数类型存储至对应的寄存器,其中,参数类型的种类数量与寄存器的数量一一对应;
85.根据当前外设部件互连标准设备并行获取由各寄存器内的接口参数类型输出的各自的寄存器值;
86.按照接口参数类型顺序对各自的寄存器值进行处理得到当前寄存器值;
87.根据当前寄存器值确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系。
88.具体地,在本实施例中的接口参数类型的多个参数类型同时获取,先将其预先将各参数类型存储至对应的存储器中。有几种参数类型就有几个寄存器,以便于可以同时并行获取各参数类型。根据当前pci设备的寄存器值与目标pci设备的寄存器进行比较,若相同,则当前pci设备为目标pci设备,若不同,则当前pci设备不为目标pci设备。
89.例如,目标pci设备为nvme类型硬盘,接口参数类型包括两个参数类型,也就有两个寄存器,一个寄存器是用于表征pci设备的大类型(存储类型、网卡类型、显卡类型等),一个寄存器是用于表征大类型下的子类型,以存储类型为例,子类型为nvme类型硬盘、ssd类型硬盘和传统机械硬盘等。同时判断,是两个寄存器同时输出对应的值,例如两个寄存器输出的值为10,1代表存储类型,0代表子类型为nvme类型硬盘。10与目标pci设备的寄存器值相同,则说明当前pci设备为目标pci设备。
90.在另一些实施例中,接口参数类型也可以不同时判断,按照一定的优先级顺序,接口参数类型包括第一级参数类型和第二级参数类型,根据接口参数类型确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系,包括:
91.预先将接口参数类型的各参数类型存储至对应的寄存器,其中,参数类型的种类数量与寄存器的数量一一对应;
92.判断第一级参数类型对应的寄存器输出值是否为目标外设部件互连标准设备所属的目标第一级参数类型的寄存器输出值;
93.若第一级参数类型对应的寄存器输出值为目标外设部件互连标准设备所属的目标第一级参数类型的寄存器输出值,则判断第二参数类型对应的寄存器输出值是否为目标外设部件互连标准设备所属的目标第二级参数类型的寄存器输出值;
94.若第二参数类型对应的寄存器输出值为目标外设部件互连标准设备所属的目标第二级参数类型的输出值,则当前外设部件互连标准设备为目标外设部件互连标准设备;
95.若第二参数类型对应的寄存器输出值不为目标外设部件互连标准设备所属的目标第二级参数类型的输出值,则当前外设部件互连标准设备不为目标外设部件互连标准设备;
96.若第一级参数类型对应的寄存器输出值不为目标外设部件互连标准设备所属的目标第一级参数类型的寄存器输出值,则确定当前外设部件互连标准设备不为目标外设部件互连标准设备。
97.具体地,接口参数类型的第一级参数类型和第二级参数类型按照优先级顺序,先判断第一级参数类型,若符合第一级参数类型,则在第一级参数类型下判断第二级参数类型。判断第一级参数类型对应的寄存器输出值是否为目标外设部件互连标准设备所属的目标第一级参数类型的输出值,若是,则判断第二参数类型对应的寄存器输出值是否为目标外设部件互连标准设备所属的目标第二级参数类型的输出值,若是,则当前pci设备为目标pci设备。关于第一级参数类型和第二级参数类型可以根据实际情况预定义,例如,第一级参数类型为大类(存储类型、网卡类型、显卡类型等),也可以为子类型(nvme类型硬盘、ssd类型硬盘和传统机械硬盘等),第二级参数类型为子类型(nvme类型硬盘、ssd类型硬盘和传统机械硬盘等),也可以为大类(存储类型、网卡类型、显卡类型等)。
98.只要任何一个判断过程中否的情况下,均确定当前pci设备不是目标pci设备。
99.本实施例仅是以两个参数类型进行说明,当然,还存在更细化的参数类型,可以根据实际情况是否展开,在一些实施例中,接口参数还包括第三级参数类型,在当前外设部件互连标准设备为外设部件互连标准接口的非易失性内存主机控制器接口规范硬盘时,第一级参数类型为存储类型,第二级参数类型为硬盘子类型,第三级参数类型为背板连接类型,根据接口参数类型确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系,包括:
100.获取当前外设部件互连标准接口的非易失性内存主机控制器接口规范硬盘的各参数类型对应的寄存器输出值;
101.判断第一级参数类型对应的寄存器输出值是否为目标非易失性内存主机控制器接口规范硬盘的存储类型的寄存器输出值;
102.若第一级参数类型对应的寄存器输出值为目标非易失性内存主机控制器接口规范硬盘的存储类型的寄存器输出值,则判断第二级参数类型对应的寄存器输出值是否为目标非易失性内存主机控制器接口规范硬盘的存储类型下的硬盘子类型的寄存器输出值;
103.若第一级参数类型对应的寄存器输出值不为目标非易失性内存主机控制器接口规范硬盘的存储类型的寄存器输出值,则确定当前外设部件互连标准设备不为目标外设部件互连标准设备;
104.若第二级参数类型对应的寄存器输出值为目标非易失性内存主机控制器接口规范硬盘的存储类型下的硬盘子类型的寄存器输出值,则获取当前外设部件互连标准设备的非易失性内存主机控制器接口规范硬盘的当前背板连接类型;
105.若第二级参数类型对应的寄存器输出值不为目标非易失性内存主机控制器接口规范硬盘的存储类型下的硬盘子类型的寄存器输出值,则确定当前外设部件互连标准设备
不为目标外设部件互连标准设备;
106.判断背板连接类型对应的寄存器输出值是否存在目标非易失性内存主机控制器接口规范硬盘的背板连接类型对应的寄存器输出值,其中,背板连接类型包括直接连接背板类型、连接外设部件互连标准接口磁盘阵列卡类型和连接外设部件互连标准接口串行小型计算机系统接口卡类型;
107.若存在,则确定当前外设部件互连标准设备为目标外设部件互连标准设备;
108.若不存在,则确定当前外设部件互连标准设备不为目标外设部件互连标准设备。
109.例如,nvme硬盘目前都是直接连接到pci接口背板的而不是通过raid卡或者sas卡进行转转接的,倘若通过nvme硬盘的技术厂商的识别码(vendor identification,vid)和设备本身标识的代码(device identification,did)判断的话则无法确认该nvme硬盘是否是直接连接pci接口的nvme背板还是raid卡或者sas卡上的,因此,需要进行判断是raid卡还是sas卡连接,再根据对应的连接关系输出对应的寄存器值。raid卡和sas卡对maxpayload的设置要求不一致,容易导致实际需要设置的nvme硬盘maxpayload与raid卡或sas卡链路的nvme硬盘maxpayload设置不一致。
110.本发明实施例提供的根据接口参数类型确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系,两种不同方式的确定过程,丰富确定目标pci设备的多样性,满足不同项目在实施的情况下对应的需求。
111.在上述实施例的基础上,在一些实施例中,接口参数类型为多个参数类型,根据当前外设部件互连标准设备与目标外设部件互连标准设备的关系、当前外设部件互连标准设备的参数标识信息确定当前外设部件互连标准设备的链路参数信息,包括:
112.在当前外设部件互连标准设备为目标外设部件互连标准设备时,获取预先存储的基本输入输出系统的界面的目标外设部件互连标准设备对应的链路参数信息作为当前外设部件互连标准设备的链路参数信息;
113.在当前外设部件互连标准设备不为目标外设部件互连标准设备时,则根据当前外设部件互连标准设备的参数标识信息确定当前外设部件互连标准设备的链路参数信息。
114.具体地,在当前pci设备为目标pci设备时,则直接根据bios界面显示的选项对应的链路参数信息为当前pci设备的链路参数信息。需要说明的是,根据bios界面显示的选项可以是当前pci设备下所属的接口参数类型的子类型选项,也可以是当前pci设备下所属的接口参数类型的全部类型的结合选项等。根据bios界面显示的选项对应的链路参数信息为当前pci设备的链路参数信息,可以是默认设置具体参数,也可以根据实际需要进行修改设置。
115.在当前pci设备不为目标pci设备时,则不参考bios界面的选项,此时需要获取当前pci设备的参数标识信息。根据参数标识信息确定当前pci设备的最终链路参数信息。
116.在一些实施例中,根据当前外设部件互连标准设备的参数标识信息确定当前外设部件互连标准设备的链路参数信息,包括:
117.获取当前外设部件互连标准设备的参数标识信息;
118.在参数标识信息为已配置标识时,则获取当前外设部件互连标准设备的原始链路参数信息作为最后链路参数信息;
119.在参数标识信息为未配置标识时,则获取当前外设部件互连标准设备的临界链路
参数信息作为最后链路参数信息。
120.在参数标识信息为已配置标识时,则说明该pci设备已经设置修改过,直接沿用上次设置的原始链路参数信息即可。若参数标识信息为未配置标识时,则将临界链路信息,也就是pci设置所支持的最大链路参数信息作为最后链路参数信息。
121.例如:bios界面增加1个bios选项即nvme maxpayload选项,选项包括但不限于128字节、256字节、512字节等参数变量,默认设置256字节,可根据实际需求进行修改设置;服务器bios固件启动时,在pci枚举部分获取枚举到的pci设备的类型及子类型进行判断,判断类型是否是存储类型,子类型是否是nvme类型硬盘,该2个参数必须一起进行与判断;若判断结果不是nvme类型硬盘,则不参考bios界面的nvme maxpayload参数设置,按照pci枚举获取的pci设置所支持的最大maxpayload参数进行设置;若判断结果是nvme类型硬盘,则将获取bios界面设置的nvme硬盘maxpayload参数值写入到pci接口nvme硬盘的链路中,保持nvme硬盘的maxpayload参数为256字节。
122.本发明实施例提供的链路参数信息的确定过程,提高确定过程的灵活性,不需要通过操作系统的命令进行完成,避免人为查询,通过自动设置,提高效率以及准确性。
123.在上述实施例的基础上,在一些实施例中,在结构服务器的所有外设部件互连标准设备处理完成之后,还包括:
124.启动架构服务器,进入至架构服务器的操作系统。
125.具体地,在所有pci设备全部轮询完毕后,进入操作系统,需要启动架构服务器进入。
126.图2为本发明实施例提供的另一种外设部件互连标准设备的链路参数处理方法的流程图,如图2所示,包括:
127.s21:基本输入输出系统启动;
128.s22:外设部件互连标准设备枚举过程开始;
129.s23:获取外设部件互连标准设备的类型数据及子类型数据;
130.s24:判断外设部件互连标准设备的类型数据是否为存储类型,子类型数据是否为非易失性内存主机控制器接口规范硬件标识,若是,则进入步骤s25,若否,则进入步骤s26;
131.s25:获取基本输入输出系统界面设置的非易失性内存主机控制器接口规范硬盘的一次数据交互字节大小的参数值;
132.s26:按照外设部件互连标准设备获取的一次数据交互字节大小的参数自适应,并返回至步骤s23;
133.s27:添加基本输入输出系统界面的非易失性内存主机控制器接口规范硬盘一次数据交互字节大小的选项;
134.s28:一次数据交互字节大小的选项值的字节数进行设置;
135.s29:非易失性内存主机控制器接口规范硬盘设置完毕轮询下一个外设部件互连标准设备,并返回至步骤s23;
136.s30:所有外设部件互连标准设备全部轮询完毕;
137.s31:非易失性内存主机控制器接口规范硬盘设置完毕,正常启动;
138.s32:进入操作系统。
139.本发明实施例提供的整个外设部件互连标准的完整流程以及轮询完毕后,进入操
作系统的正常工作,提高整个系统的运行效率和可靠性。
140.上述详细描述了外设部件互连标准设备的链路参数处理方法对应的各个实施例,在此基础上,本发明还公开与上述方法对应的外设部件互连标准设备的链路参数处理装置,图3为本发明实施例提供的一种外设部件互连标准设备的链路参数处理装置的结构图。如图3所示,外设部件互连标准设备的链路参数处理装置包括:
141.第一获取模块11,用于在架构服务器的基本输入输出系统固件启动时,获取架构服务器内的当前外设部件互连标准设备和对应的接口参数类型;
142.第一确定模块12,用于根据接口参数类型确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系,其中,目标外设部件互连标准设备为基本输入输出系统的界面的选项外设部件互连标准设备;
143.第二确定模块13,用于根据当前外设部件互连标准设备与目标外设部件互连标准设备的关系、当前外设部件互连标准设备的参数标识信息确定当前外设部件互连标准设备的链路参数信息;
144.第二获取模块14,用于获取架构服务器内的下一个外设部件互连标准设备作为当前外设部件互连标准设备,并返回至获取架构服务器内的当前外设部件互连标准设备的步骤,直至将架构服务器内的外设部件互连标准设备对应的链路参数信息处理完成。由于装置部分的实施例与上述的实施例相互对应,因此装置部分的实施例请参照上述方法部分的实施例描述,在此不再赘述。
145.在上述实施例的基础上,接口参数类型包括多个参数类型,第一确定模块,包括:
146.第一存储模块,用于预先将接口参数类型的各参数类型存储至对应的寄存器,其中,参数类型的种类数量与寄存器的数量一一对应;
147.第三获取模块,用于根据当前外设部件互连标准设备并行获取由各寄存器内的接口参数类型输出的各自寄存器值;
148.第一处理模块,用于按照接口参数类型顺序对各自寄存器值进行处理得到当前寄存器值;
149.第三确定模块,用于根据当前寄存器值确定当前外设部件互连标准设备与目标外设部件互连标准设备的关系。
150.在上述实施例的基础上,接口参数类型包括第一级参数类型和第二级参数类型,第一确定模块,包括:
151.第二存储模块,用于预先将接口参数类型的各参数类型存储至对应的寄存器,其中,参数类型的种类数量与寄存器的数量一一对应;
152.第一判断模块,用于判断第一级参数类型对应的寄存器输出值是否为目标外设部件互连标准设备所属的目标第一级参数类型的输出值,若是,则触发第二判断模块,若否,则触发第四确定模块;
153.第二判断模块,用于判断第二参数类型对应的寄存器输出值是否为目标外设部件互连标准设备所属的目标第二级参数类型的输出值,若是,则触发第五确定模块,若否,则触发第六确定模块;
154.第五确定模块,用于当前外设部件互连标准设备为目标外设部件互连标准设备;
155.第六确定模块,用于当前外设部件互连标准设备不为目标外设部件互连标准设
备;
156.第四确定模块,用于确定当前外设部件互连标准设备不为目标外设部件互连标准设备。
157.在一些实施例中,接口参数还包括第三级参数类型,在当前外设部件互连标准设备为外设部件互连标准接口的非易失性内存主机控制器接口规范硬盘时,第一级参数类型为存储类型,第二级参数类型为硬盘子类型,第三级参数类型为背板连接类型,第一确定模块,包括:
158.第四获取模块,用于获取当前外设部件互连标准接口的非易失性内存主机控制器接口规范硬盘的各参数类型对应的寄存器输出值;
159.第三判断模块,用于判断第一级参数类型对应的寄存器输出值是否为目标非易失性内存主机控制器接口规范硬盘的存储类型的寄存器输出值;若是,则触发第四判断模块,若否,则触发第七确定模块;
160.第四判断模块,用于判断第二级参数类型对应的寄存器输出值是否为目标非易失性内存主机控制器接口规范硬盘的存储类型下的硬盘子类型的寄存器输出值;若是,则触发第五获取模块,若否,则触发第第八确定模块;
161.第七确定模块,用于确定当前外设部件互连标准设备不为目标外设部件互连标准设备;
162.第五获取模块,用于获取当前外设部件互连标准设备的非易失性内存主机控制器接口规范硬盘的当前背板连接类型;
163.第八确定模块,用于确定当前外设部件互连标准设备不为目标外设部件互连标准设备;
164.第五判断模块,用于判断背板连接类型对应的寄存器输出值是否存在目标非易失性内存主机控制器接口规范硬盘的背板连接类型对应的寄存器输出值,其中,背板连接类型包括直接连接背板类型、连接外设部件互连标准接口磁盘阵列卡类型和连接外设部件互连标准接口串行小型计算机系统接口卡类型;若是,则触发第九确定模块,若否,则触发第十确定模块;
165.第九确定模块,用于确定当前外设部件互连标准设备为目标外设部件互连标准设备;
166.第十确定模块,用于确定当前外设部件互连标准设备不为目标外设部件互连标准设备。
167.在上述实施例的基础上,第二确定模块,包括:
168.第十一确定模块,用于在当前外设部件互连标准设备为目标外设部件互连标准设备时,获取预先存储的基本输入输出系统的界面的目标外设部件互连标准设备对应的链路参数信息作为当前外设部件互连标准设备的链路参数信息;
169.第十二确定模块,用于在当前外设部件互连标准设备不为目标外设部件互连标准设备时,则根据当前外设部件互连标准设备的参数标识信息确定当前外设部件互连标准设备的链路参数信息。
170.在上述实施例的基础上,第十二确定模块,包括:
171.第六获取模块,用于获取当前外设部件互连标准设备的参数标识信息;
172.第十三确定模块,用于在参数标识信息为已配置标识时,则获取当前外设部件互连标准设备的原始链路参数信息作为最后链路参数信息;
173.第十四确定模块,用于在参数标识信息为未配置标识时,则获取当前外设部件互连标准设备的临界链路参数信息作为最后链路参数信息。
174.在上述实施例的基础上,外设部件互连标准设备至少包括外设部件互连标准接口网卡、外设部件互连标准接口磁盘阵列卡、外设部件互连标准接口主机总线适配器卡、外设部件互连标准接口小型计算机系统接口卡和外设部件互连标准接口非易失性内存主机控制器接口规范硬盘的一种或多种;
175.接口参数类型所属的种类至少包括外设部件互连标准设备的一次读写字节大小、带宽值、速率值和活动状态电源功能值的一种或多种;
176.对应地,基本输入输出系统的界面的选项外设部件互连标准设备预先存储目标外设部件互连标准设备的各接口参数类型下的多个参数类型的具体值。
177.在上述实施例的基础上,在结构服务器的所有外设部件互连标准设备处理完成之后,还包括:
178.启动模块,用于启动架构服务器,进入至架构服务器的操作系统。
179.对于本发明提供的一种外设部件互连标准设备的链路参数处理装置的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述外设部件互连标准设备的链路参数处理方法相同的有益效果。
180.图4为本发明实施例提供的另一种外设部件互连标准设备的链路参数处理装置的结构图,如图4所示,该装置包括:
181.存储器21,用于存储计算机程序;
182.处理器22,用于执行计算机程序时实现外设部件互连标准设备的链路参数处理方法的步骤。
183.本实施例提供的外设部件互连标准设备的链路参数处理装置可以包括但不限于平板电脑、笔记本电脑或者台式电脑等。
184.其中,处理器22可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器22可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器22也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器22可以集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器22还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
185.存储器21可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器21还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器21至少用于存储以下计算机程序211,其中,该计算机程序被处理器22加载并执行之后,能够实现前述任一实施例公开的外设部
件互连标准设备的链路参数处理方法的相关步骤。另外,存储器21所存储的资源还可以包括操作系统212和数据213等,存储方式可以是短暂存储或者永久存储。其中,操作系统212可以包括windows、unix、linux等。数据213可以包括但不限于外设部件互连标准设备的链路参数处理方法所涉及到的数据等等。
186.在一些实施例中,外设部件互连标准设备的链路参数处理装置还可包括有显示屏23、输入输出接口24、通信接口25、电源26以及通信总线27。
187.领域技术人员可以理解,图4中示出的结构并不构成对外设部件互连标准设备的链路参数处理装置的限定,可以包括比图示更多或更少的组件。
188.处理器22通过调用存储于存储器21中的指令以实现上述任一实施例所提供的外设部件互连标准设备的链路参数处理方法。
189.对于本发明提供的另一种外设部件互连标准设备的链路参数处理装置的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述外设部件互连标准设备的链路参数处理方法相同的有益效果。
190.进一步的,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器22执行时实现如上述外设部件互连标准设备的链路参数处理方法的步骤。
191.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
192.对于本发明提供的一种计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述外设部件互连标准设备的链路参数处理方法相同的有益效果。
193.以上对本发明所提供的一种外设部件互连标准设备的链路参数处理方法、外设部件互连标准设备的链路参数处理装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
194.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排
除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

技术特征:
1.一种外设部件互连标准设备的链路参数处理方法,其特征在于,包括:在架构服务器的基本输入输出系统固件启动时,获取所述架构服务器内的当前外设部件互连标准设备和对应的接口参数类型;根据所述接口参数类型确定所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系,其中,所述目标外设部件互连标准设备为所述基本输入输出系统的界面的选项外设部件互连标准设备;根据所述当前外设部件互连标准设备与所述目标外设部件互连标准设备的关系、所述当前外设部件互连标准设备的参数标识信息确定所述当前外设部件互连标准设备的链路参数信息;获取所述架构服务器内的下一个外设部件互连标准设备作为所述当前外设部件互连标准设备,并返回至所述获取所述架构服务器内的当前外设部件互连标准设备的步骤,直至将所述架构服务器内的外设部件互连标准设备对应的链路参数信息处理完成。2.根据权利要求1所述的外设部件互连标准设备的链路参数处理方法,其特征在于,所述接口参数类型包括多个参数类型,所述根据所述接口参数类型确定所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系,包括:预先将所述接口参数类型的各参数类型存储至对应的寄存器,其中,参数类型的种类数量与所述寄存器的数量一一对应;根据所述当前外设部件互连标准设备并行获取由各所述寄存器内的接口参数类型输出的各自的寄存器值;按照所述接口参数类型顺序对各自的寄存器值进行处理得到当前寄存器值;根据所述当前寄存器值确定所述当前外设部件互连标准设备与所述目标外设部件互连标准设备的关系。3.根据权利要求1所述的外设部件互连标准设备的链路参数处理方法,其特征在于,所述接口参数类型至少包括第一级参数类型和第二级参数类型,所述根据所述接口参数类型确定所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系,包括:预先将所述接口参数类型的各参数类型存储至对应的寄存器,其中,参数类型的种类数量与所述寄存器的数量一一对应;判断所述第一级参数类型对应的寄存器输出值是否为所述目标外设部件互连标准设备所属的目标第一级参数类型的寄存器输出值;若所述第一级参数类型对应的寄存器输出值为所述目标外设部件互连标准设备所属的目标第一级参数类型的寄存器输出值,则判断所述第二参数类型对应的寄存器输出值是否为所述目标外设部件互连标准设备所属的目标第二级参数类型的寄存器输出值;若所述第二参数类型对应的寄存器输出值为所述目标外设部件互连标准设备所属的目标第二级参数类型的输出值,则所述当前外设部件互连标准设备为所述目标外设部件互连标准设备;若所述第二参数类型对应的寄存器输出值不为所述目标外设部件互连标准设备所属的目标第二级参数类型的输出值,则所述当前外设部件互连标准设备不为所述目标外设部件互连标准设备;若所述第一级参数类型对应的寄存器输出值不为所述目标外设部件互连标准设备所
属的目标第一级参数类型的寄存器输出值,则确定所述当前外设部件互连标准设备不为所述目标外设部件互连标准设备。4.根据权利要求3所述的外设部件互连标准设备的链路参数处理方法,其特征在于,所述接口参数还包括第三级参数类型,在所述当前外设部件互连标准设备为外设部件互连标准接口的非易失性内存主机控制器接口规范硬盘时,所述第一级参数类型为存储类型,所述第二级参数类型为硬盘子类型,所述第三级参数类型为背板连接类型,所述根据所述接口参数类型确定所述当前外设部件互连标准设备与所述目标外设部件互连标准设备的关系,包括:获取所述当前外设部件互连标准接口的非易失性内存主机控制器接口规范硬盘的各参数类型对应的寄存器输出值;判断所述第一级参数类型对应的寄存器输出值是否为目标非易失性内存主机控制器接口规范硬盘的所述存储类型的寄存器输出值;若所述第一级参数类型对应的寄存器输出值为所述目标非易失性内存主机控制器接口规范硬盘的存储类型的寄存器输出值,则判断所述第二级参数类型对应的寄存器输出值是否为所述目标非易失性内存主机控制器接口规范硬盘的所述存储类型下的所述硬盘子类型的寄存器输出值;若所述第一级参数类型对应的寄存器输出值不为所述目标非易失性内存主机控制器接口规范硬盘的所述存储类型的寄存器输出值,则确定所述当前外设部件互连标准设备不为所述目标外设部件互连标准设备;若所述第二级参数类型对应的寄存器输出值为所述目标非易失性内存主机控制器接口规范硬盘的所述存储类型下的所述硬盘子类型的寄存器输出值,则获取所述当前外设部件互连标准设备的非易失性内存主机控制器接口规范硬盘的当前背板连接类型;若所述第二级参数类型对应的寄存器输出值不为所述目标非易失性内存主机控制器接口规范硬盘的所述存储类型下的所述硬盘子类型的寄存器输出值,则确定所述当前外设部件互连标准设备不为所述目标外设部件互连标准设备;判断所述背板连接类型对应的寄存器输出值是否存在所述目标非易失性内存主机控制器接口规范硬盘的所述背板连接类型对应的寄存器输出值,其中,所述背板连接类型包括直接连接背板类型、连接外设部件互连标准接口磁盘阵列卡类型和连接外设部件互连标准接口串行小型计算机系统接口卡类型;若存在,则确定所述当前外设部件互连标准设备为所述目标外设部件互连标准设备;若不存在,则确定所述当前外设部件互连标准设备不为所述目标外设部件互连标准设备。5.根据权利要求2至4任意一项所述的外设部件互连标准设备的链路参数处理方法,其特征在于,所述根据所述当前外设部件互连标准设备与所述目标外设部件互连标准设备的关系、所述当前外设部件互连标准设备的参数标识信息确定所述当前外设部件互连标准设备的链路参数信息,包括:在所述当前外设部件互连标准设备为所述目标外设部件互连标准设备时,获取预先存储的所述基本输入输出系统的界面的所述目标外设部件互连标准设备对应的链路参数信息作为所述当前外设部件互连标准设备的链路参数信息;
在所述当前外设部件互连标准设备不为所述目标外设部件互连标准设备时,则根据所述当前外设部件互连标准设备的参数标识信息确定所述当前外设部件互连标准设备的链路参数信息。6.根据权利要求5所述的外设部件互连标准设备的链路参数处理方法,其特征在于,所述根据所述当前外设部件互连标准设备的参数标识信息确定所述当前外设部件互连标准设备的链路参数信息,包括:获取所述当前外设部件互连标准设备的参数标识信息;在所述参数标识信息为已配置标识时,则获取所述当前外设部件互连标准设备的原始链路参数信息作为最后链路参数信息;在所述参数标识信息为未配置标识时,则获取所述当前外设部件互连标准设备的临界链路参数信息作为所述最后链路参数信息。7.根据权利要求6所述的外设部件互连标准设备的链路参数处理方法,其特征在于,所述外设部件互连标准设备至少包括外设部件互连标准接口网卡、外设部件互连标准接口磁盘阵列卡、外设部件互连标准接口主机总线适配器卡、外设部件互连标准接口小型计算机系统接口卡和外设部件互连标准接口非易失性内存主机控制器接口规范硬盘的一种或多种;所述接口参数类型所属的种类至少包括所述外设部件互连标准设备的一次读写字节大小、带宽值、速率值和活动状态电源功能值的一种或多种;对应地,所述基本输入输出系统的界面的选项外设部件互连标准设备预先存储所述目标外设部件互连标准设备的各接口参数类型下的多个所述参数类型的具体值。8.根据权利要求7所述的外设部件互连标准设备的链路参数处理方法,其特征在于,在所述结构服务器的所有外设部件互连标准设备处理完成之后,还包括:启动所述架构服务器,进入至所述架构服务器的操作系统。9.一种外设部件互连标准设备的链路参数处理装置,其特征在于,包括:第一获取模块,用于在架构服务器的基本输入输出系统固件启动时,获取所述架构服务器内的当前外设部件互连标准设备和对应的接口参数类型;第一确定模块,用于根据所述接口参数类型确定所述当前外设部件互连标准设备与目标外设部件互连标准设备的关系,其中,所述目标外设部件互连标准设备为所述基本输入输出系统的界面的选项外设部件互连标准设备;第二确定模块,用于根据所述当前外设部件互连标准设备与所述目标外设部件互连标准设备的关系、所述当前外设部件互连标准设备的参数标识信息确定所述当前外设部件互连标准设备的链路参数信息;第二获取模块,用于获取所述架构服务器内的下一个外设部件互连标准设备作为所述当前外设部件互连标准设备,并返回至所述获取所述架构服务器内的当前外设部件互连标准设备的步骤,直至将所述架构服务器内的外设部件互连标准设备对应的链路参数信息处理完成。10.一种外设部件互连标准设备的链路参数处理装置,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至8任一项所述的外设部件互连
标准设备的链路参数处理方法的步骤。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的外设部件互连标准设备的链路参数处理方法的步骤。

技术总结
本发明公开了一种外设部件互连标准设备的链路参数处理方法、装置及介质,适用于通信技术领域。预先通过基本输入输出系统的新增选项确定目标外设部件互连标准设备,通过枚举所有外设部件互连标准设备,根据接口参数类型判断当前的外设部件互连标准设备是否为目标外设部件互连标准设备,再根据预先设置的参数信息以及参数标识信息确定最终的链路参数信息。以实现动态管理所有外设部件互连标准设备下的各参数类型的种类,如实现一次读写字节的大小参数等。无需通过操作系统的命令或者人为脚本方式实现,提高效率,同时该方法采用统一的配置方式,适用于各种处理器平台,提高架构服务器的外设部件互连标准设备的链路参数的配置灵活性和可靠性。置灵活性和可靠性。置灵活性和可靠性。


技术研发人员:孙秀强 贡维 李岩 朱慧蓉
受保护的技术使用者:浪潮(山东)计算机科技有限公司
技术研发日:2023.06.30
技术公布日:2023/10/8
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐