欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實(shí)現(xiàn)多時(shí)鐘同步的方法及系統(tǒng)的制作方法

文檔序號(hào):7968312閱讀:299來(lái)源:國(guó)知局
專利名稱:一種實(shí)現(xiàn)多時(shí)鐘同步的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)多時(shí)鐘同步的方法及系統(tǒng)。
背景技術(shù)
目前,網(wǎng)絡(luò)上多時(shí)鐘同步一直是用戶所關(guān)心的問(wèn)題,為了解決這個(gè)問(wèn)題,推出了多個(gè)網(wǎng)絡(luò)校時(shí)協(xié)議,例如,Time Protocol(RFC-868)是一種時(shí)鐘協(xié)議,網(wǎng)絡(luò)上的時(shí)鐘設(shè)備只要符合這個(gè)協(xié)議就可以保持彼此時(shí)間上的同步,它僅僅是精確到秒級(jí)的同步;網(wǎng)絡(luò)時(shí)鐘協(xié)議(NTP,Network Time Protocol)(RFC-1305)也是一種時(shí)鐘協(xié)議,是在Time Protocol基礎(chǔ)上改進(jìn)的時(shí)鐘協(xié)議,通過(guò)國(guó)際互聯(lián)網(wǎng)將網(wǎng)絡(luò)上指定的若干為用戶提供授時(shí)服務(wù)的時(shí)鐘源相連,允許它們互相校準(zhǔn)提高精確度,同時(shí)還可以作為標(biāo)準(zhǔn)時(shí)間給網(wǎng)絡(luò)上所有用戶使用,網(wǎng)絡(luò)上的時(shí)鐘設(shè)備只要符合這個(gè)協(xié)議也可以保持彼此時(shí)間上的同步,它的精確度比秒還要精確,并且增加了網(wǎng)絡(luò)延時(shí)量的估計(jì)。
現(xiàn)在使用最多的是NTP協(xié)議,利用該協(xié)議實(shí)現(xiàn)多時(shí)鐘同步主要有三種方式無(wú)線時(shí)鐘、時(shí)間服務(wù)器和局域網(wǎng)內(nèi)的同步。無(wú)論哪種方式實(shí)現(xiàn)NTP協(xié)議,其工作模式都是可以選擇的,主要也有三種主/被動(dòng)對(duì)稱模式、客戶/服務(wù)器模式和廣播模式。
隨著電信業(yè)對(duì)高性能服務(wù)器需求的增加,目前已提出了給應(yīng)用在電信行業(yè)的服務(wù)器制定一個(gè)先進(jìn)電信計(jì)算架構(gòu)(ATCA,Advanced TelecommunicationsComputing Architecture)的標(biāo)準(zhǔn)?;贏TCA標(biāo)準(zhǔn)的服務(wù)器由一個(gè)系統(tǒng)管理模塊(SMM,System Management Module)統(tǒng)一管理整個(gè)機(jī)框,每個(gè)單板中可以運(yùn)行一個(gè)操作系統(tǒng),也可以由多個(gè)單板運(yùn)行一個(gè)操作系統(tǒng)。
在實(shí)際應(yīng)用中,基于ATCA標(biāo)準(zhǔn)的服務(wù)器一般每個(gè)單板上運(yùn)行一個(gè)獨(dú)立的操作系統(tǒng),所以出現(xiàn)了多個(gè)操作系統(tǒng)時(shí)鐘。目前每個(gè)操作系統(tǒng)時(shí)鐘都是獨(dú)立管理的,沒(méi)有真正意義上做到多個(gè)操作系統(tǒng)時(shí)鐘同步。圖1給出了一個(gè)符合ATCA標(biāo)準(zhǔn)的服務(wù)器的結(jié)構(gòu)示意圖,參見(jiàn)圖1,系統(tǒng)管理模塊和底板管理控制器(BMC,Baseboard Management Controller),共同完成對(duì)單板上所有器件的管理和控制。單板上的基本輸入輸出系統(tǒng)(BIOS,Basic Input Output System)和互補(bǔ)金屬氧化物半導(dǎo)體存儲(chǔ)器(CMOS,Complementary Metal OxideSemiconductor)共同完成對(duì)單板上系統(tǒng)啟動(dòng)以及系統(tǒng)時(shí)間的管理和控制。CMOS是一塊可讀寫(xiě)的RAM芯片,是目前絕大多數(shù)計(jì)算機(jī)中使用的一種用電池供電的存儲(chǔ)器,保存著當(dāng)前計(jì)算機(jī)系統(tǒng)啟動(dòng)需要的一些配置,包括計(jì)算機(jī)的系統(tǒng)時(shí)間。
現(xiàn)有技術(shù)中,基于ATCA架構(gòu)的各單板操作系統(tǒng)啟動(dòng)前,先從CMOS中載入時(shí)間初始值,單板操作系統(tǒng)啟動(dòng)后,單板系統(tǒng)時(shí)鐘的跳動(dòng)以單板的計(jì)時(shí)器的中斷信號(hào)為基準(zhǔn),如果需要修改單板系統(tǒng)時(shí)間,可以在BIOS啟動(dòng)過(guò)程中進(jìn)入BIOS的配置程序修改CMOS的時(shí)間,改變單板操作系統(tǒng)載入系統(tǒng)時(shí)間的初始值來(lái)改變單板的系統(tǒng)時(shí)間,也可以在操作系統(tǒng)啟動(dòng)后直接修改單板的系統(tǒng)時(shí)間,這種方式也間接地改變了CMOS的時(shí)間。
綜上所述,現(xiàn)有技術(shù)基于ATCA標(biāo)準(zhǔn)的服務(wù)器所管理的多個(gè)單板中,各單板系統(tǒng)時(shí)間是獨(dú)立管理的,并沒(méi)有考慮到各單板系統(tǒng)時(shí)間之間的同步,必然導(dǎo)致多個(gè)單板系統(tǒng)上的業(yè)務(wù)基準(zhǔn)時(shí)間不一致,無(wú)法進(jìn)行一些比較或者互操作,所以現(xiàn)有技術(shù)中,符合ATCA標(biāo)準(zhǔn)的服務(wù)器所管理的各操作系統(tǒng)的系統(tǒng)時(shí)間無(wú)法實(shí)現(xiàn)同步。

