一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种服务器系统及其数据处理方法与流程

2022-02-22 18:40:51 来源:中国专利 TAG:


1.本技术涉及数据处理技术,更具体的说,是涉及一种服务器系统及其数据处理方法。


背景技术:

2.数据中心中有大量的服务器,为满足业务需求,服务器的bios(basic input output system,基本输入输出系统)往往需要进行一定的配置,例如设置bios密码、导入一些加密key等;这些配置数据会存储在bios芯片中。
3.前述配置工作一般在数据中心的调试阶段会完成,之后进入使用阶段。而在使用阶段,往往因为一些原因,比如一些严重安全问题修复等,需要对服务器的bios进行升级。升级时,会烧录bios芯片,芯片上所有的数据会被抹掉,导致原有的配置数据丢失;为保障bios的正常使用,还需花大量的时间重复之前的配置工作,极大的影响了数据中心的使用。


技术实现要素:

4.有鉴于此,本技术提供如下技术方案:
5.一种服务器系统,包括基本输入输出系统bios和第一存储介质;
6.其中,所述基本输入输出系统bios获得启动信号并完成启动,注册第一回调函数,接收配置数据并将所述配置数据保存在所述基本输入输出系统bios所对应的存储空间,并触发所述第一回调函数以将所述配置数据写入所述第一存储介质,其中,所述第一回调函数用于实现将写入所述基本输入输出系统bios的配置数据同步存储至所述第一存储介质;
7.所述第一存储介质用于存储所述基本输入输出系统bios的配置数据。
8.可选的,所述基本输入输出系统bios还用于:在注册第一回调函数前,确定所述基本输入输出系统bios的本次启动是否为刷新后的首次启动;若是则从第一存储介质中读取之前存入的配置数据并写入所述基本输入输出系统bios。
9.可选的,所述基本输入输出系统bios通过其承载芯片pch与所述第一存储介质连接。
10.可选的,所述服务器系统还包括基板管理控制器bmc,所述第一存储介质为所述基板管理控制器bmc连接的存储芯片,所述基板管理控制器bmc与所述第一存储介质的访问接口i2c连接。
11.可选的,所述基本输入输出系统bios通过其承载芯片pch与所述第一存储介质的所述访问接口i2c连接。
12.可选的,所述基板管理控制器bmc和所述基本输入输出系统bios之间具有一条或两条通用型输入输出gpio的连接线路,所述通用型输入输出gpio的连接线路用于传送基板管理控制器bmc或所述基本输入输出系统bios的访问状态信息,所述访问状态信息包括获取所述访问接口i2c的控制权或释放所述访问接口i2c的控制权。
13.可选的,所述基本输入输出系统bios还用于:在将所述配置数据写入所述存储芯
片前,基于所述通用型输入输出gpio的连接线路中的消息传送获得所述访问接口i2c的控制权。
14.一种服务器系统的数据处理方法,包括:
15.基本输入输出系统bios获得启动信号并完成启动;
16.注册第一回调函数,所述第一回调函数用于实现将写入所述基本输入输出系统bios的配置数据同步至第一存储介质;
17.接收配置数据并触发所述第一回调函数以将所述配置数据写入所述第一存储介质。
18.可选的,在所述注册第一回调函数前,还包括:
19.确定所述基本输入输出系统bios的本次启动是否为刷新后的首次启动;
20.若是,则从第一存储介质中读取之前存入的配置数据并写入所述基本输入输出系统bios。
21.可选的,所述第一存储介质为服务器系统中基板管理控制器bmc连接的存储芯片,则在将配置数据写入所述第一存储介质前,还包括:
22.获得所述存储芯片访问接口的控制权。
23.经由上述的技术方案可知,本技术实施例公开了一种服务器系统及其数据处理方法,服务器系统包括基本输入输出系统bios和第一存储介质,其中,所述基本输入输出系统bios获得启动信号并完成启动,注册第一回调函数,接收配置数据并将所述配置数据保存在所述基本输入输出系统bios所对应的存储空间,并触发所述第一回调函数以将所述配置数据写入所述第一存储介质,其中,所述第一回调函数用于实现将写入所述基本输入输出系统bios的配置数据同步存储至所述第一存储介质;所述第一存储介质用于存储所述基本输入输出系统bios的配置数据。上述实现方案将bios的配置数据备份存储在一个独立在bios之外的存储介质中,在bios升级后,还可以将保存在存储介质中配置数据读出并写回到bios,从而避免了bios升级后重复的配置工作,使得升级后的bios能够快速投入工作,整体上提升了服务器系统的可用性。
附图说明
24.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
25.图1为本技术实施例公开的一种服务器系统的结构示意图;
26.图2为本技术实施例公开的一种服务器系统的结构连接示意图;
27.图3为本技术实施例公开的另一种服务器系统的结构连接示意图;
28.图4为本技术实施例公开的一种服务器系统的数据处理方法的流程图;
29.图5为本技术实施例公开的另一种服务器系统的数据处理方法的流程图;
30.图6为本技术实施例公开的服务器系统的数据处理方法的应用示例流程图。
具体实施方式
31.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
32.图1为本技术实施例公开的一种服务器系统的结构示意图,参见图1所示,服务器系统10可以包括基本输入输出系统bios(11)和第一存储介质(12);当然,服务器系统还包括处理器、芯片、接口等其他物理结构,但由于其与本技术的核心技术并不存在直接关联,因此图1中并未对其示出。可以理解的,图1中示出的结构仅用于示例性的展示出与本技术核心内容存在关联关系的结构,但并不排除服务器系统还包括其他支持其工作运行的物理结构。
33.其中,所述基本输入输出系统bios获得启动信号并完成启动,注册第一回调函数,接收配置数据并将所述配置数据保存在所述基本输入输出系统bios所对应的存储空间,并触发所述第一回调函数以将所述配置数据写入所述第一存储介质,其中,所述第一回调函数用于实现将写入所述基本输入输出系统bios的配置数据同步存储至所述第一存储介质。
34.所述第一存储介质用于存储所述基本输入输出系统bios的配置数据。所述第一存储介质可以但不限制为sd卡、sm卡、记忆棒和微型硬盘中的任意一种。
35.其中的配置数据,可以但不限制为包括bios密码、加密key和系统其他的一些配置信息。所述服务器系统在基本输入输出系统bios中的配置数据更新时,包括用户写入新的配置数据,或修改原有的配置数据时,除了将更新的配置数据保存在bios中,还会同步的将更新的配置数据保存在一个独立在bios芯片之外的第一存储介质中。这样,后续在bios芯片升级的过程中,虽然会烧录bios芯片,抹掉bios芯片中所有的数据,包括运行数据和配置数据,但由于第一存储介质中备份了bios的配置数据,因此在bios升级完成后,可以从第一存储介质中读出配置数据并重新写入bios,从而不需要再重新进行bios的相关配置工作。
36.其中的第一回调函数,用于将更新的配置数据同步到所述第一存储介质。在每次bios启动后,都需要注册第一回调函数,以使得bios在每一次上电运行的过程中,每当存在配置数据的更新时,都能够及时的将更新的配置数据同步到第一存储介质。
37.具体实现中,每当bios中存在配置数据更新时,就会触发所述第一回调函数,使得第一回调函数执行其功能,将更新的配置数据存入所述第一存储介质。
38.本实施例所述服务器系统,实现中将bios的配置数据备份在一个独立在bios之外的存储介质中,在bios升级后,还可以将保存在存储介质中的配置数据读出并写回到bios,从而避免了bios升级后重复的配置工作,使得升级后的bios能够快速投入工作,整体上减少了工作人员的工作量,提升了服务器系统的可用性。
39.其他实现中,所述基本输入输出系统bios还可以用于:在注册第一回调函数前,确定所述基本输入输出系统bios的本次启动是否为刷新后的首次启动;若是则从第一存储介质中读取之前存入的配置数据并写入所述基本输入输出系统bios。
40.实际应用中,基本输入输出系统bios的启动存在两种情况,一种是其由停机模式或待机模式进入工作模式,另一种是其更新后上电重启。针对不同的启动情况,基本输入输出系统bios的相应处理也不相同。
41.在基本输入输出系统bios启动后,并在注册第一回调函数前,基本输入输出系统bios还可以首先确定所述基本输入输出系统bios的本次启动是否为刷新后的首次启动。若是bios刷新后的首次启动,由于刷新时烧录bios芯片已经将其上的所有数据都抹掉,而刷新成功的bios中仅包含一些升级后运行程序,没有配置数据,因此需要从第一存储介质中读出之前备份的配置数据,并将其重写入bios;并在将备份的配置数据写入bios后,再进行第一回调函数的注册。
42.若所述基本输入输出系统bios的本次启动不是刷新后的首次启动,则bios中还存在配置数据,不需要重新写入,因此可以直接开始注册第一回调函数。
43.由于在实际应用中,所述基本输入输出系统bios通常挂载在pch芯片上,因此其与其他结构部件的通信都需要通过承载芯片pch。因此一个具体实现中,所述基本输入输出系统bios通过其承载芯片pch与所述第一存储介质连接。
44.图2为本技术实施例公开的一种服务器系统的结构连接示意图,参见图2所示,本实现中,所述服务器系统除了基本输入输出系统bios和第一存储介质之外,还包括基板管理控制器bmc。
45.所述第一存储介质可以为所述基板管理控制器bmc连接的存储芯片,也即所述第一存储介质为所述基板管理控制器bmc的存储芯片;本实现中,是复用基板管理控制器bmc的存储芯片来存储bios的配置数据,这样也节省了服务器系统的整体成本。
46.实现中,所述基板管理控制器bmc可以与所述第一存储介质的访问接口i2c连接,所述基本输入输出系统bios也通过其承载芯片pch与所述第一存储介质的所述访问接口i2c连接。只有通过第一存储介质的访问接口i2c,才能够对所述第一存储介质进行读取和写入操作。
47.由于基本输入输出系统bios和基板管理控制器bmc都可以通过访问接口i2c访问第一存储介质,而第一存储介质同一时间仅能被一个处理装置访问,因此一个具体实现中,为了避免访问冲突,可以在基本输入输出系统bios的承载芯片pch和基板管理控制器bmc之间设置通信线路。通过通信线路,bios可通过其承载芯片pch与基板管理控制器bmc进行沟通交互,告知彼此当前自身是否正在访问第一存储介质。只有在一个处理装置访问第一存储介质结束后,另一个处理装置才能够对第一存储装置实施准确的读取或写入操作。一个实现中,承载芯片pch和基板管理控制器bmc之间设置的通信线路,可以是通用型输入输出gpio的连接线路。
48.图3为本技术实施例公开的另一种服务器系统的结构连接示意图,参见图3所示,所述基板管理控制器bmc和所述基本输入输出系统bios之间可以设置有两条通用型输入输出gpio的连接线路。所述通用型输入输出gpio的连接线路用于传送基板管理控制器bmc或所述基本输入输出系统bios的访问状态信息,所述访问状态信息包括获取所述访问接口i2c的控制权或释放所述访问接口i2c的控制权。
49.其中,两条通用型输入输出gpio的连接线路中,一条用于基本输入输出系统bios向基板管理控制器bmc发送访问状态消息,另一条用于基板管理控制器bmc向基本输入输出系统bios发送访问状态消息。
50.当然,基板管理控制器bmc和基本输入输出系统bios之间也可以设置一条通用型输入输出gpio的连接线路。在该实现中,为了防止基板管理控制器bmc和基本输入输出系统
bios同时发送状态访问消息,可以基于分时使用机制;即在不同的时间段基板管理控制器bmc和基本输入输出系统bios分别享有通用型输入输出gpio的连接线路的使用权。例如,第1秒基板管理控制器bmc可以使用gpio的连接线路向bios发送消息,而bios不可以使用gpio的连接线路向基板管理控制器bmc发送消息;下一秒bios可以使用gpio的连接线路向基板管理控制器bmc发送消息,而基板管理控制器bmc不可以使用gpio的连接线路向bios发送消息;如此两者循环使用一条通用型输入输出gpio的连接线路,也能够避免两者同时发送消息而产生的冲突。
51.基于以上内容,所述基本输入输出系统bios还用于:在将所述配置数据写入所述存储芯片前,基于所述通用型输入输出gpio的连接线路中的消息传送获得所述访问接口i2c的控制权。
52.只有在获得访问接口i2c的控制权后,相应处理装置才能够通过访问接口i2c对所述第一存储介质进行访问。在访问完第一存储介质后,处理装置还可以释放所述访问接口i2c的控制权,而后其他处理装置才能够获得访问接口i2c的控制权并对第一存储介质进行访问。
53.结合图3,一个具体实现中,将pch和bmc的i2c接口都连接到第一存储介质上,使bios、bmc都可以访问第一存储介质。
54.同时将承载芯片pch和基板管理控制器bmc的2个gpio互连。因i2c不能被2个处理装置同时访问,基本输入输出系统bios和基板管理控制器bmc可用这2个gpio的连接线路通知对方自己是否正在访问这个i2c,避免冲突。在访问第一存储介质开始和结束时,相应处理装置需要加入获取/释放第一存储介质的访问接口i2c控制权的动作。
55.对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
56.上述本技术公开的实施例中详细描述了方法,对于本技术的方法可采用多种形式的装置实现,因此本技术还公开了一种装置,下面给出具体的实施例进行详细说明。
57.图4为本技术实施例公开的一种服务器系统的数据处理方法的流程图。图4所示处理方法应用于前述实施例公开的服务器系统。结合图4所示,服务器系统的数据处理方法可以包括:
58.步骤401:基本输入输出系统bios获得启动信号并完成启动。
59.步骤402:注册第一回调函数,所述第一回调函数用于实现将写入所述基本输入输出系统bios的配置数据同步至第一存储介质。
60.步骤403:接收配置数据并触发所述第一回调函数以将所述配置数据写入所述第一存储介质。
61.本实施例所述服务器系统的处理方法,实现中将bios的配置数据备份在一个独立在bios之外的存储介质中,在bios升级后,还可以将保存在存储介质中的配置数据读出并写回到bios,从而避免了bios升级后重复的配置工作,使得升级后的bios能够快速投入工作,整体上减少了工作人员的工作量,提升了服务器系统的可用性。
62.另一个实现中,在所述注册第一回调函数前,还可以包括:确定所述基本输入输出
系统bios的本次启动是否为刷新后的首次启动;若是,则从第一存储介质中读取之前存入的配置数据并写入所述基本输入输出系统bios;若否,直接进入注册第一回调函数的步骤。
63.另一个实现中,所述第一存储介质为服务器系统中基板管理控制器bmc连接的存储芯片,则在将配置数据写入所述第一存储介质前,还可以包括:获得所述存储芯片访问接口的控制权。
64.基于前述内容,图5示出了另一种服务器系统的数据处理方法的流程图,可结合图5所示内容理解服务器系统的数据处理方法的一个比较完整的实现。
65.图6为本技术实施例公开的服务器系统的数据处理方法的应用示例流程图,结合图6所示:
66.首先,基本输入输出系统bios启动后,先判断是否是刷新后的第一次启动,如是,从第一存储介质中读出配置数据,并写回bios芯片。如不是,则不作处理。
67.然后,注册一个callback函数,也即回调函数,该callback函数的功能是将数据写入第一存储介质。具体为:访问存储芯片时,先读写gpio状态,获取存储芯片的i2c控制权,写入数据,之后改写gpio,释放i2c控制权。
68.在之后的启动过程中,基本输入输出bios设置密码时,密码数据写入bios芯片,同时触发callback函数,将密码数据写入存储芯片。
69.bios导入加密key时,密码key数据写入bios芯片,同时触发callback函数,将密码key数据写入存储芯片。
70.bios进行其他需要保存的配置时,将配置数据吸入bios芯片,同时触发callback函数,将配置数据写入存储芯片。
71.服务器系统的数据处理方法中各个步骤的具体实现以及其他可能的实现可以参见前文服务器系统的实施例中相应部分的内容介绍,在此不再重复赘述。
72.此外,本技术还公开了一种服务器系统的数据处理装置,应用于基本输入输出系统,包括:
73.启动控制模块,用于获得启动信号并完成启动;
74.函数注册模块,用于注册第一回调函数,所述第一回调函数用于实现将写入所述基本输入输出系统bios的配置数据同步至第一存储介质;
75.数据备份模块,用于接收配置数据并触发所述第一回调函数以将所述配置数据写入所述第一存储介质。
76.上述实施例中的所述的服务器系统的数据处理装置包括处理器和存储器,上述实施例中的启动控制模块、函数注册模块和数据备份模块均作为程序模块存储在存储器中,由处理器执行存储在所述存储器中的上述程序模块来实现相应的功能。
77.处理器中包含内核,由内核去存储器中调取相应的程序模块。内核可以设置一个或多个,通过调整内核参数来实现回访数据的处理。
78.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
79.本技术实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现上述实施例中所述的服务器系统的数据处理方法。
80.本技术实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述实施例中所述的服务器系统的数据处理方法。
81.进一步,本实施例提供了一种电子设备,包括处理器以及存储器。其中存储器用于存储所述处理器的可执行指令,所述处理器配置为经由执行所述可执行指令来执行上述实施例中所述的服务器系统的数据处理方法。
82.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
83.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
84.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
85.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献