專利名稱:一種固態(tài)硬盤預(yù)讀取的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子信息領(lǐng)域,尤其涉及一種固態(tài)硬盤預(yù)讀取的方法及其裝置。
背景技術(shù):
SSD (Solid State Disk或Solid State Drive,固態(tài)硬盤),也稱作電子硬盤或者 固態(tài)電子盤,其沒有普通硬盤的旋轉(zhuǎn)介質(zhì),因而抗震性極佳。固態(tài)硬盤的存儲模塊是單個的 Flash芯片,目前的Flash芯片的組織形式一般都是分兩級block (塊)和page (頁)。頁 的大小有1KB,2KB,4KB等,且隨著工藝的發(fā)展,有增大的趨勢;每一個塊一般包含16、32、64 或更多的頁。在主機需要從固態(tài)硬盤中讀取一頁數(shù)據(jù)時,主機需要給出的命令類似read(LPA, N),其中LPA (Logical Page Address,邏輯頁地址)代表邏輯頁地址,其取值范圍從0_LPA_ MAX,其中LPA_MAX等于固態(tài)硬盤中用戶所見的總頁數(shù)。N代表從LPA開始需要連續(xù)寫入的 頁數(shù)。在固態(tài)硬盤內(nèi)部,頁的讀取操作是以類似read(BlockNumber,PageNumber)的形式 給出的,其中BlockNumber是塊地址,PageNumber是塊內(nèi)頁地址。為方便表述起見,定義物 理頁地址PPA = BlockNumber*每塊的頁數(shù)+PageNumber。由于主機給出的地址和固態(tài)硬 盤內(nèi)的地址不同,另一方面,由于NAND(閃存)無法本地更新造成有效數(shù)據(jù)的位置經(jīng)常會變 化,所以固態(tài)硬盤提供了一種地址映射機制,保證從主機給出的邏輯地址能夠迅速、準(zhǔn)確地 找到固態(tài)硬盤內(nèi)對應(yīng)的物理地址。讀取固態(tài)硬盤采用的映射機制可以分為頁映射、塊映射 和混合映射三種。下表為頁映射的地址映射表的一示例,表格中物理頁地址欄中的數(shù)字僅用于說 明,不代表任何實際的映射關(guān)系?;陧撚成涞淖x取某一頁的過程如下主機給出所需要讀 取頁的邏輯頁地址,比如0002,固態(tài)硬盤控制器根據(jù)該邏輯地址,從映射表里查到邏輯頁地 址為0002的項,則可以得到對應(yīng)的物理頁地址為0637 ;如果該頁對應(yīng)的有效位為1,則固態(tài) 硬盤可以根據(jù)這個物理頁地址讀取相應(yīng)的內(nèi)容,讀取過程結(jié)束。如果有效位為0,則返回系 統(tǒng)“無法找到數(shù)據(jù)頁”提示。
權(quán)利要求
一種固態(tài)硬盤預(yù)讀取的方法,其特征在于,包括設(shè)置固態(tài)硬盤的預(yù)讀取度值;根據(jù)所述預(yù)讀取度值,讀取所述固態(tài)硬盤存儲的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的固態(tài)硬盤預(yù)讀取的方法,其特征在于,所述設(shè)置固態(tài)硬盤的 預(yù)讀取度值的步驟包括根據(jù)所述固態(tài)硬盤當(dāng)前工作負(fù)載的情況,設(shè)置所述固態(tài)硬盤的預(yù)讀取度值; 或者,根據(jù)所述固態(tài)硬盤當(dāng)前工作負(fù)載變化的情況,調(diào)整所述固態(tài)硬盤的預(yù)讀取度值。
3.根據(jù)權(quán)利要求2所述的固態(tài)硬盤預(yù)讀取的方法,其特征在于,在所述根據(jù)所述固態(tài) 硬盤當(dāng)前工作負(fù)載變化的情況,調(diào)整所述固態(tài)硬盤的預(yù)讀取度值的步驟中,當(dāng)所述固態(tài)硬 盤當(dāng)前工作負(fù)載增大時,減小所述預(yù)讀取度值;當(dāng)所述固態(tài)硬盤當(dāng)前工作負(fù)載減小時,增大 所述預(yù)讀取度值。
4.根據(jù)權(quán)利要求1所述的固態(tài)硬盤預(yù)讀取的方法,其特征在于,所述根據(jù)所述預(yù)讀取 度值,讀取所述固態(tài)硬盤存儲的數(shù)據(jù)的步驟包括接收讀取所述固態(tài)硬盤存儲的數(shù)據(jù)的指令,根據(jù)所述指令中的第一組邏輯地址查找對 應(yīng)的地址映射表中所述第一組邏輯地址對應(yīng)的第一組物理地址,并讀取所述第一組物理地 址下存儲的第一組數(shù)據(jù);查找緊鄰所述第一組邏輯地址于所述預(yù)讀取度值范圍內(nèi)的第二組邏輯地址,并根據(jù)所 述第二組邏輯地址查找對應(yīng)的地址映射表中所述第二組邏輯對應(yīng)的第二組物理地址,并讀 取所述第二組物理地址下存儲的第二組數(shù)據(jù);將所述第一組數(shù)據(jù)和第二組數(shù)據(jù)返回到所述固態(tài)硬盤的緩存中。
5.一種固態(tài)硬盤預(yù)讀取的裝置,其特征在于,包括 設(shè)置模塊,用于設(shè)置固態(tài)硬盤的預(yù)讀取度值;預(yù)讀取模塊,用于根據(jù)所述預(yù)讀取度值,讀取所述固態(tài)硬盤存儲的數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的固態(tài)硬盤預(yù)讀取的裝置,其特征在于,所述設(shè)置 模塊包括設(shè)置子模塊,根據(jù)所述固態(tài)硬盤當(dāng)前工作負(fù)載的情況,設(shè)置所述固態(tài)硬盤的預(yù)讀取度值;設(shè)置調(diào)整子模塊,根據(jù)所述固態(tài)硬盤當(dāng)前工作負(fù)載變化的情況,調(diào)整所述固態(tài)硬盤的 預(yù)讀取度值。
7.根據(jù)權(quán)利要求6所述的固態(tài)硬盤預(yù)讀取的裝置,其特征在于,所述設(shè)置調(diào)整子模塊 在所述固態(tài)硬盤當(dāng)前工作負(fù)載增大時,減小所述預(yù)讀取度值;在所述固態(tài)硬盤當(dāng)前工作負(fù) 載減小時,增大所述預(yù)讀取度值。
8.根據(jù)權(quán)利要求5所述的固態(tài)硬盤預(yù)讀取的裝置,其特征在于,所述預(yù)讀取模塊包括 接收子模塊,用于接收讀取所述固態(tài)硬盤存儲數(shù)據(jù)的指令;查找子模塊,用于根據(jù)所述指令中的第一組邏輯地址查找對應(yīng)的地址映射表中所述第 一組邏輯地址對應(yīng)的第一組物理地址;以及查找緊鄰所述第一組邏輯地址于所述預(yù)讀取度 值范圍內(nèi)的第二組邏輯地址,并根據(jù)所述第二組邏輯地址查找對應(yīng)的地址映射表中所述第 二組邏輯對應(yīng)的第二組物理地址;讀取子模塊,用于讀取所述第一組物理地址下存儲的第一組數(shù)據(jù);預(yù)讀取子模塊,用于讀取 所述第二組物理地址下存儲的第二組數(shù)據(jù);存儲子模塊,用于將所述第一組數(shù)據(jù)和第二組數(shù)據(jù)返回到所述固態(tài)硬盤的緩存中。
全文摘要
本發(fā)明公開了一種固態(tài)硬盤預(yù)讀取的方法及其裝置,所述方法包括設(shè)置固態(tài)硬盤的預(yù)讀取度值;根據(jù)所述預(yù)讀取度值,讀取所述固態(tài)硬盤存儲的數(shù)據(jù)。借此,本發(fā)明提高了固態(tài)硬盤在連續(xù)數(shù)據(jù)讀取時的效率。
文檔編號G06F3/06GK101976182SQ20101054445
公開日2011年2月16日 申請日期2010年11月15日 優(yōu)先權(quán)日2010年11月15日
發(fā)明者劉偉 申請人:記憶科技(深圳)有限公司