一种面向飞腾高密度服务器系统的授时方法

文档序号:10594019阅读:375来源:国知局
一种面向飞腾高密度服务器系统的授时方法
【专利摘要】本发明公开了一种面向飞腾高密度服务器系统的授时方法,步骤包括:1)预先在飞腾高密度服务器系统中建立系统授时装置,并为处理器结点配置实时时钟芯片,将系统授时装置和各个基板管理控制器BMC相连,将基板管理控制器BMC与各个处理器结点的实时时钟芯片相连;当需要授时时,系统授时装置建立IPMI会话,获取标准时间、打包为IPMI命令并发送给各个基板管理控制器BMC,各个基板管理控制器BMC获取IPMI命令中的标准时间,并写各个处理器结点对应实时时钟芯片的时间。本发明基板管理控制器BMC和各个处理器结点都不需要专用的电池去维持RTC时钟芯片、节约成本、时间同步方便、系统时间一致性好、遵循标准IPMI协议、无需专用线缆且节约成本、授时不依赖于处理器结点。
【专利说明】
一种面向飞腾高密度服务器系统的授时方法
技术领域
[0001]本发明涉及计算机领域的服务器系统授时技术,具体涉及一种面向飞腾高密度服务器系统的授时方法。
【背景技术】
[0002]飞腾高密度服务器系统包括多个功能刀片(计算、存储等)、交换管理刀片、电源以及风机模块等,每个功能刀片都由一个基板管理控制器(Baseboard ManagementController,BMC)进行管理,计算刀片上集成四个独立的飞腾处理器结点,交换管理刀片则实现网络交换和系统级的管理控制(System Management Controller,SMC)功能。对于飞腾高密度服务器系统而言,整个系统结点密度大、性能高,同时也给系统的管理(如时间同步)带来新的挑战。
[0003]传统的X86刀片服务器系统授时方法不适用于飞腾高密度服务器,X86系列服务器一般是在某个结点上搭建时间服务器,通过网络,在遵循标准网络时间协议(Network TimePro toco I,NTP )的基础上统一进行时间的更新与同步,其时间是在BI OS内设置,且BI OS自带电池。与X86系列服务器不同的是,飞腾高密度服务器有如下特点:(I)结点系统没有基本输入输出系统(Basic Input Output System,B10S),其启动由Uboot引导,没有时间设置功能,必须通过其它方式给飞腾服务器结点系统授时。(I I)结点密度大,不可能给每个结点都配备带电池的时钟芯片,会过多占用PCB版面,布局布线空间成本大,且系统所有结点之间的时间同步难以保证。(III)应用场景特殊,在涉密性高的场景下,不允许接入互联网,不能一直通过网络更新时间。因此,如何实现飞腾高密度服务器的集中授时,已经成为一项亟待解决的技术问题。

【发明内容】