發(fā)明內(nèi)容
本發(fā)明提供一種實(shí)現(xiàn)多時(shí)鐘同步的方法及系統(tǒng),用以解決現(xiàn)有技術(shù)在符合ATCA標(biāo)準(zhǔn)的服務(wù)器系統(tǒng)中,各操作系統(tǒng)的系統(tǒng)時(shí)間無(wú)法實(shí)現(xiàn)同步的問(wèn)題。
本發(fā)明方法,應(yīng)用于符合先進(jìn)電信計(jì)算架構(gòu)標(biāo)準(zhǔn)的服務(wù)器系統(tǒng),該方法包括步驟A、單板從系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間;B、單板將所述服務(wù)器系統(tǒng)時(shí)間設(shè)置為單板系統(tǒng)時(shí)間。
所述步驟A具體為A1、單板操作系統(tǒng)啟動(dòng)前,單板的基本輸入輸出系統(tǒng)從系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間。
所述步驟A1具體包括步驟A1-1、單板的基本輸入輸出系統(tǒng)發(fā)出請(qǐng)求,請(qǐng)求服務(wù)器的系統(tǒng)管理模塊發(fā)送服務(wù)器的系統(tǒng)時(shí)間給所述單板;A1-2、所述系統(tǒng)管理模塊向所述單板的基本輸入輸出系統(tǒng)發(fā)送所述服務(wù)器的系統(tǒng)時(shí)間;A1-3、所述單板的基本輸入輸出系統(tǒng)將所述服務(wù)器的系統(tǒng)時(shí)間保存在所述單板的內(nèi)存中。
所述步驟B具體為B1、單板操作系統(tǒng)啟動(dòng)時(shí),將所述服務(wù)器系統(tǒng)時(shí)間設(shè)置為單板系統(tǒng)時(shí)間。
所述步驟B1具體為單板操作系統(tǒng)啟動(dòng)時(shí),單板的操作系統(tǒng)從內(nèi)存獲取服務(wù)器的系統(tǒng)時(shí)間,將該時(shí)間設(shè)置為單板系統(tǒng)時(shí)間。
所述步驟A具體為A2、單板操作系統(tǒng)啟動(dòng)后,單板中的守護(hù)進(jìn)程從系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間。
所述步驟A2之前還包括步驟A2-0、判斷守護(hù)進(jìn)程發(fā)送獲取服務(wù)器系統(tǒng)時(shí)間請(qǐng)求的時(shí)間是否到達(dá),如果是,執(zhí)行步驟A2,否則繼續(xù)執(zhí)行步驟A2-0。
所述步驟A2具體包括步驟A2-1、單板操作系統(tǒng)啟動(dòng)后,守護(hù)進(jìn)程向系統(tǒng)管理模塊發(fā)送獲取服務(wù)器系統(tǒng)時(shí)間請(qǐng)求;A2-2、所述系統(tǒng)管理模塊發(fā)送所述服務(wù)器系統(tǒng)時(shí)間給所述單板。
所述步驟B具體為B2、所述單板的操作系統(tǒng)根據(jù)該時(shí)間更新所述單板系統(tǒng)時(shí)間。
所述步驟B2之前還包括步驟B2-1、判斷是否接收到所述服務(wù)器的系統(tǒng)時(shí)間,如果是,則進(jìn)行步驟D4,否則,進(jìn)行步驟D2;B2-2、所述守護(hù)進(jìn)程等待所述系統(tǒng)管理模塊下發(fā)服務(wù)器的系統(tǒng)時(shí)間的響應(yīng);B2-3、判斷守護(hù)進(jìn)程等待所述響應(yīng)的時(shí)間是否超過(guò)最大等待時(shí)間,如果是,則進(jìn)行步驟C,否則,進(jìn)行步驟D2;B2-4、將所述服務(wù)器的系統(tǒng)時(shí)間存儲(chǔ)在單板的內(nèi)存中。
所述方法還包括步驟C、單板操作系統(tǒng)啟動(dòng)后,單板中的守護(hù)進(jìn)程從系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間;D、所述單板的操作系統(tǒng)根據(jù)該時(shí)間更新所述單板系統(tǒng)時(shí)間。
所述步驟C之前還包括步驟C0、判斷守護(hù)進(jìn)程發(fā)送獲取服務(wù)器系統(tǒng)時(shí)間請(qǐng)求的時(shí)間是否到達(dá),如果是,執(zhí)行步驟C,否則繼續(xù)執(zhí)行步驟C0。
所述步驟D之前還包括步驟D1、判斷是否接收到所述服務(wù)器的系統(tǒng)時(shí)間,如果是,則進(jìn)行步驟D4,否則,進(jìn)行步驟D2;D2、所述守護(hù)進(jìn)程等待所述系統(tǒng)管理模塊下發(fā)服務(wù)器的系統(tǒng)時(shí)間的響應(yīng);D3、判斷守護(hù)進(jìn)程等待所述響應(yīng)的時(shí)間是否超過(guò)最大等待時(shí)間,如果是,則進(jìn)行步驟C,否則,進(jìn)行步驟D2;D4、將所述服務(wù)器的系統(tǒng)時(shí)間存儲(chǔ)在單板的內(nèi)存中。
所述步驟C具體包括步驟C1、單板操作系統(tǒng)啟動(dòng)后,守護(hù)進(jìn)程向系統(tǒng)管理模塊發(fā)送獲取服務(wù)器系統(tǒng)時(shí)間請(qǐng)求;C2、所述系統(tǒng)管理模塊發(fā)送所述服務(wù)器系統(tǒng)時(shí)間給所述單板。
本發(fā)明系統(tǒng),包括系統(tǒng)管理模塊和單板,所述單板包括基本輸入輸出系統(tǒng)單元、存儲(chǔ)單元和操作系統(tǒng)單元;所述基本輸入輸出系統(tǒng)單元,用于在所述操作系統(tǒng)單元中的操作系統(tǒng)啟動(dòng)前,從所述系統(tǒng)管理模塊獲得服務(wù)器系統(tǒng)時(shí)間;所述存儲(chǔ)單元,用于存儲(chǔ)所述服務(wù)器系統(tǒng)時(shí)間;所述操作系統(tǒng)單元,用于從所述存儲(chǔ)單元獲取所述服務(wù)器系統(tǒng)時(shí)間,并將該時(shí)間設(shè)置為單板系統(tǒng)時(shí)間。
所述單板還包括守護(hù)進(jìn)程單元,用于從所述系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間,并將所述服務(wù)器時(shí)間存儲(chǔ)在存儲(chǔ)單元中。
所述守護(hù)進(jìn)程單元包括第一判斷單元,用于根據(jù)預(yù)定的周期時(shí)間,判斷向所述系統(tǒng)管理模塊發(fā)送獲取服務(wù)器系統(tǒng)時(shí)間請(qǐng)求的時(shí)間是否到達(dá),當(dāng)周期時(shí)間到達(dá)時(shí),請(qǐng)求所述系統(tǒng)管理模塊發(fā)送服務(wù)器系統(tǒng)時(shí)間給所述單板;第二判斷單元,用于判斷是否接收到所述系統(tǒng)管理模塊發(fā)送服務(wù)器系統(tǒng)時(shí)間的響應(yīng),如果是,則將所述服務(wù)器系統(tǒng)時(shí)間存儲(chǔ)在所述存儲(chǔ)單元中,否則,等待所述響應(yīng);第三判斷單元,用于判斷等待所述響應(yīng)的時(shí)間是否超過(guò)最大等待時(shí)間,如果是,則請(qǐng)求系統(tǒng)管理模塊發(fā)送服務(wù)器系統(tǒng)時(shí)間給所述單板,否則,等待所述響應(yīng)。
本發(fā)明方案,在符合ATCA標(biāo)準(zhǔn)的服務(wù)器所管理的各單板系統(tǒng)中,將NTP協(xié)議引入ATCA服務(wù)器中,通過(guò)NTP的局域網(wǎng)內(nèi)同步的方式去實(shí)現(xiàn)各系統(tǒng)時(shí)間同步,在單板操作系統(tǒng)啟動(dòng)前,各單板的BIOS通過(guò)IPMB總線從服務(wù)器的系統(tǒng)管理模塊獲得服務(wù)器的系統(tǒng)時(shí)間,并將該時(shí)間設(shè)置為單板系統(tǒng)時(shí)間的初始值,初步保證了各單板系統(tǒng)時(shí)間的初始值與服務(wù)器系統(tǒng)時(shí)間的同步;通過(guò)在各單板上設(shè)置守護(hù)進(jìn)程,在單板操作系統(tǒng)啟動(dòng)后,單板通過(guò)守護(hù)進(jìn)程周期性地從服務(wù)器的系統(tǒng)管理模塊獲得服務(wù)器的系統(tǒng)時(shí)間,并根據(jù)該時(shí)間更新單板系統(tǒng)時(shí)間,進(jìn)一步保證了各單板系統(tǒng)時(shí)間與服務(wù)器系統(tǒng)時(shí)間的同步,解決了現(xiàn)有技術(shù)中符合ATCA服務(wù)器的每個(gè)操作系統(tǒng)的系統(tǒng)時(shí)間無(wú)法實(shí)現(xiàn)同步的問(wèn)題;另外,本發(fā)明所述的守護(hù)進(jìn)程的運(yùn)作不受服務(wù)器的系統(tǒng)管理模塊的操作系統(tǒng)的影響,服務(wù)器的系統(tǒng)管理模塊通過(guò)帶外方式處理所述守護(hù)進(jìn)程的請(qǐng)求,即使系統(tǒng)管理模塊的操作系統(tǒng)沒(méi)有運(yùn)行起來(lái),單板仍然可以獲得服務(wù)器的系統(tǒng)時(shí)間,使各單板系統(tǒng)時(shí)間的同步不受服務(wù)器的操作系統(tǒng)的影響。


