專利名稱:一種硬盤節(jié)能控制方法、裝置及中央處理器的制作方法
技術領域:
本發(fā)明涉及計算機技術領域,特別涉及一種硬盤節(jié)能控制方法、裝置及中央處理器。
背景技術:
隨著日益增長的數(shù)據(jù)量和存儲需求,通常需要在接入存儲系統(tǒng)中不斷添置新的硬盤;但隨著接入存儲系統(tǒng)中硬盤數(shù)量的增加,其用電量也在不斷攀升,能耗也越來越高,所以,如何降低存儲系統(tǒng)的能耗(即計算機能耗),是目前業(yè)界關注的問題。目前,通過高級電源管理技術來降低存儲系統(tǒng)的能耗問題,所述高級電源管理技術是一種基于基本輸入輸出系統(tǒng)(BIOS, Basic input/output System)的主機電源管理方案,在該方案中,可以降低接入主機的設備能耗,即通過判斷接入主機的設備的工作情況,并將該設備轉換到低能耗的狀態(tài)。但是,在現(xiàn)有的高級電源管理技術中,接入主機的不同設備中,被動接受統(tǒng)一的電源節(jié)能管理方式,比如,統(tǒng)一接受掛起(即顯示屏自動斷電);或者統(tǒng)一接受掛起到內存(即系統(tǒng)把當前信息儲存在內存中);或者統(tǒng)一接受掛起到硬盤(即計算機自動關機,關機前將當前數(shù)據(jù)存儲在硬盤上)等。在對現(xiàn)有技術的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有的實現(xiàn)方式中,接入主機的不同硬盤進入節(jié)能狀態(tài)是由BIOS統(tǒng)一指示,從而導致接入主機的各個硬盤能耗不能很好匹配實際業(yè)務的訪問流量,導致整體節(jié)能效果不理想。
發(fā)明內容
本發(fā)明實施例提供一種硬盤節(jié)能控制方法、裝置及中央處理器,以實現(xiàn)硬盤實時功耗動態(tài)匹配業(yè)務訪問流量,提高硬盤節(jié)能效果。本發(fā)明實施例提供一種硬盤節(jié)能控制方法,所述方法包括獲取硬盤各個預設時間段的歷史工作狀態(tài),其中,所述各個預設時間段為至少一個統(tǒng)計周期內的各個預設時間段;根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài);根據(jù)所述硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié)能控制。本發(fā)明實施例還提供一種硬盤節(jié)能控制裝置,所述裝置包括獲取模塊,用于獲取硬盤各個預設時間段的歷史工作狀態(tài),其中,所述各個預設時間段為至少一個統(tǒng)計周期內的各個預設時間段;預測模塊,用于根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài);節(jié)能控制模塊,用于根據(jù)所述硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對所述硬盤進行節(jié)能控制。
本發(fā)明實施例還提供一種中央處理器,包括節(jié)能策略配置裝置和硬盤節(jié)能控制裝置,其中,所述節(jié)能策略配置裝置,用于配置硬盤節(jié)能策略等級,并將硬盤節(jié)能策略等級發(fā)送給硬盤節(jié)能控制裝置;所述硬盤節(jié)能控制裝置,用于獲取硬盤各個預設時間段的歷史工作狀態(tài),以及硬盤當前時間段的工作狀態(tài),其中,所述各個預設時間段為至少一個統(tǒng)計周期內的各個預設時間段;根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài);根據(jù)所述硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié)能控制。由上述技術方案可知,本發(fā)明實施例中,通過監(jiān)測用戶對硬盤的訪問操作,結合業(yè)務對硬盤歷史訪問實際情況,動態(tài)預測硬盤訪問未來的工作狀態(tài),控制硬盤進入對應的節(jié)能模式。即,本發(fā)明實施例根據(jù)歷史硬盤訪問操作數(shù)據(jù),確定硬盤進入的工作模式(即空閑或備用模式),然后,選者對應的節(jié)能策略對應該硬盤進行節(jié)能控制,實現(xiàn)了硬盤實時功耗 動態(tài)匹配業(yè)務訪問流量,減少無數(shù)據(jù)訪問時無用功,從而提高了硬盤的節(jié)能效果。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例提供的一種硬盤節(jié)能控制方法的流程圖;圖2為本發(fā)明實施例提供的抽象硬盤各個時間段的歷史工作曲線圖;圖3為本發(fā)明實施例提供一種硬盤節(jié)能控制裝置的結構示意圖;圖4為本發(fā)明實施例提供一種硬盤節(jié)能控制裝置的第二結構示意圖;圖5為本發(fā)明實施例提供一種硬盤節(jié)能控制裝置的第三結構示意圖;圖6為本發(fā)明實施例提供一種硬盤節(jié)能控制裝置的第四結構示意圖;圖7為本發(fā)明實施例提供一種中央處理器的結構示意圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。請參閱圖1,為本發(fā)明實施例提供的一種硬盤節(jié)能控制方法的流程圖;所述方法包括步驟101 :獲取硬盤各個預設時間段的歷史工作狀態(tài),其中,所述各個預設時間段為至少一個統(tǒng)計周期內的各個預設時間段;在該步驟中,可以通過向用戶管理軟件注冊硬盤操作的回調接口搜集硬盤當前時間段之前各時間段的工作狀態(tài)(本文稱為歷史工作狀態(tài)),即訪問硬盤的操作數(shù)據(jù),所述工作狀態(tài)包括空閑狀態(tài)和忙碌狀態(tài)等。當然,也可以搜集硬盤當前時間段的工作狀態(tài),即當前硬盤是處于忙碌狀態(tài),還是處于空閑狀態(tài)。本實施例中,搜集至少一個統(tǒng)計周期內硬盤各個預設時間段的歷史工作狀態(tài)的方式有多種,下面一種搜集方式來說明,但并不限于此,具體為假設收集一周硬盤訪問操作,可以將一周7X24小時分成N個時間段,收集一周內N個時間段內每個時間段用戶對硬盤的訪問操作情況作為歷史數(shù)據(jù),并繪制成歷史工作曲線,然后,根據(jù)歷史工作曲線預測當前下個時間段內用戶是否有硬盤訪問操作。預設的統(tǒng)計周期一周把一周的統(tǒng)計分為7個樣本集合X1: {.....}:周一的統(tǒng)計 X2: {.....}:周二的統(tǒng)計X3: {……}:周三的統(tǒng)計X4: {.....}:周四的統(tǒng)計X5: {.....}:周五的統(tǒng)計X6: {.....}:周六的統(tǒng)計X7: {.....}:周日的統(tǒng)計 一天共24小時,每5分鐘(本實施例以5分鐘為例,還可以根據(jù)實際狀況任意確定)統(tǒng)計一次,主要統(tǒng)計該時間段硬盤的空閑狀態(tài),則周一至周日的統(tǒng)計量為X1 — Ip1j1J Pi, 2, ,Pij 288^X2 = {p2a, p2;2).....,P2j288I...X7 — {p7,i> Pt,2).....,P7,288^其中Py為周i的第j個時間段硬盤的空閑狀態(tài),其余時間硬盤為忙碌狀態(tài)。其抽象硬盤各個時間段的歷史工作曲線,如圖2所示,在圖中,橫坐標為劃分的N個時間段,縱坐標為硬盤訪問率。步驟102 :根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài);其中,先對每個預設時間段的所述歷史工作狀態(tài)進行分析,得到每個時間段硬盤的歷史工作狀態(tài)是空閑狀態(tài)或忙碌狀態(tài);當然,在該實施例中,還可以根據(jù)所述每個預設時間段硬盤的空閑狀態(tài)或忙碌狀態(tài),繪制硬盤的歷史工作曲線,但并不限于此是歷史工作曲線,比如,也可以將硬盤每個時間段的是空閑狀態(tài)還是忙碌狀態(tài)記錄到預設的硬盤狀態(tài)記錄表中,以便于后續(xù)使用,本實施例不作限制。也就是說,在該實施例中,可以根據(jù)歷史統(tǒng)計各個時間段硬盤的工作狀態(tài),也可以會是繪制的歷史工作曲線來確定該段時間硬盤的工作模式;具體為判斷所述歷史工作曲線上與當前時間段對應的時間段的下一時間段硬盤是否處于空閑狀態(tài),如果是,則預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為空閑狀態(tài),令硬盤進入空閑(idle)模式;否則,預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為忙碌狀態(tài),令硬盤進入備用(Standby)模式。也就是說,無論硬盤當前時間段的工作狀態(tài)是處于空閑狀態(tài),還是忙碌狀態(tài),只要判斷出所述歷史工作曲線上與當前時間段對應的時間段的下一時間段硬盤是處于空閑狀態(tài),則預測所述硬盤下一個時間段處于空閑狀態(tài),令硬盤進入空閑模式,否則,預測所述硬盤下一個時間段處于忙碌狀態(tài),令硬盤進入備用模式。步驟103 :根據(jù)所述硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié)能控制。具體為,選擇對應的節(jié)能策略等級,對進入空閑模式或備用模式的硬盤進行節(jié)能控制。也就是說,在硬盤進入空閑模式或備用模式后,按照選擇的節(jié)能策略等級對進入空閑模式或備用模式的硬盤進行節(jié)能控制。其中,本發(fā)明實施例中,可以預先獲得選擇的節(jié)能策略等級,也可以在需要進行節(jié) 能控制時獲得該節(jié)能策略等級,本實施例不作限制。所述節(jié)能策略等級是按照硬盤的工作狀態(tài),能耗狀態(tài)以及使用的工作模式和恢復正常模式時間對硬盤所采取的節(jié)能措施,比如,如果硬盤進入空閑模式,則可以選擇節(jié)能策略等級為0級;另外,在該節(jié)能模式下可進行碎片整理或是重復文件管理操作。其各種模式采用的節(jié)能策略等級具體如表I所示表I
工作狀能耗狀模式說恢復時間節(jié)能措施
態(tài)態(tài)明
DOPO正亇0硬盤正常工作,無節(jié)能措施
Normal
DlPl空閑0節(jié)能策略等級為0級;
idle硬盤空閑,可進入此節(jié)能模式;
在此模式下可進行碎片整理或是重復文件管 理操作
D2P2備用小于Inis 節(jié)能策略等級為I,2,3級;
standb硬盤在空閑狀態(tài)可進入此節(jié)能模式;
y在此模式下可進行碎片整理或是重復文件管
理操作
D3P3睡眠2.5S 恢復時間過長,數(shù)據(jù)訪問存在風險,暫時不用
sleep此狀態(tài)
本發(fā)明實施例中,通過監(jiān)測用戶對硬盤的訪問操作,結合業(yè)務對硬盤歷史訪問實際情況,動態(tài)預測硬盤訪問未來的工作狀態(tài),控制硬盤進入對應的節(jié)能模式。也就是說,本發(fā)明實施例根據(jù)歷史硬盤訪問操作數(shù)據(jù)抽象所述硬盤的歷史工作狀態(tài),并按照歷史工作狀態(tài),確定硬盤進入的工作模式(即空閑或備用模式),然后,選者對應的節(jié)能策略對應該硬盤進行節(jié)能控制,實現(xiàn)了硬盤實時功耗動態(tài)匹配業(yè)務訪問流量,減少無數(shù)據(jù)訪問時無用功,從而提高了硬盤的節(jié)能效果??蛇x的,在上述實施例中,如果所述歷史工作狀態(tài)為一個統(tǒng)計周期內各個預設時間段的歷史工作狀態(tài);所述根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài),具體包括判斷所述一個統(tǒng)計周期內的各個預設時間段中與當前時間段對應的時間段的下一時間段硬盤是否處于空閑狀態(tài),如果是,則預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為空閑狀態(tài),令硬盤進入空閑模式;如果否,則預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為忙碌狀態(tài),令硬盤進入備用模式;所述根據(jù)硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié) 能控制具體為選擇對應的節(jié)能策略等級,對進入空閑模式或備用模式的硬盤進行節(jié)能控制??蛇x的,如果所述歷史工作狀態(tài)為多個統(tǒng)計周期內各個預設時間段的歷史工作狀態(tài);所述根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài),具體包括統(tǒng)計各個統(tǒng)計周期內與當前時間段對應的時間段的下一時間段內硬盤的歷史工作狀態(tài),得到統(tǒng)計結果;根據(jù)所述統(tǒng)計如果,計算出所述硬盤在前時間段對應的時間段的下一時間段內處于空閑狀態(tài)和處于忙碌狀態(tài)的概率;如果所述硬盤在前時間段對應的時間段的下一時間段內處于空閑狀態(tài)的概率大于處于忙碌狀態(tài)的概率,則預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為空閑狀態(tài),令硬盤進入空閑模式;否則,則預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為忙碌狀態(tài),令硬盤進入備用模式;所述根據(jù)硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié)能控制具體為選擇對應的節(jié)能策略等級,對進入空閑模式或備用模式的硬盤進行節(jié)能控制。也就是說,在本發(fā)明實施例中的歷史工作狀態(tài)可以是一個統(tǒng)計周期內各個預設時間段的歷史工作狀態(tài),也可以是多個統(tǒng)計周期內各個預設時間段的歷史工作狀態(tài),本發(fā)明不作限制??蛇x的,在上述實施例中,所述方法還可以包括根據(jù)所述歷史工作狀態(tài)抽象所述硬盤在所述統(tǒng)計周期內的歷史工作曲線;所述根據(jù)硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)具體為根據(jù)所述硬盤的歷史工作曲線預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)。其中,根據(jù)所述歷史工作狀態(tài)抽象硬盤的歷史工作曲線具體包括對每個預設時間段的所述歷史工作狀態(tài)進行分析,得到所述統(tǒng)計周期內每個預設時間段硬盤的歷史工作狀態(tài)是空閑狀態(tài)或忙碌狀態(tài);根據(jù)所述統(tǒng)計周期內每個預設時間段硬盤的空閑或忙碌狀態(tài),繪制硬盤的歷史工作曲線。
可選的,當硬盤進入備用模式,且有突發(fā)流量時,所述方法還可以包括當硬盤進入備用模式時,并且從備用模式切換到正常狀態(tài)的時,如果有突發(fā)數(shù)據(jù)訪問硬盤,則通過高速緩沖存儲器緩沖所述突發(fā)數(shù)據(jù)。也就是說,當硬盤進入備用模式,并從備用模式切換回正常(Normal)模式需要Ims,這段時間如果有突發(fā)數(shù)據(jù)訪問,可能會面臨數(shù)據(jù)丟失,通過操作系統(tǒng)(OS, OperatingSystem)或者高速緩沖存儲器(Cache)來緩沖突發(fā)數(shù)據(jù),保證數(shù)據(jù)傳輸可靠性??蛇x的,在上述實施例中,所述方法還可以包括在獲取硬盤各個預設時間段的歷史工作狀態(tài)不充分,或所述硬盤沒有歷史工作狀態(tài)時,比如第一次使用時,在當前時間段內每間隔預定時間檢測一次硬盤有無讀寫操作;如果有讀寫操作,則記錄硬盤在當前時間段處于忙碌狀態(tài);否則,記錄硬盤在當前時間段處于空閑狀態(tài);根據(jù)所述硬盤當前時間段的工作狀態(tài)按照獲得的節(jié)能策略等級對當前時間段的下一時間段的硬盤進行節(jié)能控制。 當然,在另一實施例中,也可以在上述實施例的基礎上,所述方法還可以包括在獲取硬盤各個預設時間段的歷史工作狀態(tài)不充分,或所述硬盤沒有歷史工作狀態(tài)時,在當前時間段內每間隔預定時間檢測一次硬盤有無讀寫操作;如果有讀寫操作,則記錄硬盤在當前時間段處于忙碌狀態(tài);否則,記錄硬盤在當前時間段處于空閑狀態(tài);根據(jù)所述硬盤當前時間段的工作狀態(tài)按照獲得的節(jié)能策略等級對當前時間段的下一時間段的硬盤進行節(jié)能控制。也就是說,在該可選的實施例的中,如果訪問硬盤的歷史操作數(shù)據(jù)不充分,或者沒有訪問硬盤的歷史操作數(shù)據(jù)作參考,本實施例還可以通過統(tǒng)計當前時間段訪問硬盤的操作數(shù)據(jù),來預測當前時間段的下一時間段訪問硬盤的操作,具體為如果是之前訪問硬盤的歷史操作數(shù)據(jù)不充分,則Pm初始化為0 ;如果之前沒有訪問硬盤的操作,直接執(zhí)行下述步驟首先,統(tǒng)計當前時間段訪問硬盤的操作數(shù)據(jù)Pm,比如,在第i周的第j個時間段內每10毫秒(本實施以此為例,可根據(jù)實際需要修改)檢測一次硬盤有無讀寫操作,如果有,則記錄硬盤在當前時間段處于忙碌狀態(tài),用?吣=1表示,否則,記錄硬盤在當前時間段處于空閑狀態(tài),用Pi, j=0表示;然后,根據(jù)當前時間段處于忙碌狀態(tài)或空閑狀態(tài)預測所述硬盤的當前時間段工作曲線,其工作曲線用Py表示;再后,根據(jù)當前時間段訪問硬盤的工作曲線?^+1來確定該段時間硬盤的工作模式如果當前硬盤處于空閑狀態(tài),且判斷所述當前工作曲線上與當前時間段對應的時間段的下一時間段硬盤狀態(tài)(即Pi, J+1)是否處于空閑狀態(tài);如果處于空閑狀態(tài),即Pi, J+1=0,則令硬盤進入空閑模式,否則,即Pij1=I,則令硬盤進入備用模式;如果當前硬盤處于忙碌狀態(tài),且判斷所述當前工作曲線上與當前時間段對應的時間段的下一時間段硬盤狀態(tài)Pi, J+1是否處于空閑狀態(tài);如果處于空閑狀態(tài),即Pi, J+1=0,則令硬盤進入空閑模式,否則,即Pu+1=l,令硬盤進入備用模式;最后,按照選擇的節(jié)能策略等級,對進入空閑模式或備用模式的硬盤進行節(jié)能控制?;谏鲜龇椒ǖ膶崿F(xiàn)過程,本發(fā)明實施例還提供一種硬盤節(jié)能控制裝置,其結構示意圖詳見圖3,所述裝置包括獲取模塊31,預測模塊32和節(jié)能控制模塊33,其中,所述獲取模塊31,用于獲取硬盤各個預設時間段的歷史工作狀態(tài),其中,所述各個預設時間段為至少一個統(tǒng)計周期內的各個預設時間段;本實例以搜集硬盤訪問操作數(shù)據(jù)為例,其具體的搜集過程詳見上述,在此不再贅述;預測模塊32,用于根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài);節(jié)能控制模塊33,用于根據(jù)所述硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對所述硬盤進行節(jié)能控制。也就是說,在硬盤進入哪中工作模式,選用該模式中對應的節(jié)能策略等級進行節(jié)能控制,從而提高了硬盤節(jié)能效率??蛇x的,在所述歷史工作狀態(tài)為一個統(tǒng)計周期內各個預設時間段的歷史工作狀態(tài)時;所述預測模塊32包括第一判斷模塊321和第一確定模塊322,其對應的結構示意圖如圖4所示,圖4為本發(fā)明實施例提供一種硬盤節(jié)能控制裝置第二結構示意圖。其中,所述第一判斷模塊321,用于判斷所述一個統(tǒng)計周期內的各個預設時間段 中與當前時間段對應的時間段的下一時間段硬盤是否處于空閑狀態(tài);所述第一確定模塊322,用于在所述第一判斷模塊321的判斷所述硬盤當前時間段的下一個時間段的工作狀態(tài)為空閑狀態(tài)時,預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為空閑狀態(tài),令硬盤進入空閑模式;否則,預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為忙碌狀態(tài),確定硬盤進入備用模式;所述節(jié)能控制模塊33,具體用于選擇對應的節(jié)能策略等級,對所述第一確定模塊確定硬盤進入空閑模式或備用模式進行節(jié)能控制??蛇x的,在所述歷史工作狀態(tài)為多個統(tǒng)計周期內各個預設時間段的歷史工作狀態(tài)時,所述預測模塊32包括統(tǒng)計模塊323,計算模塊324,第二判斷模塊325和第二確定模塊326,其對應的結構示意圖如圖5所示,圖5為本發(fā)明實施例提供一種硬盤節(jié)能控制裝置第三結構示意圖。其中,所述統(tǒng)計模塊323,用于統(tǒng)計各個統(tǒng)計周期內與當前時間段對應的時間段的下一時間段內硬盤的歷史工作狀態(tài),得到統(tǒng)計結果;所述計算模塊324,用于根據(jù)所述統(tǒng)計如果,計算出所述硬盤在前時間段對應的時間段的下一時間段內處于空閑狀態(tài)和處于忙碌狀態(tài)的概率;所述第二判斷模塊325,用于判斷所述硬盤在前時間段對應的時間段的下一時間段內處于空閑狀態(tài)的概率是否大于處于忙碌狀態(tài)的概率;所述第二確定模塊326,用于在所述第二判斷模塊判斷硬盤在前時間段對應的時間段的下一時間段內處于空閑狀態(tài)的概率大于處于忙碌狀態(tài)的概率時,預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為空閑狀態(tài)時,令硬盤進入空閑模式;否則,則預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為忙碌狀態(tài),令硬盤進入備用模式;所述節(jié)能控制模塊33,具體用于選擇對應的節(jié)能策略等級,對所述第二確定模塊確定硬盤進入空閑模式或備用模式進行節(jié)能控制??蛇x的,在上述實施例中,所述裝置還可以包括抽象模塊61,用于根據(jù)獲取模塊31獲取的所述歷史工作狀態(tài)抽象所述硬盤在所述統(tǒng)計周期內的歷史工作曲線;也即是說,在歷史工作狀態(tài)中,哪個時間硬盤處于空閑狀態(tài),哪個時間段處于忙碌狀態(tài),記錄并繪制成工作曲線;所述預測模塊,具體用于根據(jù)所述硬盤的歷史工作曲線預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)。其中,所述抽象模塊61包括分析模塊611和繪制模塊612,其中,所述分析模塊611,用于對獲取模塊31獲取統(tǒng)計周期內每個預設時間段的所述歷史工作狀態(tài)進行分析,得到所述統(tǒng)計周期內每個預設時間段硬盤的歷史工作狀態(tài)是空閑狀態(tài)或忙碌狀態(tài);所述繪制模塊612,用于根據(jù)所述分析模塊分析得到的統(tǒng)計周期內每個預設時間段硬盤的空閑或忙碌狀態(tài),繪制硬盤的歷史工作曲線。其對應的結構示意圖如圖6所示,圖6為本發(fā)明實施例提供一種硬盤節(jié)能控制裝置第四結構示意圖??蛇x的,所述裝置還可以包括高速緩沖存儲模塊,用于在所述第一確定模塊或第二確定模塊確定硬盤進入備用模式,且從備用模式切換到正常狀態(tài)的時,如果有突發(fā)數(shù)據(jù)訪問硬盤,則緩存所述突發(fā)數(shù)據(jù)??蛇x的,上述實施例中,所述裝置還可以包括檢測模塊和記錄模塊,其中,所述檢測模塊,用于在所述獲取模塊獲取硬盤各個預設時間段的歷史工作狀態(tài)不充分,或所述硬盤沒有歷史工作狀態(tài)時,在當前時間段內每間隔預定時間檢測一次硬盤有無讀寫操作; 所述記錄模塊,用于在所述檢測模塊檢測到硬盤有讀寫操作時,記錄硬盤在當前時間段處于忙碌狀態(tài);以及在所述檢測模塊檢測單硬盤沒有讀寫操作時,記錄硬盤在當前時間段處于空閑狀態(tài);所述節(jié)能控制模塊,還用于根據(jù)所述硬盤當前時間段的處于忙碌狀態(tài)或空閑狀態(tài)選擇對應的節(jié)能策略等級對當前時間段的下一時間段進行節(jié)能控制。在該實施例中,所述抽象模塊與預測模塊可以集成在一起,也可以獨步部署在網絡中,本實施例不作限制。可選的,所述裝置可以集成在中央處理器(CPU, Central Processing Unit)中,也可以獨步部署,本實施例不作限制。所述裝置中各個模塊的功能和作用的實現(xiàn)過程詳見上述方法中對應的實現(xiàn)過程,在此不再贅述。相應的,本發(fā)明實施例還提供一種中央處理器,其結構示意圖詳見圖7,包括節(jié)能策略配置裝置71和硬盤節(jié)能控制裝置72,其中,所述節(jié)能策略配置裝置71,用于配置硬盤節(jié)能策略等級,并將硬盤節(jié)能策略等級發(fā)送給硬盤節(jié)能控制裝置72 ;所述硬盤節(jié)能控制裝置72,用于獲取硬盤各個預設時間段的歷史工作狀態(tài),以及硬盤當前時間段的工作狀態(tài),其中,所述各個預設時間段為至少一個統(tǒng)計周期內的各個預設時間段;根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài);根據(jù)所述硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié)能控制。進一步,所述硬盤節(jié)能控制裝置72可以包括獲取模塊721、預測模塊722和節(jié)能控制模塊723,其各個模塊的功能和作用如上所示,在此不再贅述。但并不限于此,還可以包括上述其他模塊,在此不再贅述。也就是說,在該實施例中,節(jié)能策略配置裝置根據(jù)用戶應用實際情況,配置硬盤節(jié)能策略等級,并將所述硬盤節(jié)能策略等級發(fā)送給節(jié)能控制模塊;所述獲取模塊先向用戶管理軟件注冊硬盤操作回調接口,然后通過回調接口搜集硬盤各時間段的工作狀態(tài);之后,獲取模塊通過回調函數(shù)將獲取硬盤各時間段的工作狀態(tài)做如下兩個處理a發(fā)送到預測模塊作為數(shù)據(jù)進行分析,抽象硬盤的工作曲線等;b調用節(jié)能控制模塊423喚醒/休眠硬盤;預測模塊對接收到的硬盤各時間段的工作狀態(tài)進行分析,得到各個時間段硬盤的空閑狀態(tài)或忙碌狀態(tài),即歷史工作狀態(tài),根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤下一個時間段的工作狀態(tài),節(jié)能控制模塊根據(jù)所述硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié)能控制。可選的,當抽象的工作曲線出現(xiàn)不準確時,可以通過預測模塊重新搜集當前硬盤訪問操作數(shù)據(jù),并根據(jù)當前硬盤訪問操作進行抽象,得到當前工作狀態(tài),然后根據(jù)當前工作狀態(tài),預測下一時間段的硬盤訪問操作。其具體過程詳見上述,在此不再贅述。本發(fā)明實施例中,通過監(jiān)測用戶對硬盤的訪問操作,結合業(yè)務對硬盤歷史訪問實際情況,動態(tài)預測硬盤訪問未來的工作狀態(tài),控制硬盤進入對應的節(jié)能模式。也就是說,本發(fā)明實施例根據(jù)歷史硬盤訪問操作數(shù)據(jù)抽象所述硬盤的歷史工作狀態(tài),并按照歷史工作狀態(tài),確定硬盤進入的工作模式(即空閑或備用模式),然后,選者對應的節(jié)能策略對應該硬盤進行節(jié)能控制,實現(xiàn)了硬盤實時功耗動態(tài)匹配業(yè)務訪問流量,減少無數(shù)據(jù)訪問時無用功,從而提高了硬盤的節(jié)能效果。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品可以存儲在存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種硬盤節(jié)能控制方法,其特征在于,包括 獲取硬盤各個預設時間段的歷史工作狀態(tài),其中,所述各個預設時間段為至少一個統(tǒng)計周期內的各個預設時間段; 根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài); 根據(jù)所述硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié)能控制。
2.根據(jù)權利要求I所述的方法,其特征在于,所述歷史工作狀態(tài)為一個統(tǒng)計周期內各個預設時間段的歷史工作狀態(tài); 所述根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài),具體包括 判斷所述一個統(tǒng)計周期內的各個預設時間段中與當前時間段對應的時間段的下一時間段硬盤是否處于空閑狀態(tài),如果是,則預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為空閑狀態(tài),令硬盤進入空閑模式;如果否,則預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為忙碌狀態(tài),令硬盤進入備用模式; 所述根據(jù)硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié)能控制具體為選擇對應的節(jié)能策略等級,對進入空閑模式或備用模式的硬盤進行節(jié)能控制。
3.根據(jù)權利要求I所述的方法,其特征在于,所述歷史工作狀態(tài)為多個統(tǒng)計周期內各個預設時間段的歷史工作狀態(tài); 所述根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài),具體包括 統(tǒng)計各個統(tǒng)計周期內與當前時間段對應的時間段的下一時間段內硬盤的歷史工作狀態(tài),得到統(tǒng)計結果; 根據(jù)所述統(tǒng)計如果,計算出所述硬盤在前時間段對應的時間段的下一時間段內處于空閑狀態(tài)和處于忙碌狀態(tài)的概率; 如果所述硬盤在前時間段對應的時間段的下一時間段內處于空閑狀態(tài)的概率大于處于忙碌狀態(tài)的概率,則預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為空閑狀態(tài),令硬盤進入空閑模式;否則,則預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為忙碌狀態(tài),令硬盤進入備用模式; 所述根據(jù)硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié)能控制具體為選擇對應的節(jié)能策略等級,對進入空閑模式或備用模式的硬盤進行節(jié)能控制。
4.根據(jù)權利要求I至3任一項所述的方法,其特征在于,還包括根據(jù)所述歷史工作狀態(tài)抽象所述硬盤在所述統(tǒng)計周期內的歷史工作曲線; 所述根據(jù)硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)具體為根據(jù)所述硬盤的歷史工作曲線預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)。
5.根據(jù)權利要求4所述的方法,其特征在于,根據(jù)所述歷史工作狀態(tài)抽象硬盤的歷史工作曲線具體包括 對每個預設時間段的所述歷史工作狀態(tài)進行分析,得到所述統(tǒng)計周期內每個預設時間段硬盤的歷史工作狀態(tài)是空閑狀態(tài)或忙碌狀態(tài); 根據(jù)所述統(tǒng)計周期內每個預設時間段硬盤的空閑或忙碌狀態(tài),繪制硬盤的歷史工作曲線。
6.根據(jù)權利要求2或3所述的方法,其特征在于,所述方法還包括 當硬盤進入備用模式后,從備用模式切換到正常狀態(tài)時,如果有突發(fā)數(shù)據(jù)訪問硬盤,則通過高速緩沖存儲器緩沖所述突發(fā)數(shù)據(jù)。
7.根據(jù)權利要求I至6任一項所述的方法,其特征在于,所述方法還包括 在獲取硬盤各個預設時間段的歷史工作狀態(tài)不充分,或所述硬盤沒有歷史工作狀態(tài)時,在當前時間段內每間隔預定時間檢測一次硬盤有無讀寫操作; 如果有讀寫操作,則記錄硬盤在當前時間段處于忙碌狀態(tài);否則,記錄硬盤在當前時間段處于空閑狀態(tài); 根據(jù)所述硬盤當前時間段的工作狀態(tài)按照獲得的節(jié)能策略等級對當前時間段的下一時間段的硬盤進行節(jié)能控制。
8.—種硬盤節(jié)能控制裝置,其特征在于,包括 獲取模塊,用于獲取硬盤各個預設時間段的歷史工作狀態(tài),其中,所述各個預設時間段為至少一個統(tǒng)計周期內的各個預設時間段; 預測模塊,用于根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài); 節(jié)能控制模塊,用于根據(jù)所述硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對所述硬盤進行節(jié)能控制。
9.根據(jù)權利要求8所述的裝置,其特征在于,在所述歷史工作狀態(tài)為一個統(tǒng)計周期內各個預設時間段的歷史工作狀態(tài)時;所述預測模塊包括 第一判斷模塊,用于判斷所述一個統(tǒng)計周期內的各個預設時間段中與當前時間段對應的時間段的下一時間段硬盤是否處于空閑狀態(tài); 第一確定模塊,用于在所述第一判斷模塊的判斷所述硬盤當前時間段的下一個時間段的工作狀態(tài)為空閑狀態(tài)時,預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為空閑狀態(tài),令硬盤進入空閑模式;否則,預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為忙碌狀態(tài),確定硬盤進入備用模式; 所述節(jié)能控制模塊,具體用于選擇對應的節(jié)能策略等級,對所述第一確定模塊確定硬盤進入空閑模式或備用模式進行節(jié)能控制。
10.根據(jù)權利要求8所述的裝置,其特征在于,在所述歷史工作狀態(tài)為多個統(tǒng)計周期內各個預設時間段的歷史工作狀態(tài)時,所述預測模塊包括 統(tǒng)計模塊,用于統(tǒng)計各個統(tǒng)計周期內與當前時間段對應的時間段的下一時間段內硬盤的歷史工作狀態(tài),得到統(tǒng)計結果; 計算模塊,用于根據(jù)所述統(tǒng)計如果,計算出所述硬盤在前時間段對應的時間段的下一時間段內處于空閑狀態(tài)和處于忙碌狀態(tài)的概率; 第二判斷模塊,用于判斷所述硬盤在前時間段對應的時間段的下一時間段內處于空閑狀態(tài)的概率是否大于處于忙碌狀態(tài)的概率; 第二確定模塊,用于在所述第二判斷模塊判斷硬盤在前時間段對應的時間段的下一時間段內處于空閑狀態(tài)的概率大于處于忙碌狀態(tài)的概率時,預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為空閑狀態(tài)時,令硬盤進入空閑模式;否則,則預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)為忙碌狀態(tài),令硬盤進入備用模式; 所述節(jié)能控制模塊,具體用于選擇對應的節(jié)能策略等級,對所述第二確定模塊確定硬盤進入空閑模式或備用模式進行節(jié)能控制。
11.根據(jù)權利要求8至10任一項所述的裝置,其特征在于,還包括 抽象模塊,用于根據(jù)獲取模塊獲取的所述歷史工作狀態(tài)抽象所述硬盤在所述統(tǒng)計周期內的歷史工作曲線; 所述預測模塊,具體用于根據(jù)所述硬盤的歷史工作曲線預測所述硬盤當前時間段的下一個時間段的工作狀態(tài)。
12.根據(jù)權利要求11所述的裝置,其特征在于,所述抽象模塊包括 分析模塊,用于對獲取模塊獲取統(tǒng)計周期內每個預設時間段的所述歷史工作狀態(tài)進行分析,得到所述統(tǒng)計周期內每個預設時間段硬盤的歷史工作狀態(tài)是空閑狀態(tài)或忙碌狀態(tài); 繪制模塊,用于根據(jù)所述分析模塊得到的統(tǒng)計周期內每個預設時間段硬盤的空閑或忙碌狀態(tài),繪制硬盤的歷史工作曲線。
13.根據(jù)權利要求9或10所述的裝置,其特征在于,還包括 高速緩沖存儲模塊,用于在所述第一確定模塊或第二確定模塊確定硬盤進入備用模式,且從備用模式切換到正常狀態(tài)的時,如果有突發(fā)數(shù)據(jù)訪問硬盤,則緩存所述突發(fā)數(shù)據(jù)。
14.根據(jù)權利要求8至13任一項所述的裝置,其特征在于,還包括 檢測模塊,用于在所述獲取模塊獲取硬盤各個預設時間段的歷史工作狀態(tài)不充分,或所述硬盤沒有歷史工作狀態(tài)時,在當前時間段內每間隔預定時間檢測一次硬盤有無讀寫操作; 記錄模塊,用于在所述檢測模塊檢測到硬盤有讀寫操作時,記錄硬盤在當前時間段處于忙碌狀態(tài);以及在所述檢測模塊檢測單硬盤沒有讀寫操作時,記錄硬盤在當前時間段處于空閑狀態(tài); 所述節(jié)能控制模塊,還用于根據(jù)所述硬盤當前時間段處于忙碌狀態(tài)或空閑狀態(tài)選擇對應的節(jié)能策略等級對所述硬盤當前時間段的下一時間段進行節(jié)能控制。
15.一種中央處理器,其特征在于,包括節(jié)能策略配置裝置和硬盤節(jié)能控制裝置,其中, 所述節(jié)能策略配置裝置,用于配置硬盤節(jié)能策略等級,并將硬盤節(jié)能策略等級發(fā)送給硬盤節(jié)能控制裝置; 所述硬盤節(jié)能控制裝置,用于獲取硬盤各個預設時間段的歷史工作狀態(tài),以及硬盤當前時間段的工作狀態(tài),其中,所述各個預設時間段為至少一個統(tǒng)計周期內的各個預設時間段;根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài);根據(jù)所述硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié)能控制。
16.根據(jù)權利要求15所述的中央處理器,其特征在于,所述硬盤節(jié)能控制裝置為權利要求8至14任一項所述的硬盤節(jié)能控制裝置。
全文摘要
本發(fā)明實施例公開了一種硬盤節(jié)能控制方法、裝置及中央處理器。所述方法包括獲取硬盤各個預設時間段的歷史工作狀態(tài),其中,所述各個預設時間段為至少一個統(tǒng)計周期內的各個預設時間段;根據(jù)所述硬盤的歷史工作狀態(tài)預測所述硬盤當前時間段的下一個時間段的工作狀態(tài);根據(jù)所述硬盤下一個時間段的工作狀態(tài)選擇對應的節(jié)能策略等級對硬盤進行節(jié)能控制。本發(fā)明實施例解決了現(xiàn)有技術中硬盤能耗不能結合實際業(yè)務的訪問流量,無法實現(xiàn)最優(yōu)節(jié)能的技術問題,本發(fā)明實施例提高了硬盤的節(jié)能效果。
文檔編號G06F1/32GK102736725SQ201210156318
公開日2012年10月17日 申請日期2012年5月18日 優(yōu)先權日2012年5月18日
發(fā)明者夏強志, 方慶銀, 邱朝平 申請人:華為技術有限公司