專利名稱:硬盤省電方法及硬盤省電裝置的制作方法
技術領域:
本發(fā)明涉及一種數(shù)據(jù)儲存方法及數(shù)據(jù)儲存裝置,且特別是有關于一種硬盤省電方法及硬盤省電裝置。
背景技術:
硬盤是容量最大,但是速度也相對最慢的一種數(shù)據(jù)儲存媒介。在進行實際的數(shù)據(jù)寫入前,常需要由主機端發(fā)出存取要求,以使硬盤根據(jù)存取要求決定是否對硬盤進行讀寫。 硬盤經(jīng)常會為了省電而在閑置一段時間后逐漸關閉硬盤中各模塊的電源,以進入閑置模式。然而,即使在硬盤不忙碌的狀態(tài)下,主機仍然會對硬盤隔一段時間固定的進行存取,在這樣的情形下,往往硬盤還來不及進入閑置模式,就被上述的存取所打斷,而完全無法發(fā)揮閑置模式達到省電的作用。因此,如何設計一個新的硬盤省電方法及硬盤省電裝置,使硬盤可以在操作不頻繁時,可以不為固定的存取要求影響而可以進入閑置模式,以達到省電的功效,乃為此一業(yè)界亟待解決的問題。
發(fā)明內容
因此,本發(fā)明提供一種硬盤省電方法,是應用于計算機系統(tǒng)的硬盤,計算機系統(tǒng)包含中央處理單元及內存,硬盤省電方法包含下列步驟利用硬盤接收中央處理單元透過內存?zhèn)魉偷膶懭霐?shù)據(jù);利用偵測模塊判斷計算機系統(tǒng)的數(shù)據(jù)存取頻率是否大于設定值,當數(shù)據(jù)存取頻率未大于設定值時,利用偵測模塊判斷佇候時間間隔是否超過閑置模式起始時間間隔;當佇候時間間隔超過閑置模式起始時間間隔,將寫入數(shù)據(jù)儲存于硬盤的暫存位置; 以及當計算機系統(tǒng)符合一條件之后將寫入數(shù)據(jù)寫入硬盤中以延長硬盤處于閑置模式的時間。依據(jù)本揭示內容一實施例,計算機系統(tǒng)更具有電源模塊,于判斷硬盤的數(shù)據(jù)存取頻率是否頻繁的步驟前,更包含利用偵測模塊判斷電源模塊的電源是否不足;當電源不足時,是將寫入數(shù)據(jù)寫入硬盤;當電源足夠時,利用偵測模塊判斷硬盤的數(shù)據(jù)存取頻率是否頻繁。依據(jù)本揭示內容另一實施例,當數(shù)據(jù)存取頻率超過設定值時,是直接將寫入數(shù)據(jù)寫入硬盤。依據(jù)本揭示內容又一實施例,其中暫存位置實質上位于內存中。內存為隨機存取內存。依據(jù)本揭示內容再一實施例,其中暫存位置實質上位于一數(shù)據(jù)緩存器中。依據(jù)本揭示內容更具有的一實施例,該條件為寫入數(shù)據(jù)儲存在暫存位置且經(jīng)過一設定的時間間隔。依據(jù)本揭示內容更具有的一實施例,該條件為暫存位置已被寫入數(shù)據(jù)填滿。本發(fā)明還提供一種用于計算機系統(tǒng)中的硬盤省電裝置。計算機系統(tǒng)包含中央處理單元以及與中央處理單元連接的內存,硬盤省電裝置包含硬盤、硬盤過濾模塊以及偵測模塊。硬盤連接內存。硬盤過濾模塊用以接收中央處理單元透過內存?zhèn)魉偷膶懭霐?shù)據(jù)。偵測模塊連接于中央處理單元、內存、硬盤過濾模塊以及硬盤,以偵測計算機系統(tǒng)的數(shù)據(jù)存取頻率是否超過設定值以及偵測佇候時間間隔是否超過閑置模式起始時間間隔。當偵測模塊判斷數(shù)據(jù)存取頻率未超過設定值且佇候時間間隔未超過閑置模式起始時間間隔時,硬盤過濾模塊是使寫入數(shù)據(jù)儲存于暫存位置。當偵測模塊判斷數(shù)據(jù)存取頻率未超過設定值且佇候時間間隔超過閑置模式起始時間間隔時,將寫入數(shù)據(jù)寫入硬盤,并判斷暫存位置是否包含至少一待寫入數(shù)據(jù),以于暫存位置包含待寫入數(shù)據(jù)時,將待寫入數(shù)據(jù)寫入硬盤。其中偵測模塊可根據(jù)佇候時間間隔與閑置模式起始時間間隔的比較結果驅動硬盤過濾模塊,以使寫入數(shù)據(jù)儲存在暫存位置直到計算機系統(tǒng)符合一條件之后將寫入數(shù)據(jù)寫入硬盤中。依據(jù)本揭示內容一實施例,計算機系統(tǒng)更具有電源模塊,偵測模塊更連接電源模塊,以偵測電源模塊的電源是否充足,當偵測模塊判斷電源不充足時,硬盤過濾模塊是將寫入數(shù)據(jù)直接寫入硬盤。依據(jù)本揭示內容另一實施例,當偵測模塊判斷數(shù)據(jù)存取頻率超過設定值時,硬盤過濾模塊是直接將寫入數(shù)據(jù)寫入硬盤。依據(jù)本揭示內容又一實施例,其中暫存位置實質上位于內存中。內存為隨機存取內存(Random Access Memory ;RAM)。依據(jù)本揭示內容再一實施例,暫存位置實質上位于數(shù)據(jù)緩存器中。依據(jù)本揭示內容更具有的一實施例,該條件為寫入數(shù)據(jù)儲存在暫存位置且經(jīng)過一設定的時間間隔。依據(jù)本揭示內容更具有的一實施例,該條件為暫存位置已被寫入數(shù)據(jù)填滿。應用本揭示內容的優(yōu)點是在于通過在計算機系統(tǒng)的數(shù)據(jù)存取頻率未超過設定值時,將寫入數(shù)據(jù)暫存起來,等到佇候時間間隔超過閑置模式起始時間間隔時才一次執(zhí)行,藉此達到使閑置模式可以確實起始執(zhí)行的省電功效,而輕易地達到上述的目的。
為讓本揭示內容的上述和其它目的、特征、優(yōu)點與實施例能更明顯易懂,所附圖式的說明如下圖1為本揭示內容的一實施例的計算機系統(tǒng)的方塊圖;以及圖2為本揭示內容的另一實施例的硬盤省電方法的流程圖。符號說明1 計算機系統(tǒng)100 硬盤102 硬盤過濾模塊104 偵測模塊11:寫入資料12:中央處理單元14:內存16:電源模塊201-206 步驟
具體實施例方式
請同時參照圖1,為本揭示內容的一實施例的計算機系統(tǒng)1的方塊圖。計算機系統(tǒng)
51可為桌上型計算機或筆記型計算機。計算機系統(tǒng)1包含硬盤省電裝置、中央處理單元12、 內存14及電源模塊16。硬盤省電裝置包含硬盤100、硬盤過濾模塊102以及偵測模塊104。其中,中央處理單元12、內存14、硬盤過濾模塊102以及偵測模塊104是為實質上進行數(shù)據(jù)及運算處理的計算機系統(tǒng)1的核心。硬盤100由于存取速度低,僅負責儲存非實時使用的數(shù)據(jù)。電源模塊16則供應計算機系統(tǒng)核心運作時所需要的電源。計算機系統(tǒng)1的核心于運作時,是主要由中央處理單元12來對數(shù)據(jù)進行運算與處理,并且透過內存14來做快速的數(shù)據(jù)存取,以將欲處理及處理后的數(shù)據(jù)暫存于內存14中。 內存14于一實施例中是為隨機存取內存或是一非揮發(fā)性內存。然而當中央處理單元12欲將數(shù)據(jù)存入硬盤100時,仍需透過內存14將寫入數(shù)據(jù)11寫入硬盤100中。計算機系統(tǒng)1的核心對硬盤100進行任二次的存取程序的時間間隔為為佇候時間間隔,意即硬盤100等待數(shù)據(jù)存取的時間。硬盤100具有一閑置模式,能在硬盤100未進行數(shù)據(jù)存取時進入,以達到省電的功效。然而,要使硬盤10閑置而能進入閑置模式的時間間隔,即閑置模式起始時間間隔,可能長達1秒。但是即使在計算機系統(tǒng)1運作不頻繁時,計算機系統(tǒng)1仍然會固定對硬盤100進行寫入,而使硬盤10無法進入閑置模式或是進入閑置模式的時間非常短,也因此將無從由閑置模式達到省電的功效。硬盤過濾模塊102用以接收中央處理單元12透過內存14傳送的寫入數(shù)據(jù)11。而偵測模塊104連接于電源模塊16、中央處理單元12、內存14、硬盤過濾模塊102以及硬盤 100,以偵測計算機系統(tǒng)1的數(shù)據(jù)存取頻率是否超過設定值,以及偵測佇候時間間隔是否超過閑置模式起始時間間隔。通過中央處理單元12、內存14、硬盤過濾模塊102以及硬盤100的連接,偵測模塊 104可以判斷系統(tǒng)是不是過于忙碌,或是硬盤100是不是一直被存取數(shù)據(jù),并藉以決定計算機系統(tǒng)1的數(shù)據(jù)存取頻率是否超過設定值。利用偵測模塊104判斷系統(tǒng)是不是過于忙碌的方法已為一習知技術,如Windows 7內的偵測模塊,因此并不限制本發(fā)明的范圍。而通過計算機系統(tǒng)1對硬盤100的每二個存取間的時間間隔,即佇候時間間隔,可以判斷是否超過閑置模式起始時間間隔。當偵測模塊104判斷數(shù)據(jù)存取頻率未超過設定值且佇候時間間隔超過閑置模式起始時間間隔時,硬盤過濾模塊102是使寫入數(shù)據(jù)11儲存于暫存位置。于一實施例中,此暫存位置可為內存14本身,亦即硬盤過濾模塊102不將寫入數(shù)據(jù)11往硬盤寫入,而使內存 14繼續(xù)儲存住寫入數(shù)據(jù)11。于另一實施例中,硬盤過濾模塊102是可包含數(shù)據(jù)緩存器(未繪示),暫存位置實質上位于數(shù)據(jù)緩存器中,以暫時存入暫存位置中。待經(jīng)過一時間間隔或是內存14的暫存位置被寫入數(shù)據(jù)11填滿后即將內存的數(shù)據(jù)寫入硬盤中,其中此時間間隔為一設定值且內存暫存位置的大小也可為一設定值。須注意的是,上述硬盤過濾模塊102是可由硬件或是軟件實現(xiàn),一般來說,如果暫存位置為內存14本身,硬盤過濾模塊102是可由一軟件實現(xiàn),而當硬盤過濾模塊102本身即包含數(shù)據(jù)緩存器時,則是由硬件來實現(xiàn),但是并不限制本發(fā)明的范圍。當過濾模塊的功能在執(zhí)行之前,偵測模塊更可以偵測電源模塊16的電源是否充足,并在電源不充足的時,過濾模塊的功能并不執(zhí)行而直接將寫入數(shù)據(jù)11寫入硬盤100中,以避免數(shù)據(jù)的流失。而當偵測模塊104判斷數(shù)據(jù)存取頻率未超過設定值且佇候時間間隔未超過閑置模式起始時間間隔,表示硬盤正在忙碌進行寫入的動作,因此過濾模塊并不執(zhí)行其功能而將內存的寫入數(shù)據(jù)直接寫入硬盤中。未超過閑置模式起始時間間上述的實施方式,硬盤省電裝置是可以在計算機系統(tǒng)1并不忙碌的時候,通過暫存寫入數(shù)據(jù)11于內存14的暫存位置而不直接寫入硬盤100,使硬盤100可以在佇候時間間隔超過閑置模式起始時間間隔后順利進入閑置模式并延長硬盤處于閑置模式的時間,達到省電的功效,大幅降低電源的消耗。當計算機系統(tǒng)符合一條件之后,執(zhí)行步驟203將該寫入數(shù)據(jù)寫入該硬盤中,其中計算機系統(tǒng)的條件為寫入數(shù)據(jù)儲存于暫存位置經(jīng)過一設定的時間間隔或是內存14的暫存位置被寫入數(shù)據(jù)11填滿。所設定的時間間隔為一設定值且內存暫存位置的大小也可為一設定值。而如偵測模塊104判斷數(shù)據(jù)存取頻率超過設定值,意即計算機系統(tǒng)1是處于忙碌的狀態(tài)時,寫入數(shù)據(jù)11直接由內存14寫入硬盤100中,而不啟動過濾模塊的功能。通過偵測模塊104與電源模塊16的連接,偵測模塊104更可以偵測電源模塊16 的電源是否充足,并在電源不充足的時候,由硬盤過濾模塊102將寫入數(shù)據(jù)11直接由內存 14寫入硬盤100。通過偵測電源模塊16,硬盤省電裝置更可以在電源不足時,緊急將所有暫存的待寫入數(shù)據(jù)以及剛接收到的寫入數(shù)據(jù)11均寫入硬盤100中,以免在無法供應電源下使數(shù)據(jù)遺失而無法真正地寫入。請參照圖2。圖2是為本揭示內容的另一實施例的硬盤省電方法的流程圖。硬盤省電方法是可應用于圖1中的硬盤省電裝置,包含下列步驟于步驟201,利用內存接收中央處理單元12傳送來的寫入數(shù)據(jù)。于步驟202,利用偵測模塊判斷電源模塊16的電源是否不足。當電源不足,執(zhí)行步驟203,將寫入數(shù)據(jù)11寫入硬盤100。當電源充足時,于步驟204,利用偵測模塊判斷計算機系統(tǒng)1的數(shù)據(jù)存取頻率是否大于設定值。當數(shù)據(jù)存取頻率大于設定值時,執(zhí)行步驟203,將寫入數(shù)據(jù)11寫入硬盤100。 當數(shù)據(jù)存取頻率未大于設定值時,執(zhí)行步驟205,利用偵測模塊判斷佇候時間間隔是否超過閑置模式起始時間間隔。當佇候時間間隔未超過閑置模式起始時間間隔時,執(zhí)行步驟203, 將寫入數(shù)據(jù)11寫入硬盤100。當佇候時間間隔超過閑置模式起始時間間隔時,于步驟206, 啟動過濾模塊將寫入數(shù)據(jù)儲存于內存中的于暫存位置。當計算機系統(tǒng)符合一條件之后,執(zhí)行步驟203將該寫入數(shù)據(jù)寫入該硬盤中以延長硬盤處于一閑置模式的時間,其中計算機系統(tǒng)的條件為寫入數(shù)據(jù)儲存于暫存位置經(jīng)過一設定的時間間隔或是內存14的暫存位置被寫入數(shù)據(jù)11填滿。所設定的時間間隔為一設定值且內存暫存位置的大小也可為一設定值。應了解到,在本實施方式中所提及的步驟,除特別敘明其順序者外,均可依實際需要調整其前后順序,甚至可同時或部分同時執(zhí)行。由上述本揭示內容實施方式可知,應用本揭示內容的優(yōu)點是在于通過在計算機系統(tǒng)的數(shù)據(jù)存取頻率未超過設定值且佇候時間間隔超過閑置模式起始時間間隔時,將寫入數(shù)據(jù)暫存在內存的暫存位置,等過了一時間間隔或是內存的暫存位置被寫入數(shù)據(jù)11填滿后才執(zhí)行寫入硬盤的動作,藉此達到延長硬盤閑置模式的時間并達到省電的功效。雖然本揭示內容已以實施方式揭露如上,然其并非用以限定本揭示內容,任何熟悉此項技術的技術人員,在不脫離本揭示內容的精神和范圍內,當可作各種的更動與潤飾, 因此本揭示內容的保護范圍當根據(jù)權利要求所界定的內容為準。
權利要求
1.一種硬盤省電方法,是應用于一計算機系統(tǒng)的一硬盤中,該計算機系統(tǒng)更包含一中央處理單元以及一內存,其特征在于,該硬盤省電方法包含下列步驟利用該硬盤接收該中央處理單元透過該內存?zhèn)魉偷囊粚懭霐?shù)據(jù);利用一偵測模塊判斷該計算機系統(tǒng)的一數(shù)據(jù)存取頻率是否大于一設定值,當該數(shù)據(jù)存取頻率未大于一設定值時,利用該偵測模塊判斷一佇候時間間隔是否超過一閑置模式起始時間間隔;當該佇候時間間隔超過該閑置模式起始時間間隔,將該寫入數(shù)據(jù)儲存于該硬盤的一暫存位置;以及當該計算機系統(tǒng)符合一條件之后將該寫入數(shù)據(jù)寫入該硬盤中以延長硬盤處于一閑置模式的時間。
2.根據(jù)權利要求1所述的硬盤省電方法,其特征在于,該計算機系統(tǒng)更具有一電源模塊,于判斷該硬盤的該數(shù)據(jù)存取頻率是否頻繁的步驟前,更包含利用該偵測模塊判斷該電源模塊的一電源是否不足;以及當該電源不足時,是將該寫入數(shù)據(jù)寫入該硬盤;以及當該電源足夠時,利用該偵測模塊判斷該硬盤的該數(shù)據(jù)存取頻率是否頻繁。
3.根據(jù)權利要求1所述的硬盤省電方法,其特征在于,當該數(shù)據(jù)存取頻率超過該設定值時,是直接將該寫入數(shù)據(jù)寫入該硬盤。
4.根據(jù)權利要求1所述的硬盤省電方法,其特征在于,該暫存位置位于該內存中。
5.根據(jù)權利要求1所述的硬盤省電方法,其特征在于,該暫存位置位于一數(shù)據(jù)緩存器中。
6.根據(jù)權利要求1所述的硬盤省電方法,其特征在于,該條件為該寫入數(shù)據(jù)儲存在該暫存位置且經(jīng)過一設定的時間間隔。
7.根據(jù)權利要求1所述的硬盤省電方法,其特征在于,該條件為該暫存位置已被該寫入數(shù)據(jù)填滿。
8.—種硬盤省電裝置,是用于一計算機系統(tǒng)中,其特征在于,該計算機系統(tǒng)包含一中央處理單元以及與該中央處理單元連接的一內存,該硬盤省電裝置包含一硬盤,連接該內存;一硬盤過濾模塊,用以接收該中央處理單元透過該內存?zhèn)魉偷囊粚懭霐?shù)據(jù);以及一偵測模塊,連接于該中央處理單元、該內存、該硬盤過濾模塊以及該硬盤,以偵測該計算機系統(tǒng)一數(shù)據(jù)存取頻率是否超過一設定值以及偵測一佇候時間間隔是否超過一閑置模式起始時間間隔,其中該偵測模塊可根據(jù)該佇候時間間隔與該閑置模式起始時間間隔的一比較結果驅動該硬盤過濾模塊,以使該寫入數(shù)據(jù)儲存在一暫存位置直到該計算機系統(tǒng)符合一條件之后將該寫入數(shù)據(jù)寫入該硬盤中。
9.根據(jù)權利要求8所述的硬盤省電裝置,其特征在于,該計算機系統(tǒng)更具有一電源模塊,該偵測模塊更連接該電源模塊,以偵測該電源模塊的一電源是否充足,當該偵測模塊判斷該電源不充足時,該寫入數(shù)據(jù)直接寫入該硬盤。
10.根據(jù)權利要求8所述的硬盤省電裝置,其特征在于,當該偵測模塊判斷該數(shù)據(jù)存取頻率超過該設定值時,該硬盤過濾模塊是直接將該寫入數(shù)據(jù)寫入該硬盤。
11.根據(jù)權利要求8所述的硬盤省電裝置,其特征在于,該暫存位置位于該內存中。
12.根據(jù)權利要求8所述的硬盤省電裝置,其特征在于,該暫存位置為一數(shù)據(jù)緩存器。
13.根據(jù)權利要求8所述的硬盤省電裝置,該條件為該寫入數(shù)據(jù)儲存在該暫存位置且經(jīng)過一設定的時間間隔。
14.根據(jù)權利要求8所述的硬盤省電裝置,該條件為該暫存位置已被該寫入數(shù)據(jù)填滿。
全文摘要
一種硬盤省電方法及硬盤省電裝置,是應用于計算機系統(tǒng)的硬盤,計算機系統(tǒng)包含中央處理單元及內存,硬盤省電方法包含下列步驟接收中央處理單元透過內存?zhèn)魉偷膶懭霐?shù)據(jù);判斷計算機系統(tǒng)的數(shù)據(jù)存取頻率是否大于設定值,當數(shù)據(jù)存取頻率未大于設定值時,判斷佇候時間間隔是否超過閑置模式起始時間間隔;當佇候時間間隔超過閑置模式起始時間間隔,將寫入數(shù)據(jù)儲存于硬盤的暫存位置;當計算機系統(tǒng)符合一條件之后將寫入數(shù)據(jù)寫入硬盤中以延長硬盤處于閑置模式的時間。一種硬盤省電裝置亦在此被揭露。本發(fā)明提供的硬盤省電方法可以達到延長硬盤閑置模式的時間并達到省電的功效。
文檔編號G06F1/32GK102156529SQ201010116088
公開日2011年8月17日 申請日期2010年2月11日 優(yōu)先權日2010年2月11日
發(fā)明者周詩誠, 黃家銘 申請人:仁寶電腦工業(yè)股份有限公司