圖1為現(xiàn)有技術(shù)符合ATCA標(biāo)準(zhǔn)的服務(wù)器的結(jié)構(gòu)示意圖;圖2為本發(fā)明方法的流程示意圖;圖3為本發(fā)明方法具體實(shí)施例的流程示意圖;圖4為本發(fā)明系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本發(fā)明系統(tǒng)具體實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明的總體思想為,在單板系統(tǒng)啟動(dòng)前,單板的BIOS通過(guò)智能平臺(tái)管理總線從服務(wù)器的系統(tǒng)管理模塊獲得服務(wù)器的系統(tǒng)時(shí)間,單板的操作系統(tǒng)將該時(shí)間設(shè)置為單板系統(tǒng)時(shí)間,從而初步保證了各系統(tǒng)時(shí)間的同步;在單板系統(tǒng)啟動(dòng)后,單板的守護(hù)進(jìn)程周期性地從服務(wù)器的系統(tǒng)管理模塊獲得服務(wù)器的系統(tǒng)時(shí)間,單板的操作系統(tǒng)根據(jù)該時(shí)間更新所述單板系統(tǒng)時(shí)間,進(jìn)一步保證了各系統(tǒng)時(shí)間的同步。
參見(jiàn)圖2,本發(fā)明方法的具體實(shí)施方式
包括以下步驟S201、單板操作系統(tǒng)啟動(dòng)前,單板的基本輸入輸出系統(tǒng)從系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間;其中,所述的基本輸入輸出系統(tǒng)通過(guò)智能平臺(tái)管理總線從系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間;S202、單板操作系統(tǒng)啟動(dòng)時(shí),將所述服務(wù)器系統(tǒng)時(shí)間設(shè)置為單板系統(tǒng)時(shí)間。
其中,所述的服務(wù)器引入了NTP協(xié)議,并采用局域網(wǎng)內(nèi)的同步的方式實(shí)現(xiàn)所述單板系統(tǒng)時(shí)間和所述服務(wù)器的系統(tǒng)時(shí)間的同步,那么,局域網(wǎng)由所述服務(wù)器的系統(tǒng)管理模塊和所述單板構(gòu)成,所述的服務(wù)器的系統(tǒng)管理模塊為時(shí)間源服務(wù)器,各單板為客戶端,采用客戶/服務(wù)器的模式,單板的系統(tǒng)時(shí)間只能被系統(tǒng)管理模塊的系統(tǒng)時(shí)間同步,而不能反向同步,避免了出現(xiàn)同步混亂;由于每塊單板都是這樣獲取時(shí)間的,它們的時(shí)間基準(zhǔn)是一樣的,而且還會(huì)定時(shí)和系統(tǒng)管理模塊的時(shí)間校準(zhǔn),因此保證了所有單板的系統(tǒng)時(shí)間同步;另外,對(duì)于系統(tǒng)管理模塊的用戶,可以通過(guò)串口或者遠(yuǎn)程登錄的方式登錄該系統(tǒng)管理模塊修改其服務(wù)器的系統(tǒng)時(shí)間,還可以通過(guò)國(guó)際互聯(lián)網(wǎng)讓服務(wù)器的系統(tǒng)時(shí)間和網(wǎng)絡(luò)上標(biāo)準(zhǔn)時(shí)間去校準(zhǔn)并修改。
圖3為本發(fā)明方法的一個(gè)實(shí)施例的流程圖,參見(jiàn)圖3,實(shí)現(xiàn)本發(fā)明方法實(shí)施例的具體步驟如下S301、單板操作系統(tǒng)啟動(dòng)前,單板的基本輸入輸出系統(tǒng)向服務(wù)器的系統(tǒng)管理模塊發(fā)送服務(wù)器的系統(tǒng)時(shí)間請(qǐng)求;S302、所述系統(tǒng)管理模塊發(fā)送服務(wù)器的系統(tǒng)時(shí)間給所述單板;S303、判斷是否接收到所述服務(wù)器的系統(tǒng)時(shí)間,如果是,則執(zhí)行步驟S304,否則,執(zhí)行步驟S301;S304、將所述系統(tǒng)時(shí)間存儲(chǔ)在所述單板的內(nèi)存中;S305、當(dāng)所述單板的操作系統(tǒng)啟動(dòng)時(shí),所述單板的操作系統(tǒng)從所述內(nèi)存獲取所述服務(wù)器系統(tǒng)時(shí)間,將該時(shí)間設(shè)置為所述單板系統(tǒng)時(shí)間的初始值。
其中,每個(gè)單板上的CMOS存儲(chǔ)的信息不再包括時(shí)間信息,也就是說(shuō)BIOS啟動(dòng)時(shí)需要的時(shí)間信息是通過(guò)IPMB總線向系統(tǒng)管理模塊發(fā)出請(qǐng)求,由系統(tǒng)管理模塊響應(yīng)并把自己的系統(tǒng)時(shí)鐘下發(fā)給BIOS的,這是符合IPMB協(xié)議的。由于每個(gè)BIOS得到的時(shí)鐘都是從系統(tǒng)管理模塊獲得的,所以各單板的系統(tǒng)時(shí)鐘始終保持與所述系統(tǒng)管理模塊的時(shí)鐘的一致性。單板上操作系統(tǒng)啟動(dòng)時(shí)載入的系統(tǒng)時(shí)間初始值也就是BIOS得到的時(shí)鐘,所以基本上保證了每個(gè)單板上的時(shí)間同步。
但是經(jīng)過(guò)上述幾個(gè)步驟后,并不能保證各系統(tǒng)時(shí)間永遠(yuǎn)同步,由于系統(tǒng)時(shí)鐘的跳動(dòng)是以計(jì)時(shí)器的中斷信號(hào)為基準(zhǔn),可能會(huì)在運(yùn)行一段時(shí)間后出現(xiàn)單板與系統(tǒng)管理模塊,或單板之間時(shí)間不同步的情況,比如某個(gè)單板上的電池用完了或者計(jì)時(shí)器不計(jì)時(shí)了,這個(gè)單板的時(shí)鐘肯定就和系統(tǒng)管理模塊以及其它單板的時(shí)間不同步。而且每個(gè)單板上計(jì)時(shí)器芯片即使是同一型號(hào),它的中斷信號(hào)發(fā)出頻率并不能保證完全一致,可能經(jīng)過(guò)長(zhǎng)時(shí)間運(yùn)行會(huì)有差別,所以本發(fā)明還可以包括定時(shí)校驗(yàn)的步驟去保證各系統(tǒng)時(shí)間的同步性,具體包括步驟S306、判斷守護(hù)進(jìn)程發(fā)送獲取服務(wù)器系統(tǒng)時(shí)間請(qǐng)求的時(shí)間是否到達(dá),如果是,則進(jìn)行步驟S307,否則,繼續(xù)進(jìn)行步驟S306;所述守護(hù)進(jìn)程根據(jù)用戶在建立守護(hù)進(jìn)程時(shí)設(shè)定的周期時(shí)間判斷是否到了向所述系統(tǒng)管理模塊發(fā)出時(shí)間請(qǐng)求的時(shí)間,時(shí)間沒(méi)到就繼續(xù)等待并判斷周期時(shí)間是否到達(dá),即守護(hù)進(jìn)程每隔一段時(shí)間就向系統(tǒng)管理模塊發(fā)出一次請(qǐng)求,請(qǐng)求系統(tǒng)管理模塊下發(fā)服務(wù)器系統(tǒng)時(shí)間給單板;其中的周期時(shí)間是由用戶根據(jù)實(shí)際需要設(shè)定的。
S307、守護(hù)進(jìn)程向系統(tǒng)管理模塊發(fā)送服務(wù)器系統(tǒng)時(shí)間請(qǐng)求,以請(qǐng)求系統(tǒng)管理模塊發(fā)送服務(wù)器系統(tǒng)時(shí)間給單板;其中,所述的系統(tǒng)管理模塊是通過(guò)帶外的方式處理步驟S307所述的請(qǐng)求的;所述的帶外方式,為服務(wù)器系統(tǒng)的部分運(yùn)作是不經(jīng)過(guò)操作系統(tǒng)的,是和操作系統(tǒng)無(wú)關(guān)的操作,這個(gè)部分的運(yùn)作方式叫做帶外方式。通過(guò)帶外方式實(shí)現(xiàn)的功能即使操作系統(tǒng)沒(méi)有運(yùn)行起來(lái),仍然可以實(shí)現(xiàn)這些功能;在本發(fā)明中,帶外方式體現(xiàn)在系統(tǒng)管理模塊,隨著單板上的操作系統(tǒng)運(yùn)行起來(lái)的守護(hù)進(jìn)程,會(huì)定時(shí)發(fā)出請(qǐng)求給系統(tǒng)管理模塊,如果這個(gè)時(shí)候系統(tǒng)管理模塊的操作系統(tǒng)并沒(méi)有運(yùn)行起來(lái),它也可以通過(guò)帶外的方式處理這些請(qǐng)求,下發(fā)系統(tǒng)時(shí)間給單板,這個(gè)系統(tǒng)時(shí)間是服務(wù)器上的CMOS的時(shí)間。
S308、所述系統(tǒng)管理模塊發(fā)送所述服務(wù)器的系統(tǒng)時(shí)間給所述單板;S309、判斷是否接收到所述服務(wù)器的系統(tǒng)時(shí)間,如果是,則進(jìn)行步驟S312,否則,進(jìn)行步驟S310;S310、所述守護(hù)進(jìn)程等待所述系統(tǒng)管理模塊下發(fā)服務(wù)器的系統(tǒng)時(shí)間的響應(yīng);S311、判斷守護(hù)進(jìn)程等待所述響應(yīng)的時(shí)間是否超過(guò)最大等待時(shí)間,如果是,則進(jìn)行步驟S307,否則,進(jìn)行步驟S310;由于所述的請(qǐng)求消息可能在IPMB總線上傳輸?shù)臅r(shí)候丟失,守護(hù)進(jìn)程無(wú)法得到時(shí)間響應(yīng),所以這個(gè)時(shí)候守護(hù)進(jìn)程需要重新發(fā)送時(shí)間請(qǐng)求。
S312、將所述服務(wù)器的系統(tǒng)時(shí)間存儲(chǔ)在單板的內(nèi)存中;S313、所述單板的操作系統(tǒng)從所述內(nèi)存獲取所述服務(wù)器系統(tǒng)時(shí)間,將該時(shí)間設(shè)置為單板系統(tǒng)時(shí)間。
參見(jiàn)圖4,實(shí)現(xiàn)本發(fā)明的系統(tǒng)包括系統(tǒng)管理模塊401和單板402;其中,所述單板402包括基本輸入輸出系統(tǒng)單元4021、存儲(chǔ)單元4022、操作系統(tǒng)單元4023。
基本輸入輸出系統(tǒng)單元4021,用于在所述單板402的操作系統(tǒng)啟動(dòng)前,通過(guò)智能平臺(tái)管理總線獲得所述系統(tǒng)管理模塊401所管理的服務(wù)器的系統(tǒng)時(shí)間,并將該時(shí)間存儲(chǔ)在所述存儲(chǔ)單元4022中;所述單板的操作系統(tǒng)單元4023,用于從所述存儲(chǔ)單元4022獲取所述服務(wù)器的系統(tǒng)時(shí)間,并將該時(shí)間設(shè)置為所述單板402的系統(tǒng)時(shí)間的初始值。
由于系統(tǒng)時(shí)鐘的跳動(dòng)是以計(jì)時(shí)器的中斷信號(hào)為基準(zhǔn),可能會(huì)在運(yùn)行一段時(shí)間后出現(xiàn)單板與系統(tǒng)管理模塊,或單板之間時(shí)間不同步的情況,為了進(jìn)一步保證各系統(tǒng)時(shí)間的同步,本發(fā)明系統(tǒng)還可以包括守護(hù)進(jìn)程單元4024;所述守護(hù)進(jìn)程單元4024,用于在所述單板402的操作系統(tǒng)啟動(dòng)后,請(qǐng)求所述系統(tǒng)管理模塊401發(fā)送服務(wù)器的系統(tǒng)時(shí)間給所述單板402,并將該時(shí)間存儲(chǔ)在所述存儲(chǔ)單元4022中。
其中,將NTP協(xié)議引入服務(wù)器中,所述的系統(tǒng)管理模塊401所管理的服務(wù)器符合ATCA標(biāo)準(zhǔn),所述系統(tǒng)管理模塊401和所述單板402構(gòu)成一個(gè)局域網(wǎng),所述的系統(tǒng)管理模塊401是時(shí)間源服務(wù)器,所述的單板402是客戶端,通過(guò)這種方式,實(shí)現(xiàn)單板402的系統(tǒng)時(shí)間與系統(tǒng)管理模塊401的服務(wù)器系統(tǒng)時(shí)間的同步。
圖5為本發(fā)明系統(tǒng)的一個(gè)具體實(shí)施例,參見(jiàn)圖5,實(shí)現(xiàn)本發(fā)明系統(tǒng)的實(shí)施例包括系統(tǒng)管理模塊501和單板502;其中,所述的單板502包括基本輸入輸出系統(tǒng)單元5021、內(nèi)存5022、操作系統(tǒng)單元5023;所述基本輸入輸出系統(tǒng)單元5021,用于在所述單板502的操作系統(tǒng)啟動(dòng)前,通過(guò)智能平臺(tái)管理總線獲得所述系統(tǒng)管理模塊501所管理的服務(wù)器的系統(tǒng)時(shí)間,并將該時(shí)間存儲(chǔ)在所述內(nèi)存5022中;所述單板的操作系統(tǒng)單元5023,用于從所述內(nèi)存5022獲取所述服務(wù)器系統(tǒng)時(shí)間,并將該時(shí)間設(shè)置為所述單板502的系統(tǒng)時(shí)間的初始值。
由于系統(tǒng)時(shí)鐘的跳動(dòng)是以計(jì)時(shí)器的中斷信號(hào)為基準(zhǔn),可能會(huì)在運(yùn)行一段時(shí)間后出現(xiàn)單板與系統(tǒng)管理模塊,或單板之間時(shí)間不同步的情況,為了進(jìn)一步保證各系統(tǒng)時(shí)間的同步,本發(fā)明系統(tǒng)還可以包括守護(hù)進(jìn)程單元5024;所述守護(hù)進(jìn)程單元5024,用于在所述單板502的系統(tǒng)啟動(dòng)后,周期性地請(qǐng)求所述系統(tǒng)管理模塊501發(fā)送服務(wù)器的系統(tǒng)時(shí)間給所述單板502,并將該時(shí)間存儲(chǔ)在所述內(nèi)存5022中;其中所述的周期性是指守護(hù)進(jìn)程每隔一段時(shí)間就向所述系統(tǒng)管理模塊發(fā)出請(qǐng)求,請(qǐng)求其下發(fā)服務(wù)器的系統(tǒng)時(shí)間,其中的周期時(shí)間為用戶在建立守護(hù)進(jìn)程時(shí)設(shè)定的,例如10秒或15秒。
所述的守護(hù)進(jìn)程單元5024包括第一判斷單元50241、第二判斷單元50242和第三判斷單元50243;所述守護(hù)進(jìn)程單元5024中的第一判斷單元50241,用于判斷請(qǐng)求系統(tǒng)管理模塊501發(fā)送服務(wù)器的系統(tǒng)時(shí)間給所述單板502的時(shí)間是否到達(dá),到達(dá)了,則向所述系統(tǒng)管理模塊501發(fā)出請(qǐng)求,請(qǐng)求系統(tǒng)管理模塊501發(fā)送服務(wù)器的系統(tǒng)時(shí)間;另外,單板還可以提供給用戶設(shè)定所述周期時(shí)間的接口,由用戶根據(jù)實(shí)際需要設(shè)定周期時(shí)間;所述第二判斷單元50242,用于判斷是否接收到所述系統(tǒng)管理模塊501發(fā)送所述服務(wù)器的系統(tǒng)時(shí)間的響應(yīng),如果是,則將所述服務(wù)器的系統(tǒng)時(shí)間存儲(chǔ)在所述內(nèi)存5022中,否則,繼續(xù)等待所述響應(yīng);所述第三判斷單元50243,用于判斷所述等待的時(shí)間是否超過(guò)最大等待時(shí)間,如果是,則重新向所述系統(tǒng)管理模塊501發(fā)出時(shí)問(wèn)請(qǐng)求,否則,4繼續(xù)等待所述響應(yīng);其中所述的最大等待時(shí)間由用戶在建立守護(hù)進(jìn)程時(shí)設(shè)定的,單板還可以提供給用戶設(shè)定所述最大等待時(shí)間的接口,由用戶根據(jù)實(shí)際需要設(shè)定所述最大等待時(shí)間。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)多時(shí)鐘同步的方法,應(yīng)用于符合先進(jìn)電信計(jì)算架構(gòu)標(biāo)準(zhǔn)的服務(wù)器系統(tǒng),其特征在于,該方法包括步驟A、單板從系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間;B、單板將所述服務(wù)器系統(tǒng)時(shí)間設(shè)置為單板系統(tǒng)時(shí)間。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟A具體為A1、單板操作系統(tǒng)啟動(dòng)前,單板的基本輸入輸出系統(tǒng)從系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間。
3.如權(quán)利要求2所述的方法,其特征在于,所述步驟A1具體包括步驟A1-1、單板的基本輸入輸出系統(tǒng)發(fā)出請(qǐng)求,請(qǐng)求服務(wù)器的系統(tǒng)管理模塊發(fā)送服務(wù)器的系統(tǒng)時(shí)間給所述單板;A1-2、所述系統(tǒng)管理模塊向所述單板的基本輸入輸出系統(tǒng)發(fā)送所述服務(wù)器的系統(tǒng)時(shí)間;A1-3、所述單板的基本輸入輸出系統(tǒng)將所述服務(wù)器的系統(tǒng)時(shí)間保存在所述單板的內(nèi)存中。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述步驟B具體為B1、單板操作系統(tǒng)啟動(dòng)時(shí),將所述服務(wù)器系統(tǒng)時(shí)間設(shè)置為單板系統(tǒng)時(shí)間。
5.如權(quán)利要求4所述的方法,其特征在于,所述步驟B1具體為單板操作系統(tǒng)啟動(dòng)時(shí),單板的操作系統(tǒng)從內(nèi)存獲取服務(wù)器的系統(tǒng)時(shí)間,將該時(shí)間設(shè)置為單板系統(tǒng)時(shí)間。
6.如權(quán)利要求1所述的方法,其特征在于,所述步驟A具體為A2、單板操作系統(tǒng)啟動(dòng)后,單板中的守護(hù)進(jìn)程從系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間。
7.如權(quán)利要求6所述的方法,其特征在于,所述步驟A2之前還包括步驟A2-0、判斷守護(hù)進(jìn)程發(fā)送獲取服務(wù)器系統(tǒng)時(shí)間請(qǐng)求的時(shí)間是否到達(dá),如果是,執(zhí)行步驟A2,否則繼續(xù)執(zhí)行步驟A2-0。
8.如權(quán)利要6或7所述的方法,其特征在于,所述步驟A2具體包括步驟A2-1、單板操作系統(tǒng)啟動(dòng)后,守護(hù)進(jìn)程向系統(tǒng)管理模塊發(fā)送獲取服務(wù)器系統(tǒng)時(shí)間請(qǐng)求;A2-2、所述系統(tǒng)管理模塊發(fā)送所述服務(wù)器系統(tǒng)時(shí)間給所述單板。
9.如權(quán)利要求6或7所述的方法,其特征在于,所述步驟B具體為B2、所述單板的操作系統(tǒng)根據(jù)該時(shí)間更新所述單板系統(tǒng)時(shí)間。
10.如權(quán)利要求9所述的方法,其特征在于,所述步驟B2之前還包括步驟B2-1、判斷是否接收到所述服務(wù)器的系統(tǒng)時(shí)間,如果是,則進(jìn)行步驟D4,否則,進(jìn)行步驟D2;B2-2、所述守護(hù)進(jìn)程等待所述系統(tǒng)管理模塊下發(fā)服務(wù)器的系統(tǒng)時(shí)間的響應(yīng);B2-3、判斷守護(hù)進(jìn)程等待所述響應(yīng)的時(shí)間是否超過(guò)最大等待時(shí)間,如果是,則進(jìn)行步驟C,否則,進(jìn)行步驟D2;B2-4、將所述服務(wù)器的系統(tǒng)時(shí)間存儲(chǔ)在單板的內(nèi)存中。
11.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括步驟C、單板操作系統(tǒng)啟動(dòng)后,單板中的守護(hù)進(jìn)程從系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間;D、所述單板的操作系統(tǒng)根據(jù)該時(shí)間更新所述單板系統(tǒng)時(shí)間。
12.如權(quán)利要求11所述的方法,其特征在于,所述步驟C之前還包括步驟C0、判斷守護(hù)進(jìn)程發(fā)送獲取服務(wù)器系統(tǒng)時(shí)間請(qǐng)求的時(shí)間是否到達(dá),如果是,執(zhí)行步驟C,否則繼續(xù)執(zhí)行步驟C0。
13.如權(quán)利要求11所述的方法,其特征在于,所述步驟D之前還包括步驟D1、判斷是否接收到所述服務(wù)器的系統(tǒng)時(shí)間,如果是,則進(jìn)行步驟D4,否則,進(jìn)行步驟D2;D2、所述守護(hù)進(jìn)程等待所述系統(tǒng)管理模塊下發(fā)服務(wù)器的系統(tǒng)時(shí)間的響應(yīng);D3、判斷守護(hù)進(jìn)程等待所述響應(yīng)的時(shí)間是否超過(guò)最大等待時(shí)間,如果是,則進(jìn)行步驟C,否則,進(jìn)行步驟D2;D4、將所述服務(wù)器的系統(tǒng)時(shí)間存儲(chǔ)在單板的內(nèi)存中。
14.如權(quán)利要求11所述的方法,其特征在于,所述步驟C具體包括步驟C1、單板操作系統(tǒng)啟動(dòng)后,守護(hù)進(jìn)程向系統(tǒng)管理模塊發(fā)送獲取服務(wù)器系統(tǒng)時(shí)間請(qǐng)求;C2、所述系統(tǒng)管理模塊發(fā)送所述服務(wù)器系統(tǒng)時(shí)間給所述單板。
15.一種實(shí)現(xiàn)多時(shí)鐘同步的系統(tǒng),其特征在于,包括系統(tǒng)管理模塊和單板,所述單板包括基本輸入輸出系統(tǒng)單元、存儲(chǔ)單元和操作系統(tǒng)單元;所述基本輸入輸出系統(tǒng)單元,用于在所述操作系統(tǒng)單元中的操作系統(tǒng)啟動(dòng)前,從所述系統(tǒng)管理模塊獲得服務(wù)器系統(tǒng)時(shí)間;所述存儲(chǔ)單元,用于存儲(chǔ)所述服務(wù)器系統(tǒng)時(shí)間;所述操作系統(tǒng)單元,用于從所述存儲(chǔ)單元獲取所述服務(wù)器系統(tǒng)時(shí)間,并將該時(shí)間設(shè)置為單板系統(tǒng)時(shí)間。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述單板還包括守護(hù)進(jìn)程單元,用于從所述系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間,并將所述服務(wù)器時(shí)間存儲(chǔ)在存儲(chǔ)單元中。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述守護(hù)進(jìn)程單元包括第一判斷單元,用于根據(jù)預(yù)定的周期時(shí)間,判斷向所述系統(tǒng)管理模塊發(fā)送獲取服務(wù)器系統(tǒng)時(shí)間請(qǐng)求的時(shí)間是否到達(dá),當(dāng)周期時(shí)間到達(dá)時(shí),請(qǐng)求所述系統(tǒng)管理模塊發(fā)送服務(wù)器系統(tǒng)時(shí)間給所述單板;第二判斷單元,用于判斷是否接收到所述系統(tǒng)管理模塊發(fā)送服務(wù)器系統(tǒng)時(shí)間的響應(yīng),如果是,則將所述服務(wù)器系統(tǒng)時(shí)間存儲(chǔ)在所述存儲(chǔ)單元中,否則,等待所述響應(yīng);第三判斷單元,用于判斷等待所述響應(yīng)的時(shí)間是否超過(guò)最大等待時(shí)間,如果是,則請(qǐng)求系統(tǒng)管理模塊發(fā)送服務(wù)器系統(tǒng)時(shí)間給所述單板,否則,等待所述響應(yīng)。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)多時(shí)鐘同步的方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中在符合ATCA標(biāo)準(zhǔn)的服務(wù)器上,各操作系統(tǒng)的系統(tǒng)時(shí)間無(wú)法實(shí)現(xiàn)同步的問(wèn)題。本發(fā)明方法,應(yīng)用于符合先進(jìn)電信計(jì)算架構(gòu)標(biāo)準(zhǔn)的服務(wù)器系統(tǒng),該方法包括步驟A.單板從系統(tǒng)管理模塊獲取服務(wù)器系統(tǒng)時(shí)間;B.單板將所述服務(wù)器系統(tǒng)時(shí)間設(shè)置為單板系統(tǒng)時(shí)間。本發(fā)明還提供了一種實(shí)現(xiàn)所述方法的系統(tǒng)。本發(fā)明用于在符合ATCA標(biāo)準(zhǔn)的系統(tǒng)中實(shí)現(xiàn)各操作系統(tǒng)的系統(tǒng)時(shí)間同步。
文檔編號(hào)H04L12/24GK1937484SQ20061012704
公開(kāi)日2007年3月28日 申請(qǐng)日期2006年9月21日 優(yōu)先權(quán)日2006年9月21日
發(fā)明者張少林, 王少勇, 李敏秋, 周建軍, 顧建新, 饒興, 龔顏, 陶林, 石磊, 張匯 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
巴里| 巩义市| 都江堰市| 鄂尔多斯市| 潮州市| 常宁市| 封开县| 蒙自县| 日喀则市| 资兴市| 平塘县| 台东市| 海林市| 云和县| 九寨沟县| 绿春县| 镇安县| 迁西县| 元江| 融水| 清水河县| 邢台市| 彭泽县| 博爱县| 舞阳县| 马龙县| 台北市| 清流县| 寻乌县| 白山市| 内江市| 黄浦区| 原阳县| 平凉市| 新绛县| 金平| 方山县| 营山县| 临沧市| 遵义县| 巴林左旗|