專利名稱::存儲裝置和數(shù)據(jù)儲存方法
技術領域:
:本發(fā)明有關于一種存儲裝置,特別是有關于一種具有轉存機制的存儲裝置。
背景技術:
:NAND閃存可以是單層儲存存儲單元(Single-LevelCell,SLC)架構或多層儲存存儲單元(Multi-LevelCell,MLC)架構,其中單一個單層儲存存儲單元可以儲存0或1兩個值,而單一個多層儲存存儲單元可以儲存4個以上的值。單層儲存存儲單元的優(yōu)點是穩(wěn)定以及速度快,而缺點是單位面積儲存容量小以及單價髙,而多層儲存存儲單元的優(yōu)點是單位面積儲存容量大以及便宜,而缺點是速度慢以及不穩(wěn)?,F(xiàn)今許多嵌入式系統(tǒng)(embeddedsystem)像是數(shù)碼相機或手機多以NAND閃存為主要的儲存媒介,例如小型存儲卡SD卡、MMC卡、MircoSD卡、CF卡等等。為了不占空間的小體積內(nèi)提高容量,大部份的架構皆是多層儲存存儲單元的NAND閃存。然而,更高階的嵌入式系統(tǒng),例如筆記本計算機的儲存媒體,將涉及操作系統(tǒng)亦得儲存于NAND閃存中,若為了追求大容量而使用多層儲存存儲單元,將面臨操作系統(tǒng)的系統(tǒng)文件容易遺失的高風險。此外,若為了操作系統(tǒng)的高度安全著想,全然使用單價較高的單層儲存存儲單元,那么又面臨消費者難以接受的價格。因此,如何同時應用單層儲存存儲單元架構或多層儲存存儲單元于固態(tài)硬盤(solid-statedisk,SSD)來分別儲存操作系統(tǒng)文件及使用者的數(shù)據(jù)文件將成為未來的重要課題。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種存儲裝置用以存取數(shù)據(jù),存儲裝置包括單層儲存存儲單元(SLCUnit)、多層儲存存儲單元(MLCUnit)以及控制單元。單層儲存存儲單元具有第一連接數(shù)據(jù)表,其中單層儲存存儲單元根據(jù)第一連接數(shù)據(jù)表的一實體地址儲存數(shù)據(jù)。多層儲存存儲單元具有一第二連接數(shù)據(jù)表,其中多層儲存存儲單元根據(jù)第二連接數(shù)據(jù)表的一實體地址儲存數(shù)據(jù)??刂茊卧鶕?jù)一控制信號決定原本要儲存數(shù)據(jù)至單層儲存存儲單元轉而儲存至多層儲存存儲單元或原本要儲存數(shù)據(jù)至多層儲存存儲單元轉而儲存至單層儲存存儲單元。本發(fā)明更提供一種數(shù)據(jù)儲存方法,包括接收一邏輯地址和一數(shù)據(jù)、檢測一標志值以及根據(jù)標志值以及邏輯地址決定儲存數(shù)據(jù)至一單層儲存存儲單元或一多層儲存存儲單元。本發(fā)明更提供一種數(shù)據(jù)儲存方法,包括發(fā)送一控制信號以設定一標志值、根據(jù)標志值儲存一數(shù)據(jù)至一單層儲存存儲單元或一多層儲存存儲單元以及發(fā)送控制信號以解除標志值,其中當標志值被設定唯一特定值時,數(shù)據(jù)會被強制儲存至單層儲存存儲單元中。圖1顯示根據(jù)本發(fā)明一實施例的存儲裝置與系統(tǒng)主機。圖2是顯示根據(jù)本發(fā)明一實施例的單層儲存存儲單元的第一連接數(shù)據(jù)表和多層儲存存儲單元的第二連接數(shù)據(jù)表互換示意圖。圖3是顯示根據(jù)本發(fā)明另一實施例的數(shù)據(jù)儲存方法流程圖。圖4是顯示根據(jù)本發(fā)明另一實施例的數(shù)據(jù)儲存方法流程圖。具體實施例方式為讓本發(fā)明的上述和其它目的、特征、和優(yōu)點能更明顯易懂,下文特舉出較佳實施例,并配合附圖,作詳細說明如下圖1顯示根據(jù)本發(fā)明一實施例的存儲裝置120與系統(tǒng)主機110。存儲裝置120通過IDE接口或USB接口或SD/MMC接口等等,與系統(tǒng)主機傳送接收數(shù)據(jù)。存儲裝置120具有控制單元130、單層儲存存儲單元(SLCUnit)141和多層儲存存儲單元(MLCUnit)142??刂茊卧?30接收來自系統(tǒng)主機110的數(shù)據(jù)、邏輯地址(LogicAddress)以及控制信號,并根據(jù)控制信號以及邏輯地址以決定儲存數(shù)據(jù)至單層儲存存儲單元141或多層儲存存儲單元142中。其中,控制信號可以是由系統(tǒng)主機110發(fā)出的一種供貨商指令(vendorcommand)或是由開關131所定義。而單層儲存存儲單元141具有第一連接數(shù)據(jù)表(linktable)151,并根據(jù)第一連接數(shù)據(jù)表151的一實體地址儲存數(shù)據(jù)。多層儲存存儲單元142具有第二連接數(shù)據(jù)表(linktable)152,并根據(jù)第二連接數(shù)據(jù)表152的一實體地址儲存數(shù)據(jù)。根據(jù)本發(fā)明一實施例,控制單元130根據(jù)控制信號決定原本要儲存數(shù)據(jù)至單層儲存存儲單元141轉而儲存至多層儲存存儲單元142或原本要儲存數(shù)據(jù)至多層儲存存儲單元142轉而儲存至單層儲存存儲單元141,并根據(jù)邏輯地址來判斷原本要儲存的位置。根據(jù)本發(fā)明另一實施例,存儲裝置120應用為一固態(tài)硬盤(SolidStateDrive,SSD)或一存儲卡裝置(例如CF卡),計算機系統(tǒng)一般都使用傳統(tǒng)硬盤(Harddisk)來儲存操作系統(tǒng)數(shù)據(jù),然而傳統(tǒng)硬盤存取數(shù)據(jù)速度較存儲裝置120讀取速度慢,若存儲裝置120為一計算機系統(tǒng)的固態(tài)硬盤以儲存操作系統(tǒng)數(shù)據(jù)或重要數(shù)據(jù)時,計算機系統(tǒng)速度會加快,并且由于單層儲存存儲單元141比較穩(wěn)定以及讀寫次數(shù)多(壽命長),系統(tǒng)主機110先傳送一供貨商指令(vendorcommand)給控制單元130以設定一標志值(Flag)為1,控制單元130會根據(jù)標志值為1將重要數(shù)據(jù)或操作系統(tǒng)數(shù)據(jù)強制儲存至單層儲存存儲單元141中以避免因為存儲單元的存儲單元損壞而造成數(shù)據(jù)遺失。根據(jù)本發(fā)明另一實施例,使用者手動設定開關131使其發(fā)出控制信號以設定標志值(Flag)為1,控制單元130會根據(jù)標志值為1將數(shù)據(jù)強制儲存至單層儲存存儲單元141中以避免因為存儲單元損壞而造成數(shù)據(jù)遺失。本發(fā)明并不限定只將數(shù)據(jù)強制儲存至單層儲存存儲單元141中,也可以將數(shù)據(jù)強制儲存至多層儲存存儲單元142。圖2是顯示根據(jù)本發(fā)明一實施例的單層儲存存儲單元的第一連接數(shù)據(jù)表和多層儲存存儲單元的第二連接數(shù)據(jù)表互換示意圖。在一般狀況,單層儲存存儲單元141的第一連接數(shù)據(jù)表151—般都會指向單層儲存存儲單元141的實體地址,而多層儲存存儲單元142的第二連接數(shù)據(jù)表152—般會指向多層儲存存儲單元142的實體地址。其中控制單元130可以采用平均磨損技術(wearleavingtechnology)使得單層儲存存儲單元141的多個存儲單元(memorycells)以及多層儲存存儲單元142的多個存儲單元可以被平均地寫入數(shù)據(jù)以避免某特定存儲單元一直被重復讀寫,造成一些存儲單元較容易損壞,這里平均磨損技術只限定于原本要寫入單層儲存存儲單元141的一存儲單元轉而寫入單層儲存存儲單元141的另一存儲單元,或者是原本要寫入多層儲存存儲單元142的一存儲單元轉而寫入多層儲存存儲單元141的另一存儲單元。然而,當控制信號設定一標志值(Flag)為1時,控制單元130會將原本要儲存至多層儲存存儲單元142的數(shù)據(jù)強制儲存至單層儲存存儲單元141中,因此單層儲存存儲單元141的SLC連接數(shù)據(jù)表151將會記錄MLC子連接數(shù)據(jù)表154,使得原先指向單層儲存存儲單元141的邏輯地址將轉而指向多層儲存存儲單元142的實體地址。另外,多層儲存存儲單元142的MLC連接數(shù)據(jù)表152亦會包含一SLC子連接數(shù)據(jù)表153,使得原先指向多層儲存存儲單元142的邏輯地址轉而指向單層儲存存儲單元141之實體地址,如第2圖所示。圖3是顯示根據(jù)本發(fā)明另一實施例的數(shù)據(jù)儲存方法流程圖。首先,控制單元130接收到數(shù)據(jù)和邏輯地址(步驟S310),之后控制單元130檢測標志值(Flag)(步驟S320),標志值是決定將數(shù)據(jù)儲存至單層儲存存儲單元141或多層儲存存儲單元142,若數(shù)據(jù)為重要數(shù)據(jù)或操作系統(tǒng)文件,標志值會被設定為1以強制儲存數(shù)據(jù)至單層儲存存儲單元141以避免數(shù)據(jù)遺失。若控制單元130檢測標志值為1,控制單元將數(shù)據(jù)寫入單層儲存存儲單元141(步驟S330),若控制單元130檢測標志值為O,控制單元將數(shù)據(jù)寫入多層儲存存儲單元142(步驟S340)。圖4是顯示根據(jù)本發(fā)明另一實施例的數(shù)據(jù)儲存方法流程圖。主機發(fā)送供貨商指令(VendorCommand)(步驟S410)以設定標志值為1,控制單元檢測到標志值為1時會儲存數(shù)據(jù)(重要數(shù)據(jù)或操作系統(tǒng)數(shù)據(jù))至單層儲存存儲單元141中(步驟S420),之后主機會再發(fā)送供貨商指令(VendorCommand)以設定標志值為0以解除控制單元130強制儲存數(shù)據(jù)至單層儲存存儲單元141(步驟S430),因此若標志值為0時,控制單元130會根據(jù)邏輯地址儲存數(shù)據(jù)至單層儲存存儲單元141或多層儲存存儲單元142。由于單層儲存存儲單元141壽命較長也較穩(wěn)定,本發(fā)明利用控制信號設定標志值為一特定值,通過檢測特定值以決定是否要將原本要儲存數(shù)據(jù)至多層儲存存儲單元142轉而儲存至單層儲存存儲單元141以避免數(shù)據(jù)流失。本發(fā)明雖以較佳實施例揭露如上,然其并非用以限定本發(fā)明的范圍,任何熟習此項技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當可做些許的更動與潤飾,因此本發(fā)明的保護范圍當以權利要求所界定的為準'權利要求1.一種存儲裝置用以存取數(shù)據(jù),包括一單層儲存存儲單元,具有一第一連接數(shù)據(jù)表,其中上述第一連接數(shù)據(jù)表為邏輯地址與實體地址的對應關系;一多層儲存存儲單元,具有一第二連接數(shù)據(jù)表,其中上述第二連接數(shù)據(jù)表為邏輯地址與實體地址的對應關系;以及一控制單元,根據(jù)一控制信號決定原本要儲存數(shù)據(jù)至上述單層儲存存儲單元轉而儲存至上述多層儲存存儲單元或原本要儲存數(shù)據(jù)至上述多層儲存存儲單元轉而儲存至上述單層儲存存儲單元。2.如權利要求1所述的存儲裝置,其特征在于,上述控制單元具有一開關,使用者可以手動設定上述開關以傳送上述控制信號。3.如權利要求1所述的存儲裝置,其特征在于,上述控制單元接收來自一系統(tǒng)主機的上述控制信號,并根據(jù)上述控制信號設定一標志值為一特定值以儲存數(shù)據(jù)至上述單層儲存存儲單元或上述多層儲存存儲單元。4.如權利要求3所述的存儲裝置,其特征在于,該控制信號為一供貨商指令。5.如權利要求1所述的存儲裝置,其特征在于,當上述儲存數(shù)據(jù)為一重要數(shù)據(jù)或一操作系統(tǒng)數(shù)據(jù)時,上述控制信號會設定一標志值為一特定值使上述重要數(shù)據(jù)或上述操作系統(tǒng)數(shù)據(jù)強制儲存至上述單層儲存存儲單元。6.如權利要求1所述的存儲裝置,其特征在于,當原本要儲存數(shù)據(jù)至上述多層儲存存儲單元轉而儲存至上述單層儲存存儲單元時,上述控制單元將修改上述第一連接數(shù)據(jù)表使其對應至上述多層儲存存儲單元的上述實體地址。7.如權利要求1所述的存儲裝置,其特征在于,當原本要儲存數(shù)據(jù)至上述單層儲存存儲單元轉而儲存至上述多層儲存存儲單元時,上述控制單元將修改上述第二連接數(shù)據(jù)表使其對應至上述單層儲存存儲單元的上述實體地址。8.—種數(shù)據(jù)儲存方法,包括接收一邏輯地址和一數(shù)據(jù);檢測一標志值;根據(jù)上述標志值以及上述邏輯地址決定儲存上述數(shù)據(jù)至一單層儲存存儲單元或一多層儲存存儲單元。9.如權利要求8所述的數(shù)據(jù)儲存方法,其特征在于,上述標志值是根據(jù)一控制信號決定,而上述控制信號是來自是一系統(tǒng)主機或使用者手動設定。10.如權利要求8所述的數(shù)據(jù)儲存方法,其特征在于,上述標志值被設定為一特定值時,原本要儲存數(shù)據(jù)至上述多層儲存存儲單元轉而儲存至上述單層儲存存儲單元。11.如權利要求8所述的數(shù)據(jù)儲存方法,其特征在于,上述單層儲存存儲單元具有一第一連接數(shù)據(jù)表以及上述多層儲存存儲單元具有一第二連接數(shù)據(jù)表,其中上述第一及第二連接數(shù)據(jù)表為邏輯地址與實體地址的對應關系。12.如權利要求11所述的數(shù)據(jù)儲存方法,其特征在于,上述標志值被設定為一特定值時,上述第一連接數(shù)據(jù)表將被修改使其對應至上述多層儲存存儲單元的上述實體地址。13.如權利要求8所述的數(shù)據(jù)儲存方法,其特征在于,上述標志值是由一供貨商指令所設定。14.一種數(shù)據(jù)儲存方法,包括發(fā)送一控制信號以設定一標志值;根據(jù)上述標志值儲存一數(shù)據(jù)至一單層儲存存儲單元或一多層儲存存儲單元;以及發(fā)送上述控制信號以解除上述標志值。15.如權利要求14所述的數(shù)據(jù)儲存方法,其特征在于,上述控制信號是來自是一系統(tǒng)主機或使用者手動設定。16.如權利要求14所述的數(shù)據(jù)儲存方法,其特征在于,上述標志值被設定為一特定值時,原本要儲存數(shù)據(jù)至上述多層儲存存儲單元轉而儲存至上述單層儲存存儲單元。17.如權利要求14所述的數(shù)據(jù)儲存方法,其特征在于,上述單層儲存存儲單元具有一第一連接數(shù)據(jù)表以及上述多層儲存存儲單元具有一第二連接數(shù)據(jù)表,其中上述第一及第二連接數(shù)據(jù)表為邏輯地址與實體地址的對應關系。18.如權利要求17所述的數(shù)據(jù)儲存方法,其特征在于,上述標志值被設定為一特定值時,上述第一連接數(shù)據(jù)表上述第一連接數(shù)據(jù)表將被修改使其對應至上述多層儲存存儲單元的上述實體地址。19.如權利要求14所述的數(shù)據(jù)儲存方法,其特征在于,上述標志值是由一供貨商指令所設定。全文摘要本發(fā)明公開了一種存儲裝置包括單層儲存存儲單元(SLCUnit)、多層儲存存儲單元(MLCUnit)以及控制單元。單層儲存存儲單元具有第一連接數(shù)據(jù)表,并根據(jù)第一連接數(shù)據(jù)表的一實體地址儲存數(shù)據(jù)。多層儲存存儲單元具有一第二連接數(shù)據(jù)表,并根據(jù)第二連接數(shù)據(jù)表的一實體地址儲存數(shù)據(jù)。控制單元根據(jù)一控制信號決定原本要儲存數(shù)據(jù)至單層儲存存儲單元轉而儲存至多層儲存存儲單元或原本要儲存數(shù)據(jù)至多層儲存存儲單元轉而儲存至單層儲存存儲單元。文檔編號G06F12/02GK101620568SQ20081004013公開日2010年1月6日申請日期2008年7月3日優(yōu)先權日2008年7月3日發(fā)明者郭武吉申請人:慧國(上海)軟件科技有限公司;慧榮科技股份有限公司