一种池化服务器系统BMC时钟同步方法、装置、终端及存储介质制造方法及图纸

技术编号:20657176 阅读:66 留言:0更新日期:2019-03-23 08:34
本发明专利技术提供一种池化服务器系统BMC时钟同步方法,包括:Host服务器下级联的一级Box服务器接收到Host服务器发送的时钟同步请求并开始计时;设定校准时长T、校准时间误差t,当计时时长超过T,将一级Box服务器与Host服务器进行系统时钟校准;当校准时间误差大于t,判断当前Host服务器是否为时钟源Host服务器;若当前Host服务器为时钟源Host服务器,则一级Box服务器获取当前Host服务器的系统时钟,进行时钟同步并计时器清零,若当前Host服务器不为时钟源Host服务器,则当前Host服务器获取一级Box服务器的系统时钟,更新自身系统时间并计时器清零;本申请能够通过确定唯一时钟源Host服务器的系统时钟同步多个Host服务器及下级联Box服务器,保证整个池化服务器系统时间的统一。

A Method, Device, Terminal and Storage Medium for BMC Clock Synchronization in Pooling Server System

The invention provides a clock synchronization method for BMC of a pooled server system, which includes: a first-level Box server cascaded under the Host server receives a clock synchronization request sent by the Host server and starts timing; setting the calibration time T and the calibration time error t, and calibrating the system clock between the first-level Box server and the Host server when the timing time exceeds T; and when the calibration time error is greater than t, Determine whether the current Host server is a clock source Host server; if the current Host server is a clock source Host server, the first level Box server obtains the system clock of the current Host server, synchronizes the clock and clears the timer. If the current Host server is not a clock source Host server, the current Host server obtains the system clock of the first level Box server and updates its own system. This application can synchronize multiple Host servers and lower cascade Box servers by determining the system clock of the only clock source Host server to ensure the unification of the system time of the whole pooled server.

