專利名稱:一種用于監(jiān)控服務(wù)器硬件狀態(tài)的輪詢方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體的說(shuō)是一種用于監(jiān)控服務(wù)器硬件狀態(tài)的分級(jí)分策略的輪詢方法。
背景技術(shù):
隨著服務(wù)器性能的不斷提高和服務(wù)器應(yīng)用范圍不斷擴(kuò)大,服務(wù)器穩(wěn)定運(yùn)行的要求也越來(lái)越高,服務(wù)器能夠穩(wěn)定運(yùn)行的基礎(chǔ)是硬件部分能夠穩(wěn)定運(yùn)行,所以對(duì)于服務(wù)器硬件狀態(tài),如電壓、溫度、風(fēng)扇轉(zhuǎn)速等硬件狀態(tài)的監(jiān)控就越來(lái)越重要了。隨著硬件的不斷升級(jí),服務(wù)器上需要監(jiān)控的硬件狀態(tài)也越來(lái)越多,在一臺(tái)高端服務(wù)器上,可能會(huì)有幾百個(gè)甚至上千個(gè)硬件狀態(tài)需要監(jiān)控。針對(duì)如此之多的狀態(tài)進(jìn)行監(jiān)控,采用簡(jiǎn)單的依次輪詢的方法對(duì)硬件狀態(tài)進(jìn)行采集、判斷和處理的方法會(huì)造成不能及時(shí)的處理一些硬件狀態(tài)的報(bào)警,如在輪詢第I個(gè)硬件狀態(tài)的時(shí)候,即便它的狀態(tài)參數(shù)快要逼近閾值了,但是還是認(rèn)為它是正常的,然后繼續(xù)輪詢,當(dāng)輪詢到第10個(gè)硬件狀態(tài)的時(shí)候,第I個(gè)硬件狀態(tài)參數(shù)可能已經(jīng)超過(guò)閾值了,但是簡(jiǎn)單的依次輪詢方式是無(wú)法處理的,它會(huì)繼續(xù)輪詢,直至把整個(gè)的硬件狀態(tài)都輪詢一遍,再回到輪詢第I個(gè)硬件狀態(tài)的時(shí)候,才能對(duì)第I個(gè)的狀態(tài)進(jìn)行報(bào)警。從上面的分析可以看出,對(duì)于硬件狀態(tài)越多的系統(tǒng),假設(shè)有N個(gè)硬件狀態(tài)需要監(jiān)控,采用簡(jiǎn)單的依次輪詢方法,每個(gè)硬件狀態(tài)的監(jiān)控時(shí)延T=N*Td (Td是輪詢每個(gè)硬件狀態(tài)花費(fèi)的時(shí)間)。針對(duì)這個(gè)問(wèn)題,本專利提出了分級(jí)分策略的輪詢方法來(lái)服務(wù)器硬件狀態(tài)進(jìn)行監(jiān)控?!?br>
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是解決現(xiàn)有技術(shù)的不足,提供一種用于監(jiān)控服務(wù)器硬件狀態(tài)的輪詢方法。本發(fā)明的技術(shù)方案是按以下方式實(shí)現(xiàn)的,該一種用于監(jiān)控服務(wù)器硬件狀態(tài)的輪詢方法,其具體過(guò)程為:
將服務(wù)器硬件分別進(jìn)行狀態(tài)分級(jí),然后根據(jù)用戶的設(shè)定和服務(wù)器硬件狀態(tài)參數(shù)來(lái)確定是否提高其在輪詢中的優(yōu)先級(jí):如用戶設(shè)定該硬件狀態(tài)的優(yōu)先級(jí)為高,或者該硬件狀態(tài)參數(shù)同報(bào)警閾值的差已經(jīng)在用戶設(shè)定的范圍之內(nèi),那么提高該硬件狀態(tài)在輪詢中的優(yōu)先級(jí),對(duì)于高優(yōu)先級(jí)的硬件狀態(tài)監(jiān)控采用完全服務(wù)策略,對(duì)于普通優(yōu)先級(jí)的硬件狀態(tài)監(jiān)控采用限定服務(wù)策略。所述服務(wù)器硬件狀態(tài)分級(jí)方法如下:服務(wù)器硬件有N個(gè)狀態(tài),其高優(yōu)先級(jí)的狀態(tài)有M個(gè),將M個(gè)高優(yōu)先級(jí)的硬件狀態(tài)組成一個(gè)監(jiān)控隊(duì)列,該監(jiān)控隊(duì)列即為高優(yōu)先級(jí)隊(duì)列,所述M取值范圍為O < MS N,相對(duì)應(yīng)的,普通優(yōu)先級(jí)的硬件狀態(tài)有N-M個(gè)。所述完全服務(wù)策略是指對(duì)于高優(yōu)先級(jí)隊(duì)列,必須監(jiān)控完這個(gè)隊(duì)列中的M個(gè)硬件狀態(tài)之后,再轉(zhuǎn)到監(jiān)控普通優(yōu)先級(jí)隊(duì)列去執(zhí)行監(jiān)控。所述限定服務(wù)策略是指對(duì)于普通優(yōu)先級(jí)隊(duì)列,每次只監(jiān)控K個(gè)硬件狀態(tài);在執(zhí)行完這K個(gè)硬件狀態(tài)的監(jiān)控后,回到高優(yōu)先級(jí)隊(duì)列執(zhí)行監(jiān)控,等高優(yōu)先級(jí)隊(duì)列監(jiān)控完畢后,再次回到普通優(yōu)先級(jí)隊(duì)列,繼續(xù)監(jiān)控普通優(yōu)先級(jí)隊(duì)列中剩下的硬件狀態(tài),執(zhí)行完畢后,再轉(zhuǎn)到高優(yōu)先級(jí)隊(duì)列,如此反復(fù)切換,所述K的取值范圍為KKS N-M。本發(fā)明與現(xiàn)有技術(shù)相比所產(chǎn)生的有益效果是:
本發(fā)明的一種用于監(jiān)控服務(wù)器硬件狀態(tài)的輪詢方法保證服務(wù)器數(shù)據(jù)穩(wěn)定傳輸,提出了分級(jí)分策略的輪詢方法,提高了輪詢的效率和報(bào)警的及時(shí)性,可快速準(zhǔn)確的完成硬件狀態(tài)的查詢。
具體實(shí)施例方式一種用于監(jiān)控服務(wù)器硬件狀態(tài)的輪詢方法,通過(guò)提出了分級(jí)分策略的輪詢方法,提高了輪詢的效率和報(bào)警的及時(shí)性,其具體輪詢過(guò)程如下:
假設(shè)服務(wù)器有N個(gè)硬件狀態(tài)需要監(jiān)控。用戶輸入的控制參數(shù)主要包括兩個(gè):
1、針對(duì)每個(gè)硬件狀態(tài)設(shè)定其優(yōu)先級(jí)是否為高。2、硬件狀態(tài)參數(shù)不能 超過(guò)設(shè)定閾值的百分比。假設(shè)在某一個(gè)時(shí)刻高優(yōu)先級(jí)的硬件狀態(tài)有M個(gè),這M個(gè)高優(yōu)先級(jí)的硬件狀態(tài)組成一個(gè)監(jiān)控隊(duì)列,稱為高優(yōu)先級(jí)隊(duì)列,M的取值范圍O < M < N,即可能沒(méi)有高優(yōu)先級(jí)的硬件狀態(tài)需要監(jiān)控,也有可能所有的硬件狀態(tài)都成為高優(yōu)先級(jí)。普通優(yōu)先級(jí)的硬件狀態(tài)有N-M個(gè),這些硬件狀態(tài)組成一個(gè)監(jiān)控隊(duì)列,稱為普通優(yōu)先級(jí)隊(duì)列。對(duì)于高優(yōu)先級(jí)隊(duì)列采用完全服務(wù)的策略,即必須監(jiān)控完這個(gè)隊(duì)列中的M個(gè)硬件狀態(tài)之后,再轉(zhuǎn)到監(jiān)控普通優(yōu)先級(jí)隊(duì)列去執(zhí)行監(jiān)控。對(duì)于普通優(yōu)先級(jí)隊(duì)列,采用的是限定服務(wù)的策略,即每次只監(jiān)控K個(gè)硬件狀態(tài);在執(zhí)行完這K個(gè)硬件狀態(tài)的監(jiān)控后,回到高優(yōu)先級(jí)隊(duì)列執(zhí)行監(jiān)控,等高優(yōu)先級(jí)隊(duì)列監(jiān)控完畢后,再次回到普通優(yōu)先級(jí)隊(duì)列,繼續(xù)監(jiān)控普通優(yōu)先級(jí)隊(duì)列中剩下的硬件狀態(tài),還是只監(jiān)控K個(gè)硬件狀態(tài),執(zhí)行完畢后,再轉(zhuǎn)到高優(yōu)先級(jí)隊(duì)列,如此反復(fù)切換。這里K的取值是I彡K彡N-M。對(duì)于一個(gè)特定的應(yīng)用,N值是固定的,M值根據(jù)硬件狀態(tài)參數(shù)是會(huì)發(fā)生變化的,其取值范圍是O < M < N ;K值的選取對(duì)于本方法的效率有著關(guān)鍵的作用。在此方法中,假設(shè)每個(gè)執(zhí)行周期為微周期(MP),MP=高優(yōu)先級(jí)隊(duì)列執(zhí)行完全服務(wù)的時(shí)間(Taff) +低優(yōu)先級(jí)隊(duì)列執(zhí)行限定服務(wù)的時(shí)間(Tui)。在每個(gè)微周期執(zhí)行完畢后,更新K值。對(duì)于高優(yōu)先級(jí)隊(duì)列的一個(gè)硬件狀態(tài)來(lái)說(shuō),其服務(wù)時(shí)延是:
2^ =(況+幻拿辦。從計(jì)算公式可以看出,高優(yōu)先級(jí)的時(shí)延最大值是JTkIi ;這是所有的硬件狀態(tài)都加入到高優(yōu)先級(jí)隊(duì)列中的情況,在實(shí)際使用中,一般不會(huì)出現(xiàn)這種情況,所以通過(guò)這個(gè)分級(jí)分策略的輪詢方式,提高了對(duì)硬件狀態(tài)監(jiān)控報(bào)警的及時(shí)性。
對(duì)于普通優(yōu)先級(jí)隊(duì)列的一個(gè)硬件狀態(tài)來(lái)說(shuō),其服務(wù)時(shí)延是:
權(quán)利要求
1.一種用于監(jiān)控服務(wù)器硬件狀態(tài)的輪詢方法,其特征在于:具體輪詢過(guò)程為:將服務(wù)器硬件分別進(jìn)行狀態(tài)分級(jí),然后根據(jù)用戶的設(shè)定和服務(wù)器硬件狀態(tài)參數(shù)來(lái)確定是否提高其在輪詢中的優(yōu)先級(jí):如用戶設(shè)定該硬件狀態(tài)的優(yōu)先級(jí)為高,或者該硬件狀態(tài)參數(shù)同報(bào)警閾值的差已經(jīng)在用戶設(shè)定的范圍之內(nèi),那么提高該硬件狀態(tài)在輪詢中的優(yōu)先級(jí),對(duì)于高優(yōu)先級(jí)的硬件狀態(tài)監(jiān)控采用完全服務(wù)策略,對(duì)于普通優(yōu)先級(jí)的硬件狀態(tài)監(jiān)控采用限定服務(wù)策略。
2.根據(jù)權(quán)利要求1所述的一種用于監(jiān)控服務(wù)器硬件狀態(tài)的輪詢方法,其特征在于:所述服務(wù)器硬件狀態(tài)分級(jí)方法如下:服務(wù)器硬件有N個(gè)狀態(tài),其高優(yōu)先級(jí)的狀態(tài)有M個(gè),將M個(gè)高優(yōu)先級(jí)的硬件狀態(tài)組成一個(gè)監(jiān)控隊(duì)列,該監(jiān)控隊(duì)列即為高優(yōu)先級(jí)隊(duì)列,所述M取值范圍為O < M < N,相對(duì)應(yīng)的,普通優(yōu)先級(jí)的硬件狀態(tài)有N-M個(gè)。
3.根據(jù)權(quán)利要求2所述的一種用于監(jiān)控服務(wù)器硬件狀態(tài)的輪詢方法,其特征在于:所述完全服務(wù)策略是指對(duì)于高優(yōu)先級(jí)隊(duì)列,必須監(jiān)控完這個(gè)隊(duì)列中的M個(gè)硬件狀態(tài)之后,再轉(zhuǎn)到監(jiān)控普通優(yōu)先級(jí)隊(duì)列去執(zhí)行監(jiān)控。
4.根據(jù)權(quán)利要求3述的一種用于監(jiān)控服務(wù)器硬件狀態(tài)的輪詢方法,其特征在于:所述限定服務(wù)策略是指對(duì)于普通優(yōu)先級(jí)隊(duì)列,每次只監(jiān)控K個(gè)硬件狀態(tài);在執(zhí)行完這K個(gè)硬件狀態(tài)的監(jiān)控后,回到高優(yōu)先級(jí)隊(duì)列執(zhí)行監(jiān)控,等高優(yōu)先級(jí)隊(duì)列監(jiān)控完畢后,再次回到普通優(yōu)先級(jí)隊(duì)列,繼續(xù)監(jiān)控普通優(yōu)先級(jí)隊(duì)列中剩下的硬件狀態(tài),執(zhí)行完畢后,再轉(zhuǎn)到高優(yōu)先級(jí)隊(duì)列,如此反復(fù)切換,所述K 的取值范圍為N-M。
全文摘要
本發(fā)明提供一種用于監(jiān)控服務(wù)器硬件狀態(tài)的輪詢方法,具體輪詢過(guò)程為將服務(wù)器硬件分別進(jìn)行狀態(tài)分級(jí),然后根據(jù)用戶的設(shè)定和服務(wù)器硬件狀態(tài)參數(shù)來(lái)確定是否提高其在輪詢中的優(yōu)先級(jí)如用戶設(shè)定該硬件狀態(tài)的優(yōu)先級(jí)為高,或者該硬件狀態(tài)參數(shù)同報(bào)警閾值的差已經(jīng)在用戶設(shè)定的范圍之內(nèi),那么提高該硬件狀態(tài)在輪詢中的優(yōu)先級(jí),對(duì)于高優(yōu)先級(jí)的硬件狀態(tài)監(jiān)控采用完全服務(wù)策略,對(duì)于普通優(yōu)先級(jí)的硬件狀態(tài)監(jiān)控采用限定服務(wù)策略。該一種用于監(jiān)控服務(wù)器硬件狀態(tài)的輪詢方法和現(xiàn)有技術(shù)相比,提出了分級(jí)分策略的輪詢方法,提高了輪詢的效率和報(bào)警的及時(shí)性,可快速準(zhǔn)確的完成硬件狀態(tài)的查詢。
文檔編號(hào)H04L12/24GK103248675SQ20131014187
公開(kāi)日2013年8月14日 申請(qǐng)日期2013年4月23日 優(yōu)先權(quán)日2013年4月23日
發(fā)明者張健 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司