BMC时间设置方法、装置、系统及可读存储介质转让专利

申请号 : CN201810072382.7

文献号 : CN108196617B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 朱建坤

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本发明公开了一种BMC时间设置方法,包括:获取手动计时初始时间;向时钟芯片发送启动计时指令;其中,启动计时指令包括手动计时初始时间的写入信息;当服务器断电重启后为手动设置时间模式时,获取时钟芯片的计时时间;将计时时间写入计时部件;该方法能够保证断电重启后手动设置的时间依然生效,实现服务器计时的稳定性和连续性;本发明还公开了一种BMC时间设置装置及系统,具有上述有益效果。

权利要求 :

1.一种BMC时间设置方法,其特征在于,包括:获取手动计时初始时间;

向时钟芯片发送启动计时指令;其中,所述启动计时指令包括所述手动计时初始时间的写入信息,所述时钟芯片安装于BMC中;

当服务器断电重启后为手动设置时间模式时,获取所述时钟芯片的计时时间;

将所述计时时间写入计时部件。

2.如权利要求1所述的BMC时间设置方法,其特征在于,所述手动计时初始时间的获取方法包括:获取设置的手动设置时间作为手动计时初始时间。

3.如权利要求1所述的BMC时间设置方法,其特征在于,所述手动计时初始时间的获取方法包括:接收用户设置的手动设置时间;

向计时部件发送启动计时指令;其中,所述启动计时指令包括所述手动设置时间的写入信息;

获取所述计时部件的计时时间作为手动计时初始时间。

4.如权利要求1所述的BMC时间设置方法,其特征在于,所述获取所述时钟芯片的计时时间后还包括:当服务器为通过网络自动同步时间模式时,向所述时钟芯片发送计时停止指令,停止所述时钟芯片的计时。

5.如权利要求1所述的BMC时间设置方法,其特征在于,当服务器断电时,所述时钟芯片的供电方法包括:通过所述BMC中集成的供电装置为所述时钟芯片供电。

6.如权利要求5所述的BMC时间设置方法,其特征在于,还包括:检测所述供电装置的剩余电量;

判断所述剩余电量是否小于电量阈值;

如果是,输出电量不足对应的提示信息。

7.如权利要求1至6任一项所述的BMC时间设置方法,其特征在于,所述向时钟芯片发送启动计时指令包括:通过I2C总线向所述时钟芯片发送I2C启动计时指令。

8.一种BMC时间设置装置,其特征在于,包括:计时时间获取单元,用于获取手动计时初始时间;

启动计时单元,用于向时钟芯片发送启动计时指令;其中,所述启动计时指令包括所述手动计时初始时间的写入信息,所述时钟芯片安装于BMC中;

计时时间获取单元,用于当服务器断电重启后为手动设置时间模式时,获取所述时钟芯片的计时时间;

计时时间写入单元,用于将所述计时时间写入计时部件。

9.一种BMC时间设置系统,其特征在于,包括:BMC,用于获取手动计时初始时间;向时钟芯片发送启动计时指令;当服务器断电重启后为手动设置时间模式时,获取所述时钟芯片的计时时间;将所述计时时间写入计时部件;

其中,所述启动计时指令包括所述手动计时初始时间的写入信息;

时钟芯片,所述时钟芯片安装于BMC中,用于接收启动计时指令;其中,所述启动计时指令包括所述手动计时初始时间的写入信息;将所述手动计时初始时间写入;根据所述手动计时初始时间启动计时。

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如权利要求1至7任一项所述BMC时间设置方法的步骤。

说明书 :

BMC时间设置方法、装置、系统及可读存储介质

技术领域

[0001] 本发明涉及服务器领域,特别涉及一种BMC时间设置方法、装置、系统及可读存储介质。

背景技术

