[發明專利]閃存存儲設備的數據寫入方法和閃存存儲設備有效
| 申請號: | 201210173583.9 | 申請日: | 2012-05-30 |
| 公開(公告)號: | CN102722456A | 公開(公告)日: | 2012-10-10 |
| 發明(設計)人: | 鄧恩華;李志雄 | 申請(專利權)人: | 深圳市江波龍電子有限公司 |
| 主分類號: | G06F13/16 | 分類號: | G06F13/16 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 何平 |
| 地址: | 518057 廣東省深圳市南山區科發路8*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 閃存 存儲 設備 數據 寫入 方法 | ||
技術領域
本發明涉及存儲技術領域,特別是涉及一種閃存存儲設備的數據寫入方法和閃存存儲設備。
背景技術
閃存存儲設備在日常生活中應用越來越普遍。閃存存儲設備的寫入速度成為衡量閃存存儲設備性能的重要指標,提高閃存存儲設備的寫入速度將大大提高數據處理效率,有利于擴展閃存存儲設備的應用。
閃存存儲設備的物理構成為:每個封裝片內包含一個或多個晶粒;每個晶粒中包含多個塊;每個塊中包含多個頁;每個頁被用戶劃分成一個或多個扇區。物理上,閃存存儲設備是以頁為單位管理的,而邏輯上則是以扇區為單位管理,一個頁以一個或多個扇區為一組,分組存放在閃存存儲設備芯片中。
傳統的文件管理系統(如FAT文件系統)對閃存存儲設備寫入數據的過程是:先寫目錄區、FAT區等隱藏區,再寫數據區。而閃存存儲設備是以頁為最小單位進行管理的,要寫入的數據往往并非從閃存存儲設備的頁開頭開始,而是從某頁的中部開始寫,又在某頁的中間結束。由于閃存存儲設備的特性,對某頁寫數據如果不是從該頁的開頭開始寫,就要把該頁以及該頁所在的塊上保存的原有數據搬移到一個臨時塊,把要寫的數據也寫到該臨時塊對應的頁,再把該頁所在的塊擦除,然后將原有數據和新寫數據一起寫入該塊,整個過程非常耗時,影響了數據的寫入效率,還增加了閃存塊的磨損。
發明內容
基于此,有必要提供一種能提高寫入效率的閃存存儲設備的數據寫入方法。
一種閃存存儲設備的數據寫入方法,包括以下步驟:
獲取寫命令;
將所述寫命令中的邏輯地址加上預先動態統計寫命令中包含的邏輯地址的起始位置而得到的頁偏移量作為所述寫命令的實際邏輯地址;
按照所述實際邏輯地址執行所述寫命令。
在其中一個實施例中,在所述獲取寫命令的步驟之前,還包括步驟:
預先動態統計寫命令中包含的邏輯地址的起始位置,并根據所述邏輯地址的起始位置確定所述頁偏移量。
在其中一個實施例中,所述預先動態統計寫命令中包含的邏輯地址的起始位置,并根據所述起始位置確定頁偏移量的步驟具體為:
對寫命令中包含的邏輯地址的起始位置進行采樣;
將采樣的邏輯地址的起始位置與每頁包含的扇區數取余;
統計取得的余數,將數量最多的余數作為所述頁偏移量。
在其中一個實施例中,在所述預先動態統計寫命令中包含的邏輯地址的起始位置,并根據所述起始位置確定頁偏移量的步驟之后,還包括步驟:
將所述頁偏移量存儲在閃存存儲設備的預設的特定存儲區域。
在其中一個實施例中,在所述獲取寫命令的步驟之后,還包括步驟:
判斷所述寫命令中包含的邏輯地址的起始地址是否位于頁的起始位置,若是,則按照所述寫命令中包含的邏輯地址執行所述寫命令,若否,則執行將所述寫命令中的邏輯地址加上預先動態統計寫命令中包含的邏輯地址的起始位置而得到的頁偏移量作為所述寫命令的實際邏輯地址執行所述寫命令的步驟。
此外,還有必要提供一種能提高寫入效率的閃存存儲設備。
一種閃存存儲設備,包括控制模塊和閃存芯片,所述控制模塊包括:
接口單元,用于獲取寫命令;
處理單元,用于將所述寫命令中的邏輯地址加上預先動態統計寫命令中包含的邏輯地址的起始位置而得到的頁偏移量作為所述寫命令的實際邏輯地址;
執行單元,用于按照所述實際邏輯地址執行所述寫命令。
在其中一個實施例中,所述控制模塊還包括:
統計單元,還用于預先動態統計寫命令中包含的邏輯地址的起始位置,并根據所述邏輯地址的起始位置確定所述頁偏移量。
在其中一個實施例中,所述統計單元包括:
采樣子單元,用于對寫命令中包含的邏輯地址的起始位置進行采樣;
取余子單元,用于將采樣的邏輯地址的起始位置與每頁包含的扇區數取余;
頁偏移量確定子單元,用于統計取得的余數,將數量最多的余數作為所述頁偏移量。
在其中一個實施例中,所述閃存芯片設有特定存儲區域,所述特定存儲區域用于存儲所述頁偏移量;
所述處理單元還用于從所述特定存儲區域讀取所述頁偏移量。
在其中一個實施例中,所述控制模塊還包括:
判斷單元,用于判斷所述寫命令中包含的邏輯地址的起始地址是否位于頁的起始位置;
所述執行單元還用于在所述寫命令中包含的邏輯地址的起始地址是位于頁的起始位置時,按照所述寫命令中包含的邏輯地址執行所述寫命令;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市江波龍電子有限公司,未經深圳市江波龍電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210173583.9/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





