專利名稱:一種硬件業務處理節點板的節電方法和系統的制作方法
技術領域:
本申請涉及通信設備技術領域,特別是涉及一種硬件業務處理節點板的節電方法和系統。
背景技術:
硬件業務處理節點板是一種用于處理來自外部的業務數據的設備,目前主要應用于支持多處理器或者多個多核處理器的設備中,例如,在無線網絡控制器RNC(Radi0Network Controller)中應用的單板MDPA。通過硬件業務處理節點板控制外部業務數據的處理過程,從而實現數據的高效處理。目前對于硬件業務處理節點板的節電方法一直是研究的熱點。現有技術的一種節電方法是,通過機框管理系統檢測節點板各個模塊的溫度值,如果溫度值超過某一閾值,則需要借助輔助設備實現節點板的散熱工作。例如通過增加散熱風扇的轉速來提高系統的散熱,或者通過智能空調控制系統的溫度。但是,上述節電方法必須依靠外部設備進行,節電過程比較復雜,設計成本較高,并且散熱風扇和智能空調在工作工程中都會產生一定的噪音,影響操作人員的工作。
發明內容
本申請所要解決的技術問題是提供一種硬件業務處理節點板的節電方法和系統,以簡化硬件業務處理節點板的節電過程,并節約設計成本。為了解決上述問題,本申請公開了一種硬件業務處理節點板的節電方法,所述硬件業務處理節點板包括一個或多個業務處理器,所述方法包括實時檢測當前時間每個業務處理器的負荷量,并計算所有業務處理器當前的整體
負荷量;判斷所述整體負荷量是否滿足第一預設調節條件;根據判斷結果,確定是否調節硬件業務處理節點板的節電等級。優選的,所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值,所述調節硬件業務處理節點板的節電等級為關閉當前處于工作狀態的業務處理器中部分業務處理器的電源。優選的,在判斷出所述整體負荷量滿足第一預設調節條件之后,根據判斷結果,確定是否調節硬件業務處理節點板的節電等級之前,還包括采集所述當前時間之后預設時間段T內的多個整體負荷量;獲取所述多個整體負荷量中的最大整體負荷量;判斷所述最大整體負荷量是否滿足第二預設調節條件;其中,所述第二預設調節條件為所述最大整體負荷量小于或等于預設的第一閾值。優選的,所述關閉當前處于工作狀態的業務處理器中部分業務處理器的電源,包括計算當前處理所述整體負荷量所需的業務處理器的總個數;用當前處于工作狀態的業務處理器的個數減去所述總個數,計算當前處于工作狀態的業務處理器中待調節的業務處理器的個數;確定所述待調節的業務處理器;關閉所述待調節的業務處理器的電源。優選的,在關閉所述待調節的業務處理器的電源之前,還包括將所述待調節的業務處理器中的業務數據傳輸到硬件業務處理節點板上當前處于工作狀態的其他業務處理器中。 優選的,所述第一預設調節條件為所述整體負荷量大于預設的第二閾值,所述調節硬件業務處理節點板的節電等級為開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源。優選的,在判斷出所述整體負荷量滿足第一預設調節條件之后,根據判斷結果,確定是否調節硬件業務處理節點板的節電等級之前,還包括采集所述當前時間之后預設時間段T內的多個整體負荷量;獲取所述多個整體負荷量中的最小整體負荷量;判斷所述最小整體負荷量是否滿足第三預設調節條件;其中,所述第三預設調節條件為所述最小整體負荷量大于預設的第二閾值。優選的,所述開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源,包括計算當前處理所述整體負荷量所需的業務處理器的總個數;用所述總個數減去當前處于工作狀態的業務處理器的個數,計算當前處于休眠狀態的業務處理器中待調節的業務處理器的個數;確定所述待調節的業務處理器;開啟所述待調節的業務處理器的電源。優選的,在開啟所述待調節的業務處理器的電源之后,還包括將當前處于工作狀態的業務處理器中的部分業務數據傳輸到從處于休眠狀態轉為開啟電源的業務處理器中。另一方面,本申請還公開了一種硬件業務處理節點板的節電系統,所述硬件業務處理節點板包括一個或多個業務處理器,所述系統包括檢測模塊,用于實時檢測當前時間每個業務處理器的負荷量,并計算所有業務處理器當前的整體負荷量;第一判斷模塊,用于判斷所述整體負荷量是否滿足第一預設調節條件;調節模塊,用于根據判斷結果,確定是否調節硬件業務處理節點板的節電等級。優選的,所述調節模塊進一步包括關閉子模塊,用于當所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值,并且所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件時,關閉當前處于工作狀態的業務處理器中部分業務處理器的電源;開啟子模塊,用于當所述第一預設調節條件為所述整體負荷量大于預設的第二閾值,并且所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件時,開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源。優選的,所述系統還包括采集模塊,用于在所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件之后,所述調節模塊根據判斷結果,確定是否調節硬件業務處理節點板的節電等級之前,采集所述當前時間之后預設時間段T內的多個整體負荷量;獲取模塊,用于當所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值時,獲取所述多個整體負荷量中的最大整體負荷量;當所述第一預設調節條件為所述整體負荷量大于預設的第二閾值時,獲取所述多個整體負荷量中的最小整體負荷量;第二判斷模塊,用于當所述第一預設調節條件為所述整體負荷量小于或等于預設 的第一閾值時,判斷所述最大整體負荷量是否滿足第二預設調節條件;當所述第一預設調節條件為所述整體負荷量大于預設的第二閾值時,判斷所述最小整體負荷量是否滿足第三預設調節條件;其中,所述第二預設調節條件為所述最大整體負荷量小于或等于預設的第一閾值;所述第三預設調節條件為所述最小整體負荷量大于預設的第二閾值。優選的,所述關閉子模塊進一步包括第一計算單元,用于計算當前處理所述整體負荷量所需的業務處理器的總個數;第二計算單元,用于用當前處于工作狀態的業務處理器的個數減去所述總個數,計算當前處于工作狀態的業務處理器中待調節的業務處理器的個數;第一確定單元,用于確定所述待調節的業務處理器;關閉單元,用于關閉所述待調節的業務處理器的電源。優選的,所述開啟子模塊進一步包括第三計算單元,用于計算當前處理所述整體負荷量所需的業務處理器的總個數;第四計算單元,用于用所述總個數減去當前處于工作狀態的業務處理器的個數,計算當前處于休眠狀態的業務處理器中待調節的業務處理器的個數;第二確定單元,用于確定所述待調節的業務處理器;開啟單元,用于開啟所述待調節的業務處理器的電源。優選的,所述系統還包括傳輸模塊,用于在關閉當前處于工作狀態的業務處理器中部分業務處理器的電源之前,將所述部分業務處理器中的業務數據傳輸到硬件業務處理節點板上當前處于工作狀態的其他業務處理器中;在開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源之后,將當前處于工作狀態的業務處理器中的部分業務數據傳輸到從處于休眠狀態轉為開啟電源的業務處理器中。與現有技術相比,本申請包括以下優點本申請針對目前業務處理節點板的節電方法中存在的缺陷,提出了一種基于軟件的節電方法,通過實時檢測當前時間每個業務處理器的負荷量,計算所有業務處理器當前的整體負荷量,并判斷所述整體負荷量是否滿足第一預設調節條件,根據判斷結果,確定是否調節硬件業務處理節點板的節電等級。通過實時控制部分業務處理器的電源,完成硬件業務處理節點板的節電處理,本申請所提出的節電過程均是通過軟件控制的,因此,不需要增加外部設備,從而簡化了硬件業務處理節點板的節電過程,并且降低了系統的設計成本。
圖I是本申請實施例一中所述的一種硬件業務處理節點板的節電方法的流程圖;圖2是本申請實施例二中硬件業務處理節點板從第一運行級別到第三運行級別逐級變化的流程圖;圖3是本申請實施例二中硬件業務處理節點板從第三運行級別到第一運行級別逐級變化的流程圖;圖4是本申請實施例三中所述的一種硬件業務處理節點板的節電系統的結構框圖;、圖5是本申請實施例所述的硬件業務處理節點板的結構框圖。
具體實施例方式為使本申請的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本申請作進一步詳細的說明。本申請的核心構思之一在于,提出一種通過軟件控制實時調節硬件業務處理節點板的節電等級的方法,根據檢測到的硬件業務處理節點板負荷量的大小控制硬件業務處理節點板中部分業務處理器的電源,能夠減少節點板在工作過程中不必要的能源消耗,簡化了硬件業務處理節點板的節電過程。實施例一參照圖1,示出了本申請一種硬件業務處理節點板的節電方法,其中,所述硬件業務處理節點板包括一個或多個業務處理器,所述方法包括步驟S101,實時檢測當前時間每個業務處理器的負荷量,并計算所有業務處理器當前的整體負荷量。其中,負荷量是指硬件業務處理節點板中每個業務處理器的業務數據量,比如單個業務處理器的最大負荷量為10M,當前負荷量為3M。實時檢測當前時間硬件業務處理節點板中業務處理器當前的負荷量的具體方法為首先,統計業務處理器當前的業務數據量,所述業務數據量包括業務處理器的業務通道在單位時間內接收和發送的數據量;然后,根據統計的業務數據量確定業務處理器當前的負荷量,負荷量等于業務數據量中接收和發送的數據量的總和。步驟S102,判斷所述整體負荷量是否滿足第一預設調節條件。本申請中,所述第一預設調節條件為所有業務處理器當前的整體負荷量小于或等于預設的第一閾值或者所述整體負荷量大于預設的第二閾值。具體的,預設的第一閾值可以為(N-I) XMX90%其中,N為硬件業務處理節點板中當前處于工作狀態的業務處理器的個數,M為每個業務處理器的最大設計負荷。當所有業務處理器當前的整體負荷量小于或等于(N_1)XMX90%時,說明當前業務處理器的整體負荷量可以由數量比當前處于工作狀態的業務處理器的個數更少的業務處理器來承擔,因此,此時可以減少當前處于工作狀態的業務處理器的個數。預設的第二閾值可以為NX MX 90 %
其中,N為硬件業務處理節點板中當前處于工作狀態的業務處理器的個數,M為每個業務處理器的最大設計負荷。當所有業務處理器當前的整體負荷量大于NXMX90%時,說明此時需要增加當前處于工作狀態的業務處理器的個數來處理所述負荷量。當然,本申請中所述的第一閾值和第二閾值還可以根據需要設定其他的數值,本申請對此并不加以限制。步驟S103,根據判斷結果,確定是否調節硬件業務處理節點板的節電等級。下面,針對上述兩種不同的第一預設調節條件進行介紹第一種情況,所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值。所述調節硬件業務處理節點板的節電等級為關閉當前處于工作狀態的業務處理器中部分業務處理器的電源。具體的,所述關閉當前處于工作狀態的業務處理器中部分業務處理器的電源,包括以下步驟步驟1,計算當前處理所述整體負荷量所需的業務處理器的總個數。例如,當前所有業務處理器的整體負荷量為A,當前處于工作狀態的業務處理器的個數為B,業務處理器的最大設計負荷為M,則當前處理所述整體負荷量所需的業務處理器的總個數為C = A/M。如果計算出的當前處理所述整體負荷量所需的業務處理器的總個數C為小數,則C取大于當前小數的最小整數。例如,當前所有業務處理器的整體負荷量A = 26,當前處于工作狀態的業務處理器的個數B = 4,業務處理器的最大設計負荷M = 10,則C = A/Μ =2. 6,因此,C的取值應為3。步驟2,用當前處于工作狀態的業務處理器的個數減去所述總個數,計算當前處于工作狀態的業務處理器中待調節的業務處理器的個數。當前處于工作狀態的業務處理器中待調節的業務處理器的個數為D = B-C0步驟3,確定所述待調節的業務處理器。具體要關閉哪些當前處于工作狀態的業務處理器的電源,本申請可以預先設置調節選取規則。例如,該調節選取規則為優先級規則,則預先對每個業務處理器設置調節優先級,在計算出當前處于工作狀態的業務處理器中待調節的業務處理器的個數為2時,則確定當前處于工作狀態的業務處理器中調節優先級最高的2個業務處理器為待調節的業務處理器。再例如,該調節選取規則為負荷量規則,在計算出當前處于工作狀態的業務處理器中待調節的業務處理器的個數為2時,則確定當前處于工作狀態的業務處理器中負荷量最小的2個業務處理器為待調節的業務處理器。當然,本申請還可以根據其他的調節選取規則確定待調節的業務處理器,本申請對此并不加以限制。步驟4,關閉所述待調節的業務處理器的電源。優選的,為了使關閉電源的業務處理器中未完成的業務數據繼續得到處理,本申請在關閉所述待調節的業務處理器的電源之前,還包括將所述待調節的業務處理器中的業務數據傳輸到硬件業務處理節點板上當前處于工作狀態的其他業務處理器中。業務處理器將自身的業務數據傳輸到其他業務處理器中,是指業務處理器將自身的業務數據拷貝,并通過業務通道發送給其他業務處理器,其他業務處理器將該業務數據保存在自身的內存中。這樣其他業務處理器就能夠從自身內存中獲取傳輸過來的業務數據,進而處理未完成的業務,以達到不間斷地對外提供服務的目的。另外,為了保證硬件業務處理節點板節電的穩定性,在判斷出所述整體負荷量小于或等于預設的第一閾值之后,根據判斷結果,確定是否調節硬件業務處理節點板的節電等級之前,還包括以下步驟步驟a,采集所述當前時間之后預設時間段T內的多個整體負荷量。具體的,可以在預設時間段T內每隔η秒采集一個整體負荷量,例如預設時間段T=5s,每隔Is采集一個值,則共采集到5個整體負荷量的值。時間段T可以根據硬件實現和應用環境設定,本申請并不限定其具體值。步驟b,獲取所述多個整體負荷量中的最大整體負荷量。獲取上述5個整體負荷量中的最大值即為最大整體負荷量。步驟C,判斷所述最大整體負荷量是否滿足第二預設調節條件。其中,所述第二預設調節條件為所述最大整體負荷量小于或等于預設的第一閾值。若是,則執行所述調節硬件業務處理節點板的節電等級的步驟。否則,暫時不調節硬件業務處理節點板的節電等級,繼續檢測當前時間每個業務處理器的負荷量,并計算所有業務處理器的整體負荷量。第二種情況,所述第一預設調節條件為所述整體負荷量大于預設的第二閾值。所述調節硬件業務處理節點板的節電等級為開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源。具體的,所述開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源,包括以下步驟步驟i,計算當前處理所述整體負荷量所需的業務處理器的總個數。例如,當前所有業務處理器的整體負荷量為A,當前處于工作狀態的業務處理器的個數為B,業務處理器的最大設計負荷為M,則當前處理所述整體負荷量所需的業務處理器的總個數為C = A/M。 如果計算出的當前處理所述整體負荷量所需的業務處理器的總個數C為小數,則C取大于當前小數的最小整數。例如,當前所有業務處理器的整體負荷量A = 26,當前處于工作狀態的業務處理器的個數B = 2,業務處理器的最大設計負荷M = 10,則C = A/Μ =2. 6,因此,C的取值應為3。步驟ii,用所述總個數減去當前處于工作狀態的業務處理器的個數,計算當前處于休眠狀態的業務處理器中待調節的業務處理器的個數。當前處于休眠狀態的業務處理器中待調節的業務處理器的個數為D = C-B。步驟iii,確定所述待調節的業務處理器。具體要開啟哪些當前處于休眠狀態的業務處理器的電源,本申請可以預先設置調節選取規則。例如,該調節選取規則為優先級規則,則預先對每個業務處理器設置調節優先級,
在計算出當前處于休眠狀態的業務處理器中待調節的業務處理器的個數為2時,則確定當前處于休眠狀態的業務處理器中調節優先級最高的2個業務處理器為待調節的業務處理器。再例如,該調節選取規則為切入休眠狀態時間規則,在計算出當前處于休眠狀態的業務處理器中待調節的業務處理器的個數為2時,則確定當前處于休眠狀態的業務處理器中最早切入休眠狀態的2個業務處理器為待調節的業務處理器。當然,本申請還可以根據其他的調節選取規則確定待調節的業務處理器,本申請對此并不加以限制。步驟iv,開啟所述待調節的業務處理器的電源。優選的,在開啟所述待調節的業務處理器的電源之后,還包括將當前處于工作狀態的業務處理器中的部分業務數據傳輸到從處于休眠狀態轉為開啟電源的業務處理器中。在開啟處于休眠狀態的業務處理器的電源之后,該業務處理器的業務通道開始接收業務數據,對外提供服務,利用接收到的業務數據進行業務處理。另外,為了保證硬件業務處理節點板節電的穩定性,在判斷出所述整體負荷量大于預設的第二閾值之后,根據判斷結果,確定是否調節硬件業務處理節點板的節電等級之前,還包括以下步驟步驟A,采集所述當前時間之后預設時間段T內的多個整體負荷量。具體的,可以在預設時間段T內每隔η秒采集一個整體負荷量,例如預設時間段T=5s,每隔Is采集一個值,則共采集到5個整體負荷量的值。時間段T可以根據硬件實現和應用環境設定,本申請并不限定其具體值。步驟B,獲取所述多個整體負荷量中的最小整體負荷量。獲取上述5個整體負荷量中的最小值即為最小整體負荷量。步驟C,判斷所述最小整體負荷量是否滿足第三預設調節條件。其中,所述第三預設調節條件為所述最小整體負荷量大于預設的第二閾值。若是,則執行所述調節硬件業務處理節點板的節電等級的步驟。否則,暫時不調節硬件業務處理節點板的節電等級,繼續檢測當前時間每個業務處理器的負荷量,并計算所有業務處理器的整體負荷量。實施例二本實例中硬件業務處理節點板包括兩個業務處理器,則硬件業務處理節點板可能處于以下三種運行級別,第一運行級別為兩個業務處理器均處于工作狀態;第二運行級別為一個業務處理器處于工作狀態,另一個業務處理器處于休眠狀態;第三運行級別為兩個業務處理器均處于休眠狀態。 參照圖2,示出了本實施例中硬件業務處理節點板從第一運行級別到第三運行級別逐級變化的流程圖,具體包括以下步驟步驟S201,硬件業務處理節點板當前處于第一運行級別,實時檢測硬件業務處理節點板中各個業務處理器當前的負荷量,得到所有業務處理器的整體負荷量。步驟S202,判斷所述整體負荷量是否小于或等于預設的第一閾值K1,若是,則執行步驟S203,否則執行步驟S201。步驟S203,采集預設時間段Tl內的多個整體負荷量,并獲取所述多個整體負荷量中的最大整體負荷量。步驟S204,判斷所述最大整體負荷量是否小于或等于預設的第一閾值K1,若是,則執行步驟S205,否則執行步驟S201。步驟S205,關閉其中一個業務處理器的電源,將該業務處理器切入休眠狀態,硬件業務處理節點板進入第二運行級別。步驟S206,實時檢測硬件業務處理節點板中各個業務處理器當前的負荷量,得到所有業務處理器的整體負荷量。步驟S207,判斷所述整體負荷量是否為0,若是,則執行步驟S208,否則執行步驟S206。步驟S208,采集預設時間段T2內的多個整體負荷量,并獲取所述多個整體負荷量中的最大整體負荷量。步驟S209,判斷所述最大整體負荷量是否為0,若是,則執行步驟S2010,否則執行步驟S206。步驟S2010,關閉另一個業務處理器的電源,將該業務處理器切入休眠狀態,硬件業務處理節點板進入第三運行級別。參照圖3,示出了本實施例中硬件業務處理節點板從第三運行級別到第一運行級別逐級變化的流程圖,具體包括以下步驟步驟S301,硬件業務處理節點板當前處于第三運行級別,實時檢測硬件業務處理節點板中各個業務處理器當前的負荷量,得到所有業務處理器的整體負荷量。步驟S302,判斷所述整體負荷量是否大于0,若是,則執行步驟S303,否則執行步驟 S301。步驟S303,開啟其中一個業務處理器的電源,將該業務處理器切入工作狀態,硬件業務處理節點板進入第二運行級別。步驟S304,實時檢測硬件業務處理節點板中各個業務處理器當前的負荷量,得到所有業務處理器的整體負荷量。步驟S305,判斷所述最大整體負荷量是否大于預設的第二閾值K2,若是,則執行步驟S306,否則執行步驟S304。步驟S306,采集預設時間段T3內的多個整體負荷量,并獲取所述多個整體負荷量中的最小整體負荷量。步驟S307,判斷所述整體負荷量是否大于預設的第二閾值K2,若是,則執行步驟S308,否則執行步驟S304。
步驟S308,開啟另一個業務處理器的電源,將該業務處理器切入工作狀態,硬件業務處理節點板進入第一運行級別。步驟S309,繼續檢測所有業務處理器的整體負荷量,如果所述整體負荷量等于兩個業務處理器的最大設計負荷量,則進行報警。本申請針對目前業務處理節點板的節電方法中存在的缺陷,提出了一種基于軟件的節電方法,通過實時檢測當前時間每個業務處理器的負荷量,計算所有業務處理器當前的整體負荷量,并判斷所述整體負荷量是否滿足第一預設調節條件,根據判斷結果,確定是否調節硬件業務處理節點板的節電等級。通過實時控制部分業務處理器的電源,完成硬件業務處理節點板的節電處理,本申請所提出的節電過程均是通過軟件控制的,因此,不需要增加外部設備,從而簡化了硬件業務處理節點板的節電過程,并且降低了系統的設計成本。實施例三另一方面,本申請還提出了一種硬件業務處理節點板的節電系統,所述硬件業務處理節點板包括一個或多個業務處理器。如圖4所示,所述系統包括 檢測模塊401,用于實時檢測當前時間每個業務處理器的負荷量,并計算所有業務處理器當前的整體負荷量。第一判斷模塊402,用于判斷所述整體負荷量是否滿足第一預設調節條件。調節模塊403,用于根據判斷結果,確定是否調節硬件業務處理節點板的節電等級。其中,所述第一預設調節條件為所有業務處理器當前的整體負荷量小于或等于預設的第一閾值或者所述整體負荷量大于預設的第二閾值。第一種情況,所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值。所述調節模塊進一步包括關閉子模塊,用于當所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值,并且所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件時,關閉當前處于工作狀態的業務處理器中部分業務處理器的電源。所述關閉子模塊進一步包括第一計算單元,用于計算當前處理所述整體負荷量所需的業務處理器的總個數。第二計算單元,用于用當前處于工作狀態的業務處理器的個數減去所述總個數,計算當前處于工作狀態的業務處理器中待調節的業務處理器的個數。第一確定單元,用于確定所述待調節的業務處理器。關閉單元,用于關閉所述待調節的業務處理器的電源。優選的,為了保證系統的穩定性,所述系統還包括第一采集模塊,在所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件之后,所述調節模塊根據判斷結果,確定是否調節硬件業務處理節點板的節電等級之前,采集所述當前時間之后預設時間段T內的多個整體負荷量。第一獲取模塊,用于獲取所述多個整體負荷量中的最大整體負荷量。第二判斷模塊,用于判斷所述最大整體負荷量是否滿足第二預設調節條件。其中,所述第二預設調節條件為所述最大整體負荷量小于或等于預設的第一閾值。
若是,則觸發調節模塊調節硬件業務處理節點板的節電等級。另外,所述系統還包括第一傳輸模塊,用于在關閉當前處于工作狀態的業務處理器中部分業務處理器的電源之前,將所述部分業務處理器中的業務 數據傳輸到硬件業務處理節點板上當前處于工作狀態的其他業務處理器中。第二種情況,所述第一預設調節條件為所述整體負荷量大于預設的第二閾值。所述調節模塊還包括開啟子模塊,用于當所述第一預設調節條件為所述整體負荷量大于預設的第二閾值,并且所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件時,開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源。所述開啟子模塊包括第三計算單元,用于計算當前處理所述整體負荷量所需的業務處理器的總個數。第四計算單元,用于用所述總個數減去當前處于工作狀態的業務處理器的個數,計算當前處于休眠狀態的業務處理器中待調節的業務處理器的個數。第二確定單元,用于確定所述待調節的業務處理器。開啟單元,用于開啟所述待調節的業務處理器的電源。優選的,為了保證系統的穩定性,所述系統還包括第二采集模塊,用于在所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件之后,所述調節模塊根據判斷結果,確定是否調節硬件業務處理節點板的節電等級之前,采集所述當前時間之后預設時間段T內的多個整體負荷量。第二獲取模塊,用于獲取所述多個整體負荷量中的最小整體負荷量。第三判斷模塊,用于判斷所述最小整體負荷量是否滿足第三預設調節條件。其中,所述第三預設調節條件為所述最小整體負荷量大于預設的第二閾值。若是,則觸發調節模塊調節硬件業務處理節點板的節電等級。另外,所述系統還包括第二傳輸模塊,用于在開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源之后,將當前處于工作狀態的業務處理器中的部分業務數據傳輸到從處于休眠狀態轉為開啟電源的業務處理器中。實施例四在本實施例所提出的一種硬件業務處理節點板的節電系統中,相對于實施例三的描述,其中有些模塊是可以合并的,即可以通過一個模塊執行實施例三中的幾個模塊的功倉泛。本實施例所述的硬件業務處理節點板的節電系統,包括檢測模塊,用于實時檢測當前時間每個業務處理器的負荷量,并計算所有業務處理器當前的整體負荷量。第一判斷模塊,用于判斷所述整體負荷量是否滿足第一預設調節條件。調節模塊,用于根據判斷結果,確定是否調節硬件業務處理節點板的節電等級。其中,所述調節模塊進一步包括關閉子模塊,用于當所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值,并且所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件時,關閉當前處于工作狀態的業務處理器中部分業務處理器的電源。開啟子模塊,用于當所述第一預設調節條件為所述整體負荷量大于預設的第二閾值,并且所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件時,開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源。所述關閉子模塊進一步包括第一計算單元,用于計算當前處理所述整體負荷量所需的業務處理器的總個數。第二計算單元,用于用當前處于工作狀態的業務處理器的個數減去所述總個數,計算當前處于工作狀態的業務處理器中待調節的業務處理器的個數。第一確定單元,用于確定所述待調節的業務處理器。
關閉單元,用于關閉所述待調節的業務處理器的電源。所述開啟子模塊進一步包括第三計算單元,用于計算當前處理所述整體負荷量所需的業務處理器的總個數。第四計算單元,用于用所述總個數減去當前處于工作狀態的業務處理器的個數,計算當前處于休眠狀態的業務處理器中待調節的業務處理器的個數。第二確定單元,用于確定所述待調節的業務處理器。開啟單元,用于開啟所述待調節的業務處理器的電源。優選的,為了提高系統的穩定性,所述系統還包括采集模塊,用于在所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件之后,所述調節模塊根據判斷結果,確定是否調節硬件業務處理節點板的節電等級之前,采集所述當前時間之后預設時間段T內的多個整體負荷量。獲取模塊,用于當所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值時,獲取所述多個整體負荷量中的最大整體負荷量;當所述第一預設調節條件為所述整體負荷量大于預設的第二閾值時,獲取所述多個整體負荷量中的最小整體負荷量。第二判斷模塊,用于當所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值時,判斷所述最大整體負荷量是否滿足第二預設調節條件;當所述第一預設調節條件為所述整體負荷量大于預設的第二閾值時,判斷所述最小整體負荷量是否滿足第三預設調節條件。其中,所述第二預設調節條件為所述最大整體負荷量小于或等于預設的第一閾值。所述第三預設調節條件為所述最小整體負荷量大于預設的第二閾值。另外,所述系統還包括傳輸模塊,用于在關閉當前處于工作狀態的業務處理器中部分業務處理器的電源之前,將所述部分業務處理器中的業務數據傳輸到硬件業務處理節點板上當前處于工作狀態的其他業務處理器中;在開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源之后,將當前處于工作狀態的業務處理器中的部分業務數據傳輸到從處于休民狀態轉為開啟電源的業務處理器中。本申請所提出的是一種基于軟件的硬件業務處理節點板的節電系統,通過硬件業務處理節點板上的各個模塊實時控制部分業務處理器的電源,完成硬件業務處理節點板的節電處理。整個節電過程均是通過節點板自身的模塊控制的,因此,不需要增加外部設備,從而簡化了硬件業務處理節點板的節電過程,并且降低了系統的設計成本。參照圖5,示出了本申請實施例所述的硬件業務處理節點板的結構框圖,硬件業務處理節點板主要包括業務處理器501、數據傳輸裝置502、主控制裝置503和電源504四個部分。其中,業務處理器501主要完成業務數據和協議的處理,硬件業務處理節點板中可以包括一個或多個業務處理器。數據傳輸裝置502主要完成硬件業務處理節點板內的數據傳輸,上述實施例三中所提出的第一傳輸模塊和第二傳輸模塊以及實施例四中所述的傳輸模塊都屬于數據傳輸裝置中的模塊。主控制裝置503主要完成硬件業務處理節點板內的各種控制管理功能,所有的控制處理都在它上面實現。上述實施例三中所提出的檢測模塊、第一判斷模塊、調節模塊、關閉子模塊、第一采集模塊、第一獲取模塊、第二判斷模塊、開啟子模塊、第二采集模塊、第二獲取模塊和第三判斷模塊以及實施例四中所述的檢測模塊、第一判斷模塊、調節模塊、關閉子模塊、開啟子模塊、采集模塊、獲取模塊、第二判斷模塊都應屬于主控制裝置中的模塊,通過主控制裝置控制各個動作的執行。電源504主要是經過電源轉換芯片轉換后,給硬件業務處理節點板提供各種芯片正常工作的各種電壓。對于系統實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。本申請可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本發明,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本發明所必須的。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并 不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。以上對本申請所提供的一種硬件業務處理節點板的節電方法和系統,進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明 只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據本申請的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。
權利要求
1.一種硬件業務處理節點板的節電方法,其特征在于,所述硬件業務處理節點板包括一個或多個業務處理器,所述方法包括 實時檢測當前時間每個業務處理器的負荷量,并計算所有業務處理器當前的整體負荷量; 判斷所述整體負荷量是否滿足第一預設調節條件; 根據判斷結果,確定是否調節硬件業務處理節點板的節電等級。
2.根據權利要求I所述的方法,其特征在于,所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值, 所述調節硬件業務處理節點板的節電等級為關閉當前處于工作狀態的業務處理器中部分業務處理器的電源。
3.根據權利要求2所述的方法,其特征在于,在判斷出所述整體負荷量滿足第一預設調節條件之后,根據判斷結果,確定是否調節硬件業務處理節點板的節電等級之前,還包括 采集所述當前時間之后預設時間段T內的多個整體負荷量; 獲取所述多個整體負荷量中的最大整體負荷量; 判斷所述最大整體負荷量是否滿足第二預設調節條件; 其中,所述第二預設調節條件為所述最大整體負荷量小于或等于預設的第一閾值。
4.根據權利要求2所述的方法,其特征在于,所述關閉當前處于工作狀態的業務處理器中部分業務處理器的電源,包括 計算當前處理所述整體負荷量所需的業務處理器的總個數; 用當前處于工作狀態的業務處理器的個數減去所述總個數,計算當前處于工作狀態的業務處理器中待調節的業務處理器的個數; 確定所述待調節的業務處理器; 關閉所述待調節的業務處理器的電源。
5.根據權利要求4所述的方法,其特征在于,在關閉所述待調節的業務處理器的電源之前,還包括 將所述待調節的業務處理器中的業務數據傳輸到硬件業務處理節點板上當前處于工作狀態的其他業務處理器中。
6.根據權利要求I所述的方法,其特征在于,所述第一預設調節條件為所述整體負荷量大于預設的第二閾值, 所述調節硬件業務處理節點板的節電等級為開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源。
7.根據權利要求6所述的方法,其特征在于,在判斷出所述整體負荷量滿足第一預設調節條件之后,根據判斷結果,確定是否調節硬件業務處理節點板的節電等級之前,還包括 采集所述當前時間之后預設時間段T內的多個整體負荷量; 獲取所述多個整體負荷量中的最小整體負荷量; 判斷所述最小整體負荷量是否滿足第三預設調節條件; 其中,所述第三預設調節條件為所述最小整體負荷量大于預設的第二閾值。
8.根據權利要求6所述的方法,其特征在于,所述開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源,包括 計算當前處理所述整體負荷量所需的業務處理器的總個數; 用所述總個數減去當前處于工作狀態的業務處理器的個數,計算當前處于休眠狀態的業務處理器中待調節的業務處理器的個數; 確定所述待調節的業務處理器; 開啟所述待調節的業務處理器的電源。
9.根據權利要求8所述的方法,其特征在于,在開啟所述待調節的業務處理器的電源之后,還包括 將當前處于工作狀態的業務處理器中的部分業務數據傳輸到從處于休眠狀態轉為開啟電源的業務處理器中。
10.一種硬件業務處理節點板的節電系統,其特征在于,所述硬件業務處理節點板包括一個或多個業務處理器,所述系統包括 檢測模塊,用于實時檢測當前時間每個業務處理器的負荷量,并計算所有業務處理器當前的整體負荷量; 第一判斷模塊,用于判斷所述整體負荷量是否滿足第一預設調節條件; 調節模塊,用于根據判斷結果,確定是否調節硬件業務處理節點板的節電等級。
11.根據權利要求10所述的系統,其特征在于,所述調節模塊進一步包括 關閉子模塊,用于當所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值,并且所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件時,關閉當前處于工作狀態的業務處理器中部分業務處理器的電源; 開啟子模塊,用于當所述第一預設調節條件為所述整體負荷量大于預設的第二閾值,并且所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件時,開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源。
12.根據權利要求11所述的系統,其特征在于,還包括 采集模塊,用于在所述第一判斷模塊判斷出所述整體負荷量滿足第一預設調節條件之后,所述調節模塊根據判斷結果,確定是否調節硬件業務處理節點板的節電等級之前,采集所述當前時間之后預設時間段T內的多個整體負荷量; 獲取模塊,用于當所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值時,獲取所述多個整體負荷量中的最大整體負荷量;當所述第一預設調節條件為所述整體負荷量大于預設的第二閾值時,獲取所述多個整體負荷量中的最小整體負荷量; 第二判斷模塊,用于當所述第一預設調節條件為所述整體負荷量小于或等于預設的第一閾值時,判斷所述最大整體負荷量是否滿足第二預設調節條件;當所述第一預設調節條件為所述整體負荷量大于預設的第二閾值時,判斷所述最小整體負荷量是否滿足第三預設調節條件; 其中,所述第二預設調節條件為所述最大整體負荷量小于或等于預設的第一閾值; 所述第三預設調節條件為所述最小整體負荷量大于預設的第二閾值。
13.根據權利要求11所述的系統,其特征在于,所述關閉子模塊進一步包括 第一計算單元,用于計算當前處理所述整體負荷量所需的業務處理器的總個數;第二計算單元,用于用當前處于工作狀態的業務處理器的個數減去所述總個數,計算當前處于工作狀態的業務處理器中待調節的業務處理器的個數; 第一確定單元,用于確定所述待調節的業務處理器; 關閉單元,用于關閉所述待調節的業務處理器的電源。
14.根據權利要求11所述的系統,其特征在于,所述開啟子模塊進一步包括 第三計算單元,用于計算當前處理所述整體負荷量所需的業務處理器的總個數; 第四計算單元,用于用所述總個數減去當前處于工作狀態的業務處理器的個數,計算當前處于休眠狀態的業務處理器中待調節的業務處理器的個數; 第二確定單元,用于確定所述待調節的業務處理器; 開啟單元,用于開啟所述待調節的業務處理器的電源。
15.根據權利要求11所述的系統,其特征在于,還包括 傳輸模塊,用于在關閉當前處于工作狀態的業務處理器中部分業務處理器的電源之前,將所述部分業務處理器中的業務數據傳輸到硬件業務處理節點板上當前處于工作狀態的其他業務處理器中;在開啟當前處于休眠狀態的業務處理器中部分業務處理器的電源之后,將當前處于工作狀態的業務處理器中的部分業務數據傳輸到從處于休眠狀態轉為開啟電源的業務處理器中。
全文摘要
本申請提供了一種硬件業務處理節點板的節電方法和系統,其中,所述硬件業務處理節點板包括一個或多個業務處理器,所述方法包括實時檢測當前時間每個業務處理器的負荷量,并計算所有業務處理器當前的整體負荷量;判斷所述整體負荷量是否滿足第一預設調節條件;根據判斷結果,確定是否調節硬件業務處理節點板的節電等級。本申請通過軟件控制節電過程,不需要增加外部設備,簡化了硬件業務處理節點板的節電過程,并且降低了系統的設計成本。
文檔編號H04W52/02GK102665261SQ20121015915
公開日2012年9月12日 申請日期2012年5月21日 優先權日2012年5月21日
發明者張衛國, 杜懋江 申請人:大唐移動通信設備有限公司