[0004]本发明要解决的技术问题:针对现有技术的上述问题,提供一种基板管理控制器BMC和各个处理器结点都不需要专用的电池去维持RTC时钟芯片、节约成本、时间同步方便、系统时间一致性好、遵循标准IPMI协议、无需专用线缆且节约成本、授时不依赖于处理器结点的面向飞腾高密度服务器系统的授时方法。
[0005]为了解决上述技术问题,本发明采用的技术方案为:
一种面向飞腾高密度服务器系统的授时方法,步骤包括:
1)预先在飞腾高密度服务器系统中建立系统授时装置,并为各个服务器刀片上的每一个处理器结点配置用于提供时间的实时时钟芯片,将所述系统授时装置和各个服务器刀片上的基板管理控制器BMC相连,将各个服务器刀片上的基板管理控制器BMC通过本地扩展总线与各个处理器结点的实时时钟芯片相连;当需要进行系统授时的时候,所述系统授时装置和各个服务器刀片上的基板管理控制器BMC建立IPMI会话,并跳转执行下一步;
2)所述系统授时装置获取标准时间;
3)所述系统授时装置将标准时间打包为基于IPMI协议的IPMI命令; 4)所述系统授时装置将所述IPMI命令发送给各个服务器刀片上的基板管理控制器
BMC;
5)各个服务器刀片上的基板管理控制器BMC获取IPMI命令中的标准时间,并将标准时间通过本地扩展总线写各个处理器结点对应实时时钟芯片的时间。
[0006]优选地,所述步骤2)中系统授时装置获取标准时间包括系统授时装置获取用户提供的标准时间。
[0007]优选地,所述步骤3)中系统授时装置获取标准时间包括系统授时装置从NTP服务器上获取标准时间。
[0008]优选地,所述系统授时装置基于NTP协议从NTP服务器上获取标准时间的详细步骤包括:预先在所述系统授时装置中建立时钟处理模块,所述时钟处理模块通过一个线程创建定时执行的脚本程序,所述脚本程序定时基于NTP协议从NTP服务器上获取标准时间、同步所述系统授时装置的本地系统本身的时间,并生成一个带有标准时间的标识;所述时钟处理模块通过另一个线程不断地检测是否有带有标准时间的标识生成,如果检测到有带有标准时间的标识生成,则跳转执行步骤3)。
[0009]优选地,所述本地扩展总线为I2C总线。
[0010]本发明面向飞腾高密度服务器系统的授时方法具有下述优点:
1、本发明方法的各飞腾高密度服务器系统的基板管理控制器BMC和各个处理器结点都不需要专用的电池去维持RTC时钟芯片,不仅节约成本,而且各飞腾高密度服务器的基板管理控制器BMC与各处理器结点之间时间同步更方便。
[0011]2、本发明仅用一个建立系统授时装置给系统所有飞腾高密度服务器的基板管理控制器BMC授时,从而能够保证系统时间的一致性。
[0012]3、本发明系统授时装置将时间打包成基于标准智能平台管理接口协议的IPMI命令,遵循标准IPMI协议,通过建立IPMI会话传输同步时间命令,无需专用线缆,节约成本。
[0013]4、本发明面向飞腾高密度服务器系统的授时方法并不依赖于处理器结点即可独立实现,因此可以在各处理器结点启动前,已经在处理器结点的实时时钟芯片中写入了授时的时间,所以各处理器结点上电启动后就能获取正确的时间。
【附图说明】
[0014]图1为本发明实施例方法的基本流程示意图。
[0015]图2为本发明实施例中系统授时装置和基板管理控制器BMC的连接示意图。
[0016]图3为本发明实施例中处理器结点和基板管理控制器BMC的连接示意图。
【具体实施方式】
[0017]如图1所示,本实施例面向飞腾高密度服务器系统的授时方法的步骤包括:
I)预先在飞腾高密度服务器系统中建立系统授时装置,并为各个服务器刀片上的每一个处理器结点配置用于提供时间的实时时钟芯片,将所述系统授时装置和各个服务器刀片(服务器刀片O?服务器刀片η)上的基板管理控制器BMC(BMC0?BMCn)相连(如图2所示),将各个服务器刀片上的基板管理控制器BMC通过本地扩展总线与各个处理器结点(CHJ0?CPUn)的实时时钟芯片相连(如图3所示);当需要进行系统授时的时候,系统授时装置和各个服务器刀片(服务器刀片O?服务器刀片η)上的基板管理控制器BMC(BMCO?BMCn)建立IPMI会话,并跳转执行下一步;
2)所述系统授时装置获取标准时间;
3)所述系统授时装置将标准时间打包为基于IPMI协议的IPMI命令;
4)所述系统授时装置将所述IPMI命令发送给各个服务器刀片上的基板管理控制器
BMC;
5)各个服务器刀片上的基板管理控制器BMC获取IPMI命令中的标准时间,并将标准时间通过本地扩展总线写各个处理器结点对应实时时钟芯片的时间。本实施例中,本地扩展总线为I2C总线,此外也可以根据需要采用其他类型的本地扩展总线。
[0018]本实施例中,步骤2)中系统授时装置获取标准时间包括系统授时装置获取用户提供的标准时间。
[0019]本实施例中,步骤3)中系统授时装置获取标准时间包括系统授时装置从NTP服务器上获取标准时间。
[0020]本实施例中,系统授时装置基于NTP协议从NTP服务器上获取标准时间的详细步骤包括:预先在所述系统授时装置中建立时钟处理模块,所述时钟处理模块通过一个线程创建定时执行的脚本程序,所述脚本程序定时基于NTP协议从NTP服务器上获取标准时间、同步所述系统授时装置的本地系统本身的时间,并生成一个带有标准时间的标识;所述时钟处理模块通过另一个线程不断地检测是否有带有标准时间的标识生成,如果检测到有带有标准时间的标识生成,则跳转执行步骤3)。
[0021]综上所述,本实施例所要解决的技术问题是对飞腾高密度服务器系统中各服务器刀片的基板管理控制器BMC以及服务器刀片的主板上各个处理器结点进行授时与时间同步,本实施例利用其中一个服务器刀片的主板(交换管理刀片上的飞腾结点)作为系统授时装置,通过人为的命令设定或者外接时间服务器等方式,获取需要授予系统的时间,并与系统中各服务器BMC建立IPMI会话,通过定制化的IPMI命令,将时间授予各服务器刀片的基板管理控制器BMC,解决了各服务器刀片的基板管理控制器BMC同步所需的时间源问题,然后各服务器刀片的基板管理控制器BMC再通过I2C本地扩展总线写入各处理器结点独立配置的实时时钟芯片(RTC芯片),从而实现了飞腾高密度服务器系统内部统一的授时。
[0022]以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种面向飞腾高密度服务器系统的授时方法,其特征在于步骤包括: 1)预先在飞腾高密度服务器系统中建立系统授时装置,并为各个服务器刀片上的每一个处理器结点配置用于提供时间的实时时钟芯片,将所述系统授时装置和各个服务器刀片上的基板管理控制器BMC相连,将各个服务器刀片上的基板管理控制器BMC通过本地扩展总线与各个处理器结点的实时时钟芯片相连;当需要进行系统授时的时候,所述系统授时装置和各个服务器刀片上的基板管理控制器BMC建立IPMI会话,并跳转执行下一步; 2)所述系统授时装置获取标准时间; 3)所述系统授时装置将标准时间打包为基于IPMI协议的IPMI命令; 4)所述系统授时装置将所述IPMI命令发送给各个服务器刀片上的基板管理控制器BMC; 5)各个服务器刀片上的基板管理控制器BMC获取IPMI命令中的标准时间,并将标准时间通过本地扩展总线写各个处理器结点对应实时时钟芯片的时间。2.根据权利要求1所述的面向飞腾高密度服务器系统的授时方法,其特征在于:所述步骤2)中系统授时装置获取标准时间包括系统授时装置获取用户提供的标准时间。3.根据权利要求1所述的面向飞腾高密度服务器系统的授时方法,其特征在于:所述步骤3)中系统授时装置获取标准时间包括系统授时装置从NTP服务器上获取标准时间。4.根据权利要求3所述的面向飞腾高密度服务器系统的授时方法,其特征在于:所述系统授时装置基于NTP协议从NTP服务器上获取标准时间的详细步骤包括:预先在所述系统授时装置中建立时钟处理模块,所述时钟处理模块通过一个线程创建定时执行的脚本程序,所述脚本程序定时基于NTP协议从NTP服务器上获取标准时间、同步所述系统授时装置的本地系统本身的时间,并生成一个带有标准时间的标识;所述时钟处理模块通过另一个线程不断地检测是否有带有标准时间的标识生成,如果检测到有带有标准时间的标识生成,则跳转执行步骤3)。5.根据权利要求1或2或3或4所述的面向飞腾高密度服务器系统的授时方法,其特征在于:所述本地扩展总线为I2C总线。
【文档编号】G06F13/42GK105955910SQ201610276753
【公开日】2016年9月21日
【申请日】2016年4月29日
【发明人】黎铁军, 孙言强, 彭爽, 蒋句平, 李琼, 宋振龙, 李宝峰, 袁远, 郑明玲, 王俊, 邢建英, 魏登萍, 田宝华, 张晓明, 孙岩
【申请人】中国人民解放军国防科学技术大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1