一種面向飛騰高密度服務器系統的授時方法
【專利摘要】本發明公開了一種面向飛騰高密度服務器系統的授時方法,步驟包括: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日
【發明人】黎鐵軍, 孫言強, 彭爽, 蔣句平, 李瓊, 宋振龍, 李寶峰, 袁遠, 鄭明玲, 王俊, 邢建英, 魏登萍, 田寶華, 張曉明, 孫巖
【申請人】中國人民解放軍國防科學技術大學