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