一种槽位号更新方法、系统、设备及计算机可读存储介质与流程

文档序号:29614163发布日期:2022-04-13 10:51阅读:88来源:国知局
一种槽位号更新方法、系统、设备及计算机可读存储介质与流程

1.本技术涉及服务器技术领域,更具体地说,涉及一种槽位号更新方法、系统、设备及计算机可读存储介质。


背景技术:

2.当代计算机产业飞速发展,互联网时代中,人们的衣食住行都离不开计算机网络,服务器作为可以提供优秀的计算能力与储存库的媒介,近年来更是大受追捧,为了满足人们日益扩大的需求,服务器的更新换代日新月异。一台能够集成当前所有高端配置,可以根据客户需求任意改配的服务器,将会大受欢迎。
3.且为了能在主板有限的空间内,完成更多不同外接设备的适配,并且能在任意切换设备后,实时获取当前设备的槽位号(slot number)来支撑功能的实现,减轻工程师需不断更新代码的负担,让适配更具有灵活性。比如可以根据不同的pcie设备固定设置不同的槽位号等。然而,设置的设备的槽位号可能发生变化,此时便无法准确识别设备的槽位号,使得设备出现运行错误,影响设备使用。
4.综上所述,如何准确识别设备的槽位号是目前本领域技术人员亟待解决的问题。


技术实现要素:

