存儲(chǔ)裝置、電子裝置及其數(shù)據(jù)存取方法
【專(zhuān)利摘要】本發(fā)明提供一種存儲(chǔ)裝置、電子裝置及其數(shù)據(jù)存取方法。此方法適用于具有存儲(chǔ)裝置的電子裝置,此存儲(chǔ)裝置具有硬盤(pán)及用以存儲(chǔ)硬盤(pán)中部分?jǐn)?shù)據(jù)的存儲(chǔ)器裝置;在電子裝置進(jìn)入省電模式時(shí),啟用存儲(chǔ)裝置的供電暫轉(zhuǎn)PUIS模式,以在接收到對(duì)于存儲(chǔ)裝置的寫(xiě)入指令時(shí),優(yōu)先將寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)寫(xiě)入存儲(chǔ)器裝置;而在接收到對(duì)于存儲(chǔ)裝置的讀取指令時(shí),優(yōu)先從存儲(chǔ)器裝置讀取指令所要讀取的數(shù)據(jù)。本發(fā)明提供一種存儲(chǔ)裝置、電子裝置及其數(shù)據(jù)存取方法,通過(guò)在省電模式中利用存儲(chǔ)器提供數(shù)據(jù)的讀取及寫(xiě)入,可避免硬盤(pán)頻繁地轉(zhuǎn)起而造成損壞。
【專(zhuān)利說(shuō)明】
存儲(chǔ)裝置、電子裝置及其數(shù)據(jù)存取方法
技術(shù)領(lǐng)域
[0001]本發(fā)明是有關(guān)于一種數(shù)據(jù)存取方法及裝置,且特別是有關(guān)于一種存儲(chǔ)裝置、電子裝置及其數(shù)據(jù)存取方法。
【背景技術(shù)】
[0002]隨著電子產(chǎn)品與網(wǎng)絡(luò)愈來(lái)愈密切結(jié)合,未來(lái)的產(chǎn)品將以系統(tǒng)進(jìn)入休息時(shí),也能與網(wǎng)絡(luò)保持連結(jié)作為目標(biāo)。當(dāng)外部裝置要存取產(chǎn)品內(nèi)的數(shù)據(jù)時(shí),也不必叫醒整個(gè)系統(tǒng)。例如,微軟公司先前所推動(dòng)的連線暫停(Connected Standby,簡(jiǎn)稱(chēng):CS)系統(tǒng),即是在系統(tǒng)進(jìn)入休眠狀態(tài),應(yīng)用程序處于暫停(suspend)狀態(tài)時(shí),裝置依舊與網(wǎng)絡(luò)維持連線。
[0003]然而,上述功能實(shí)與傳統(tǒng)硬盤(pán)的運(yùn)作方式互相抵觸,因?yàn)橐x取硬盤(pán)勢(shì)必要將硬盤(pán)轉(zhuǎn)起,使用者一定會(huì)聽(tīng)到馬達(dá)轉(zhuǎn)動(dòng)的聲音。再者,硬盤(pán)轉(zhuǎn)起之后對(duì)震動(dòng)的敏感度極高,若在轉(zhuǎn)動(dòng)時(shí)搖晃到硬盤(pán),即有可能造成硬盤(pán)損壞。有鑒于此,有必要提供適當(dāng)?shù)臄?shù)據(jù)存取方法,來(lái)避免硬盤(pán)在系統(tǒng)進(jìn)入省電模式時(shí)轉(zhuǎn)起。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種存儲(chǔ)裝置、電子裝置及其數(shù)據(jù)存取方法,通過(guò)在省電模式中利用存儲(chǔ)器提供數(shù)據(jù)的讀取及寫(xiě)入,可避免硬盤(pán)頻繁地轉(zhuǎn)起而造成損壞。
[0005]本發(fā)明的數(shù)據(jù)存取方法,適用于具有存儲(chǔ)裝置的電子裝置,此存儲(chǔ)裝置具有硬盤(pán)及用以存儲(chǔ)硬盤(pán)中部分?jǐn)?shù)據(jù)的存儲(chǔ)器裝置。此方法是在電子裝置進(jìn)入省電模式時(shí),啟用存儲(chǔ)裝置的供電暫轉(zhuǎn)(Power Up In Standby,簡(jiǎn)稱(chēng):PUIS)模式,以在接收到對(duì)于存儲(chǔ)裝置的寫(xiě)入指令時(shí),優(yōu)先將寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)寫(xiě)入存儲(chǔ)器裝置;而在接收到對(duì)于存儲(chǔ)裝置的讀取指令時(shí),則優(yōu)先從存儲(chǔ)器裝置讀取讀取指令所要讀取的數(shù)據(jù)。
[0006]本發(fā)明的數(shù)據(jù)存取方法,適用于具有存儲(chǔ)器裝置及存儲(chǔ)裝置的電子裝置,其中存儲(chǔ)器裝置存儲(chǔ)存儲(chǔ)裝置的部分?jǐn)?shù)據(jù)。此方法是在電子裝置進(jìn)入省電模式時(shí),啟用高級(jí)電源管理(Advanced power management,簡(jiǎn)稱(chēng):APM)模式,以攔截對(duì)于存儲(chǔ)裝置的寫(xiě)入指令及讀取指令,而在接收到對(duì)于存儲(chǔ)裝置的寫(xiě)入指令時(shí),優(yōu)先將寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)寫(xiě)入存儲(chǔ)器裝置;在接收到對(duì)于存儲(chǔ)裝置的讀取指令時(shí),則優(yōu)先從存儲(chǔ)器裝置讀取讀取指令所要讀取的數(shù)據(jù)。
[0007]本發(fā)明的存儲(chǔ)裝置,適于配置于電子裝置,其包括硬盤(pán)、存儲(chǔ)器裝置及控制器。其中,存儲(chǔ)器裝置用以存儲(chǔ)硬盤(pán)的部分?jǐn)?shù)據(jù)??刂破黢罱佑脖P(pán)及存儲(chǔ)器裝置,用以接收電子裝置進(jìn)入省電模式的觸發(fā)信號(hào),以啟用供電暫轉(zhuǎn)模式,而在接收到電子裝置的寫(xiě)入指令時(shí),優(yōu)先將寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)寫(xiě)入存儲(chǔ)器裝置;在接收到電子裝置的讀取指令時(shí),優(yōu)先從存儲(chǔ)器裝置讀取讀取指令所要讀取的數(shù)據(jù)。
[0008]本發(fā)明的電子裝置包括存儲(chǔ)裝置、存儲(chǔ)器裝置及處理器。其中,存儲(chǔ)器裝置用以存儲(chǔ)硬盤(pán)的部分?jǐn)?shù)據(jù)。處理器耦接存儲(chǔ)裝置及存儲(chǔ)器裝置,用以接收電子裝置進(jìn)入省電模式的觸發(fā)信號(hào),以啟用高級(jí)電源管理模式,攔截對(duì)于存儲(chǔ)裝置的寫(xiě)入指令及讀取指令,而在接收到電子裝置的寫(xiě)入指令時(shí),優(yōu)先將寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)寫(xiě)入存儲(chǔ)器裝置;在接收到電子裝置的讀取指令時(shí),優(yōu)先從存儲(chǔ)器裝置讀取讀取指令所要讀取的數(shù)據(jù)。
[0009]基于上述,本發(fā)明的存儲(chǔ)裝置、電子裝置及其數(shù)據(jù)存取方法是在存儲(chǔ)裝置內(nèi)配置存儲(chǔ)器裝置或是在電子裝置中配置存儲(chǔ)器裝置來(lái)存儲(chǔ)硬盤(pán)的部分?jǐn)?shù)據(jù)。在系統(tǒng)進(jìn)入省電模式后,每當(dāng)接收到對(duì)于硬盤(pán)的讀取或?qū)懭胫噶顣r(shí),系統(tǒng)即會(huì)優(yōu)先存取存儲(chǔ)器裝置。藉此,可避免硬盤(pán)在省電模式中頻繁地轉(zhuǎn)起而造成損壞。
[0010]為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說(shuō)明如下。
【附圖說(shuō)明】
[0011]圖1是本發(fā)明一實(shí)施例所示出的存儲(chǔ)裝置的結(jié)構(gòu)示意圖;
[0012]圖2是本發(fā)明一實(shí)施例所示出的數(shù)據(jù)存取方法的流程圖;
[0013]圖3是本發(fā)明一實(shí)施例所示出的數(shù)據(jù)存取方法的范例;
[0014]圖4是本發(fā)明一實(shí)施例所示出的電子裝置的結(jié)構(gòu)示意圖;
[0015]圖5是本發(fā)明一實(shí)施例所示出的數(shù)據(jù)存取方法的流程圖;
[0016]圖6是本發(fā)明一實(shí)施例所示出的數(shù)據(jù)存取方法的范例。
[0017]附圖標(biāo)記說(shuō)明:
[0018]10,42:存儲(chǔ)裝置;
[0019]12:硬盤(pán);
[0020]14、44:存儲(chǔ)器裝置;
[0021]16:控制器;
[0022]40:電子裝置;
[0023]46:處理器;
[0024]S202 ?S206、S502 ?S506:步驟。
【具體實(shí)施方式】
[0025]本發(fā)明在操作系統(tǒng)進(jìn)入省電模式時(shí),利用固態(tài)混合式硬盤(pán)(Solid State HybridDrive,簡(jiǎn)稱(chēng):SSHD)本身既有的與非快閃存儲(chǔ)器(NAND Flash)存儲(chǔ)硬盤(pán)的部分?jǐn)?shù)據(jù)并優(yōu)先提供電子裝置存取數(shù)據(jù),搭配硬盤(pán)的供電暫轉(zhuǎn)(Power Up In Standby,簡(jiǎn)稱(chēng):PUIS)模式,SP可達(dá)成無(wú)需轉(zhuǎn)動(dòng)硬盤(pán)也能提供數(shù)據(jù)存取功能。此外,針對(duì)使用傳統(tǒng)硬盤(pán)(Hard Disk Drive,簡(jiǎn)稱(chēng):HDD)的電子裝置,本發(fā)明也通過(guò)在電子裝置中額外配置存儲(chǔ)器裝置來(lái)存儲(chǔ)硬盤(pán)的部分?jǐn)?shù)據(jù),并在操作系統(tǒng)進(jìn)入省電模式時(shí)優(yōu)先提供電子裝置存取數(shù)據(jù),同樣無(wú)需轉(zhuǎn)動(dòng)硬盤(pán)即能提供數(shù)據(jù)存取功能。
[0026]圖1是本發(fā)明一實(shí)施例所示出的存儲(chǔ)裝置的結(jié)構(gòu)示意圖。請(qǐng)參照?qǐng)D1,本實(shí)施例的存儲(chǔ)裝置10例如是配置于計(jì)算機(jī)、工作站、伺服器等電子裝置(未示出)中或外接于電子裝置的固態(tài)混合式硬盤(pán)(SSHD),其是由具有不同存取速度的兩個(gè)或兩個(gè)以上的存儲(chǔ)媒體組合而成,例如圖1所示的硬盤(pán)12及存儲(chǔ)器裝置14。存儲(chǔ)裝置10還包括控制器16,其耦接硬盤(pán)12、存儲(chǔ)器裝置14及電子裝置,而可用以處理電子裝置對(duì)于存儲(chǔ)裝置10的讀取及寫(xiě)入指令。
[0027]硬盤(pán)(Hard Disk Drive,簡(jiǎn)稱(chēng):HDD) 12例如是使用磁盤(pán)為基礎(chǔ)的非易失性存儲(chǔ)媒體,由磁頭利用電磁流改變極性方式,將數(shù)據(jù)寫(xiě)到磁盤(pán)上。存儲(chǔ)器裝置14例如是與非快閃存儲(chǔ)器(NAND Flash memory)或其他非易失性(Non-volatile)存儲(chǔ)器或使用上述元件的裝置,其可通過(guò)控制器16的控制,存儲(chǔ)硬盤(pán)12中的部分?jǐn)?shù)據(jù)。
[0028]控制器16例如是嵌入式控制器(Embedded Controller,簡(jiǎn)稱(chēng):EC)或控制芯片(Control chip),其耦接硬盤(pán)12及存儲(chǔ)器裝置14,用以接收電子裝置傳送的信號(hào)及指令,而據(jù)以存取硬盤(pán)12及存儲(chǔ)器裝置14中的數(shù)據(jù)。
[0029]詳言之,圖2是本發(fā)明一實(shí)施例所示出的數(shù)據(jù)存取方法的流程圖。請(qǐng)同時(shí)參照?qǐng)D1及圖2,本實(shí)施例的方法適用于上述的存儲(chǔ)裝置10。以下即搭配圖1中存儲(chǔ)裝置10的各項(xiàng)元件,說(shuō)明本實(shí)施例方法的詳細(xì)流程。
[0030]首先,控制器16接收電子裝置的操作系統(tǒng)進(jìn)入省電模式所產(chǎn)生的觸發(fā)信號(hào),而據(jù)以啟用存儲(chǔ)裝置10的供電暫轉(zhuǎn)模式(步驟S202)。其中,在供電暫轉(zhuǎn)模式下,存儲(chǔ)裝置10會(huì)停止手上的工作,讓硬盤(pán)12停止轉(zhuǎn)動(dòng),且將硬盤(pán)12的存取規(guī)則切換為防止轉(zhuǎn)動(dòng)算法(Spinning Preventing Algorithm),以確保硬盤(pán)12不會(huì)在過(guò)電時(shí)馬上轉(zhuǎn)動(dòng)。藉此,可確保電子裝置在通過(guò)網(wǎng)絡(luò)喚醒時(shí),不會(huì)造成硬盤(pán)12轉(zhuǎn)動(dòng),避免硬盤(pán)12因此損壞。上述的省電模式例如是休眠模式(Suspend to Disk,簡(jiǎn)稱(chēng):S4),但本發(fā)明實(shí)施例不限于此。
[0031]需說(shuō)明的是,控制器16在啟用存儲(chǔ)裝置10的供電暫轉(zhuǎn)模式時(shí),例如會(huì)將存儲(chǔ)裝置10中在省電模式下存取頻率高于一門(mén)檻值的數(shù)據(jù)由硬盤(pán)12復(fù)制到存儲(chǔ)器裝置14,以便提供電子裝置存取。同時(shí),控制器也會(huì)將省電模式下存取頻率低于門(mén)檻值的數(shù)據(jù)由存儲(chǔ)器裝置14復(fù)制到硬盤(pán)12后,將此數(shù)據(jù)自存儲(chǔ)器裝置14中刪除,以空出存儲(chǔ)器裝置14的空間。
[0032]在供電暫轉(zhuǎn)模式下,控制器16在接收到電子裝置對(duì)于存儲(chǔ)裝置10的寫(xiě)入指令時(shí),會(huì)將寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)優(yōu)先寫(xiě)入存儲(chǔ)器裝置14(步驟S204)。詳言之,控制器16收到來(lái)自電子裝置的寫(xiě)入指令時(shí),會(huì)搭配供電暫轉(zhuǎn)模式來(lái)做動(dòng),先將硬盤(pán)12上電,但不轉(zhuǎn)起碟盤(pán),然后將寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)擺入存儲(chǔ)器裝置14。其中,控制器16的固件會(huì)設(shè)計(jì)成盡量避免硬盤(pán)12轉(zhuǎn)動(dòng),除非存儲(chǔ)器裝置14的空間不敷使用。也就是說(shuō),控制器16在接收到寫(xiě)入指令時(shí),會(huì)先判斷存儲(chǔ)器裝置14的剩余空間是否足以存放寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù),若剩余空間不足,控制器16才會(huì)轉(zhuǎn)動(dòng)硬盤(pán)12以將寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)寫(xiě)入。
[0033]另一方面,在供電暫轉(zhuǎn)模式下,控制器16在接收到電子裝置對(duì)于存儲(chǔ)裝置10的讀取指令時(shí),會(huì)優(yōu)先從存儲(chǔ)器裝置14讀取讀取指令所要讀取的數(shù)據(jù)(步驟S206)。詳言之,控制器16收到來(lái)自電子裝置的讀取指令時(shí),會(huì)先判斷存儲(chǔ)器裝置14是否存有讀取指令所要讀取的數(shù)據(jù),若存儲(chǔ)器裝置14沒(méi)有讀取指令所要讀取的數(shù)據(jù),才會(huì)轉(zhuǎn)動(dòng)硬盤(pán)12以讀取讀取指令所要讀取的數(shù)據(jù)。
[0034]需說(shuō)明的是,針對(duì)讀取的部分,由于存儲(chǔ)裝置10無(wú)法預(yù)知電子裝置需要存取的數(shù)據(jù)會(huì)在硬盤(pán)12或是存儲(chǔ)器裝置14中,但電子裝置在省電模式下需要存取的數(shù)據(jù)大多集中在某些特定數(shù)據(jù),故若能將這些特定數(shù)據(jù)先行復(fù)制到存儲(chǔ)器裝置14中,即能夠有效減少硬盤(pán)12在省電模式下轉(zhuǎn)起的次數(shù)。據(jù)此,在一實(shí)施例中,控制器16例如會(huì)在啟用存儲(chǔ)裝置10的供電暫轉(zhuǎn)模式時(shí),執(zhí)行一種學(xué)習(xí)算法,統(tǒng)計(jì)電子裝置在省電模式下對(duì)于硬盤(pán)12中各筆數(shù)據(jù)的存取頻率,以便在電子裝置進(jìn)入省電模式時(shí),即先將存取頻率高于門(mén)檻值的數(shù)據(jù)由硬盤(pán)12復(fù)制到存儲(chǔ)器裝置14,藉此提供電子裝置在省電模式下存取使用。
[0035]舉例來(lái)說(shuō),圖3是本發(fā)明一實(shí)施例所示出的數(shù)據(jù)存取方法的范例。請(qǐng)參照?qǐng)D3,本實(shí)施例在系統(tǒng)電源狀態(tài)由正常運(yùn)作模式進(jìn)入省電模式時(shí),啟用供電暫轉(zhuǎn)模式,從而停止硬盤(pán)轉(zhuǎn)動(dòng),并執(zhí)行防止轉(zhuǎn)動(dòng)的存取算法,盡量避免轉(zhuǎn)動(dòng)硬盤(pán);而在系統(tǒng)電源狀態(tài)離開(kāi)省電模式時(shí),則會(huì)離開(kāi)供電暫轉(zhuǎn)模式,從而恢復(fù)硬盤(pán)轉(zhuǎn)動(dòng),并恢復(fù)到一般的存取算法。其中,在電子裝置離開(kāi)省電模式時(shí),除了會(huì)將存儲(chǔ)裝置的供電暫轉(zhuǎn)模式關(guān)閉外,還會(huì)轉(zhuǎn)動(dòng)硬盤(pán)以將供電暫轉(zhuǎn)模式期間寫(xiě)入存儲(chǔ)器裝置的數(shù)據(jù)搬移至硬盤(pán)。
[0036]通過(guò)上述的數(shù)據(jù)存取方法,本實(shí)施例的存儲(chǔ)裝置即可在供電暫轉(zhuǎn)模式下,利用存儲(chǔ)器暫存數(shù)據(jù)并優(yōu)先提供電子裝置存取數(shù)據(jù),從而減少硬盤(pán)轉(zhuǎn)起的頻率,避免硬盤(pán)損壞。
[0037]需說(shuō)明的是,上述實(shí)施例主要是針對(duì)本身同時(shí)具有存儲(chǔ)器及硬盤(pán)的固態(tài)混合式硬盤(pán)所設(shè)計(jì)的數(shù)據(jù)存取方法,其可通過(guò)更改碟機(jī)的固件來(lái)控制存儲(chǔ)器的存取。然而,對(duì)于傳統(tǒng)硬盤(pán)而言,由于本身不具備存儲(chǔ)器,故不能利用碟機(jī)的固件來(lái)控制存儲(chǔ)器的存取。對(duì)此,本發(fā)明的一實(shí)施例在電子裝置中額外裝載一個(gè)存儲(chǔ)器,并由電子裝置的處理器直接管理存儲(chǔ)器及硬盤(pán)之間的數(shù)據(jù)存取。以下則再舉一實(shí)施例詳細(xì)說(shuō)明。
[0038]圖4是本發(fā)明一實(shí)施例所示出的電子裝置的結(jié)構(gòu)示意圖。請(qǐng)參照?qǐng)D4,本實(shí)施例的電子裝置40例如是計(jì)算機(jī)、工作站或伺服器,其中包括存儲(chǔ)裝置42、存儲(chǔ)器裝置44及處理器46,其功能分述如下。
[0039]存儲(chǔ)裝置42例如是硬盤(pán)。存儲(chǔ)器裝置44例如是與非快閃存儲(chǔ)器,或是包含與非快閃存儲(chǔ)器的快取固態(tài)硬盤(pán)(Cache SSD)或嵌入式多媒體卡(Embedded MultiMediaCard,簡(jiǎn)稱(chēng):eMMC),或其他種類(lèi)的非易失性存儲(chǔ)器或裝置,本實(shí)施例不限制其種類(lèi)。存儲(chǔ)器裝置44可通過(guò)處理器46的控制,存儲(chǔ)存儲(chǔ)裝置42中的部分?jǐn)?shù)據(jù)。
[0040]處理器46例如是中央處理單元(Central Processing Unit,簡(jiǎn)稱(chēng):CPU),或是其他可編程的一般用途或特殊用途的微處理器(Microprocessor)、數(shù)字信號(hào)處理器(DigitalSignal Processor,簡(jiǎn)稱(chēng):DSP)、可編程控制器、專(zhuān)用集成電路(Applicat1n SpecificIntegrated Circuits,簡(jiǎn)稱(chēng):ASIC)、可編程邏輯裝置(Programmable Logic Device,簡(jiǎn)稱(chēng):PLD)或其他類(lèi)似裝置或這些裝置的組合,其耦接存儲(chǔ)裝置42及存儲(chǔ)器裝置44,而用以處理電子裝置40傳送的信號(hào)及指令,而據(jù)以存取存儲(chǔ)裝置42及存儲(chǔ)器裝置44的數(shù)據(jù)。
[0041]詳言之,圖5是本發(fā)明一實(shí)施例所示出的數(shù)據(jù)存取方法的流程圖。請(qǐng)同時(shí)參照?qǐng)D4及圖5,本實(shí)施例的方法適用于上述的電子裝置40。以下即搭配圖4中電子裝置40的各項(xiàng)元件,說(shuō)明本實(shí)施例方法的詳細(xì)流程。
[0042]首先,處理器46接收電子裝置40的操作系統(tǒng)進(jìn)入省電模式所產(chǎn)生的觸發(fā)信號(hào),而據(jù)以啟用高級(jí)電源管理(Advanced power management,簡(jiǎn)稱(chēng):APM)模式,以攔截電子裝置40對(duì)于存儲(chǔ)裝置42的寫(xiě)入指令及讀取指令(步驟S502)。其中,本實(shí)施例通過(guò)在高級(jí)配置與電源接口(Advanced Configurat1n and Power Interface,簡(jiǎn)稱(chēng):ACPI)上實(shí)施一層過(guò)濾驅(qū)動(dòng)程序(Filter driver),來(lái)攔截電子裝置40對(duì)于存儲(chǔ)裝置42的存取指令,進(jìn)而管理存儲(chǔ)裝置42及存儲(chǔ)器裝置44的數(shù)據(jù)存取。
[0043]其中,處理器46在接收到電子裝置40對(duì)于存儲(chǔ)裝置42的寫(xiě)入指令時(shí),即會(huì)將寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)優(yōu)先寫(xiě)入存儲(chǔ)器裝置44(步驟S504)。詳言之,處理器46收到來(lái)自電子裝置40的寫(xiě)入指令時(shí),例如會(huì)先判斷存儲(chǔ)器裝置44的剩余空間是否足以存放寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù),若剩余空間不足,處理器46才會(huì)轉(zhuǎn)動(dòng)存儲(chǔ)裝置42以將寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)寫(xiě)入。
[0044]另一方面,處理器46在接收到電子裝置40對(duì)于存儲(chǔ)裝置42的讀取指令時(shí),也會(huì)優(yōu)先從存儲(chǔ)器裝置44讀取讀取指令所要讀取的數(shù)據(jù)(步驟S506)。詳言之,處理器46收到來(lái)自電子裝置40的讀取指令時(shí),例如會(huì)先判斷存儲(chǔ)器裝置44中是否存有讀取指令所要讀取的數(shù)據(jù),若存儲(chǔ)器裝置44沒(méi)有讀取指令所要讀取的數(shù)據(jù),才會(huì)轉(zhuǎn)動(dòng)存儲(chǔ)裝置42以讀取讀取指令所要讀取的數(shù)據(jù)。
[0045]類(lèi)似于前述實(shí)施例,針對(duì)讀取的部分,在一實(shí)施例中,處理器46例如會(huì)在啟用高級(jí)電源管理模式時(shí),執(zhí)行一種學(xué)習(xí)算法,統(tǒng)計(jì)電子裝置40在省電模式下對(duì)于存儲(chǔ)裝置42中各筆數(shù)據(jù)的存取頻率,以便在電子裝置40進(jìn)入省電模式時(shí),即先將存取頻率高于門(mén)檻值的數(shù)據(jù)由存儲(chǔ)裝置42復(fù)制到存儲(chǔ)器裝置44,以提供電子裝置40在省電模式下存取使用。
[0046]舉例來(lái)說(shuō),圖6是本發(fā)明一實(shí)施例所示出的數(shù)據(jù)存取方法的范例。請(qǐng)參照?qǐng)D6,本實(shí)施例在系統(tǒng)電源狀態(tài)由正常運(yùn)作模式進(jìn)入省電模式時(shí),啟用高級(jí)電源管理模式,以攔截對(duì)于硬盤(pán)的寫(xiě)入指令及讀取指令,并由過(guò)濾驅(qū)動(dòng)程序控制硬盤(pán)的數(shù)據(jù)存取,盡量避免轉(zhuǎn)動(dòng)硬盤(pán);而在系統(tǒng)電源狀態(tài)離開(kāi)省電模式時(shí),則會(huì)離開(kāi)高級(jí)電源管理模式,從而恢復(fù)硬盤(pán)轉(zhuǎn)動(dòng),并恢復(fù)到一般的存取算法。其中,在電子裝置離開(kāi)省電模式時(shí),除了會(huì)將高級(jí)電源管理模式關(guān)閉外,還會(huì)轉(zhuǎn)動(dòng)硬盤(pán)以將高級(jí)電源管理模式期間寫(xiě)入存儲(chǔ)器裝置的數(shù)據(jù)搬移至硬盤(pán)。
[0047]通過(guò)上述的數(shù)據(jù)存取方法,本實(shí)施例的電子裝置即可在高級(jí)電源管理模式下,利用過(guò)濾驅(qū)動(dòng)程序攔截電子裝置對(duì)于硬盤(pán)的存取指令,并優(yōu)先從存儲(chǔ)器存取數(shù)據(jù)。藉此,可有效減少硬盤(pán)轉(zhuǎn)起的頻率,避免硬盤(pán)損壞。
[0048]綜上所述,本發(fā)明的存儲(chǔ)裝置、電子裝置及其數(shù)據(jù)存取方法利用在存儲(chǔ)裝置內(nèi)配置存儲(chǔ)器裝置或是在電子裝置中配置存儲(chǔ)器裝置來(lái)存儲(chǔ)硬盤(pán)的部分?jǐn)?shù)據(jù),并搭配存儲(chǔ)裝置的供電暫轉(zhuǎn)模式或是電子裝置的高級(jí)電源管理模式,在接收到系統(tǒng)的存取指令時(shí),都優(yōu)先對(duì)存儲(chǔ)器裝置進(jìn)行存取。藉此,可避免硬盤(pán)在省電模式中頻繁地轉(zhuǎn)起而造成損壞。
[0049]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)存取方法,適用于具有存儲(chǔ)裝置的電子裝置,其特征在于,所述存儲(chǔ)裝置具有硬盤(pán)及用以存儲(chǔ)所述硬盤(pán)部分?jǐn)?shù)據(jù)的存儲(chǔ)器裝置,所述方法包括下列步驟: 在所述電子裝置進(jìn)入省電模式時(shí),啟用所述存儲(chǔ)裝置的供電暫轉(zhuǎn)模式; 在接收到對(duì)于所述存儲(chǔ)裝置的寫(xiě)入指令時(shí),優(yōu)先寫(xiě)入所述寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)于所述存儲(chǔ)器裝置;以及 在接收到對(duì)于所述存儲(chǔ)裝置的讀取指令時(shí),優(yōu)先從所述存儲(chǔ)器裝置讀取所述讀取指令所要讀取的數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存取方法,其特征在于,在電子裝置進(jìn)入所述省電模式時(shí),啟用所述存儲(chǔ)裝置的所述供電暫轉(zhuǎn)模式的步驟還包括: 將所述省電模式下存取頻率高于門(mén)檻值的數(shù)據(jù)由所述硬盤(pán)復(fù)制到所述存儲(chǔ)器裝置;以及 將所述省電模式下存取頻率低于所述門(mén)檻值的數(shù)據(jù)由所述存儲(chǔ)器裝置復(fù)制到所述硬盤(pán),并刪除所述存儲(chǔ)器裝置中的所述數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)存取方法,其特征在于,將所述省電模式下存取頻率高于所述門(mén)檻值的數(shù)據(jù)由所述硬盤(pán)復(fù)制到所述存儲(chǔ)器裝置的步驟還包括: 統(tǒng)計(jì)所述電子裝置在所述省電模式下對(duì)于所述硬盤(pán)中各筆數(shù)據(jù)的存取頻率,據(jù)以將所述省電模式下存取頻率高于所述門(mén)檻值的數(shù)據(jù)由所述硬盤(pán)復(fù)制到所述存儲(chǔ)器裝置。4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存取方法,其特征在于,還包括: 在所述電子裝置離開(kāi)所述省電模式時(shí),關(guān)閉所述存儲(chǔ)裝置的所述供電暫轉(zhuǎn)模式,而轉(zhuǎn)動(dòng)所述硬盤(pán)以將所述供電暫轉(zhuǎn)模式期間寫(xiě)入所述存儲(chǔ)器裝置的數(shù)據(jù)搬移至所述硬盤(pán)。5.一種數(shù)據(jù)存取方法,適用于具有存儲(chǔ)器裝置及存儲(chǔ)裝置的電子裝置,其特征在于,所述存儲(chǔ)器裝置存儲(chǔ)所述存儲(chǔ)裝置的部分?jǐn)?shù)據(jù),所述方法包括下列步驟: 在所述電子裝置進(jìn)入省電模式時(shí),啟用高級(jí)電源管理模式,以攔截對(duì)于所述存儲(chǔ)裝置的寫(xiě)入指令及讀取指令; 在接收到對(duì)于所述存儲(chǔ)裝置的所述寫(xiě)入指令時(shí),優(yōu)先寫(xiě)入所述寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)于所述存儲(chǔ)器裝置;以及 在接收到對(duì)于所述存儲(chǔ)裝置的所述讀取指令時(shí),優(yōu)先從所述存儲(chǔ)器裝置讀取所述讀取指令所要讀取的數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)存取方法,其特征在于,在電子裝置進(jìn)入所述省電模式時(shí),啟用所述高級(jí)電源管理模式的步驟還包括: 將所述省電模式下存取頻率高于門(mén)檻值的數(shù)據(jù)由所述存儲(chǔ)裝置復(fù)制到所述存儲(chǔ)器裝置;以及 將所述省電模式下存取頻率低于所述門(mén)檻值的數(shù)據(jù)由所述存儲(chǔ)器裝置復(fù)制到所述存儲(chǔ)裝置,并刪除所述存儲(chǔ)器裝置中的所述數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)存取方法,其特征在于,將所述省電模式下存取頻率高于所述門(mén)檻值的數(shù)據(jù)由所述存儲(chǔ)裝置復(fù)制到所述存儲(chǔ)器裝置的步驟還包括: 統(tǒng)計(jì)所述電子裝置在所述省電模式下對(duì)于所述存儲(chǔ)裝置中各筆數(shù)據(jù)的存取頻率,據(jù)以將所述省電模式下存取頻率高于所述門(mén)檻值的數(shù)據(jù)由所述存儲(chǔ)裝置復(fù)制到所述存儲(chǔ)器裝置。8.根據(jù)權(quán)利要求5所述的數(shù)據(jù)存取方法,其特征在于,還包括: 在所述電子裝置離開(kāi)所述省電模式時(shí),關(guān)閉所述存儲(chǔ)裝置的所述高級(jí)電源管理模式,而轉(zhuǎn)動(dòng)所述存儲(chǔ)裝置以將所述高級(jí)電源管理模式期間寫(xiě)入所述存儲(chǔ)器裝置的數(shù)據(jù)搬移至所述存儲(chǔ)裝置。9.一種存儲(chǔ)裝置,適于配置于電子裝置,其特征在于,包括: 硬盤(pán); 存儲(chǔ)器裝置,存儲(chǔ)所述硬盤(pán)的部分?jǐn)?shù)據(jù);以及 控制器,耦接所述硬盤(pán)及所述存儲(chǔ)器裝置,接收所述電子裝置進(jìn)入省電模式的觸發(fā)信號(hào),以啟用供電暫轉(zhuǎn)模式,其中 在接收到所述電子裝置的寫(xiě)入指令時(shí),優(yōu)先寫(xiě)入所述寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)于所述存儲(chǔ)器裝置;以及 在接收到所述電子裝置的讀取指令時(shí),優(yōu)先從所述存儲(chǔ)器裝置讀取所述讀取指令所要讀取的數(shù)據(jù)。10.一種電子裝置,其特征在于,包括: 存儲(chǔ)裝置; 存儲(chǔ)器裝置,存儲(chǔ)所述硬盤(pán)的部分?jǐn)?shù)據(jù);以及 處理器,耦接所述存儲(chǔ)裝置及所述存儲(chǔ)器裝置,接收所述電子裝置進(jìn)入省電模式的觸發(fā)信號(hào),以啟用高級(jí)電源管理模式,以攔截對(duì)于所述存儲(chǔ)裝置的寫(xiě)入指令及讀取指令,其中 在接收到所述電子裝置的所述寫(xiě)入指令時(shí),優(yōu)先寫(xiě)入所述寫(xiě)入指令所要寫(xiě)入的數(shù)據(jù)于所述存儲(chǔ)器裝置;以及 在接收到所述電子裝置的所述讀取指令時(shí),優(yōu)先從所述存儲(chǔ)器裝置讀取所述讀取指令所要讀取的數(shù)據(jù)。
【文檔編號(hào)】G06F3/06GK105988733SQ201510096180
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年3月4日
【發(fā)明人】傅子瑜, 陳信宇
【申請(qǐng)人】宏碁股份有限公司