【技术实现步骤摘要】
一种池化服务器系统BMC时钟同步方法、装置、终端及存储介质
本专利技术涉及服务器
,具体涉及一种池化服务器系统BMC时钟同步方法、装置、终端及存储介质。
技术介绍
随着云计算技术及大数据技术的发展,服务器计算资源、存储资源成本投入不断攀升,如何提高服务器节点资源的有效利用率是数据中心迫切需要解决的问题。服务器系统资源的动态池化设计成是系统高效运行的一个关键因素。PCIESwitch池化服务器系统通过PCI-E互联实现计算及存储资源的智能动态分配和组合,可以有效提高计算机存储资源的利用率。其整个池化系统由Host服务器和Box服务器组成,Host服务器的计算及存储资源通过Box服务器整合成池,通过对池化资源的调度和管理提升系统的资源利用率。池化服务器系统中Host服务器BMC从BIOS及ME获取时间,Box服务器BMC从主板RTC芯片获取时间,整个池化服务器系统中BMC时间不统一。因此,亟需一种池化服务器系统BMC时钟同步方法,实现整个池化服务器系统中BMC时间的自动同步。
技术实现思路
针对现有技术的不足,本专利技术提供一种池化服务器系统BMC时钟同步方法、装置、终端及存储介质,以解决上述技术问题。第一方面,本申请实施例提供一种池化服务器系统BMC时钟同步方法,所述方法包括:Host服务器下级联的一级Box服务器接收到Host服务器发送的时钟同步请求并开始计时;设定校准时长T、校准时间误差t,当计时时长超过T,将一级Box服务器与Host服务器进行系统时钟校准;当校准时间误差大于t,判断当前Host服务器是否为时钟源Host服务器;若当前Host服务器为时钟源Host服务器,则一级Box服务器获取当前Host服务器的系统时钟,进行时钟同步并计时器清零,若当前Host服务器不为时钟源Host服务器,则当前Host服务器获取一级Box服务器的系统时钟,更新自身系统时间并计时器清零。结合第一方面,在第一方面的第一种实施方式中,所述设定校准时长T、校准时间误差t,当计时时长超过T,将一级Box服务器与Host服务器进行系统时钟校准,包括:设定校准时长T=1h,校准时间误差t=1s;当计时时长超过1小时,一级Box服务器获取Host服务器的系统时钟与自身系统时钟进行比较。结合第一方面,在第一方面的第二种实施方式中,所述当校准时间误差大于t,判断当前Host服务器是否为时钟源Host服务器,包括:若池化服务器的系统拓扑结构为单台Host连接多台Box的拓扑结构,则确定当前Host服务器为时钟源Host服务器;若池化服务器的系统拓扑结构为多台Host连接单台Box的拓扑结构,获取当前链路的Channelnumber,判断一级Box服务器系统时间是否已同步,是则根据Channelnumber确定时钟源Host服务器,否则确定当前Host服务器为时钟源Host服务器。结合第一方面,在第一方面的第三种实施方式中,所述若当前Host服务器为时钟源Host服务器,则一级Box服务器获取当前Host服务器的系统时钟,进行时钟同步并计时器清零,若当前Host服务器不为时钟源Host服务器,则当前Host服务器获取一级Box服务器的系统时钟,更新自身系统时间并计时器清零,包括:若当前Host服务器为时钟源Host服务器,则一级Box服务器BMC获取当前Host服务器的系统时钟,更新自身系统时间及RTC芯片时间,且计时器清零;若当前Host服务器不为时钟源Host服务器,则当前Host服务器BMC获取一级Box服务器的系统时钟,更新自身系统时间,且计时器清零。结合第一方面,在第一方面的第四种实施方式中,所述方法还包括:若池化服务器的系统拓扑结构中Host服务器存在下级联二级Box服务器,则二级Box服务器获取一级Box服务器的系统时钟,进行时钟同步,一级Box服务器BMC将时间同步至二级Box服务器BMC。第二方面,本申请实施例提供一种池化服务器系统BMC时钟同步装置,所述装置包括:接收单元,所述接收单元用于Host服务器下级联的一级Box服务器接收到Host服务器发送的时钟同步请求并开始计时;时钟校准单元,所述时钟校准单元用于设定校准时长T、校准时间误差t,当计时时长超过T,将一级Box服务器与Host服务器进行系统时钟校准;判断单元,所述判断单元用于当校准时间误差大于t,判断当前Host服务器是否为时钟源Host服务器;时钟同步单元,所述时钟同步单元用于若当前Host服务器为时钟源Host服务器,则一级Box服务器获取当前Host服务器的系统时钟,进行时钟同步并计时器清零,若当前Host服务器不为时钟源Host服务器,则当前Host服务器获取一级Box服务器的系统时钟,更新自身系统时间并计时器清零。结合第二方面,在第二方面的第一种实施方式中,所述时钟校准单元具体用于:设定校准时长T=1h,校准时间误差t=1s;当计时时长超过1小时,一级Box服务器获取Host服务器的系统时钟与自身系统时钟进行比较。结合第二方面,在第二方面的第二种实施方式中,所述判断单元具体包括:若池化服务器的系统拓扑结构为单台Host连接多台Box的拓扑结构,则确定当前Host服务器为时钟源Host服务器;若池化服务器的系统拓扑结构为多台Host连接单台Box的拓扑结构,获取当前链路的Channelnumber,判断一级Box服务器系统时间是否已同步,是则根据Channelnumber确定时钟源Host服务器,否则确定当前Host服务器为时钟源Host服务器。结合第二方面,在第二方面的第三种实施方式中,所述时钟同步单元具体用于:若当前Host服务器为时钟源Host服务器,则一级Box服务器获取当前Host服务器的系统时钟,进行时钟同步并计时器清零,若当前Host服务器不为时钟源Host服务器,则当前Host服务器获取一级Box服务器的系统时钟,更新自身系统时间并计时器清零。结合第二方面,在第二方面的第四种实施方式中,所述时钟同步单元还用于:若池化服务器的系统拓扑结构中Host服务器存在下级联二级Box服务器,则二级Box服务器获取一级Box服务器的系统时钟,进行时钟同步,一级Box服务器BMC将时间同步至二级Box服务器BMC。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得在终端执行上述方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于:本专利技术提供的池化服务器系统BMC时钟同步方法、装置、终端及存储介质,能够通过确定唯一时钟源Host服务器的系统时钟同步多个Host服务器及下级联Box服务器,保证整个池化服务器系统时间的统一,通过设定校准时间定期进行时钟校对,提高Box时钟精度,简化池化服务器系统整机BMC时间同步流程,增加产品的易用性与灵活性,提升运维效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图本文档来自技高网...

