专利名称:一种服务器系统的开机方法和服务器系统的制作方法
技术领域:
本发明涉及服务器系统技术领域,尤其涉及一种服务器系统的开机方法以及一种服务器系统。
背景技术:
BIOS (Basic Input Output System,基本输入输出系统)可以说是计算机最底层的操作系统(也是程序),它固化在一个只读存储芯片里,用户可以通过BIOS对电脑进行一些基本的设置,比如系统日期、启动顺序,早期的硬盘参数等等,这些参数就存放在CMOS芯片里,RTC(Real-Time Clock实时时钟芯片)电池是为CMOS芯片供电的。目前主板上都有一颗RTC电池,用来在主板关机后保存某些寄存器的设置和为南桥芯片的时间模块供电。 如果电池没电了,从而出现这样那样的问题。然而随着时间的流逝,RTC电池会耗尽,如果电池没电了会出现南桥寄存器无法保存,设置恢复初始状态或者开机不能正常进系统等这样那样的问题。目前RTC电池的寿命一般在三年到五年之间,在高温高湿的环境下时间会更短。针对相关技术中的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的问题,本发明提供了一种服务器系统的开机方法以及一种服务器系统。本发明提供的技术方案是这样实现的在本发明的一方面,提供了一种服务器系统的开机方法,所述方法包括当所述服务器系统开机时,从所述基板管理控制器的存储单元中获取存储的开机 fn息;根据所述开机信息实现所述服务器系统的开机。在可选实施方式中,所述方法还包括在所述服务器系统关机时,把需要保存在 CMOS单元的部分或全部开机信息映射到所述基板管理控制器的存储单元中。进一步地,在可选实施方式中,所述方法还包括在所述服务器系统关机时,同时触发所述基板管理控制器计数以计算所述服务器系统的时间从而保证所述服务器系统的时间正确。这样,所述方法还包括当所述服务器系统开机时,除获取所述存储的开机信息外还从所述基板管理控制器同步所述服务器系统的当前时间从而根据所述开机信息和所述服务器系统的当前时间实现所述服务器系统的开机。在可选实施方式中,所述方法还包括在所述服务器系统运行时,配置所述基板管理控制器中的开机信息并存储;触发信息映射禁止指令,从而在所述服务器系统关机时不再将所述CMOS单元中的当前开机信息映射到所述基板管理器的存储单元中;触发所述基板管理控制器计数以保证所述服务器系统的时间正确;
当所述服务器系统开机时,获取所述存储的开机信息以及从所述基板管理控制器同步所述服务器系统的当前时间从而根据所述开机信息和所述服务器系统的当前时间实现所述服务器系统基于配置的开机信息开机。在可选实施方式中,所述方法包括在所述服务器系统运行时,配置所述基板管理控制器中的开机信息并存储,以及在所述服务器系统关机时,触发所述基板管理控制器计数以保证所述服务器系统的时间正确;当所述服务器系统开机时,获取所述存储的开机信息外以及从所述基板管理控制器同步所述服务器系统的当前时间从而根据所述开机信息和所述服务器系统的当前时间实现所述服务器系统基于配置的开机信息开机。在本发明的另一方面,还提供了一种服务器系统,该服务器系统包括基板管理控制器,其包括存储单元,用于存储所述服务器系统的开机信息;第一处理单元,用于在所述服务器系统开机时,从所述基板管理控制器的存储单元获取存储的所述开机信息从而使得根据所述开机信息实现所述服务器系统的开机。在可选实施方式中,所述服务器系统包括基板管理控制器,其包括存储单元,用于存储所述服务器系统的开机信息,以及计数单元;和第一处理单元,所述第一处理单元用于在所述服务器系统关机时,将CMOS单元中的部分或全部所述开机信息映射到所述基板管理控制器的存储单元,以及触发所述计数单元计数以保证所述服务器系统的时间正确,和在所述服务器系统开机时,获取存储的所述开机信息以及从所述计数单元同步所述服务器系统的当前时间从而使得根据所述开机信息和所述服务器系统的当前时间实现所述服务器系统的开机。在一可选实施方式中,所述服务器系统的第一处理单元集成在所述基板管理控制器中。在另一可选实施方式中,所述第一处理单元为南桥单元。在可选实施方式中,所述服务器系统包括基板管理控制器,所述基板管理控制器包括存储单元,用于存储所述服务器系统的开机信息;计数单元,用于在服务器系统关机时计算服务器系统的时间;以及第二处理单元,用于将CMOS单元中的部分或全部所述开机信息映射到所述基板管理控制器的存储单元,以及触发所述计数单元计数以保证所述服务器系统的时间正确。所述服务器系统还包括南桥单元,用于在所述服务器系统开机时,获取存储的所述开机信息以及从所述计数单元同步所述服务器系统的当前时间从而使得根据所述开机信息和所述服务器系统的当前时间实现所述服务器系统的开机。在可选实施方式中,所述服务器系统还包括配置单元,用于在所述服务器系统运行时配置在所述基板管理控制器中的开机信息并存储在存储单元,这样服务器系统的第一处理单元在所述服务器系统开机时从所述存储单元获取存储的开机信息并根据所述开机信息实现所述服务器系统的开机。在可选实施方式中,所述服务器系统还包括配置单元,用于在所述服务器系统运行时配置所述基板管理控制器中的开机信息并存储;以及,在所述服务器系统关机时,发送信息映射禁止指令给所述第一处理单元或所述第二处理单元使得所述处理单元不再映射所述CMOS单元中的信息;这样,所述第一处理单元或第二处理单元在服务器系统关机时只触发所述计数单元计数以保证所述服务器系统的时间正确;所述第一处理单元或第二处理单元在服务器系统开机时,从所述存储单元获取配置的开机信息并从所述计数单元同步所述服务器系统的时间从而根据所述开机信息和所述服务器系统的时间实现所述服务器系统的开机。在前述的可选实施方式中,所述服务器系统还可以包括用于为所述基板管理控制器供电的RTC电池。本发明通过利用服务器系统中的BMC来替代现有CMOS单元的一些功能,使得服务器系统能够基于BMC中的开机信息来实现服务器系统的开机。进一步地,在这种开机方式下,服务器系统中可以去除为CMOS单元供电的RTC电池,增加为BMC供电的RTC电池,由于服务器系统关机时,BMC —般还带电,利用此时间段将服务器系统的开机信息保存在BMC中可进一步减少服务器系统中的RTC电池的耗电量,从而达到延长电池使用寿命的目的。另外,采用在BMC中存储开机信息的方式,使得可以在服务器系统运行过程中配置用于开机的信息从而可基于用户的需求控制服务器主板的一些配置。
图1是根据本发明一实施例的服务器系统的开机方法的示意图;图2是根据本发明另一实施例的服务器系统的开机方法的示意图;图3是根据本发明另一实施例的服务器系统的结构示意图;图4是根据本发明又一实施例的服务器系统的结构示意图。
具体实施例方式下面结合附图对本发明作进一步地详细描述。如图1所示,本发明一可选实施例的服务器系统的开机方法包括S101,当所述服务器系统开机时,从所述基板管理控制器的存储单元中获取存储的开机信息;S102,根据所述开机信息实现所述服务器系统的开机。如图2所示,本发明一可选实施例的服务器系统开机方法包括S201,在所述服务器系统关机时,把需要保存在CMOS单元的部分或全部开机信息映射到基板管理控制器的存储单元中,并触发所述基板管理控制器计数。更详细地,本发明实施例利用服务器系统中的基板管理控制器(Baseboard Management Controller, BMC)来替代设置在主板上的CMOS单元或集成在主板的南桥 (South Bridge)中的CMOS单元的一些功能。当服务器系统关机时,将需要保存在CMOS单元中的开机信息,例如需要保存的CMOS寄存器的值,映射到BMC中的内存的某一段地址空间内,并触发BMC开始计数以确保服务器系统的时间正确。这些开机信息可以包括系统日期、启动顺序,早期的硬盘参数等等
6
S202,当所述服务器系统开机时,从所述基板管理控制器的存储单元中获取所述开机信息,并从所述基板管理控制器同步服务器系统的当前时间以实现所述服务器系统的开机。更详细地,在服务器系统再次开机时,再从这段地址空间内把之前存储的CMOS寄存器的值读取出来放在相应的寄存器内,并从BMC中读取目前的服务器系统时间,这样服务器主板能够顺利实现开机。在本发明更详细的一可选实施方式中,服务器系统开机方法的实现具体包括以下步骤S301,服务器系统关机时,将需要保存在CMOS寄存器中的值映射到BMC的内存中,并触发BMC计数。可选地,CMOS寄存器集成到南桥单元中或单独设置在主板上。在一种实施方式中,关机时南桥单元将CMOS寄存器的值映射到BMC的内存中。在另一实施方式中,关机时,BMC接收到主板发送的关机指令,将CMOS寄存器中的寄存器值映射到内存中。映射的同时,触发BMC的时间计数器计数以确保系统的时间正确。S302,服务器系统开机过程中,启动BMC使得BMC中的各单元模块处于正常工作状态从而使得BMC中的寄存器做好配置。S303,从所述基板管理控制器的内存中获取上次服务器系统关机时存储的所述开机信息,并从所述BMC同步当前的服务器系统时间从而实现服务器系统的开机。在本发明的可选实施方式中,服务器系统中设置有为BMC供电的RTC电池,当服务器系统全部关机并掉电后,该RTC电池为BMC供电从而可维持BMC需要保存的寄存器值,并来驱动BMC的时间计数器的运行以维持系统时间。在本发明的可选实施方式中,所述方法还包括在服务器系统运行时,配置BMC中的用于开机的关于CMOS寄存器的寄存器值并存储,并在服务器系统关机时,触发信息映射禁止指令从而服务器系统在关机时不再去执行将CMOS寄存器的寄存器值映射到BMC内存的操作。这样,服务器系统在下次开机或重启时将会基于存储在BMC中的用于配置的开机信息实现开机或重启。可选地,在服务器系统关机时,触发BMC计数以计算服务器系统的时间;在服务器系统开机时,从BMC中获取存储的配置的开机信息并从BMC中同步服务器系统的当前时间实现服务器系统的开机。如图3所示,根据本发明一种实施例的服务器系统包括CMOS单元10,用于存储服务器系统开机时需要的开机信息;基板管理控制器BMC20,其包括存储单元210,和计数单元230,用于计数以计算所述服务器系统的时间,第一处理单元30,用于在服务器系统关机时,将部分或全部所述开机信息映射到所述基板管理控制器的存储单元210,并触发所述计数单元230计数;以及,在服务器系统开机时,从存储单元210获取存储的所述开机信息,并从计数单元230同步服务器系统的当前时间以实现所述服务器系统的开机。可选地,存储单元210可以是类似CMOS的寄存器。在可选的实施例中,第一处理单元30也可以在服务器系统开机时仅获取存储的开机信息而不同步服务器系统的当前时间来实现服务器系统的开机。这样的实施方式中,计数单元230也可以是可选的。
在一种实施方式中,第一处理单元30可集成到所述基板管理控制器20中。服务器系统关机时,主板发送关机指令给基板管理控制器20,基板管理控制器20中的第一处理单元30接收到关机指令后从CMOS单元10中映射存储在CMOS中的值并保存。在另一种实施方式中,第一处理单元30为南桥单元。CMOS单元10可集成到南桥单元;或者单独设置在主板上。可选地,CMOS单元为CMOS寄存器。在本发明的可选实施方式中,服务器系统还包括用于为所述基板管理控制器供电的RTC电池。在本发明的可选实施方式中,服务器系统还包括配置单元,用于在服务器系统运行时配置在基板管理控制器中的开机信息并存储在基板管理控制器20的存储单元210中, 以及在所述服务器系统关机时,发送信息映射禁止指令给第一处理单元30使得第一处理单元30不去映射所述CMOS单元10中的信息或值。这样能够基于用户配置的开机信息来实现服务器系统的开机或重启。如图4所示,根据本发明另一种实施例的服务器系统包括CMOS单元10,用于存储服务器系统开机时需要的开机信息;基板管理控制器20,其包括存储单元210 ;计数单元230,用于计算服务器系统的时间;以及第二处理单元250,用于在服务器系统关机时,将部分或全部所述开机信息映射到基板管理控制器20的存储单元210,并触发计数单元230计数;南桥单元50,用于在服务器系统开机时,从存储单元210获取存储的所述开机信息,并从计数单元230同步当前的服务器系统时间以实现所述服务器系统的开机。可选地,所述服务器系统还包括配置单元,用于在所述服务器系统运行时配置存储在存储单元210中的开机信息,其中,该开机信息包括CMOS单元10中的用于开机的值。 配置单元还在所述服务器系统关机时,发送信息映射禁止指令给第二处理单元250使得第二处理单元250不去映射CMOS单元10中的信息或值,这样服务器系统将基于用户配置的开机信息来实现服务器系统的下次开机或重启。本发明实施利通过利用服务器系统中的BMC来替代CMOS单元的一些功能来实现服务系统开机,这样CMOS单元不再需要RTC电池。本发明实施例的服务器系统配置一颗为 BMC供电的RTC电池,该RTC电池在服务器系统全部关机并掉电后为BMC供电。这种服务器开机方式下,由于服务器系统的主板关机时,服务器系统的BMC—般继续有电,此时将服务器系统的开机信息保存在BMC中可进一步减少服务器系统中的RTC电池的耗电量,达到延长电池使用寿命的目的。另外,本发明通过配置在BMC中用于开机的信息并存储,可基于用户的需求控制服务器主板的一些配置。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种服务器系统的开机方法,该方法包括当所述服务器系统开机时,从所述服务器系统中的基板管理控制器的存储单元中获取存储的开机信息;根据所述开机信息实现所述服务器系统的开机。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括在所述服务器系统关机时,把需要保存在CMOS单元的部分或全部开机信息映射到所述基板管理控制器的存储单元中,和/或,在所述服务器系统运行时,配置所述基板管理控制器中的开机信息并存储。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括在所述服务器关机时,触发所述基板管理控制器计数以计算所述服务器系统的时间;以及当所述服务器系统开机时,除获取所述存储的开机信息外还从所述基板管理控制器同步所述服务器系统的当前时间从而根据所述开机信息和所述服务器系统的当前时间实现所述服务器系统的开机。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括配置所述基板管理控制器中的开机信息并存储时,触发信息映射禁止指令,从而在所述服务器系统关机时不再将所述CMOS单元中的当前开机信息映射到所述基板管理器的存储单元中以实现所述服务器系统基于配置的开机信息开机。
5.一种服务器系统,该系统包括基板管理控制器,其包括存储单元,用于存储所述服务器系统的开机信息;第一处理单元,用于在所述服务器系统开机时,从所述基板管理控制器的存储单元获取存储的所述开机信息从而使得根据所述开机信息实现所述服务器系统的开机。
6.根据权利要求5所述的服务器系统,其特征在于所述基板管理控制器还包括计数单元;所述第一处理单元还用于在所述服务器系统关机时,将CMOS单元中的部分或全部所述开机信息映射到所述基板管理控制器的存储单元,以及触发所述计数单元计数以计算所述服务器系统的时间,和在所述服务器系统开机时,除获取存储的所述开机信息外还从所述计数单元同步所述服务器系统的当前时间从而使得根据所述开机信息和所述服务器系统的当前时间实现所述服务器系统的开机。
7.根据权利要求6所述的服务器系统,其特征在于所述第一处理单元集成在所述基板管理控制器中;或者,所述第一处理单元为南桥单元。
8.根据权利要求5所述的服务器系统,其特征在于所述第一处理单元为南桥单元;所述基板管理控制器还包括计数单元和第二处理单元,所述第二处理单元用于在所述服务器系统关机时,将CMOS单元中的部分或全部所述开机信息映射到所述基板管理控制器的存储单元,以及触发所述计数单元计数以保证所述服务器系统的时间正确;所述南桥单元在所述服务器系统开机时,除获取存储的所述开机信息外还从所述计数单元同步所述服务器系统的当前时间从而使得根据所述开机信息和所述服务器系统的当前时间实现所述服务器系统的开机。
9.根据权利要求5或6或8所述的服务器系统,其特征在于所述服务器系统还包括配置单元,用于在所述服务器系统运行时配置所述基板管理控制器中的开机信息并存储;或者,所述服务器系统还包括配置单元,用于在所述服务器系统运行时配置所述基板管理控制器中的开机信息并存储;以及,在所述服务器系统关机时,发送信息映射禁止指令给所述第一处理单元或所述第二处理单元使得所述处理单元不再映射所述CMOS单元中的信息。
10.根据权利要求5至9任一项所述的服务器系统,其特征在于,所述服务器系统还包括用于为所述基板管理控制器供电的RTC电池。
全文摘要
本发明提供了一种服务器系统的开机方法,该方法包括在所述服务器系统关机时,把需要保存在CMOS单元的部分或全部开机信息映射到基板管理控制器的存储单元中,并触发所述基板管理控制器计数以保证所述服务器系统的时间正确;当所述服务器系统开机时,从所述基板管理控制器的存储单元中获取所述开机信息,并从所述基板管理控制器同步所述服务器系统的当前时间以实现所述服务器系统的开机。相应地,本发明还提供了一种服务器系统。采用本发明,可提供另外一种服务器系统的开机方式,通过这种开机方式进一步地可减少服务器系统中的RTC电池的耗电量,达到延长电池使用寿命的目的。
文档编号G06F1/32GK102566738SQ20111045496
公开日2012年7月11日 申请日期2011年12月30日 优先权日2011年12月30日
发明者李其泽 申请人:曙光信息产业股份有限公司