[發(fā)明專利]閃存介質(zhì)壞塊處理方法有效
| 申請?zhí)枺?/td> | 200710187839.0 | 申請日: | 2007-11-19 |
| 公開(公告)號: | CN101441552A | 公開(公告)日: | 2009-05-27 |
| 發(fā)明(設(shè)計)人: | 萬紅波 | 申請(專利權(quán))人: | 深圳市朗科科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京英賽嘉華知識產(chǎn)權(quán)代理有限責任公司 | 代理人: | 胡海國;王艷春 |
| 地址: | 518057廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 閃存 介質(zhì) 處理 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及半導體存儲器領(lǐng)域,特別涉及一種閃存介質(zhì)壞塊處理方法。
背景技術(shù)
閃存介質(zhì)作為移動存儲介質(zhì)已經(jīng)越來越受到大眾的青睞,而閃存介質(zhì)是 有使用壽命的,一般情況下,閃存介質(zhì)中的一個塊(Block)有10000次的擦 寫壽命,一旦到達10000次的使用壽命或者遇到質(zhì)量不好的塊,就會出現(xiàn)不穩(wěn) 定或者報錯等問題。現(xiàn)有技術(shù)閃存介質(zhì)的存儲空間劃分為多個塊,一個塊中 有若干個頁,以頁為單位寫入,以塊為單位擦除。
閃存介質(zhì)在寫入時是不能中斷的,當發(fā)現(xiàn)寫入出錯的頁后,將應(yīng)該寫入 出錯的頁上的數(shù)據(jù)保存至計算機的Ram中,并設(shè)置相應(yīng)的標志。寫入結(jié)束后, 閃存介質(zhì)找到一個新塊,將出錯的頁所在的塊上所有正確寫入的數(shù)據(jù)連同保 存在計算機的Ram中應(yīng)該寫入出錯的頁上的數(shù)據(jù),一同寫入新塊中。如果出現(xiàn) 很多個頁出錯,就需要很多的Ram來臨時保存數(shù)據(jù),可能會消耗很多的Ram資 源,增加硬件開銷。由此可見,現(xiàn)有技術(shù)在處理閃存介質(zhì)塊出錯的問題上, 不但要占用計算機的Ram,而且還會嚴重影響閃存介質(zhì)的寫入速度。
發(fā)明內(nèi)容
本發(fā)明目的在于提供一種閃存介質(zhì)壞塊處理方法,能夠在不占用硬件的 Ram資源條件下,提高閃存介質(zhì)的恢復數(shù)據(jù)的效率。
本發(fā)明提供一種閃存介質(zhì)壞塊處理方法,閃存介質(zhì)通過支持Mass?Storge 協(xié)議的USB-SCSI接口與主機電連接,包括步驟:根據(jù)USB-SCSI接口的Mass Storge協(xié)議,向主機報告SCSI層數(shù)據(jù)出錯類型;選擇新塊;復制壞塊上所有 數(shù)據(jù)至新塊;更新所述閃存介質(zhì)的邏輯塊與新塊的對應(yīng)關(guān)系,形成新的邏輯 對照表。
上述報告SCSI層數(shù)據(jù)出錯類型是向主機發(fā)送設(shè)備沒有準備好的出錯類 型。
上述所有數(shù)據(jù)包括寫入壞塊出錯的數(shù)據(jù)和寫入壞塊沒有出錯的數(shù)據(jù)。
本發(fā)明提供的閃存介質(zhì)壞塊處理方法,不占用主機的Ram資源,快速更換 新塊,提高閃存介質(zhì)的運行速度。
附圖說明
圖1是本發(fā)明第一實施例的流程示意圖;
圖2是本發(fā)明第二實施例的流程示意圖;
圖3是本發(fā)明第三實施例的流程示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步 說明。
具體實施方式
參照圖1,示出本發(fā)明第一實施例的流程示意圖。本發(fā)明閃存介質(zhì)采用邏 輯塊和物理塊對其進行管理,通過邏輯塊能夠找到物理塊(物理塊以下簡稱 塊)進行讀寫操作。
閃存介質(zhì)通過USB-SCSI接口(USB小型計算機系統(tǒng)接口)與主機電連接, 本發(fā)明USB-SCSI接口支持Mass?Storge協(xié)議(批量存儲協(xié)議)。閃存介質(zhì)上電 寫數(shù)據(jù),當閃存介質(zhì)發(fā)現(xiàn)頁寫入錯誤時,執(zhí)行步驟S100,向主機發(fā)送報告, 報告SCSI層數(shù)據(jù)出錯,錯誤類型為“設(shè)備沒有準備好(DEVICE?NOT?READY)”, 即閃存介質(zhì)中的出錯的頁所在的塊沒有準備好。
閃存介質(zhì)發(fā)送“設(shè)備沒有準備好”的報告后執(zhí)行步驟S200,選擇新塊, 在閃存介質(zhì)中選擇一個沒有出錯的新塊。
執(zhí)行步驟S300,根據(jù)USB-SCSI接口的Mass?Storge協(xié)議,當主機接收到閃 存介質(zhì)發(fā)送的“設(shè)備沒有準備好”的錯誤時,主機重新發(fā)送應(yīng)該寫入該塊的 數(shù)據(jù)。該數(shù)據(jù)包括寫入壞塊出錯的數(shù)據(jù)和寫入壞塊沒有出錯的數(shù)據(jù)。閃存介 質(zhì)將接收到的數(shù)據(jù)寫入新塊中進行保存。
接下來進行步驟S400,新塊寫入數(shù)據(jù)后,更新邏輯塊與新塊的對應(yīng)關(guān)系, 將新塊的物理地址與邏輯塊的邏輯地址相對應(yīng),形成邏輯對照表,使主機在 進行讀取數(shù)據(jù)時能找到新塊的物理地址進而找到新塊中保存的數(shù)據(jù)。
參照圖2示出了本發(fā)明第二實施例,在對閃存介質(zhì)寫入數(shù)據(jù)之前,先對閃 存介質(zhì)進行擦除操作。因為閃存介質(zhì)在出廠時或者使用一定時期后會出現(xiàn)壞 塊,,則進行擦除操作時會出現(xiàn)擦除錯誤。此時閃存介質(zhì)對出錯的塊做舍棄處 理。具體來說包括:執(zhí)行步驟S1000,選擇一個新塊;執(zhí)行步驟S2000,更新 邏輯塊與新塊的對應(yīng)關(guān)系,將新塊的物理地址與邏輯塊的邏輯地址相關(guān)聯(lián), 形成新的邏輯對照表,使主機能溝通過邏輯塊的邏輯地址能找到新塊的物理 址址。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市朗科科技股份有限公司,未經(jīng)深圳市朗科科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710187839.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字數(shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出





