本發(fā)明涉及復(fù)合式硬盤,尤其涉及復(fù)合式硬盤的訪問方法。
背景技術(shù):
于現(xiàn)有的電子裝置中,用戶必須借由硬盤(hard-diskdrive,hdd)來儲存數(shù)字數(shù)據(jù)。
具體地,一般的7200轉(zhuǎn)(revolutionperminute,rpm)的磁盤硬盤于隨機存取處理下的iops(input/outputoperationspersecond)平均值約為75iops至100iops,固態(tài)硬盤(solidstatedisk,ssd)于隨機存取處理下的iops平均值約為20kiops至100kiops。由于固態(tài)硬盤的iops平均值遠高于磁盤硬盤,因此磁盤硬盤已漸漸地被市場所淘汰。
上述的固態(tài)硬盤主要是以非揮發(fā)性內(nèi)存所構(gòu)成,然而,揮發(fā)性內(nèi)存的存取效能實更勝于非揮發(fā)性內(nèi)存。以雙倍數(shù)據(jù)率同步動態(tài)隨機存取內(nèi)存(doubledataratesynchronousdynamicrandomaccessmemory,ddrsdram)為例,ddrsdram于隨機存取處理下的iops平均值約為200kiops至260kiops。
有鑒于此,市場上即有人提出將固態(tài)硬盤(或磁盤硬盤)與ddrsdram整合為一體的混合式硬盤,該種混合式硬盤具有比傳統(tǒng)單顆固態(tài)硬盤或單顆磁盤硬盤更快的數(shù)據(jù)訪問速度。
目前所見的混合式硬盤,通常是于用戶操作時,先將數(shù)據(jù)寫入ddrsdram中,以得到快速的寫入速度。并且,于計算機主機或該混合式硬盤斷電前,再將ddrsdram中的數(shù)據(jù)寫入固態(tài)硬盤中,以確保數(shù)據(jù)不會在斷電后消失。
然而,隨著數(shù)據(jù)量的提升,常常會出現(xiàn)ddrsdram的容量不足的現(xiàn)象。于此情況下,該混合式硬盤的控制器需直接將數(shù)據(jù)寫入固態(tài)硬盤中,如此一來,將會造成數(shù)據(jù)的寫入/讀取速度大幅下降的問題,進而會帶給使用者不佳的使用體驗。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明的主要目的,在于提供一種復(fù)合式硬盤的訪問方法,可降低主儲存裝置被主機存取的次數(shù),同時提升復(fù)合式硬盤整體的訪問速度。
為了達成上述的目的,本發(fā)明提供一種復(fù)合式硬盤的訪問方法,該復(fù)合式硬盤包括一主儲存裝置及一快取儲存裝置,并且該訪問方法包括:
a)接收一主機的數(shù)據(jù),其中該復(fù)合式硬盤借由一主總線連接該主機并接收該數(shù)據(jù);
b)將該數(shù)據(jù)寫入該快取儲存裝置,其中該快取儲存裝置以揮發(fā)性內(nèi)存構(gòu)成;
c)判斷該快取儲存裝置中的已儲存數(shù)據(jù)的容量是否超過一門坎容量;及
d)若該已儲存數(shù)據(jù)的容量超過該門坎容量,將超出部分的該已儲存數(shù)據(jù)同步儲存至該主儲存裝置。
如上所述,其中更包括下列步驟:
e)判斷該快取儲存裝置是否已滿;
f)若該快取儲存裝置已滿,于該快取儲存裝置中刪除部分的已同步數(shù)據(jù);及
g)將該數(shù)據(jù)寫入刪除后的該快取儲存裝置。
如上所述,其中該快取儲存裝置以先進先出法(firstinfirstout,fifo)寫入該數(shù)據(jù)。
如上所述,其中該快取儲存裝置記錄該已同步數(shù)據(jù)的使用率,并且于該步驟f中,該快取儲存裝置保留使用率高于一設(shè)定值的該已同步數(shù)據(jù)。
如上所述,其中更包括下列步驟:
h)判斷該快取儲存裝置是否已滿;
i)于該快取儲存裝置已滿時,判斷該快取儲存裝置中的已同步數(shù)據(jù)的數(shù)量是否大于一門坎值;及
j)若該已同步數(shù)據(jù)的數(shù)量大于該門坎值,于該快取儲存裝置中刪除部分的該已同步數(shù)據(jù),并將該數(shù)據(jù)寫入刪除后的該快取儲存裝置。
如上所述,其中更包括下列步驟:
k)該步驟i后,若該已同步數(shù)據(jù)的數(shù)量小于該門坎值,將該數(shù)據(jù)直接寫入該主儲存裝置。
如上所述,其中該主儲存裝置為固態(tài)硬盤(solidstatedisk,ssd),該快取儲存裝置由雙倍數(shù)據(jù)率同步動態(tài)隨機存取內(nèi)存(doubledataratesynchronorusdynamicrandomaccessmemory,ddrsdram)構(gòu)成。
如上所述,其中該門坎容量為該快取儲存裝置的總?cè)萘康囊话搿?/p>
如上所述,其中該復(fù)合式硬盤更包括一橋接單元及一快取控制單元,該橋接單元通過該主總線連接該主機并接收該數(shù)據(jù),并通過二裝置總線分別連接該主儲存裝置及該快取儲存裝置,以分別將該數(shù)據(jù)寫入該主儲存裝置或該快取儲存裝置,該快取控制單元連接該快取儲存裝置,控制該快取儲存裝置將該已儲存數(shù)據(jù)同步儲存至該主儲存裝置,并刪除部分的該已同步數(shù)據(jù)。
如上所述,其中該主總線及該二裝置總線為串行高技術(shù)配置(serialadvancedtechnologyattachment,sata)總線。
本發(fā)明保留該快取儲存裝置中未超過該門坎容量的部分的數(shù)據(jù)不同步至該主儲存裝置中,借此可降低該主儲存裝置被寫入的次數(shù),進而延長該主儲存裝置的壽命。另外,本發(fā)明將該快取儲存裝置中已超過該門坎容量的部分的數(shù)據(jù)優(yōu)先同步至該主儲存裝置中,借此可提高該快取儲存裝置中存在已同步數(shù)據(jù)的機率(即,提高數(shù)據(jù)可被寫入該快取儲存裝置中的機率(寫入命中率)),進而提升該復(fù)合式硬盤整體的訪問速度。
附圖說明
圖1為本發(fā)明的第一具體實施例的復(fù)合式硬盤方塊圖;
圖2a為本發(fā)明的第一具體實施例的第一數(shù)據(jù)寫入示意圖;
圖2b為本發(fā)明的第一具體實施例的第二數(shù)據(jù)寫入示意圖;
圖2c為本發(fā)明的第一具體實施例的第三數(shù)據(jù)寫入示意圖;
圖2d為本發(fā)明的第一具體實施例的第四數(shù)據(jù)寫入示意圖;
圖2e為本發(fā)明的第一具體實施例的第五數(shù)據(jù)寫入示意圖;
圖3為本發(fā)明的第一具體實施例的快取儲存裝置存取流程圖;
圖4為本發(fā)明的第二具體實施例的快取儲存裝置存取流程圖;
圖5a為本發(fā)明的第二具體實施例的第一數(shù)據(jù)寫入示意圖;
圖5b為本發(fā)明的第二具體實施例的第二數(shù)據(jù)寫入示意圖。
附圖標記說明
1…主機;
10…主總線;
2…復(fù)合式硬盤;
21…橋接單元;
22…主儲存裝置;
220…裝置總線;
23…快取儲存裝置;
230…裝置總線;
231…門坎容量;
24…中央處理單元;
25…快取控制單元;
31…已儲存數(shù)據(jù);
32…已同步數(shù)據(jù);
s10~s20…存取步驟;
s30~s42…存取步驟。
具體實施方式
茲就本發(fā)明之一較佳實施例,配合附圖,詳細說明如后。
參閱圖1,為本發(fā)明的第一具體實施例的復(fù)合式硬盤方塊圖。本發(fā)明揭露一種復(fù)合式硬盤的訪問方法(下面簡稱為該方法),該方法運用于如圖1所示的一復(fù)合式硬盤2。
該復(fù)合式硬盤2主要包括一橋接單元21、一主儲存裝置22及一快取儲存裝置23。該主儲存裝置22主要可為磁盤硬盤(magnetichard-diskdrive,hdd)或固態(tài)硬盤(solidstatedisk,ssd),而該快取儲存裝置23是由揮發(fā)性內(nèi)存所構(gòu)成。更具體地,該快取儲存裝置23是由雙倍數(shù)據(jù)率同步動態(tài)隨機存取內(nèi)存(doubledataratesynchronorusdynamicrandomaccessmemory,ddrsdram)所構(gòu)成,但不以此為限。
該橋接單元21通過一主總線10連接外部的一主機1,并且通過二裝置總線220、230分別連接該主儲存裝置22及該快取儲存裝置23,借以將該主機1傳輸?shù)臄?shù)據(jù)分別寫入該主機儲存裝置22或該快取儲存裝置23。本實施例中,該主總線10及該二裝置總線220、230為串行高技術(shù)配置(serialadvancedtechnologyattachments,sata)總線,但不加以限定。
該復(fù)合式硬盤2還具有一中央處理單元24及一快取控制單元25,本實施例中,該橋接單元21、該中央處理單元24及該快取控制單元25可以整合于單一集成電路(integratedcircuit,ic)中,但不加以限定。
該中央處理單元24電性連接該橋接單元21。本實施例中,該中央處理單元24將各種數(shù)據(jù)的地址告知該橋接單元21。借此,當該橋接單元21接收該主機1經(jīng)由該主總線10傳送的數(shù)據(jù)或指令時,可以判斷要將所接收的數(shù)據(jù)儲存至該主儲存裝置22或是該快取儲存裝置23,以及判斷要依據(jù)所接收的指令讀取該主儲存裝置22或是該快取儲存裝置23。
本發(fā)明中,該快取儲存裝置23的數(shù)據(jù)寫入速度遠高于該主儲存裝置22的數(shù)據(jù)寫入速度,因此,于該快取儲存裝置23尚未寫滿前,該橋接單元21會優(yōu)先將數(shù)據(jù)寫入該快取儲存裝置23中,以得到最佳的寫入速度。另外,該快取儲存裝置23的數(shù)據(jù)讀取速度同樣高于該主儲存裝置22的數(shù)據(jù)讀取速度,因此,該復(fù)合式硬盤2在該快取儲存裝置23找到該主機1所需的數(shù)據(jù)的機率越高(即,命中率(hitrate)越高),則該復(fù)合式硬盤2就有最佳的讀取速度。
該快取控制單元25連接該快取儲存裝置23,用以控制該快取儲存裝置23將已儲存的數(shù)據(jù)同步儲存至該主儲存裝置22中,并且控制該快取儲存裝置23刪除部分已同步的數(shù)據(jù)(容后詳述)。
請同時參閱圖2a至圖2e,分別為本發(fā)明的第一具體實施例的第一數(shù)據(jù)寫入示意圖、第二數(shù)據(jù)寫入示意圖、第三數(shù)據(jù)寫入示意圖、第四數(shù)據(jù)寫入示意圖及第五數(shù)據(jù)寫入示意圖。
首先如圖2a所示,本發(fā)明中,該快取儲存裝置23默認有一門坎容量231。于一較佳實施例中,該門坎容量231為該快取儲存裝置23的總?cè)萘康囊话?,而該快取儲存裝置23的總?cè)萘枯^佳為該主儲存裝置22的總?cè)萘康乃姆种?。舉例來說,該主儲存裝置22可為256g的固態(tài)硬盤,該快取儲存裝置23可為64g的ddrsdram,而該門坎容量231可設(shè)定為32g。然而,上述僅為本發(fā)明的一個具體實施范例,不應(yīng)以此為限。
如圖2b所示,當該復(fù)合式硬盤2接收該主機1寫入的數(shù)據(jù)時,該復(fù)合式硬盤2優(yōu)先將該數(shù)據(jù)寫入該快取儲存裝置23,以將該數(shù)據(jù)轉(zhuǎn)變?yōu)樵摽烊Υ嫜b置23中的已儲存數(shù)據(jù)31。
接著如圖2c所示,于該快取儲存裝置23被寫滿前,該復(fù)合式硬盤2會持續(xù)將該主機1要寫入的數(shù)據(jù)直接寫入該快取儲存裝置23中。而如圖2d所示,當該快取儲存裝置23中的該些已儲存數(shù)據(jù)31的容量超過該門坎容量231時,該復(fù)合式硬盤2會通過該快取控制單元25控制該快取儲存裝置23,以將超過該門坎容量231的部分的該已儲存數(shù)據(jù)31同步儲存至該主儲存裝置22中,以轉(zhuǎn)變?yōu)樵摽烊Υ嫜b置23中的已同步數(shù)據(jù)32。
接著,如圖2e所示,于該快取儲存裝置23將該些已儲存數(shù)據(jù)31同步儲存至該主儲存裝置22的同時,該復(fù)合式硬盤2仍可持續(xù)接收該主機1的數(shù)據(jù),并將該數(shù)據(jù)寫入該快取儲存裝置23。換句話說,該些已儲存數(shù)據(jù)31及該些已同步數(shù)據(jù)32的建立是可以同時進行的。
值得一提的是,本實施例中,該快取儲存裝置23僅會將超過該門坎容量231的部分的該已儲存數(shù)據(jù)31同步儲存至該主儲存裝置22,以轉(zhuǎn)變?yōu)樵撘淹綌?shù)據(jù)32。舉例來說,若該快取儲存裝置23的總?cè)萘繛?4g而該門坎容量231為32g,則在該些已儲存數(shù)據(jù)31的容量還沒超過32g前,該快取儲存裝置23不會將該些已儲存數(shù)據(jù)31同步儲存至該主儲存裝置22。若該些已儲存數(shù)據(jù)31的容量為33g,則該快取儲存裝置23僅會將該些已儲存數(shù)據(jù)31中的較舊的1g數(shù)據(jù)同步儲存至該主儲存裝置22,剩余的32g數(shù)據(jù)將不會于此時被寫入該主儲存裝置22。
本發(fā)明中,若該快取儲存裝置23已被寫滿,則由于該些已同步數(shù)據(jù)32已經(jīng)存在于該主儲存裝置22中,因此該復(fù)合式硬盤2優(yōu)先于該快取儲存裝置23中刪除部分的該已同步數(shù)據(jù)32,以令新的數(shù)據(jù)可被寫入該快取儲存裝置23中。
參閱圖3,為本發(fā)明的第一具體實施例的快取儲存裝置存取流程圖。本發(fā)明的該方法主要運用于圖1所揭露的該復(fù)合式硬盤2,并且具備下列步驟。
首先,該復(fù)合式硬盤2判斷該主機1是否有數(shù)據(jù)要傳輸(步驟s10),并且于該主機1有數(shù)據(jù)要傳輸時,通過該橋接單元21接收該主機1傳輸?shù)臄?shù)據(jù)(步驟s12),并且,直接將該數(shù)據(jù)寫入該快取儲存裝置23(步驟s14)。本實施例中,該橋接單元21是借由該主總線10接收該數(shù)據(jù),并借由該裝置總線230將該數(shù)據(jù)寫入該快取儲存裝置23。
于該數(shù)據(jù)寫入該快取儲存裝置23的同時,該復(fù)合式硬盤2借由該快取控制單元25判斷該快取儲存裝置23中的該些已儲存數(shù)據(jù)31的容量是否超過該門坎容量231(步驟s16)。若該些已儲存數(shù)據(jù)31的容量尚未超過該門坎容量231,則該快取控制單元25不對該快取儲存裝置23中的數(shù)據(jù)進行任何處理,并返回該步驟s10,以持續(xù)判斷該主機1是否有數(shù)據(jù)要傳輸,將傳輸?shù)臄?shù)據(jù)寫入該快取儲存裝置23中,并將該數(shù)據(jù)轉(zhuǎn)變?yōu)樵撔┮褍Υ鏀?shù)據(jù)31的一部分。
若該些已儲存數(shù)據(jù)31的容量已超過該門坎容量231,則該快取控制單元25控制該快取儲存裝置23將超出該門坎容量231的部分的該些已儲存數(shù)據(jù)31同步儲存至該主儲存裝置22(步驟s18),以轉(zhuǎn)變?yōu)樵摽烊Υ嫜b置23中的該些已同步數(shù)據(jù)32的一部分。
該步驟s18后,該復(fù)合式硬盤2借由該快取控制單元25判斷該快取儲存裝置23中超出該門坎容量231的數(shù)據(jù)是否皆已同步完成(步驟s20)。若尚未同步完成,則返回該步驟s18,以持續(xù)進行該數(shù)據(jù)同步程序。若同步完成,則返回該步驟s10,以持續(xù)判斷該主機1是否有數(shù)據(jù)要傳輸。
值得一提的是,該快取儲存裝置23可于執(zhí)行數(shù)據(jù)寫入程序的過程中,同時執(zhí)行數(shù)據(jù)同步程序,直到所有超出該門坎容量231的數(shù)據(jù)皆寫入該主儲存裝置22并轉(zhuǎn)變?yōu)樵撔┮淹綌?shù)據(jù)32的一部分為止。
續(xù)請參閱圖4,為本發(fā)明的第二具體實施例的快取儲存裝置存取流程圖。與前述第一具體實施例的差異在于,本實施例進一步考慮該快取儲存裝置23被寫滿后的存取方式。
如圖4所示,首先該復(fù)合式硬盤2借由該橋接單元21接收該主機1傳輸?shù)臄?shù)據(jù)(步驟s30),并且,先判斷該快取儲存裝置23是否已被寫滿(步驟s32)。若該快取儲存裝置23尚未被寫滿,則該橋接單元21直接將該數(shù)據(jù)寫入該快取儲存裝置23(步驟s34),以將該數(shù)據(jù)轉(zhuǎn)變?yōu)樵撔┮褍Υ鏀?shù)據(jù)31的一部分。
值得一提的是,本發(fā)明中,該快取儲存裝置23主要采用先進先出法(firstinfirstout,fifo),因此新寫入的數(shù)據(jù)會成為該些已儲存數(shù)據(jù)31的一部分,而先前寫入的部分該已儲存數(shù)據(jù)31可能會受到該新寫入數(shù)據(jù)的推擠而超出該門坎容量231,進而被同步儲存至該主儲存裝置22,并轉(zhuǎn)變?yōu)樵撔┮淹綌?shù)據(jù)32的一部分。
若于該步驟s32中判斷該快取儲存裝置23已被寫滿,則該復(fù)合式硬盤2借由該快取控制單元25判斷該快取儲存裝置22中的該些已同步數(shù)據(jù)32的數(shù)量是否大于一門坎值(步驟s36)。若該些已同步數(shù)據(jù)32的數(shù)量大于該門坎值,則該橋接單元21于該快取儲存裝置23中刪除部分的該已同步數(shù)據(jù)32(步驟s38),并將該數(shù)據(jù)寫入刪除后的該快取儲存裝置23(步驟s34)。
值得一提的是,該快取控制單元25可于該復(fù)合式硬盤2的使用過程中,記錄該快取儲存裝置23中的該些已同步數(shù)據(jù)32的使用率,即,該主機1讀取該些已同步數(shù)據(jù)32的次數(shù)。并且,于上述該步驟s38中,該快取控制單元25于該快取儲存裝置23中保留使用率高于一設(shè)定值的該些已同步數(shù)據(jù)32,并優(yōu)先刪除使用率不高的該些已同步數(shù)據(jù)32。借此,可提高該主機1于該快取儲存裝置23中找到所需的數(shù)據(jù)的命中率,借此降低該主儲存裝置22被存取的次數(shù),以延長該主儲存裝置22的壽命,同時提升該復(fù)合式硬盤2整體的數(shù)據(jù)訪問速度。
本實施例中,該橋接單元21將數(shù)據(jù)寫入該快取儲存裝置23中所需的時間與該快取儲存裝置23將數(shù)據(jù)同步寫入該主儲存裝置22中所需的時間不同。若以ddrsdram為例,該橋接單元21將數(shù)據(jù)寫入該快取儲存裝置23中的速率約為200k~260kiops。若以ssd為例,該快取儲存裝置23將數(shù)據(jù)同步寫入該主儲存裝置22中的速率約為20k~100kiops。因此,若該快取儲存裝置23同時處理該些已儲存數(shù)據(jù)31及該些已同步數(shù)據(jù)32,則將寫入數(shù)據(jù)轉(zhuǎn)變成些該已儲存數(shù)據(jù)31的速度,會比將該些已儲存數(shù)據(jù)31轉(zhuǎn)變成該些已同步數(shù)據(jù)32的速度來得快上許多。
承上所述,若該快取儲存裝置23已被寫滿,且該些已同步數(shù)據(jù)32的數(shù)量小于該門坎值,表示該快取儲存裝置23來不及將該些已儲存數(shù)據(jù)31同步儲存至該主儲存裝置22。因此,該橋接單元21會直接將該主機1傳輸?shù)臄?shù)據(jù)寫入該主儲存裝置22中(步驟s40)。借此,令該快取儲存裝置23有足夠的緩沖時間可將該些已儲存數(shù)據(jù)31轉(zhuǎn)變成該些已同步數(shù)據(jù)32的一部分,進而令后續(xù)的數(shù)據(jù)可被寫入該快取儲存裝置23中。
值得一提的是,上述的該門坎值主要可為該主機1所傳輸?shù)拿畹淖钚¢L度。當該些已同步數(shù)據(jù)32的數(shù)量小于該主機1的命令的最小長度時,表示該快取儲存裝置23中不具有足夠的彈性空間(即,儲存已完成同步且可被刪除的該些已同步數(shù)據(jù)32的空間),因此,會將該主機1的數(shù)據(jù)直接寫入該主儲存裝置22。
最后,該復(fù)合式硬盤2判斷該主機1是否持續(xù)寫入數(shù)據(jù)(步驟s42)。若是,則回到該步驟s32,以持續(xù)將該數(shù)據(jù)寫入該快取儲存裝置23或該主儲存裝置22。若否,則結(jié)束本發(fā)明的該方法。值得一提的是,若于該步驟s42中判斷為否,但該快取儲存裝置23尚未完成該數(shù)據(jù)同步程序,則該快取控制單元25會控制該快取儲存裝置23持續(xù)執(zhí)行該數(shù)據(jù)同步程序。
經(jīng)本發(fā)明的發(fā)明人實驗結(jié)果,若該快取儲存裝置23中充滿了該已儲存數(shù)據(jù)31與該已同步數(shù)據(jù)32(合計使用率100%),則該主機1讀取該復(fù)合式硬盤2且在該快取儲存裝置23中得到所需數(shù)據(jù)的讀取命中率約為:快取儲存裝置總?cè)萘?主儲存裝置總?cè)萘?;寫入命中率約為:(快取儲存裝置總?cè)萘?主儲存裝置總?cè)萘?+存在已同步數(shù)據(jù)的幾率。
以該快取儲存裝置23的總?cè)萘繛?4g,該主儲存裝置22的總?cè)萘繛?56g為例,讀取命中率約為25%,而寫入命中率則需視該快取儲存裝置23中存在該已同步數(shù)據(jù)32的機率而定。
具體地,該快取儲存裝置23中存在該已同步數(shù)據(jù)32的機率,是與該主機1傳輸?shù)拿畹拿芗潭扔嘘P(guān)(即,是否連續(xù)寫入),并且與該主儲存裝置22的寫入速度與該快取儲存裝置23的寫入速度的速度差有關(guān)。也就是說,只要數(shù)據(jù)可以被寫入該快取儲存裝置23中(例如該快取儲存裝置23尚未被寫滿,或該快取儲存裝置23已被寫滿但該已同步數(shù)據(jù)32的數(shù)量大于該門坎值),都可視為寫入命中。
借此,可進一步計算出本發(fā)明的該復(fù)合式硬盤2于隨機存取下的平均速率(iops)為:(20k~100k)*未命中率*橋接單元效率+(200k~260k)*命中率。其中,未命中率為100%-命中率;橋接單元效率為該橋接單元21所造成的速度下降的比例。
舉例來說,該主機1直接將4kbyte數(shù)據(jù)寫入該快取儲存裝置23的寫入速度約為101kiops,而該主機1透過該橋接單元21將4kbyte數(shù)據(jù)寫入該快取儲存裝置23的寫入速度約為90.5kiops。借此,可算出該橋接單元21所造成的速度下降比例約為0.896,也就是說該橋接單元效率為0.896。
參閱圖5a及圖5b,分別為本發(fā)明的第二具體實施例的第一數(shù)據(jù)寫入示意圖及第二數(shù)據(jù)寫入示意圖。如圖5a所示,當該主機1要寫入數(shù)據(jù)時,該復(fù)合式硬盤2會優(yōu)先將該數(shù)據(jù)寫入該快取儲存裝置23中。然而,當該快取儲存裝置23已被寫滿時,該復(fù)合式硬盤2即需借由該快取控制單元25來執(zhí)行上述步驟s36的判斷程序。
如圖5b所示,當該快取儲存裝置23已被寫滿,且該些已同步數(shù)據(jù)32的數(shù)量小于該門坎值時(即,該快取儲存裝置23執(zhí)行該數(shù)據(jù)同步程序的速度遠低該復(fù)合式硬盤2執(zhí)行該數(shù)據(jù)寫入程序的速度),該橋接單元21會直接將該主機1傳輸?shù)臄?shù)據(jù)寫入該主儲存裝置22中。
本發(fā)明借由該門坎容量231的設(shè)置,令該快取儲存裝置23在還沒被寫滿前先將部分數(shù)據(jù)同步儲存至該主儲存裝置22,并于被寫滿后,優(yōu)先刪除已同步的數(shù)據(jù)。如此一來,可增加數(shù)據(jù)可以被寫入該快取儲存裝置23中的機率。借此,可有效降低該主儲存裝置22被該主機1存取的次數(shù),同時提升該復(fù)合式硬盤2整體的訪問速度。
以上所述僅為本發(fā)明的較佳具體實例,并非因此即局限本發(fā)明的專利范圍,故凡是運用本發(fā)明內(nèi)容所為的等效變化,均同理皆包含于本發(fā)明的范圍內(nèi),合予陳明。