[發(fā)明專利]閃存設備中數(shù)據(jù)寫入的方法及設備在審
| 申請?zhí)枺?/td> | 201710551236.8 | 申請日: | 2017-07-07 |
| 公開(公告)號: | CN109213433A | 公開(公告)日: | 2019-01-15 |
| 發(fā)明(設計)人: | 郭云格;陳明宇;朱曉靜 | 申請(專利權)人: | 華為技術有限公司;中國科學院計算技術研究所 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 閃存設備 無效數(shù)據(jù) 第一數(shù)據(jù) 邏輯地址 物理頁 寫入 讀取 方法和設備 編碼效果 存儲空間 使用壽命 數(shù)據(jù)編碼 數(shù)據(jù)擦除 數(shù)據(jù)存儲 物理地址 數(shù)據(jù)寫 攜帶 壓縮 | ||
本方案提供一種閃存設備數(shù)據(jù)寫入的方法和設備:閃存設備接收攜帶邏輯地址和第一數(shù)據(jù)的數(shù)據(jù)寫請求,通過邏輯地址對應的物理地址讀取第二數(shù)據(jù),得到第二數(shù)據(jù)與第一數(shù)據(jù)的差值第三數(shù)據(jù),壓縮第三數(shù)據(jù)得到第四數(shù)據(jù),將第四數(shù)據(jù)編碼為第五數(shù)據(jù)存儲于無效數(shù)據(jù)物理頁。本方案可以充分利用無效數(shù)據(jù)物理頁的存儲空間中的無效數(shù)據(jù),提高了編碼效果,進而減少了數(shù)據(jù)擦除次數(shù),延長了閃存設備的使用壽命。
技術領域
本發(fā)明涉及信息技術領域,尤其涉及閃存設備中數(shù)據(jù)寫入的方法及設備。
背景技術
閃存設備是一種在斷電情況下仍能保持所存儲的數(shù)據(jù)信息的存儲器,其應用包括但不限于固態(tài)硬盤、安全數(shù)字(Secure Digital,SD)卡等。由于閃存設備的物理特性的限制,閃存設備中數(shù)據(jù)寫入的比特位只能由0變至1,而不能從1變至0。因此,閃存寫過之后,在第二次寫之前必須對其進行擦除操作。但是,閃存設備的擦除次數(shù)有上限,達到上限時,閃存設備無法繼續(xù)使用。
現(xiàn)有技術中閃存設備收到寫請求,將待寫入數(shù)據(jù)直接編碼到物理頁中,從而避免進行數(shù)據(jù)擦除。由于該種編碼需要用使用大量的比特位來表示待寫入數(shù)據(jù),編碼效果差。
發(fā)明內容
一方面,本發(fā)明實施例提供一種閃存設備中數(shù)據(jù)寫入方案,其中該閃存設備包括控制器和存儲介質,該存儲介質包含多個物理頁;該案具體包括:
該控制器接收數(shù)據(jù)寫請求;該數(shù)據(jù)寫請求攜帶邏輯地址及第一數(shù)據(jù);其中,該閃存設備存儲有該邏輯地址與第一物理頁地址的映射關系;該控制器根據(jù)該邏輯地址與該第一物理頁地址的映射關系從該第一物理頁地址指向的存儲空間讀取第二數(shù)據(jù),將該第一數(shù)據(jù)與該第二數(shù)據(jù)進行邏輯運算得到第三數(shù)據(jù),壓縮該第三數(shù)據(jù)得到第四數(shù)據(jù),將該第四數(shù)據(jù)編碼到無效數(shù)據(jù)物理頁的存儲空間得到第五數(shù)據(jù);該無效數(shù)據(jù)物理頁的存儲空間的地址為第二物理頁地址,該控制器記錄存儲被編碼數(shù)據(jù)的第二物理頁地址。其中,該邏輯運算可以為異或運算或同或運算。本方案通過將寫入邏輯地址的第一數(shù)據(jù)與已經(jīng)寫入同一個邏輯地址的第二數(shù)據(jù)進行邏輯運算,因為寫入相同邏輯地址中的第一數(shù)據(jù)相對已經(jīng)寫入相同邏輯地址的第二數(shù)據(jù)只有部分發(fā)生變化,因此通過邏輯運算,如異或邏輯運算得到的第三數(shù)據(jù)會包含大量的0,少量的1,將減少了需要編碼到無效數(shù)據(jù)物理頁中的數(shù)據(jù)量,因此可以充分利用無效數(shù)據(jù)物理頁的存儲空間中的無效數(shù)據(jù),提高了編碼效果,進而減少了數(shù)據(jù)擦除次數(shù),延長了閃存設備的使用壽命。
結合第一方面,在第一方面的第一種可能實現(xiàn)方式中,該控制器記錄該第二物理頁地址,具體包括:該控制器將該第二物理頁地址存儲到該第一物理頁地址指向的存儲空間所在的物理頁的額外空間。
結合第一方面的第一種可能實現(xiàn)方式,在第一方面的第二種可能實現(xiàn)方式中,該方案還包括:該控制器計算該第五數(shù)據(jù)的校驗數(shù)據(jù),該控制器將該校驗數(shù)據(jù)存儲在該第二物理頁地址指向的存儲空間所在的物理頁的額外空間。校驗數(shù)據(jù)可以用于在在讀取第五數(shù)據(jù)時通過該校驗數(shù)據(jù)驗證該第五數(shù)據(jù)的準確性,如第五數(shù)據(jù)發(fā)生錯誤,可以通過該校驗數(shù)據(jù)進行恢復,提高了數(shù)據(jù)的可靠性。
結合第一方面的第一種或第二種可能的實現(xiàn)方式,在第一方面的第三種可能實現(xiàn)方式中,所述方案還包括:該控制器接收數(shù)據(jù)讀請求;該數(shù)據(jù)讀請求攜帶所述邏輯地址;該控制器根據(jù)該邏輯地址與該第一物理頁地址的映射關系從該第一物理頁地址指向的存儲空間讀取該第二數(shù)據(jù),從該第一物理頁地址指向的存儲空間所在的物理頁的額外空間讀取存儲該被編碼數(shù)據(jù)的該第二物理頁地址,根據(jù)該第二物理頁地址從該第二物理頁地址指向的存儲空間讀取該第五數(shù)據(jù),解碼該第五數(shù)據(jù)得到該第四數(shù)據(jù),解壓縮該第四數(shù)據(jù)得到該第三數(shù)據(jù),將該第三數(shù)據(jù)與該第二數(shù)據(jù)進行該邏輯運算得到該第一數(shù)據(jù)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司;中國科學院計算技術研究所,未經(jīng)華為技術有限公司;中國科學院計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710551236.8/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字數(shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出





