專利名稱:一種硬盤節(jié)能的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種硬盤節(jié)能的方法及裝置。
背景技術(shù):
隨著科學(xué)技術(shù)與計(jì)算機(jī)技術(shù)的飛速發(fā)展,信息技術(shù)的重要性越來越受到 重視。例如,企業(yè)越來越依賴于海量的數(shù)據(jù)。為了更好、更快地存儲(chǔ)這些海 量數(shù)據(jù),數(shù)據(jù)存儲(chǔ):忮術(shù)也有了前所未有的發(fā)展。
但是,作為數(shù)據(jù)存儲(chǔ)技術(shù)的載體,硬盤造成了巨大的能源消耗。硬盤節(jié) 能成為數(shù)據(jù)存儲(chǔ)技術(shù)面臨的新課題。
現(xiàn)有實(shí)現(xiàn)硬盤節(jié)能的方法主要包括磁盤冗余陣列(RAID, Redundant Arrays of Independent/ Inexpensive Disks )組所包含的石更盤中,在一定時(shí)間內(nèi)沒 有接收到讀/寫請求的硬盤均進(jìn)入休眠狀態(tài)。當(dāng)某個(gè)進(jìn)入休眠狀態(tài)的硬盤接收 到讀/寫請求時(shí),所有進(jìn)入休眠狀態(tài)的硬盤均恢復(fù)到正常工作狀態(tài),該進(jìn)入休
眠狀態(tài)的硬盤才能根據(jù)接收到的讀/寫請求執(zhí)行操作。
發(fā)明人在研究過程中,發(fā)現(xiàn)上述實(shí)現(xiàn)硬盤節(jié)能的方法至少存在以下缺點(diǎn) 為了可以快速響應(yīng)請求, 一個(gè)磁盤冗余陣列組所包含的硬盤不能全部進(jìn)入休 眠狀態(tài),而沒有進(jìn)入休眠狀態(tài)的硬盤在等待請求的過程中則會(huì)不斷的消耗能 量,造成了能量的浪費(fèi)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供了一種硬盤節(jié)能的方法及裝置,以在實(shí)現(xiàn) 硬盤節(jié)能的前提下,快速響應(yīng)讀/寫請求。
一種硬盤節(jié)能的方法,所述方法包括
若第一硬盤在預(yù)設(shè)的時(shí)間內(nèi)未接收到讀/寫請求,判斷當(dāng)前處于未激活狀 態(tài)的硬盤個(gè)數(shù)是否大于允許處于未激活狀態(tài)的硬盤的最大未激活個(gè)數(shù)M,所 述M為大于等于1的自然數(shù);
若當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)大于所述M,命令所述第一硬盤進(jìn)入
4待機(jī)狀態(tài)。
一種硬盤節(jié)能的裝置,所述裝置包括
確定單元,用于確定允許處于未激活狀態(tài)的^:盤的最大未激活個(gè)lt M, 所述M為大于等于1的自然數(shù);
第一判斷單元,用于在預(yù)設(shè)時(shí)間內(nèi),若第一硬盤未接收到讀/寫請求,判 斷當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)是否大于所述確定單元確定的所述M;
命令單元,用于當(dāng)所述第一判斷單元判斷出當(dāng)前處于未激活狀態(tài)的硬盤 個(gè)數(shù)大于所述M時(shí),命令所述第一硬盤進(jìn)入待機(jī)狀態(tài)。
可以看出,為了實(shí)現(xiàn)硬盤節(jié)能,RAID組計(jì)算自身在不失效情況下最多允 許處于未激活狀態(tài)的硬盤個(gè)數(shù)。若RAID組中第一硬盤在預(yù)設(shè)時(shí)間內(nèi)沒有接收 到讀/寫請求,RAID組判斷此時(shí)處于未激活狀態(tài)的硬盤個(gè)數(shù)是否小于自身在不 失效情況下最多允許處于未激活狀態(tài)的硬盤個(gè)數(shù),若小于,則使該第一硬盤 進(jìn)入休眠狀態(tài),否則,使該硬盤待機(jī)。
在實(shí)現(xiàn)硬盤節(jié)能的前提下,當(dāng)RAID組內(nèi)的硬盤在預(yù)定時(shí)間內(nèi)未接收到讀/ 寫請求時(shí),即會(huì)進(jìn)入待機(jī)狀態(tài),此時(shí)由于處于所述待機(jī)狀態(tài)的硬盤僅僅是磁 頭移位,或轉(zhuǎn)速降低,因此仍可以快速響應(yīng)讀/寫請求,且耗能較小。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā) 明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前 提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例硬盤節(jié)能方法流程圖2為本發(fā)明實(shí)施例硬盤節(jié)能具體方法流程圖3為本發(fā)明實(shí)施例使硬盤快速響應(yīng)請求方法流程圖4為本發(fā)明實(shí)施例使硬盤快速響應(yīng)請求具體方法流程圖5為本發(fā)明實(shí)施例硬盤節(jié)能的裝置結(jié)構(gòu)框5圖6為本發(fā)明實(shí)施例硬盤結(jié)構(gòu)框圖。
具體實(shí)施例方式
為了使本發(fā)明的技術(shù)特征、有益效果更加明顯易懂,下面結(jié)合具體實(shí)施 方式對本發(fā)明進(jìn)行詳細(xì)i兌明。
首先,在本發(fā)明實(shí)施例中,硬盤的節(jié)能模式的狀態(tài)分為三個(gè)級別第一 級別的第一待機(jī)狀態(tài)、第二級別的第二待機(jī)狀態(tài)、第三級別的休眠狀態(tài)。其 中,第一待機(jī)狀態(tài)和第二待機(jī)狀態(tài)中的硬盤的磁頭均被卸載,第一待機(jī)狀態(tài) 的盤片不降速,第二降速狀態(tài)的盤片轉(zhuǎn)速降低。在本發(fā)明實(shí)施例中,所述第 一待機(jī)狀態(tài)、第二待機(jī)狀態(tài)、及休眠狀態(tài)的具體參數(shù)如下
第一待機(jī)狀態(tài),硬盤的磁頭卸載,即磁頭從高速運(yùn)轉(zhuǎn)的盤片上移出到一 個(gè)特有位置,節(jié)能15%-20%,小于10秒的恢復(fù)時(shí)間;
第二待機(jī)狀態(tài),硬盤的磁頭卸載,盤片的每分鐘旋轉(zhuǎn)次數(shù)(RPM, rotations-per-minute)降為4000RPM,節(jié)能35%-45%, 15秒的恢復(fù)時(shí)間;
休眠狀態(tài),硬盤的馬達(dá)停止旋轉(zhuǎn),節(jié)能50%-70%, 30秒的恢復(fù)時(shí)間。
易于理解的是,所述第一待機(jī)狀態(tài)、第二待機(jī)狀態(tài)、及休眠狀態(tài)的具體 狀態(tài)參數(shù)可以根據(jù)需要進(jìn)行調(diào)整。
下面以RAID組中任意一個(gè)硬盤為例對本發(fā)明實(shí)施例進(jìn)行說明。為描述 方便,任意一個(gè)硬盤記為第一硬盤。
請參考圖l,為本發(fā)明實(shí)施例硬盤節(jié)能方法流程圖,可以包括以下步驟
步驟101:若第一硬盤在預(yù)"i殳的時(shí)間內(nèi)未接收到讀/寫請求,判斷當(dāng)前處 于未激活狀態(tài)的硬盤個(gè)數(shù)是否大于允許處于未激活狀態(tài)的硬盤的最大未激活 個(gè)數(shù)M,所述M為大于等于1的自然數(shù);
其中,在本發(fā)明實(shí)施例中,所述未激活狀態(tài)包括硬盤損壞等造成硬盤無 法正常工作的狀態(tài)、以及休眠狀態(tài)。所述最大未激活個(gè)數(shù)是指在保證RAID 組能正常工作的前提下RAID組所能容忍的處于未激活狀態(tài)的硬盤的最大數(shù) 量。步驟102:若當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)大于所述M,命令所述第一 硬盤進(jìn)入待機(jī)狀態(tài)。
下面對圖1所示步驟進(jìn)行詳細(xì)說明。請參考圖2,為本發(fā)明實(shí)施例的硬盤 節(jié)能具體方法流程圖,可以包括以下步驟
步驟201: RAID組判斷是否允許第一硬盤處于節(jié)能模式,如果是,進(jìn)入 步驟202,否則,流程結(jié)束;
步驟202:該RAID組根據(jù)自身類型,確定該RAID組中允許處于未激活狀 態(tài)的硬盤的最大未激活個(gè)數(shù)M;
其中,在本發(fā)明實(shí)施例中,所述未激活狀態(tài)包括硬盤損壞等造成硬盤無 法正常工作的狀態(tài)、以及休眠狀態(tài)。所述最大未激活個(gè)數(shù)是指在保證RAID組 能正常工作的前提下RAID組所能容忍的處于未激活狀態(tài)的硬盤的最大數(shù)量。
步驟203:該RAID組判斷該第一硬盤在預(yù)設(shè)時(shí)間內(nèi)是否接收到讀/寫請求, 如果接收到,流程結(jié)束,否則,進(jìn)入步驟204;
預(yù)設(shè)時(shí)間是用戶根據(jù)需要進(jìn)行設(shè)定的。
步驟204:該RAID組判斷當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)是否小于等于 M,若是,進(jìn)入步驟205,否則,進(jìn)入步驟206;
步驟205:該RAID組所屬的存儲(chǔ)控制器向該第 一硬盤發(fā)送馬達(dá)停止旋轉(zhuǎn) 命令,使該第一硬盤進(jìn)入休眠狀態(tài),并計(jì)算當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù), 流程結(jié)束。
步驟206:該RAID組根據(jù)用戶設(shè)置判斷用戶是否要求該第一硬盤快速恢 復(fù),如果是,進(jìn)入步驟207,否則,進(jìn)入步驟208;
步驟207:該RAID組所屬的存儲(chǔ)控制器向該第一硬盤發(fā)送第一待機(jī)命令, 使該第 一硬盤進(jìn)入第 一待機(jī)狀態(tài),流程結(jié)束;
步驟208:該RAID組所屬的存儲(chǔ)控制器向該第 一硬盤發(fā)送第二待機(jī)命令, 使該第一硬盤進(jìn)入第二待機(jī)狀態(tài),流程結(jié)束。易于理解的是,當(dāng)需要硬盤進(jìn)入待機(jī)狀態(tài)時(shí),可根據(jù)具體的狀況,比如
歷史讀寫請求產(chǎn)生的頻率或預(yù)設(shè)的RAID組的工作模式(加快、普通等),來
判斷是否需要或是否可以進(jìn)入第二待機(jī)狀態(tài)。
至此,該第一硬盤進(jìn)入了待機(jī)狀態(tài)或者休眠狀態(tài)。當(dāng)該第一硬盤接收到 讀/寫請求時(shí),該第一硬盤要對接收到的讀/寫請求進(jìn)行響應(yīng),從待機(jī)狀態(tài)或者 休眠狀態(tài)恢復(fù)到正常工作狀態(tài)。
請參考圖3,為本發(fā)明實(shí)施例4吏硬盤快速響應(yīng)請求方法流程圖,可以包括 以下步驟
步驟301:所述^_盤接收到讀/寫請求;
步驟302:若所述硬盤處于休眠狀態(tài),接收啟動(dòng)馬達(dá)命令,按照RAID組 的降級方式執(zhí)行讀/寫操作,執(zhí)行完成后,流程結(jié)束;
在本發(fā)明實(shí)施例中,降級方式是RAID組的一種工作狀態(tài)。該第一硬盤按 照該RAID組的降級方式執(zhí)行讀操作時(shí),通常,通過冗余方式讀取該RAID組中 其它硬盤上對應(yīng)于讀操作的數(shù)據(jù)。該第一硬盤按照該RAID組的降級方式執(zhí)行 寫操作時(shí),通常通過冗余方式將寫操作的數(shù)據(jù)寫入該RAID組的其它硬盤,再 復(fù)制到該第一硬盤。不同類型的RAID組按照降級方式執(zhí)行讀/寫操作各有不 同。
為描述方便,假設(shè)RAID組中的其它硬盤還可以包括第二硬盤、第三硬盤 以及第四硬盤。
以RAID IO為例,RAID IO是通過鏡像方式進(jìn)行冗余的一種RAID組類型。 RAID IO中進(jìn)入未激活狀態(tài)的硬盤不能屬于同一個(gè)鏡像對,鏡像對上的數(shù)據(jù)完 全一致。假設(shè)RAID IO由該第一硬盤、第二硬盤、第三硬盤以及第四硬盤組成。 其中,該第一硬盤與第二硬盤屬于一個(gè)鏡像對,第三硬盤與第四硬盤屬于一 個(gè)鏡像對。若該第一硬盤需要按照RAID IO的降級方式執(zhí)行讀操作,則通過第 二硬盤執(zhí)行讀操作。若該第一硬盤需要按照RAID IO的降級方式執(zhí)行寫操作, 則RAID IO所屬的存儲(chǔ)控制器先將數(shù)據(jù)寫入第二硬盤,待該第一硬盤從休眠狀 態(tài)恢復(fù)到正常工作狀態(tài)后,再將第二硬盤寫入的數(shù)據(jù)復(fù)制到自身。以RAID 5為例,假設(shè)該第一硬盤、第二硬盤、第三硬盤以及第四硬盤組 成RAID5。若該第一硬盤需要按照RAID5的降級方式執(zhí)行讀操作,則RAID5 所屬的存儲(chǔ)控制器讀出第二硬盤、第三硬盤以及第四硬盤相應(yīng)位置的數(shù)據(jù), 再對讀出的數(shù)據(jù)進(jìn)行異或運(yùn)算,計(jì)算出該第一硬盤對應(yīng)位置的數(shù)據(jù)。若該第 一硬盤需要按照RAID 5的降級方式執(zhí)行寫操作,則RAID 5所屬的存儲(chǔ)控制器 先將數(shù)據(jù)寫入第二硬盤、第三硬盤以及第四硬盤,待該第一硬盤從休眠狀態(tài) 恢復(fù)到正常工作狀態(tài)后,該第一硬盤再讀出第二硬盤、第三硬盤以及第四硬 盤上寫入的數(shù)據(jù),進(jìn)行異或后,"寫入該第一硬盤。
該第一硬盤按照RAID組的降級方式執(zhí)行讀/寫操作時(shí),該RAID組中的 其它硬盤先對讀/寫請求進(jìn)行響應(yīng)。因此,讀/寫請求不用等待該第一硬盤從休 眠狀態(tài)恢復(fù)就可以得到快速響應(yīng)。
步驟303:若所述硬盤處于待機(jī)狀態(tài),所述硬盤的磁頭歸位,所述硬盤執(zhí) 行讀/寫操作。
請參考圖4,為本發(fā)明實(shí)施例使硬盤快速響應(yīng)請求具體方法流程圖,仍以 圖2所示步驟中的第一硬盤以及RAID組為例,在本發(fā)明實(shí)施例中,所述第一 硬盤處于休眠狀態(tài)或待機(jī)狀態(tài),所述快速響應(yīng)請求方法包括以下步驟
步驟401:該第一硬盤接收到讀/寫請求;
步驟402:該第一硬盤判斷自身是否處于休眠狀態(tài),如果是,進(jìn)入步驟403, 否則,進(jìn)入步驟406;
易于理解的是,在本發(fā)明實(shí)施例中,若該第一硬盤判斷出自身沒有處于 休眠狀態(tài),則該第一硬盤處于待機(jī)狀態(tài)。
步驟403:該第 一硬盤向該RAID組所屬的存儲(chǔ)控制器發(fā)送啟動(dòng)馬達(dá)請求;
步驟404:該RAID組所屬的存儲(chǔ)控制器接收到來自該第一硬盤的請求后, 向該第 一硬盤發(fā)送啟動(dòng)馬達(dá)命令;
步驟405:該第一硬盤按照該RAID組的降級方式執(zhí)行讀/寫操作,執(zhí)行完 成后,流禾呈結(jié)束;步驟406:該第一硬盤的磁頭歸位,該第一硬盤執(zhí)行讀/寫操作,并計(jì)算單 位時(shí)間內(nèi)接收到的讀/寫請求個(gè)數(shù);
步驟407:該第一硬盤判斷單位時(shí)間內(nèi)接收到的讀/寫請求個(gè)數(shù)是否大于用 戶設(shè)定的門限值,如果是,進(jìn)入步驟408,否則,繼續(xù)執(zhí)行讀/寫操:作,并且重 復(fù)步驟406和步驟407, 4丸行完成后,流程結(jié)束;
步驟408:該第一硬盤提高轉(zhuǎn)速,并繼續(xù)執(zhí)行讀/寫操作,操作完成后,流 程結(jié)束。
步驟408中,該第一硬盤從第一待機(jī)狀態(tài)或者第二待機(jī)狀態(tài)恢復(fù)到正常工 作模式。
綜上,本發(fā)明實(shí)施例中,為了實(shí)現(xiàn)硬盤節(jié)能,RAID組計(jì)算自身在不失效 情況下最多允許處于未激活狀態(tài)的硬盤個(gè)數(shù)。若RAID組中的第一硬盤在預(yù)設(shè) 時(shí)間內(nèi)沒有接收到讀/寫請求,RAID組判斷此時(shí)處于未激活狀態(tài)的硬盤個(gè)數(shù)是 否小于自身在不失效情況下最多允許處于未激活狀態(tài)的硬盤個(gè)數(shù),若小于, 則使該第一硬盤進(jìn)入休眠狀態(tài),否則,使該硬盤進(jìn)入待機(jī)狀態(tài)。
在實(shí)現(xiàn)硬盤節(jié)能的前提下,當(dāng)RAID組中某個(gè)硬盤接收到讀/寫請求后,該 硬盤判斷自身是否處于未激活狀態(tài),若是,則啟動(dòng)馬達(dá),按照RAID組的降級 方式執(zhí)行讀/寫操作,否則,說明該硬盤處于第一待機(jī)狀態(tài)或者第二待機(jī)狀態(tài), 其磁頭歸位后,該硬盤執(zhí)行讀/寫操作,并按照用戶設(shè)定的門限值,提高轉(zhuǎn)速。 綜上,本發(fā)明實(shí)施例通過設(shè)定硬盤的待機(jī)狀態(tài)來降低硬盤處于等待時(shí)間內(nèi)的 能量消耗,而當(dāng)接受到請求后,處于待機(jī)狀態(tài)的硬盤也可以對讀/寫請求快速 響應(yīng),減少了對硬盤性能的影響。
請參考圖5,為本發(fā)明實(shí)施例硬盤節(jié)能的裝置結(jié)構(gòu)框圖,可以包括
確定單元501,用于確定允許處于未激活狀態(tài)的硬盤的最大未激活個(gè)數(shù) M,所述M為大于等于1的自然數(shù);
第一判斷單元502,用于在預(yù)設(shè)時(shí)間內(nèi),若第一硬盤未接收到讀/寫請求, 判斷當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)是否大于所述確定單元501確定的所述 M;命令單元503,用于若所述第一判斷單元502判斷出當(dāng)前處于未激活狀態(tài) 的硬盤個(gè)數(shù)大于所述M,命令所述第一硬盤進(jìn)入待機(jī)狀態(tài)。
當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)小于或等于M,則所述命令單元命令所 述第 一硬盤進(jìn)入休眠狀態(tài)。
所述裝置還可以包括
計(jì)算單元,用于計(jì)算當(dāng)前進(jìn)入未激活狀態(tài)的硬盤個(gè)數(shù)。
下面結(jié)合圖2所示步驟對上述裝置各單元執(zhí)行的操作進(jìn)行說明。
確定單元501確定允許處于未激活狀態(tài)的硬盤的最大未激活個(gè)數(shù)M。在預(yù) 設(shè)時(shí)間內(nèi),若第一硬盤未接收到讀/寫請求,第一判斷單元502判斷當(dāng)前處于未 激活狀態(tài)的硬盤個(gè)數(shù)是否大于確定單元501確定的M。若當(dāng)前處于未激活狀態(tài) 的硬盤個(gè)數(shù)小于等于M,則命令單元503命令第一硬盤進(jìn)入休眠狀態(tài),計(jì)算單 元計(jì)算當(dāng)前進(jìn)入未激活狀態(tài)的硬盤個(gè)數(shù)。若當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)
大于M,則命令單元503命令第一硬盤進(jìn)入待機(jī)狀態(tài)。
請參考圖6,為本發(fā)明實(shí)施例硬盤結(jié)構(gòu)框圖,可以包括 接收單元601,用于接收讀/寫請求;
第一執(zhí)行單元602,用于若所述硬盤處于休眠狀態(tài),接收啟動(dòng)馬達(dá)命令, 按照RAID組的降級方式執(zhí)行所述接收單元601接收到的所述讀/寫操作;
第二執(zhí)行單元603,用于若所述硬盤處于待機(jī)狀態(tài),使所述硬盤的^f茲頭歸 位,執(zhí)行所述接收單元601接收到的所述讀/寫操作。
所述硬盤還可以包括
計(jì)數(shù)單元,用于計(jì)算單位時(shí)間內(nèi)接收到的讀/寫請求個(gè)數(shù),若所述單位時(shí) 間內(nèi)接收到的讀/寫請求個(gè)數(shù)大于用戶設(shè)定的門限值,則提高轉(zhuǎn)速。
下面結(jié)合圖4所示步驟對硬盤各單元執(zhí)行的操作進(jìn)行說明。
第一硬盤的接收單元601接收讀/寫請求。該第一硬盤判斷自身是否處于休 眠狀態(tài)。當(dāng)該第一硬盤處于休眠狀態(tài)時(shí),第一執(zhí)行單元602接收啟動(dòng)馬達(dá)命令, 按照RAID組的降級方式執(zhí)行讀/寫操作。若該第一硬盤處于待機(jī)狀態(tài),第二執(zhí)
ii行單元603使該第一硬盤的磁頭歸位,并執(zhí)行讀/寫請求,在此過程中,計(jì)數(shù)單 元計(jì)算單位時(shí)間內(nèi)接收到的讀/寫請求個(gè)數(shù),若單位時(shí)間內(nèi)接收到的讀/寫請求 個(gè)數(shù)大于用戶設(shè)定的門限值,則提高轉(zhuǎn)速。
可以看出,在實(shí)現(xiàn)硬盤節(jié)能的前提下,當(dāng)RAID組中某個(gè)硬盤接收到讀/ 寫請求后,該硬盤判斷自身是否處于休眠狀態(tài),若是,則啟動(dòng)馬達(dá),按照RAID 組降級的方式執(zhí)行讀/寫操作,否則,說明該硬盤處于第一待機(jī)狀態(tài)或者第二 待機(jī)狀態(tài),其磁頭歸位后,該硬盤執(zhí)行讀/寫操作,在此過程中,可以按照用 戶設(shè)定的門限值,提高轉(zhuǎn)速。由此,可以對讀/寫請求快速響應(yīng),減少了對硬 盤性能的影響。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù) 語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定
且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包含, 從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素, 而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、 物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句"包括一 個(gè)......"限定的要素,并不排除在包括所述要素的過程、方法、物品或者
設(shè)備中還存在另外的相同要素。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬 件來實(shí)施,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā) 明的技術(shù)方案對背景技術(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ā)明所提供的一種硬盤節(jié)能的方法及裝置進(jìn)行了詳細(xì)介紹, 例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均 會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種硬盤節(jié)能的方法,其特征在于,所述方法包括若第一硬盤在預(yù)設(shè)的時(shí)間內(nèi)未接收到讀/寫請求,判斷當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)是否大于允許處于未激活狀態(tài)的硬盤的最大未激活個(gè)數(shù)M,所述M為大于等于1的自然數(shù);若當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)大于所述M,命令所述第一硬盤進(jìn)入待機(jī)狀態(tài)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述判斷當(dāng)前處于未激活狀態(tài)的^:盤個(gè)數(shù)是否大于允許處于未激活狀態(tài)的^f更盤的最大未激活個(gè)lt M之前,所述方法還包括判斷出允許所述第 一硬盤處于節(jié)能模式。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括,若當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)小于或等于所述M,則命令所述第一 硬盤進(jìn)入休眠狀態(tài)。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,處于所述待機(jī)狀態(tài)的第一 硬盤的磁頭離開所述第一硬盤的盤片。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,處于所述待機(jī)狀態(tài)的第一 硬盤的盤片的轉(zhuǎn)速降低。
6、 一種硬盤節(jié)能的裝置,其特征在于,所述裝置包括確定單元,用于確定允許處于未激活狀態(tài)的硬盤的最大未激活個(gè)數(shù)M, 所述M為大于等于1的自然數(shù);第一判斷單元,用于在預(yù)設(shè)時(shí)間內(nèi),若第一硬盤未接收到讀/寫請求,判 斷當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)是否大于所述確定單元確定的所述M;命令單元,用于當(dāng)所述第一判斷單元判斷出當(dāng)前處于未激活狀態(tài)的硬盤 個(gè)數(shù)大于所述M時(shí),命令所述第一硬盤進(jìn)入待機(jī)狀態(tài)。
7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)小于或等于所述M,則所述命令單元命令所述第一硬盤進(jìn)入休眠狀態(tài)。
8、根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括計(jì)算單元,用于計(jì)算當(dāng)前進(jìn)入未激活狀態(tài)的硬盤個(gè)數(shù)。
全文摘要
本發(fā)明公開了一種硬盤節(jié)能的方法及裝置。本發(fā)明公開的硬盤節(jié)能的方法包括若第一硬盤在預(yù)設(shè)的時(shí)間內(nèi)未接收到讀/寫請求,判斷當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)是否大于允許處于未激活狀態(tài)的硬盤的最大未激活個(gè)數(shù)M,所述M為大于等于1的自然數(shù);若當(dāng)前處于未激活狀態(tài)的硬盤個(gè)數(shù)大于所述M,命令所述第一硬盤進(jìn)入待機(jī)狀態(tài)。通過本發(fā)明,可以在實(shí)現(xiàn)硬盤節(jié)能的前提下,對讀/寫請求快速響應(yīng)。
文檔編號G06F1/32GK101446857SQ20081018653
公開日2009年6月3日 申請日期2008年12月25日 優(yōu)先權(quán)日2008年12月25日
發(fā)明者巍 張 申請人:成都市華為賽門鐵克科技有限公司