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

一种固件自恢复装置、方法及服务器系统与流程

2021-11-29 13:45:00 来源:中国专利 TAG:


1.本发明涉及服务器系统领域,特别是涉及一种固件自恢复装置、方法及服务器系统。


背景技术:

2.目前,主流服务器系统的固件信息一般存放到单rom(read

only memory,只读存储器)中,当rom中的固件信息被破坏时,服务器系统存在无法开机的风险,导致服务器系统的稳定性和可靠性较低。
3.现有技术中,为了提高服务器系统的稳定性和可靠性,有一些服务器系统设计为双rom方案,当其中一个rom信息被破坏时,服务器系统会自动切换到另一个rom中。但是,即使是双rom设计,容错性也较差,不利于有效改善服务器系统的稳定性及可靠性。
4.因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。


技术实现要素:

5.本发明的目的是提供一种固件自恢复装置、方法及服务器系统,通过两个rom的数据信息及预设校验算法可推算出另一个rom的数据信息,也就是说,任意两个rom的数据信息均可以看作完整的数据信息,即当三个rom中的任一rom的数据信息发生被破坏后,均不会影响数据的完整性,可提高数据安全性,且容错性较好,利于有效改善服务器系统的稳定性及可靠性;另外,三个rom共同配合存储完整的数据信息,可提高数据信息的读写速度。
6.为解决上述技术问题,本发明提供了一种固件自恢复装置,包括:
7.第一rom,用于存储第一固件数据;
8.第二rom,用于存储第二固件数据;其中,所述第一固件数据和所述第二固件数据组合得到服务器系统的全部有效固件数据;
9.第三rom,用于存储由所述第一固件数据和所述第二固件数据经预设校验算法计算得到的校验信息;
10.控制器,用于分别获取所述第一rom、所述第二rom及所述第三rom的数据信息,若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及所述预设校验算法恢复出被破坏的数据信息,以供所述服务器系统的计算板在开机时加载使用。
11.优选地,所述控制器还用于:
12.将恢复出的数据信息写入数据信息被破坏的rom中,以恢复所述数据信息被破坏的rom内的原数据信息。
13.优选地,所述第一rom、所述第二rom及所述第三rom的数量相同且三者均为多个;一个所述第一rom、一个所述第二rom及一个所述第三rom组成一个rom组;
14.所述固件自恢复装置还包括:
15.一一设有多个所述rom组的多个管理板;
16.设有所述控制器、且与所述多个管理板连接的转接板;
17.所述控制器具体用于从在位的管理板中确定主管理板,并获取所述主管理板上三个rom的数据信息,若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及所述预设校验算法恢复出被破坏的数据信息;若两个或全部rom的数据信息被破坏,则从剩余在位的管理板中重新确定主管理板,并重新执行获取所述主管理板上三个rom的数据信息的步骤,直至获取到三个rom的完整数据信息,以供所述服务器系统的计算板在开机时加载使用。
18.优选地,所述控制器还用于:
19.将数据信息被破坏的管理板上rom组的数据信息进行擦除处理,而后将数据信息未被破坏的一管理板上rom组的数据信息相应写入所述数据信息被破坏的管理板上rom组中。
20.优选地,所述第一rom、所述第二rom及所述第三rom的数量均为两个;两个所述管理板包括主管理板和从管理板;
21.所述控制器具体用于检测两个所述管理板的在位情况,若二者均在位,则获取所述主管理板上三个rom的数据信息,若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及所述预设校验算法恢复出被破坏的数据信息;若两个或全部rom的数据信息被破坏,则切换到从所述从管理板获取三个rom的数据信息;若只有一个所述管理板在位,则直接从此管理板获取三个rom的数据信息,以供所述服务器系统的计算板在开机时加载使用。
22.优选地,所述第一固件数据、所述第二固件数据及所述校验信息均为二进制数据;
23.所述校验算法的预设过程,包括:
24.当所述第一固件数据的第n位数据为0、所述第二固件数据的第n位数据为0时,所述校验信息的第n位数据为0;其中,n为正整数;
25.当所述第一固件数据的第n位数据为0、所述第二固件数据的第n位数据为1时,所述校验信息的第n位数据为1;
26.当所述第一固件数据的第n位数据为1、所述第二固件数据的第n位数据为0时,所述校验信息的第n位数据为1;
27.当所述第一固件数据的第n位数据为1、所述第二固件数据的第n位数据为1时,所述校验信息的第n位数据为0。
28.优选地,所述控制器还用于:
29.累计各所述rom的数据信息被破坏的次数,并判断目标rom的数据信息被破坏的次数是否大于预设次数阈值;若是,则进行所述目标rom的更换提醒;其中,所述目标rom为任一所述rom。
30.优选地,所述计算板的数量为多个;
31.所述固件自恢复装置还包括:
32.分别与所述控制器和多个所述计算板连接的开关电路;
33.所述控制器还用于根据多个所述计算板的开机固件加载需求,控制所述开关电路导通自身与有开机固件加载需求的目标计算板之间的通信链路,以将三个rom的完整数据信息传输至所述目标计算板,供所述目标计算板在开机时加载使用。
34.为解决上述技术问题,本发明还提供了一种固件自恢复方法,应用于上述任一种固件自恢复装置,包括:
35.分别获取所述第一rom、所述第二rom及所述第三rom的数据信息;
36.若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及所述预设校验算法恢复出被破坏的数据信息,以供所述服务器系统的计算板在开机时加载使用。
37.为解决上述技术问题,本发明还提供了一种服务器系统,包括上述任一种固件自恢复装置。
38.本发明提供了一种固件自恢复装置,包括第一rom、第二rom、第三rom及控制器;控制器用于分别获取第一rom、第二rom及第三rom的数据信息,若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息,以供服务器系统的计算板在开机时加载使用。可见,本技术通过两个rom的数据信息及预设校验算法可推算出另一个rom的数据信息,也就是说,任意两个rom的数据信息均可以看作完整的数据信息,即当三个rom中的任一rom的数据信息发生被破坏后,均不会影响数据的完整性,可提高数据安全性,且容错性较好,利于有效改善服务器系统的稳定性及可靠性;另外,三个rom共同配合存储完整的数据信息,可提高数据信息的读写速度。
39.本发明还提供了一种固件自恢复方法及服务器系统,与上述固件自恢复装置具有相同的有益效果。
附图说明
40.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为本发明实施例提供的一种固件自恢复装置的结构示意图;
42.图2为本发明实施例提供的一种固件自恢复装置的具体结构示意图;
43.图3为本发明实施例提供的一种固件自恢复方法的流程图。
具体实施方式
44.本发明的核心是提供一种固件自恢复装置、方法及服务器系统,通过两个rom的数据信息及预设校验算法可推算出另一个rom的数据信息,也就是说,任意两个rom的数据信息均可以看作完整的数据信息,即当三个rom中的任一rom的数据信息发生被破坏后,均不会影响数据的完整性,可提高数据安全性,且容错性较好,利于有效改善服务器系统的稳定性及可靠性;另外,三个rom共同配合存储完整的数据信息,可提高数据信息的读写速度。
45.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.请参照图1,图1为本发明实施例提供的一种固件自恢复装置的结构示意图。
47.该固件自恢复装置包括:
48.第一rom 1,用于存储第一固件数据;
49.第二rom 2,用于存储第二固件数据;其中,第一固件数据和第二固件数据组合得到服务器系统的全部有效固件数据;
50.第三rom 3,用于存储由第一固件数据和第二固件数据经预设校验算法计算得到的校验信息;
51.控制器4,用于分别获取第一rom 1、第二rom 2及第三rom 3的数据信息,若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息,以供服务器系统的计算板在开机时加载使用。
52.具体地,本技术的固件自恢复装置包括第一rom 1、第二rom 2、第三rom 3及控制器4,其工作原理为:
53.本技术将服务器系统的全部有效固件数据分为第一固件数据和第二固件数据,第一固件数据存储于第一rom 1中,第二固件数据存储于第二rom 2中,即从第一rom 1和第二rom 2中获取的固件数据组合可得到服务器系统的全部有效固件数据。
54.本技术将第一固件数据和第二固件数据经预设校验算法计算得到校验信息,并将计算得到的校验信息存储于第三rom 3中。可以理解的是,若第一rom 1的数据信息被破坏、第二rom 2和第三rom 3的数据信息完好时,通过第二rom 2和第三rom 3的数据信息及预设校验算法可推算出第一rom 1的数据信息,以得到三个rom完整的数据信息;同理,若第二rom 2的数据信息被破坏、第一rom 1和第三rom 3的数据信息完好时,通过第一rom 1和第三rom 3的数据信息及预设校验算法可推算出第二rom 2的数据信息,以得到三个rom完整的数据信息;若第三rom 3的数据信息被破坏、第一rom 1和第二rom 2的数据信息完好时,通过第一rom 1和第二rom 2的数据信息及预设校验算法可推算出第三rom 3的数据信息,以得到三个rom完整的数据信息,供服务器系统的计算板在开机时加载使用。
55.基于此,控制器4分别与第一rom 1、第二rom 2及第三rom 3连接,用于分别获取第一rom 1、第二rom 2及第三rom 3的数据信息,若三个rom的数据信息均未被破坏,则可直接得到三个rom完整的数据信息;若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息,以得到三个rom完整的数据信息,供服务器系统的计算板在开机时加载使用。
56.本发明提供了一种固件自恢复装置,包括第一rom、第二rom、第三rom及控制器;控制器用于分别获取第一rom、第二rom及第三rom的数据信息,若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息,以供服务器系统的计算板在开机时加载使用。可见,本技术通过两个rom的数据信息及预设校验算法可推算出另一个rom的数据信息,也就是说,任意两个rom的数据信息均可以看作完整的数据信息,即当三个rom中的任一rom的数据信息发生被破坏后,均不会影响数据的完整性,可提高数据安全性,且容错性较好,利于有效改善服务器系统的稳定性及可靠性;另外,三个rom共同配合存储完整的数据信息,可提高数据信息的读写速度。
57.在上述实施例的基础上:
58.作为一种可选的实施例,控制器4还用于:
59.将恢复出的数据信息写入数据信息被破坏的rom中,以恢复数据信息被破坏的rom内的原数据信息。
60.进一步地,控制器4还可将恢复出的数据信息写入数据信息被破坏的rom中,目的是恢复数据信息被破坏的rom内的原数据信息,从而实现自动恢复数据信息被破坏的rom内的存储内容,无需手动重新烧录,可操作性较高,易于后期维护。
61.请参照图2,图2为本发明实施例提供的一种固件自恢复装置的具体结构示意图。
62.作为一种可选的实施例,第一rom 1、第二rom 2及第三rom 3的数量相同且三者均为多个;一个第一rom 1、一个第二rom 2及一个第三rom3组成一个rom组;
63.固件自恢复装置还包括:
64.一一设有多个rom组的多个管理板;
65.设有控制器4、且与多个管理板连接的转接板5;
66.控制器4具体用于从在位的管理板中确定主管理板,并获取主管理板上三个rom的数据信息,若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息;若两个或全部rom的数据信息被破坏,则从剩余在位的管理板中重新确定主管理板,并重新执行获取主管理板上三个rom的数据信息的步骤,直至获取到三个rom的完整数据信息,以供服务器系统的计算板在开机时加载使用。
67.进一步地,本技术的第一rom 1、第二rom 2及第三rom 3的数量相同,且第一rom 1、第二rom 2及第三rom 3的数量均为多个;其中,一个第一rom 1、一个第二rom 2及一个第三rom 3组成一个rom组,从而得到多个rom组。
68.基于此,本技术的固件自恢复装置还包括多个管理板(可选用cmc(chasis management controller,机箱管理控制器))和转接板5,其工作原理为:
69.一个管理板上设有一个rom组,多个管理板均与转接板5连接,目的是实现转接板5上控制器4与每个管理板上rom组的通信。具体地,本技术在转接板5上设置多个第一通讯接口,在每个管理板上设置与第一通讯接口插接的第二通讯接口,从而通过通讯接口实现转接板5上控制器4与每个管理板上rom组的通信。
70.则控制器4从在位的管理板中确定主管理板,并获取主管理板上三个rom的数据信息,若三个rom的数据信息均未被破坏,则可直接得到三个rom完整的数据信息;若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息,以得到三个rom完整的数据信息;若两个或全部rom的数据信息被破坏,此时无法保留完整的数据信息,则从剩余在位的管理板中重新确定主管理板,并获取重新确定的主管理板上三个rom的数据信息,若三个rom的数据信息均未被破坏,则可直接得到三个rom完整的数据信息;若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息,以得到三个rom完整的数据信息;若两个或全部rom的数据信息被破坏,则继续从剩余在位的管理板中重新确定主管理板,直至获取到三个rom的完整数据信息,以供服务器系统的计算板在开机时加载使用。
71.可见,本技术有三个rom配合存储完整的数据信息(采用条带化存储方式)和多个管理板的双保险,大大提高了服务器系统的安全性及可靠性。
72.作为一种可选的实施例,控制器4还用于:
73.将数据信息被破坏的管理板上rom组的数据信息进行擦除处理,而后将数据信息未被破坏的一管理板上rom组的数据信息相应写入数据信息被破坏的管理板上rom组中。
74.进一步地,控制器4还将数据信息被破坏的管理板(称为第一管理板)上rom组的数
据信息进行擦除处理,即将第一管理板上三个rom的数据信息均擦除,然后将数据信息未被破坏的一管理板(称为第二管理板)上rom组的数据信息相应写入数据信息被破坏的管理板上rom组中,具体是第二管理板上第一rom的数据信息写入第一管理板上第一rom中,第二管理板上第二rom的数据信息写入第一管理板上第二rom中,第二管理板上第三rom的数据信息写入第一管理板上第三rom中,从而实现自动恢复数据信息被破坏的管理板上rom内的存储内容,无需手动重新烧录,可操作性较高,易于后期维护。
75.需要说明的是,若管理板上其中一个rom的数据信息被破坏、另两个rom的数据信息完好,此情况下管理板仍被认为是数据信息未被破坏的管理板(按照上述实施例所提出的将恢复出的数据信息写入数据信息被破坏的rom中的方式进行数据恢复)。只有在管理板上两个或全部rom的数据信息被破坏时,才认为管理板是数据信息被破坏的管理板。
76.作为一种可选的实施例,第一rom 1、第二rom 2及第三rom 3的数量均为两个;两个管理板包括主管理板cmc0和从管理板cmc1;
77.控制器4具体用于检测两个管理板的在位情况,若二者均在位,则获取主管理板cmc0上三个rom的数据信息,若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息;若两个或全部rom的数据信息被破坏,则切换到从从管理板cmc1获取三个rom的数据信息;若只有一个管理板在位,则直接从此管理板获取三个rom的数据信息,以供服务器系统的计算板在开机时加载使用。
78.具体地,本技术的第一rom 1、第二rom 2及第三rom 3的数量均为两个,则固件自恢复装置具体包括两个管理板,控制器4提前定义好主管理板cmc0和从管理板cmc1。
79.基于此,控制器4在上电后,会自动检测主管理板cmc0和从管理板cmc1的在位情况(通过i2c总线)。若主管理板cmc0和从管理板cmc1均在位,则获取主管理板cmc0上三个rom的数据信息,若三个rom的数据信息均未被破坏,则可直接得到三个rom完整的数据信息;若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息,以得到三个rom完整的数据信息;若两个或全部rom的数据信息被破坏,则切换到从从管理板cmc1获取三个rom的数据信息,同样地,若三个rom的数据信息均未被破坏,则可直接得到三个rom完整的数据信息;若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息,以得到三个rom完整的数据信息;若两个或全部rom的数据信息被破坏,则无法得到三个rom完整的数据信息。若只有一个管理板在位,则直接从此管理板获取三个rom的数据信息,同样地,若三个rom的数据信息均未被破坏,则可直接得到三个rom完整的数据信息;若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息,以得到三个rom完整的数据信息;若两个或全部rom的数据信息被破坏,则无法得到三个rom完整的数据信息。
80.作为一种可选的实施例,第一固件数据、第二固件数据及校验信息均为二进制数据;
81.校验算法的预设过程,包括:
82.当第一固件数据的第n位数据为0、第二固件数据的第n位数据为0时,校验信息的第n位数据为0;其中,n为正整数;
83.当第一固件数据的第n位数据为0、第二固件数据的第n位数据为1时,校验信息的第n位数据为1;
84.当第一固件数据的第n位数据为1、第二固件数据的第n位数据为0时,校验信息的第n位数据为1;
85.当第一固件数据的第n位数据为1、第二固件数据的第n位数据为1时,校验信息的第n位数据为0。
86.具体地,本技术的第一固件数据、第二固件数据及校验信息均为二进制数据(只有0、1组成)。当第一固件数据的第n位数据为0、第二固件数据的第n位数据为0时,经校验算法计算,校验信息的第n位数据为0;当第一固件数据的第n位数据为0、第二固件数据的第n位数据为1时,经校验算法计算,校验信息的第n位数据为1;当第一固件数据的第n位数据为1、第二固件数据的第n位数据为0时,经校验算法计算,校验信息的第n位数据为1;当第一固件数据的第n位数据为1、第二固件数据的第n位数据为1时,经校验算法计算,校验信息的第n位数据为0,从而实现通过两个rom的数据信息及预设校验算法可推算出另一个rom的数据信息。
87.作为一种可选的实施例,控制器4还用于:
88.累计各rom的数据信息被破坏的次数,并判断目标rom的数据信息被破坏的次数是否大于预设次数阈值;若是,则进行目标rom的更换提醒;其中,目标rom为任一rom。
89.进一步地,控制器4还可累计各管理板上每个rom的数据信息被破坏的次数,并判断任一rom(称为目标rom)的数据信息被破坏的次数是否大于预设次数阈值;若大于预设次数阈值,认为目标rom需要更换,则进行目标rom的更换提醒,以及时提醒用户此时目标rom需要更换。
90.作为一种可选的实施例,计算板的数量为多个;
91.固件自恢复装置还包括:
92.分别与控制器4和多个计算板连接的开关电路switch;
93.控制器4还用于根据多个计算板的开机固件加载需求,控制开关电路switch导通自身与有开机固件加载需求的目标计算板之间的通信链路,以将三个rom的完整数据信息传输至目标计算板,供目标计算板在开机时加载使用。
94.进一步地,服务器系统内的计算板的数量为多个,固件自恢复装置还包括开关电路switch(可设于转接板5上),开关电路switch由控制器4控制,控制原理为:根据多个计算板的开机固件加载需求,控制开关电路switch导通控制器4与有开机固件加载需求的计算板(称为目标计算板)之间的通信链路,目的是实现控制器4将三个rom的完整数据信息传输至目标计算板(通过i2c总线),供目标计算板在开机时加载使用,从而实现多个计算板共用管理板上rom的数据信息,有利于节约成本。
95.另外,本技术的控制器4可选用服务器系统内原有的fpga(field programmable gate array,现场可编程门阵列),节约成本。需要说明的是,在服务器系统上电时,fpga先于计算板上电,可实现将管理板上rom的完整数据信息传输至计算板上电加载使用。
96.请参照图3,图3为本发明实施例提供的一种固件自恢复方法的流程图。
97.该固件自恢复方法应用于上述任一种固件自恢复装置,包括:
98.步骤s1:分别获取第一rom、第二rom及第三rom的数据信息。
99.步骤s2:若其中一个rom的数据信息被破坏,则基于另两个rom的数据信息及预设校验算法恢复出被破坏的数据信息,以供服务器系统的计算板在开机时加载使用。
100.本技术提供的固件自恢复方法的介绍请参考上述固件自恢复装置的实施例,本技术在此不再赘述。
101.本技术还提供了一种服务器系统,包括上述任一种固件自恢复装置。
102.本技术提供的服务器系统的介绍请参考上述固件自恢复装置的实施例,本技术在此不再赘述。
103.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
104.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

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

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

相关文献