【技术保护点】
1.一种池化服务器系统BMC时钟同步方法,其特征在于,所述方法包括:Host服务器下级联的一级Box服务器接收到Host服务器发送的时钟同步请求并开始计时;设定校准时长T、校准时间误差t,当计时时长超过T,将一级Box服务器与Host服务器进行系统时钟校准;当校准时间误差大于t,判断当前Host服务器是否为时钟源Host服务器;若当前Host服务器为时钟源Host服务器,则一级Box服务器获取当前Host服务器的系统时钟,进行时钟同步并计时器清零,若当前Host服务器不为时钟源Host服务器,则当前Host服务器获取一级Box服务器的系统时钟,更新自身系统时间并计时器清零。

【技术特征摘要】
1.一种池化服务器系统BMC时钟同步方法,其特征在于,所述方法包括:Host服务器下级联的一级Box服务器接收到Host服务器发送的时钟同步请求并开始计时;设定校准时长T、校准时间误差t,当计时时长超过T,将一级Box服务器与Host服务器进行系统时钟校准;当校准时间误差大于t,判断当前Host服务器是否为时钟源Host服务器;若当前Host服务器为时钟源Host服务器,则一级Box服务器获取当前Host服务器的系统时钟,进行时钟同步并计时器清零,若当前Host服务器不为时钟源Host服务器,则当前Host服务器获取一级Box服务器的系统时钟,更新自身系统时间并计时器清零。2.如权利要求1所述的池化服务器系统BMC时钟同步方法,其特征在于,所述设定校准时长T、校准时间误差t,当计时时长超过T,将一级Box服务器与Host服务器进行系统时钟校准,包括:设定校准时长T=1h,校准时间误差t=1s;当计时时长超过1小时,一级Box服务器获取Host服务器的系统时钟与自身系统时钟进行比较。3.如权利要求1所述的池化服务器系统BMC时钟同步方法,其特征在于,所述当校准时间误差大于t,判断当前Host服务器是否为时钟源Host服务器,包括:若池化服务器的系统拓扑结构为单台Host连接多台Box的拓扑结构,则确定当前Host服务器为时钟源Host服务器;若池化服务器的系统拓扑结构为多台Host连接单台Box的拓扑结构,获取当前链路的Channelnumber,判断一级Box服务器系统时间是否已同步,是则根据Channelnumber确定时钟源Host服务器,否则确定当前Host服务器为时钟源Host服务器。4.如权利要求1所述的池化服务器系统BMC时钟同步方法,其特征在于,所述若当前Host服务器为时钟源Host服务器,则一级Box服务器获取当前Host服务器的系统时钟,进行时钟同步并计时器清零,若当前Host服务器不为时钟源Host服务器,则当前Host服务器获取一级Box服务器的系统时钟,更新自身系统时间并计时器清零,包括:若当前Host服务器为时钟源Host服务器,则一级Box服务器BMC获取当前Host服务器的系统时钟,更新自身系统时间及RTC芯片时间,且计时器清零;若当前Host服务器不为时钟源Host服务器,则当前Host服务器BMC获取一级Box服务器的系统时钟,更新自身系...

【专利技术属性】
技术研发人员:曲勇
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1