專利名稱:休眠方法及其裝置的制作方法
技術領域:
本發(fā)明涉及系統(tǒng)管理,且特別涉及一種休眠方法及其裝置。
背景技術:
在現存的操作系統(tǒng)中,使用者在對于裝置,如計算機系統(tǒng)與手持式裝置關機的時候可以選擇以休眠(Hibernate)的方式來進行關機。此時,操作系統(tǒng)會將目前動態(tài)內存內的數據儲存至硬盤上,成為一個與內存容量大小相同的圖像文件。而在裝置下次開機時,操作系統(tǒng)便會將此文件復制到內存中,使得使用者上次開機時的工作畫面能夠快速的恢復并進行顯示。
在休眠的應用中,由于新一代的計算機系統(tǒng)除了一般的計算機功能之外,亦已經導入家電的觀念,即計算機系統(tǒng)中可以結合音樂(CD/MP3)與激光視盤(VCD/DVD)播放、電視(TV)與觀看相片(PHOTO)等功能。因此,計算機系統(tǒng)可以設計為計算機模式與多媒體模式,當使用者欲將計算機系統(tǒng)操作為一般的計算機功能時,則選擇進入計算機模式,而當使用者欲將計算機系統(tǒng)操作為多媒體播放時,則選擇進入多媒體模式。因此,休眠方式被應用來達到快速進入多媒體模式的機制之一。
然而,由于當系統(tǒng)從休眠狀態(tài)下進行恢復時,讀取硬盤中的文件是非常耗時的,因此,使用者往往必須花費時間進行等待,從而造成使用者的不便。
發(fā)明內容
有鑒于此,本發(fā)明的目的為提供一種休眠方法及其裝置,從而增加系統(tǒng)恢復的效率。
依據本發(fā)明一實施例的休眠方法,適用于一裝置。首先,磁盤重新整理(Defrag)裝置的內存。接著,依據整理后的內存產生一休眠文件。之后,將休眠文件進行壓縮,并儲存至儲存裝置。
磁盤重新整理內存是將內存中破碎的多個數據區(qū)塊進行結合。裝置是依據結合后的數據區(qū)塊產生休眠文件。
儲存裝置是事先設定(preset)為一壓縮使能(compression-enabled)磁盤,使得休眠文件儲存至儲存裝置時,同時自動被裝置的一操作系統(tǒng)進行壓縮。
當裝置接收一恢復指示時,由儲存裝置中讀取壓縮后的休眠文件,將壓縮后的休眠文件進行解壓縮,并將休眠文件回存至內存。
依據本發(fā)明實施例的裝置,包括一內存、一儲存裝置、與一處理單元。當接收一休眠指示時,處理單元磁盤重新整理(Defrag)內存,依據整理后的內存產生一休眠文件,且將休眠文件進行壓縮,并儲存至儲存裝置。
處理單元磁盤重新整理內存是將內存中破碎的多個數據區(qū)塊進行結合。處理單元是依據結合后的數據區(qū)塊產生休眠文件。
儲存裝置是事先設定為一壓縮磁盤,使得處理單元將休眠文件儲存至儲存裝置時,休眠文件自動被裝置的一操作系統(tǒng)進行壓縮。
當處理單元接收一恢復指示時,由儲存裝置中讀取壓縮后的休眠文件,將壓縮后的休眠文件進行解壓縮,并將休眠文件回存至內存。
本發(fā)明上述方法可以通過程序代碼方式收錄在實體媒體中。當程序代碼被機器加載且執(zhí)行時,機器變成用以實行本發(fā)明的裝置。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖,進行詳細說明如下。
圖1為一示意圖是顯示依據本發(fā)明實施例的裝置架構。
圖2為一流程圖是顯示依據本發(fā)明實施例的休眠方法。
圖3為一示意圖是顯示磁盤重新整理前的內存。
圖4為一示意圖是顯示磁盤重新整理后的內存。
圖5為一流程圖是顯示依據本發(fā)明實施例的系統(tǒng)恢復方法。
附圖符號說明100-裝置;110-內存;120-儲存裝置;130-處理單元;S210、S220、S230、S240-操作步驟;D1、D2、D3、D4-數據區(qū)塊;S510、S520、S530、S540-操作步驟。
具體實施例方式
圖1為一示意圖是顯示依據本發(fā)明實施例的裝置架構。
依據本發(fā)明實施例的裝置100至少包括一內存110、一儲存裝置120、與一處理單元130。其中,裝置100可以是計算機系統(tǒng)、與手持式裝置,如移動電話、智能型手機、與個人數字助理(PDA)等等。內存110可以是裝置100的系統(tǒng)內存,用以儲存所有在裝置100上運作的系統(tǒng)程序或應用程序本身或其所需的數據。儲存裝置120可以是一硬盤,或非易失性內存,如閃存(FlashMemory)或電子可抹除程序化只讀存儲器(EEPROM),用以儲存休眠時所產生的相關數據。處理單元130是用以進行本發(fā)明中裝置進行休眠與恢復的相關操作,其細節(jié)將在后進行說明。值得注意的是,裝置100中可以設置一觸發(fā)模塊(圖中未顯示),如裝置100上的按鍵或是裝置100上的軟件程序,用以相應一休眠指示而產生休眠信號,從而致使裝置100進入休眠狀態(tài)。此外,裝置100中亦可設置一恢復模塊(圖中未顯示),用以相應一恢復指示而產生恢復信號,從而致使裝置100由休眠狀態(tài)中進行系統(tǒng)恢復。
圖2為一流程圖是顯示依據本發(fā)明實施例的休眠方法。
首先,如步驟S210,判斷是否接收到一休眠指示。若否(步驟S210的否),則繼續(xù)步驟S210的判斷。若接收到休眠指示(步驟S210的是),則如步驟S220,磁盤重新整理(Defrag)內存。其中,磁盤重新整理內存是將內存中破碎的數據區(qū)塊進行結合。值得注意的是,裝置更可以判斷整理后內存中包含這些數據區(qū)塊的尺寸,若尺寸小于一既定臨限值時,則停止磁盤重新整理內存。圖3為一示意圖是顯示磁盤重新整理前的內存例子。如圖所示,內存110中包含4個分別相應不同應用或系統(tǒng)程序的破碎的數據區(qū)塊D1、D2、D3、與D4。其中,數據區(qū)塊D1、D2、D3、與D4是分散在內存110中的不同位置。經過磁盤重新整理之后,破碎的數據區(qū)塊將被結合為大致連接在一起的區(qū)塊,如圖4所示。
接著,如步驟S230,依據整理后內存中結合后的數據區(qū)塊產生一休眠文件。之后,如步驟S240,將休眠文件進行壓縮,并儲存至儲存裝置。值得注意的是,儲存裝置是事先設定(preset)為一壓縮使能(compression-enabled)磁盤,使得休眠文件儲存至儲存裝置時,同時自動被裝置的操作系統(tǒng)進行壓縮。
圖5為一流程圖是顯示依據本發(fā)明實施例的系統(tǒng)恢復方法。
首先,如步驟S510,判斷是否接收到一恢復指示。若否(步驟S510的否),則繼續(xù)步驟S510的判斷。若接收到恢復指示(步驟S510的是),則如步驟S520,由儲存裝置中讀取壓縮后的休眠文件。如步驟S530,將壓縮后的休眠文件進行解壓縮,并如步驟S540,將休眠文件回存至內存,使得裝置恢復至進入休眠狀態(tài)前的系統(tǒng)狀態(tài)。
通過本發(fā)明的休眠方法及其裝置,由于內存經過磁盤重新整理,進而使得休眠文件的尺寸變小,因此可以改善裝置由休眠狀態(tài)恢復系統(tǒng)時的效率。
本發(fā)明的方法與系統(tǒng),或特定型態(tài)或其部份,可以以程序代碼的型態(tài)包含于實體媒體,如軟盤、光盤片、硬盤、或是任何其它機器可讀取(如計算機可讀取)儲存媒體,其中,當程序代碼被機器,如計算機加載且執(zhí)行時,此機器變成用以參與本發(fā)明的裝置。本發(fā)明的方法與裝置也可以以程序代碼型態(tài)通過一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態(tài)進行傳送,其中,當程序代碼被機器,如計算機接收、加載且執(zhí)行時,此機器變成用以參與本發(fā)明的裝置。當在一般用途處理器實作時,程序代碼結合處理器提供一操作類似于應用特定邏輯電路的獨特裝置。
雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉此項技藝者,在不脫離本發(fā)明的精神和范圍內,當可做些許更動與潤飾,因此本發(fā)明的保護范圍當視后附的申請專利范圍所界定者為準。
權利要求
1.一種休眠方法,適用于一裝置,包括下列步驟磁盤重新整理該裝置的一內存;依據整理后的該內存產生一休眠文件;以及將該休眠文件儲存至一壓縮使能的儲存裝置。
2.如權利要求1所述的休眠方法,其中,磁盤重新整理該內存是將該內存中破碎的多個數據區(qū)塊進行結合。
3.如權利要求2所述的休眠方法,其中,該裝置是依據結合后的所述數據區(qū)塊產生該休眠文件。
4.如權利要求1所述的休眠方法,其中,當該休眠文件儲存至該儲存裝置時,同時自動被進行壓縮。
5.如權利要求4所述的休眠方法,其中,壓縮該休眠文件是通過該裝置的一操作系統(tǒng)執(zhí)行。
6.如權利要求1所述的休眠方法,其中,當該裝置接收一恢復指示時,由該儲存裝置中讀取壓縮后的該休眠文件,將壓縮后的該休眠文件進行解壓縮,并將該休眠文件回存至該內存。
7.如權利要求2所述的休眠方法,更包括判斷整理后該內存包含所述數據區(qū)塊的尺寸,若尺寸小于一既定臨限值時,停止磁盤重新整理該內存。
8.如權利要求1所述的休眠方法,其中,該裝置包括一手持式裝置。
9.如權利要求1所述的休眠方法,其中,該裝置包括一計算機系統(tǒng)。
10.一種裝置,包括一內存;一壓縮使能的儲存裝置;以及一處理單元,當接收一休眠指示時,磁盤重新整理該內存,依據整理后的該內存產生一休眠文件,且將該休眠文件儲存至該儲存裝置。
11.如權利要求10所述的裝置,其中,該處理單元磁盤重新整理該內存是將該內存中破碎的多個數據區(qū)塊進行結合。
12.如權利要求11所述的裝置,其中,該處理單元是依據結合后的所述數據區(qū)塊產生該休眠文件。
13.如權利要求10所述的裝置,其中,當該處理單元使得該休眠文件儲存至該儲存裝置時,該休眠文件會同時自動被進行壓縮。
14.如權利要求13所述的裝置,其中,壓縮該休眠文件是通過該裝置的一操作系統(tǒng)執(zhí)行。
15.如權利要求10所述的裝置,其中,當該處理單元接收一恢復指示時,由該儲存裝置中讀取壓縮后的該休眠文件,將壓縮后的該休眠文件進行解壓縮,并將該休眠文件回存至該內存。
16.如權利要求11所述的裝置,其中,該處理單元更判斷整理后該內存包含所述數據區(qū)塊的尺寸,若尺寸小于一既定臨限值時,停止磁盤重新整理該內存。
17.如權利要求10所述的裝置,其中,該裝置包括一手持式裝置。
18.如權利要求10所述的裝置,其中,該裝置包括一計算機系統(tǒng)。
全文摘要
一種適用于一裝置的休眠方法。首先,磁盤重新整理(Defrag)裝置的內存。接著,依據整理后的內存產生一休眠文件。之后,將休眠文件儲存至一壓縮使能的儲存裝置,并同時自動進行壓縮。
文檔編號G06F1/32GK1808339SQ200510005590
公開日2006年7月26日 申請日期2005年1月21日 優(yōu)先權日2005年1月21日
發(fā)明者侯永煇, 楊朝光 申請人:宏碁股份有限公司