[0002] 随着用户对计算机的性能要求的提高,用户对服务器的需求数量越来越多。服务器为用户提供了众多资源,用户可以根据具体的任务分配合适的资源进行支持。而管理服务器模块BMC的正常运行对整个服务流程有至关重要的作用,BMC对整个服务器进行管理,包块资产信息、FRU信息、存储信息、日志、系统维护、网络设置、时间设置等众多功能。
[0003] 其中,BMC设置时间一般可以分为两种方式,一种是NTP模式,就是通过网络自动同步时间,通过网络自动同步的时间只能为当前的标准时间;另一种是手动设置模式,手动设置模式可以将手动设置的时间设置到BMC,手动设置的时间可以为标准时间,也可以为用户自定义的时间,相比NTP模式更为灵活,机动性较强,因此手动设置模式应用广泛,也较为常用。
[0004] 但是目前,手动设置的时间会直接写进BMC系统中,写进BMC系统中的时间只能暂时保存,断电后手动设置的时间就会丢失,影响服务器断电重启后计时的连续性。
[0005] 因此,如何保证断电重启后手动设置的时间依然生效,实现服务器计时的稳定性和连续性,是本领域技术人员需要解决的技术问题。

发明内容

[0006] 本发明的目的是提供一种BMC时间设置方法,该方法能够保证断电重启后手动设置的时间依然生效,实现服务器计时的稳定性和连续性;本发明的另一目的是提供一种BMC时间设置装置、系统及可读存储介质,具有上述有益效果。
[0007] 为解决上述技术问题,本发明提供一种BMC时间设置方法,包括:
[0008] 获取手动计时初始时间;
[0009] 向时钟芯片发送启动计时指令;其中,所述启动计时指令包括所述手动计时初始时间的写入信息;
[0010] 当服务器断电重启后为手动设置时间模式时,获取所述时钟芯片的计时时间;
[0011] 将所述计时时间写入计时部件。
[0012] 优选地,所述手动计时初始时间的获取方法包括:
[0013] 获取设置的手动设置时间作为手动计时初始时间。
[0014] 优选地,所述手动计时初始时间的获取方法包括:
[0015] 接收用户设置的手动设置时间;
[0016] 向计时部件发送启动计时指令;其中,所述启动指令包括所述手动设置时间的写入信息;
[0017] 获取所述计时部件的计时时间作为手动计时初始时间。
[0018] 优选地,所述获取所述时钟芯片的计时时间后还包括:
[0019] 当服务器为通过网络自动同步时间模式时,向所述时钟芯片发送计时停止指令,停止所述时钟芯片的计时。
[0020] 优选地,当服务器断电时,所述时钟芯片的供电方法包括:
[0021] 通过所述BMC中集成的供电装置为所述时钟芯片供电。
[0022] 优选地,所述BMC时间设置方法还包括:
[0023] 检测所述供电装置的剩余电量;
[0024] 判断所述剩余电量是否小于电量阈值;
[0025] 如果是,输出电量不足对应的提示信息。
[0026] 优选地,所述向时钟芯片发送启动计时指令包括:
[0027] 通过I2C总线向所述时钟芯片发送I2C启动计时指令。
[0028] 本发明公开一种BMC时间设置装置,包括:
[0029] 计时时间获取单元,用于获取手动计时初始时间;
[0030] 启动计时单元,用于向时钟芯片发送启动计时指令;其中,所述启动计时指令包括所述手动计时初始时间的写入信息;
[0031] 计时时间获取单元,用于当服务器断电重启后为手动设置时间模式时,获取所述时钟芯片的计时时间;
[0032] 计时时间写入单元,用于将所述计时时间写入计时部件。
[0033] 本发明公开一种BMC时间设置系统,包括:
[0034] BMC,用于获取手动计时初始时间;向时钟芯片发送启动计时指令;当服务器断电重启后为手动设置时间模式时,获取所述时钟芯片的计时时间;将所述计时时间写入计时部件;其中,所述启动计时指令包括所述手动计时初始时间的写入信息;
[0035] 时钟芯片,用于接收启动计时指令;其中,所述启动计时指令包括所述手动计时初始时间的写入信息;将所述手动计时初始时间写入;根据所述手动计时初始时间启动计时。
[0036] 本发明公开一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现所述BMC时间设置方法的步骤。
[0037] 本发明所提供的BMC时间设置方法,通过获取手动计时初始时间;向时钟芯片发送启动计时指令;其中,所述启动计时指令包括所述手动计时初始时间的写入信息,将手动计时初始时间写入时钟芯片,时钟芯片在启动后便会开始计时工作,不论服务器处于上电过程中还是断电过程中,时钟芯片均按照设置的模式进行计时,保证了服务器在断电过程中计时的连续性,当服务器断电重启后为手动设置时间模式时,获取所述时钟芯片中存储的计时时间;将所述计时时间写入计时部件,即可实现将计时的计时时间由时钟芯片到服务器的计时部件的转移,从而实现了由获取手动计时初始时间到断电重启整个过程中计时的连续性,可以实现保证断电重启后手动设置的时间依然生效的目的。
[0038] 本发明还公开了一种BMC时间设置装置、系统以及可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