5.本技术的目的是提供一种槽位号更新方法,其能在一定程度上解决如何准确识别设备的槽位号的技术问题。本技术还提供了一种槽位号更新系统、设备及计算机可读存储介质。
6.为了实现上述目的,本技术提供如下技术方案:
7.一种槽位号更新方法,包括:
8.在统一可扩展固件接口启动过程中的pei阶段,确定各个目标设备的实时槽位号信息;
9.在所述统一可扩展固件接口启动过程中的dxe阶段,基于所述实时槽位号信息更新已有槽位号信息,得到目标槽位号信息。
10.优选的,所述确定各个目标设备的实时槽位号信息,包括:
11.向所述目标设备发送调节信息,以改变所述目标设备对应的槽位的状态;
12.确定各个槽位的变化信息;
13.基于所述调节信息及所述变化信息确定各个所述目标设备的所述实时槽位号信息。
14.优选的,所述向所述目标设备发送调节信息,包括:
15.基于gpio接口向所述目标设备发送所述调节信息。
16.优选的,所述确定各个目标设备的实时槽位号信息之后,所述基于所述实时槽位号信息更新已有槽位号信息之前,还包括:
17.传输所述实时槽位号信息至切换块中;
18.所述基于所述实时槽位号信息更新已有槽位号信息,包括:
19.从所述切换块中读取所述实时槽位号信息,并基于所述实时槽位号信息更新所述已有槽位号信息。
20.优选的,所述基于所述实时槽位号信息更新已有槽位号信息,包括:
21.基于所述实时槽位号信息更新数据库中的所述已有槽位号信息。
22.优选的,所述基于所述目标槽位号信息更新已有槽位号信息,得到目标槽位号信息之后,还包括:
23.发送所述目标槽位号信息至操作系统。
24.优选的,所述发送所述目标槽位号信息至操作系统,包括:
25.基于高级配置和电源管理接口发送所述目标槽位号信息至所述操作系统。
26.一种槽位号更新系统,包括:
27.第一确定模块,用于在统一可扩展固件接口启动过程中的pei阶段,确定各个目标设备的实时槽位号信息;
28.第一更新模块,用于在所述统一可扩展固件接口启动过程中的dxe阶段,基于所述实时槽位号信息更新已有槽位号信息,得到目标槽位号信息。
29.一种槽位号更新设备,包括:
30.存储器,用于存储计算机程序;
31.处理器,用于执行所述计算机程序时实现如上任一所述槽位号更新方法的步骤。
32.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述槽位号更新方法的步骤。
33.本技术提供的一种槽位号更新方法,在统一可扩展固件接口启动过程中的pei阶段,确定各个目标设备的实时槽位号信息;在统一可扩展固件接口启动过程中的dxe阶段,基于实时槽位号信息更新已有槽位号信息,得到目标槽位号信息。本技术中,可以在统一可扩展固件接口启动过程中的pei阶段,确定各个目标设备的实时槽位号信息,也即可以获取到各个目标设备准确的槽位号信息,并且在统一可扩展固件接口启动过程中的dxe阶段,基于实时槽位号信息更新已有槽位号信息,得到准确的目标槽位号信息,进而可以根据目标槽位号信息准确识别各个设备的槽位号。本技术提供的一种槽位号更新系统、设备及计算机可读存储介质也解决了相应技术问题。
附图说明
34.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
35.图1为本技术实施例提供的一种槽位号更新方法的流程图;
36.图2为本技术实施例提供的一种槽位号更新系统的结构示意图;
37.图3为本技术实施例提供的一种槽位号更新设备的结构示意图;
38.图4为本技术实施例提供的一种槽位号更新设备的另一结构示意图。
具体实施方式
39.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
40.请参阅图1,图1为本技术实施例提供的一种槽位号更新方法的流程图。
41.本技术实施例提供的一种槽位号更新方法,可以包括以下步骤:
42.步骤s101:在统一可扩展固件接口启动过程中的pei阶段,确定各个目标设备的实时槽位号信息。
43.实际应用中,为了准确确定各个设备的槽位号,在统一可扩展固件接口(unified extensible firmware interface,uefi)启动过程中的pei(pre-efi initialization,预先efi初始化)阶段,便需要确定各个目标设备的实时槽位号信息,目标设备的数量、类型等均可以根据实际需要确定,本技术在此不做具体限定。
44.具体应用场景中,在确定各个目标设备的实时槽位号信息的过程中,为了便于确定实时槽位号信息,可以向目标设备发送调节信息,以改变目标设备对应的槽位的状态;并且确定各个槽位的变化信息;最后基于调节信息及变化信息确定各个目标设备的实时槽位号信息。比如向目标设备发送调节信息之后,槽位a的状态发生了改变,比如由高位变为低位,则可以确定该目标设备插在槽位a上。需要说明的是,调节信息、变化信息的类型均可以根据实际需要确定,本技术在此不做具体限定。
45.具体应用场景中,为了便于向目标设备发送调节信息,还可以基于gpio(general-purpose input/output,通用输入/输出口)接口向目标设备发送调节信息等。
46.步骤s102:在统一可扩展固件接口启动过程中的dxe阶段,基于实时槽位号信息更新已有槽位号信息,得到目标槽位号信息。
47.实际应用中,在统一可扩展固件接口启动过程中的pei阶段,确定各个目标设备的实时槽位号信息之后,还需在统一可扩展固件接口启动过程中的dxe(driver execution environment,执行驱动配置环境)阶段,基于实时槽位号信息更新已有槽位号信息,以便最终得到准确的目标槽位号信息。
48.具体应用场景中,在确定各个目标设备的实时槽位号信息之后,基于实时槽位号信息更新已有槽位号信息之前,还可以传输实时槽位号信息至切换块(handoff block,hob)中;相应的,在基于实时槽位号信息更新已有槽位号信息的过程中,可以从切换块中读取实时槽位号信息,并基于实时槽位号信息更新已有槽位号信息。也即借助切换块可以将实时槽位号信息由pei阶段传输至dxe阶段。
49.具体应用场景中,在基于实时槽位号信息更新已有槽位号信息的过程中,为了便于落盘槽位号信息,可以基于实时槽位号信息更新数据库中的已有槽位号信息。
50.具体应用场景中,在基于目标槽位号信息更新已有槽位号信息,得到目标槽位号信息之后,还可以发送目标槽位号信息至操作系统,以便操作系统显示目标槽位号信息等。且在发送目标槽位号信息至操作系统的过程中,可以基于高级配置和电源管理接口(advanced configuration and power management interface,acpi)发送目标槽位号信息至操作系统,比如通过acpi的_sun方法将目标槽位号信息发送至操作系统等。
51.需要说明的是,具体应用场景中,在得到目标槽位号信息后,还可以执行其他操作,比如根据目标槽位号信息对目标设备进行资源分配、热插拔等,本技术在此不做具体限定。
52.本技术提供的一种槽位号更新方法,在统一可扩展固件接口启动过程中的pei阶段,确定各个目标设备的实时槽位号信息;在统一可扩展固件接口启动过程中的dxe阶段,基于实时槽位号信息更新已有槽位号信息,得到目标槽位号信息。本技术中,可以在统一可扩展固件接口启动过程中的pei阶段,确定各个目标设备的实时槽位号信息,也即可以获取到各个目标设备准确的槽位号信息,并且在统一可扩展固件接口启动过程中的dxe阶段,基于实时槽位号信息更新已有槽位号信息,得到准确的目标槽位号信息,进而可以根据目标槽位号信息准确识别各个设备的槽位号。
53.请参阅图2,图2为本技术实施例提供的一种槽位号更新系统的结构示意图。
54.本技术实施例提供的一种槽位号更新系统,可以包括:
55.第一确定模块101,用于在统一可扩展固件接口启动过程中的pei阶段,确定各个目标设备的实时槽位号信息;
56.第一更新模块102,用于在统一可扩展固件接口启动过程中的dxe阶段,基于实时槽位号信息更新已有槽位号信息,得到目标槽位号信息。
57.本技术实施例提供的一种槽位号更新系统,第一确定模块可以包括:
58.第一发送单元,用于向目标设备发送调节信息,以改变目标设备对应的槽位的状态;
59.第一确定单元,用于确定各个槽位的变化信息;
60.第二确定单元,用于基于调节信息及变化信息确定各个目标设备的实时槽位号信息。
61.本技术实施例提供的一种槽位号更新系统,第一发送单元可以具体用于:基于gpio接口向目标设备发送调节信息。
62.本技术实施例提供的一种槽位号更新系统,还可以包括:
63.第一传输模块,用于第一确定模块确定各个目标设备的实时槽位号信息之后,第一更新模块基于实时槽位号信息更新已有槽位号信息之前,传输实时槽位号信息至切换块中;
64.相应的,第一更新模块可以包括:
65.第一更新单元,用于从切换块中读取实时槽位号信息,并基于实时槽位号信息更新已有槽位号信息。
66.本技术实施例提供的一种槽位号更新系统,第一更新模块可以包括:
67.第二更新单元,用于基于实时槽位号信息更新数据库中的已有槽位号信息。
68.本技术实施例提供的一种槽位号更新系统,还可以包括:
69.第一发送模块,用于第一更新模块基于目标槽位号信息更新已有槽位号信息,得到目标槽位号信息之后,发送目标槽位号信息至操作系统。
70.本技术实施例提供的一种槽位号更新系统,第一发送模块可以包括:
71.第二发送单元,用于基于高级配置和电源管理接口发送目标槽位号信息至操作系统。
72.本技术还提供了一种槽位号更新设备及计算机可读存储介质,其均具有本技术实施例提供的一种槽位号更新方法具有的对应效果。请参阅图3,图3为本技术实施例提供的一种槽位号更新设备的结构示意图。
73.本技术实施例提供的一种槽位号更新设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:
74.在统一可扩展固件接口启动过程中的pei阶段,确定各个目标设备的实时槽位号信息;
75.在统一可扩展固件接口启动过程中的dxe阶段,基于实时槽位号信息更新已有槽位号信息,得到目标槽位号信息。
76.本技术实施例提供的一种槽位号更新设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:向目标设备发送调节信息,以改变目标设备对应的槽位的状态;确定各个槽位的变化信息;基于调节信息及变化信息确定各个目标设备的实时槽位号信息。
77.本技术实施例提供的一种槽位号更新设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:基于gpio接口向目标设备发送调节信息。
78.本技术实施例提供的一种槽位号更新设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:确定各个目标设备的实时槽位号信息之后,基于实时槽位号信息更新已有槽位号信息之前,传输实时槽位号信息至切换块中;从切换块中读取实时槽位号信息,并基于实时槽位号信息更新已有槽位号信息。
79.本技术实施例提供的一种槽位号更新设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:基于实时槽位号信息更新数据库中的已有槽位号信息。
80.本技术实施例提供的一种槽位号更新设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:基于目标槽位号信息更新已有槽位号信息,得到目标槽位号信息之后,发送目标槽位号信息至操作系统。
81.本技术实施例提供的一种槽位号更新设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:基于高级配置和电源管理接口发送目标槽位号信息至操作系统。
82.请参阅图4,本技术实施例提供的另一种槽位号更新设备中还可以包括:与处理器202连接的输入端口203,用于传输外界输入的命令至处理器202;与处理器202连接的显示单元204,用于显示处理器202的处理结果至外界;与处理器202连接的通信模块205,用于实现槽位号更新设备与外界的通信。显示单元204可以为显示面板、激光扫描使显示器等;通信模块205所采用的通信方式包括但不局限于移动高清链接技术(hml)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线连接:无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术。
83.本技术实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:
84.在统一可扩展固件接口启动过程中的pei阶段,确定各个目标设备的实时槽位号信息;
85.在统一可扩展固件接口启动过程中的dxe阶段,基于实时槽位号信息更新已有槽位号信息,得到目标槽位号信息。
86.本技术实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:向目标设备发送调节信息,以改变目标设备对应的槽位的状态;确定各个槽位的变化信息;基于调节信息及变化信息确定各个目标设备的实时槽位号信息。
87.本技术实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:基于gpio接口向目标设备发送调节信息。
88.本技术实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:确定各个目标设备的实时槽位号信息之后,基于实时槽位号信息更新已有槽位号信息之前,传输实时槽位号信息至切换块中;从切换块中读取实时槽位号信息,并基于实时槽位号信息更新已有槽位号信息。
89.本技术实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:基于实时槽位号信息更新数据库中的已有槽位号信息。
90.本技术实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:基于目标槽位号信息更新已有槽位号信息,得到目标槽位号信息之后,发送目标槽位号信息至操作系统。
91.本技术实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:基于高级配置和电源管理接口发送目标槽位号信息至操作系统。
92.本技术所涉及的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。
93.本技术实施例提供的槽位更新系统、设备及计算机可读存储介质中相关部分的说明请参见本技术实施例提供的槽位更新方法中对应部分的详细说明,在此不再赘述。另外,本技术实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
94.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
95.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这
些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1