[0039] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040] 图1为本发明实施例提供的BMC时间设置方法的流程图;
[0041] 图2为本发明实施例提供的BMC时间设置装置的结构框图;
[0042] 图3为本发明实施例提供的BMC时间设置系统的结构框图。

具体实施方式

[0043] 本发明的核心是提供一种BMC时间设置方法,该方法能够保证断电重启后手动设置的时间依然生效,实现服务器计时的稳定性和连续性;本发明的另一核心是提供一种BMC时间设置装置、系统及可读存储介质,具有上述有益效果。
[0044] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045] 请参考图1,图1为本发明实施例所提供的BMC时间设置方法的流程图;该方法可以包括:
[0046] 步骤s100、获取手动计时初始时间;
[0047] 手动计时初始时间指用户设置的计时时间,可以是用户设置的计时起始时间,也可以是根据用户设置的起始计时时间得到的计时时间。在此对手动计时初始时间的获取方法不做限定,比如可以直接将接收得到的用户设置的计时起始时间在作为手动计时初始时间;也可以在服务器的计时部件计时过程中获取当前计时时间作为手动计时初始时间,当为后者时,只要在服务器中的计时部件可以实现正常计时过程中均可获取实时的计时时间作为手动计时初始时间。无论如何获取手动计时初始时间,在服务器正常供电过程中,手动计时初始时间与服务器中用于计时的计时部件中的计时时间相同。
[0048] 其中,为防止服务器突然断电导致手动计时的时间丢失,可以直接获取设置的手动设置时间作为手动计时初始时间,使计时部件与时钟芯片同时进行计时,可以大大增强计时过程的稳定性。在此以获取的用户设置的手动设置时间为2018-01-24-09:34为例进行介绍,用户输入由2018-01-24-09:34开始计时,服务器接收到后将该时间写入服务器的计时部件的同时写入时钟芯片,计时部件与时钟芯片同时开始计时,当服务器断电后,计时部件中的时间丢失,由时钟芯片继续计时,以保持计时过程的连续性以及稳定性。
[0049] 另外,为尽量减少能源损耗,减少无用功,可以接收用户设置的手动设置时间后向计时部件发送启动计时指令;其中,启动指令包括手动设置时间的写入信息;然后获取计时部件的计时时间作为手动计时初始时间。这样可以尽量避免计时部件与时钟芯片在服务器正常工作过程中同时进行相同的计时工作,减少计时工作的冗余,减少不必要的能源损耗。在此以获取的用户设置的手动设置时间为2018-01-24-09:34为例进行介绍,用户输入由
2018-01-24-09:34开始计时,服务器接收到后将该时间写入服务器的计时部件,在服务器较为空闲时再获取计时部件中的计时时间,比如为2018-01-24-09:45,将该计时时间写入时钟芯片中,时钟芯片由2018-01-24-09:45开始计时,时钟芯片中的计时时间与计时部件中的计时时间仍然相同,当服务器断电后,时钟芯片继续计时,以保持计时过程的连续性以及稳定性。
[0050] 步骤s200、向时钟芯片发送启动计时指令;其中,启动计时指令包括手动计时初始时间的写入信息;
[0051] 获取到手动计时初始时间后,通过向时钟芯片发送启动计时指令以启动时钟芯片的计时功能。将手动计时初始时间写入时钟芯片,以便于时钟芯片根据该时间开始计时。
[0052] 在此对指令的语言类型不做限定,可以实现时钟芯片与BMC之间的通信即可,优选地,可以通过I2C总线向时钟芯片发送I2C启动计时指令。
[0053] I2C以1根串行数据线(SDA)和1根串行时钟线(SCL)实现了双工的同步数据传输,接口线少,控制方式简化,器件封装形式小,通信速率较高,I2C的读写时序比较固定,设备通信严格遵循协议,因此I2C总线读写时序比较固定统一,设备驱动编写方便。通过I2C总线发送I2C指令可以保证较高的通讯速率,较低的误码率,保证指令的正常传输,避免计时部件与时钟芯片的计时时间不同。
[0054] 时钟芯片安装于BMC主板中,在此对时钟芯片的具体型号不做限定,可以实现存储以及计时功能即可。时钟芯片在服务器正常供电情况下以及断电情况下均可实现计时功能。在此对时钟芯片的供电方式不做限定,可以在时钟芯片上集成电源装置,通过自身集成的电源装置为其供电,当然,也可以通过与时钟芯片外的电源装置连接,由外界的电源装置为其供电,比如可以通过BMC主板的纽扣电池来为时钟芯片提供电力支持。
[0055] 其中,由于大部分时钟芯片自身并未集成电源装置,而服务器的BMC主板中一般均集成有电源装置,为减少对时钟芯片的要求,对时钟芯片由更大的选择空间,优选地,可以通过BMC中集成的供电装置为时钟芯片供电。
[0056] 步骤s300、当服务器断电重启后为手动设置时间模式时,获取时钟芯片的计时时间;
[0057] 当服务器断电后,服务器中的计时部件中的手动计时的时间将会丢失,但时钟芯片中将继续计时。当服务器重启后,判断当前时间设置模式为手动设置时间模式还是NTP模式,当为手动设置时间模式时,获取时钟芯片中的计时时间,因此,本发明可以通过时钟芯片的连续计时保证服务器中手动计时的连续性。
[0058] 步骤s400、将计时时间写入计时部件。
[0059] 将从时钟芯片中获取的计时时间重新写入计时部件,计时部件从该时间开始计时,从而可以实现服务器计时的连续性。其中,计时时间为时钟芯片根据启动时输入的手动计时初始时间后计时的时间,比如在2018-01-24-09:45获取到手动计时初始时间为2018-01-24-10:00,时钟芯片根据2018-01-24-10:00开始计时,30分钟后服务器断电重启,获取的计时时间应为2018-01-24-10:30,而与实际时间无关。
[0060] 基于上述技术方案,本发明实施例所提供的BMC时间设置方法,通过获取手动计时初始时间;向时钟芯片发送启动计时指令;其中,启动计时指令包括手动计时初始时间的写入信息,将手动计时初始时间写入时钟芯片,时钟芯片在启动后便会开始计时工作,不论服务器处于上电过程中还是断电过程中,时钟芯片均按照设置的模式进行计时,保证了服务器在断电过程中计时的连续性,当服务器断电重启后为手动设置时间模式时,获取时钟芯片中存储的计时时间;将计时时间写入计时部件,即可实现将计时的计时时间由时钟芯片到服务器的计时部件的转移,从而实现了由获取手动计时初始时间到断电重启整个过程中计时的连续性,可以实现保证断电重启后手动设置的时间依然生效的目的。
[0061] 基于上述实施例,在获取时钟芯片的计时时间后,时钟芯片的计时情况在此不做限定,可以在获取到计时时间并写入计时部件后停止时钟芯片的计时,也可以一直保持时钟芯片的计时功能。优选地,为了防止服务器多次断电重启过程中计时时间的丢失,可以设置当服务器为通过网络自动同步时间模式时,向时钟芯片发送计时停止指令,停止时钟芯片的计时。在服务器为手动设置时间模式时,服务器可能会出现不止一次的断电重启的情况,为防止多次断电重启过程中计时时间的丢失,可以令时钟芯片在服务器保持手动设置计时时间的过程中一直保持计时状态,以便于服务器多次断电重启后计时时间的读取,当检测到服务器启动通过网络自动同步时间模式(NTP模式)时,向时钟芯片发送计时停止指令,停止时钟芯片的计时,可以大大增强计时过程中计时时间的连续性以及稳定性。
[0062] 基于上述实施例,优选地,时钟芯片可以通过自身集成的电源装置和/或BMC主板中集成的电源装置为其供电,其中,电源装置可以为电池或者发电器等设置,当电源装置为具有固定电量存储空间的电池时,为保证电源装置的正常连续稳定供电,以保证时钟芯片的连续计时功能,可以检测供电装置的剩余电量;判断剩余电量是否小于电量阈值;如果是,输出电量不足对应的提示信息。通过对为时钟芯片进行供电的电源装置进行电量的实时监测,判断电源装置的实时剩余电量,当剩余电量较低时,输出提示信息,提醒用户及时处理。在此对提示信息的输出方式不做限定,可以通过软件进行输出,也可以通过硬件,可以自行选择。另外,对电量阈值的具体数值设置不做限定,可以根据电源装置以及时钟芯片的类型自行确定。
[0063] 请参考图2,图2为本发明实施例提供的BMC时间设置装置的结构框图;该装置可以包括:
[0064] 计时时间获取单元100,用于获取手动计时初始时间;其中,具体地,手动计时初始时间可以通过获取设置的手动设置时间作为手动计时初始时间,或者通过接收用户设置的手动设置时间;向计时部件发送启动计时指令;其中,启动指令包括手动设置时间的写入信息;将获取计时部件的计时时间作为手动计时初始时间。
[0065] 启动计时单元200,用于向时钟芯片发送启动计时指令;其中,启动计时指令包括手动计时初始时间的写入信息;其中,时钟芯片可以通过BMC中集成的供电装置为时钟芯片供电,比如纽扣电池。
[0066] 计时时间获取单元300,用于当服务器断电重启后为手动设置时间模式时,获取时钟芯片的计时时间;
[0067] 计时时间写入单元400,用于将计时时间写入计时部件。
[0068] 本发明提供的BMC时间设置装置可以保证断电重启后手动设置的时间依然生效,实现服务器计时的稳定性和连续性。
[0069] 本发明提供的BMC时间设置装置可以还包括计时停止单元,用于当服务器为通过网络自动同步时间模式时,向时钟芯片发送计时停止指令,停止时钟芯片的计时。
[0070] 本发明提供的BMC时间设置装置可以还包括电量监测单元,用于检测供电装置的剩余电量;判断剩余电量是否小于电量阈值;如果是,输出电量不足对应的提示信息。
[0071] 请参考图3,图3为本发明实施例提供的BMC时间设置系统的结构框图;该系统可以包括:
[0072] BMC500,用于获取手动计时初始时间;向时钟芯片发送启动计时指令;当服务器断电重启后为手动设置时间模式时,获取时钟芯片的计时时间;将计时时间写入计时部件;其中,启动计时指令包括手动计时初始时间的写入信息;
[0073] 时钟芯片600,用于接收启动计时指令;其中,启动计时指令包括手动计时初始时间的写入信息;将手动计时初始时间写入;根据手动计时初始时间启动计时。
[0074] 其中,优选地,BMC500可以通过I2C总线与时钟芯片600连接,以保证通讯过程的稳定性。
[0075] 下面对本发明实施例提供的可读存储介质进行介绍,下文描述的可读存储介质与上文描述的BMC时间设置方法可相互对应参照。
[0076] 本发明公开的一种可读存储介质,其上存储有程序,程序被处理器执行时实现BMC时间设置方法的步骤。
[0077] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置,设备,存储介质和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0078] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,系统,存储介质和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0079] 作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0080] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0081] 集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个移动终端中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该产品存储在一个存储介质中,包括若干指令用以使得一台移动终端(可以是手机,或者平板电脑等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0082] 说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0083] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、终端或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0084] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0085] 以上对本申请所提供的BMC时间设置方法、装置、系统及可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。