【技術實現步驟摘要】
本專利技術涉及一種區塊管理方法,且尤其涉及一種用于管理可復寫式非易失性存儲器的實體區塊的區塊管理方法及使用此方法的存儲器控制器與存儲器儲存裝置。
技術介紹
數碼相機、手機與MP3在這幾年來的成長十分迅速,使得消費者對儲存媒體的需求也急速增加。由于可復寫式非易失性存儲器(rewritable non-volatile memory)具有數據非易失性、省電、體積小、無機械結構、讀寫速度快等特性,最適于可攜式電子產品,例 如筆記本式計算機。固態硬盤就是一種以閃速存儲器作為儲存媒體的儲存裝置。因此,近年閃速存儲器產業成為電子產業中相當熱門的一環。可復寫式非易失性存儲器模組具有多個實體區塊(physical block),且每一實體區塊具有多個實體頁面(physical page),其中在實體區塊中寫入數據時必須依據實體頁面的順序依序地寫入數據。此外,已被寫入數據的實體頁面并需先被抹除后才能再次用于寫入數據。特別是,實體區塊為抹除的最小單位,并且實體頁面為程序化(亦稱寫入)的最小單元。因此,當可復寫式非易失性存儲器儲存裝置(以下稱為存儲器儲存裝置)被制造完成而進行第一次格式化(亦稱為開卡)時,存儲器儲存裝置的存儲器控制器會對可復寫式非易失性存儲器模組的所有實體區塊進行磁盤掃瞄以識別好的實體區塊,將此些好的實體區塊優先分組至數據區與閑置區并且將剩余的實體區塊分組至取代區。數據區的實體區塊是用以儲存主機系統所儲存的數據,而閑置區的實體區塊是用以輪替數據區中的實體區塊。因此,在閑置區中的實體區塊為空或可使用的區塊,即無記錄數據或標記為已沒用的無效數據。也就是說,數據區與閑置區的 ...
【技術保護點】
一種區塊管理方法,用于一可復寫式非易失性存儲器模組,其中該可復寫式非易失性存儲器模組具有多個實體區塊,該區塊管理方法包括:將該些實體區塊邏輯地至少分組為一數據區、一閑置區與一取代區,其中該數據區的該些實體區塊包括一個或多個壞實體區塊;配置多個邏輯區塊,以映射屬于該數據區的該些實體區塊,其中每一該些邏輯區塊獨立地映射該數據區的該些實體區塊的其中之一;以及將該些邏輯區塊之中映射該一個或多個壞實體區塊的一個或多個邏輯區塊標記為屬于一壞邏輯地址。
【技術特征摘要】
1.一種區塊管理方法,用于一可復寫式非易失性存儲器模組,其中該可復寫式非易失性存儲器模組具有多個實體區塊,該區塊管理方法包括 將該些實體區塊邏輯地至少分組為一數據區、一閑置區與一取代區,其中該數據區的該些實體區塊包括一個或多個壞實體區塊; 配置多個邏輯區塊,以映射屬于該數據區的該些實體區塊,其中每一該些邏輯區塊獨立地映射該數據區的該些實體區塊的其中之一;以及 將該些邏輯區塊之中映射該一個或多個壞實體區塊的一個或多個邏輯區塊標記為屬于一壞邏輯地址。2.根據權利要求I所述的區塊管理方法,其中將該些邏輯區塊之中映射該一個或多個壞實體區塊的該一個或多個邏輯區塊標記為屬于該壞邏輯地址的步驟包括 在一區塊映射表中記錄該些邏輯區塊與屬于該數據區的該些實體區塊之間的多個映射; 在該區塊映射表中為每一該些邏輯區塊對應地配置一識別標記;以及在該區塊映射表中將該些識別標記之中對應屬于該壞邏輯地址的該一個或多個邏輯區塊的一個或多個識別標記分別地記錄成一損壞狀態。3.根據權利要求2所述的區塊管理方法,其中還包括 從一主機系統接收一第一寫入指令與對應該第一寫入指令的一第一寫入數據,其中該第一寫入數據是屬于該些邏輯區塊之中的一第一邏輯區塊并且在該區塊映射表中該第一邏輯區塊目前映射該數據區的該些實體區塊之中的一第一實體區塊; 判斷該些識別標記之中對應該第一邏輯區塊的一識別標記是否被記錄為該損壞狀態;以及 當對應該第一邏輯區塊的該識別標記被記錄為該損壞狀態時,將一錯誤信息傳送給該主機系統以回應該第一寫入指令。4.根據權利要求3所述的區塊管理方法,其中還包括 當對應該第一邏輯區塊的該識別標記非被記錄為該損壞狀態時,從該閑置區的該些實體區塊中提取一第二實體區塊,并且下達一第一程序化指令以將該第一寫入數據寫入至該第二實體區塊。5.根據權利要求4所述的區塊管理方法,其中還包括 判斷該第一寫入數據是否正常地被寫入至該第二實體區塊中; 當該第一寫入數據無法正常地被寫入至該第二實體區塊中時,判斷該取代區的該些實體區塊之中是否存有一可用實體區塊;以及 當該取代區的該些實體區塊之中無存有該可用實體區塊時,在該區塊映射表中將該第一邏輯區塊重新映射至該第二實體區塊,在該區塊映射表中將對應該第一邏輯區塊的該識別標記記錄成該損壞狀態并且將該第一實體區塊關聯至該閑置區。6.一種區塊管理方法,用于一可復寫式非易失性存儲器模組,其中該可復寫式非易失性存儲器模組具有多個實體區塊,該區塊管理方法包括 將該些實體區塊邏輯地至少分組為一數據區、一閑置區與一取代區; 配置多個邏輯區塊,以映射該數據區的該些實體區塊,其中每一該些邏輯區塊獨立地映射該數據區的該些實體區塊的其中之一;從一主機系統接收一第一寫入指令與對應該第一寫入指令的一第一寫入數據,其中該第一寫入數據是屬于該些邏輯區塊之中的一第一邏輯區塊并且該第一邏輯區塊映射該數據區的該些實體區塊之中的一第一實體區塊; 從該閑置區的該些實體區塊中提取一第二實體區塊,下達一第一程序化指令以將該第一寫入數據寫入至該第二實體區塊中并且判斷該第一寫入數據是否正常地被寫入至該第二實體區塊中; 當該第一寫入數據無法正常地被寫入至該第二實體區塊中時,判斷該取代區的該些實體區塊之中是否存有一可用實體區塊;以及 當該取代區的該些實體區塊之中無存有該可用實體區塊時,將該第一邏輯區塊重新映射至該第二實體區塊,將該第一邏輯區塊標記為屬于一壞邏輯地址并且將該第一實體區塊關聯至該閑置區。7.根據權利要求6所述的區塊管理方法,其中還包括 當該取代區的該些實體區塊之中存有該可用實體區塊時,下達一第二程序化指令以將該第一寫入數據寫入至該可用實體區塊中。8.根據權利要求6所述的區塊管理方法,其中還包括 在一區塊映射表中記錄該些邏輯區塊與屬于該數據區的該些實體區塊之間的多個映射;以及 在該區塊映射表中為每一該些邏輯區塊對應地配置一識別標記, 其中將該第一邏輯區塊標記為屬于該壞邏輯地址的步驟包括 在該區塊映射表中將該些識別標記之中對應該第一邏輯區塊的一識別標記記錄成一損壞狀態。9.一種存儲器控制器,用于控制一可復寫式非易失性存儲器模組,其中該可復寫式非易失性存儲器模組具有多個實體區塊,該存儲器控制器包括 一主機接口,用以電性連接至一主機系統; 一存儲器接口,用以電性連接至該可復寫式非易失性存儲器模組;以及一存儲器管理電路,電性連接至該主機接口與該存儲器接口,并且用以將該些實體區塊邏輯地至少分組為一數據區、一閑置區與一取代區,其中該數據區的該些實體區塊包括一個或多個壞實體區塊, 其中該存儲器管理電路還用以配置多個邏輯區塊,以映射屬于該數據區的該些實體區塊,其中每一該些邏輯區塊獨立地映射該數據區的該些實體區塊的其中之一, 其中該存儲器管理電路還用以將該些邏輯區塊之中映射該一個或多個壞實體區塊的一個或多個邏輯區塊標記為屬于一壞邏輯地址。10.根據權利要求9所述的存儲器控制器, 其中該存儲器管理電路在一區塊映射表中記錄該些邏輯區塊與屬于該數據區的該些實體區塊之間的多個映射, 其中該存儲器管理電路在該區塊映射表中為每一該些邏輯區塊對應地配置一識別標記, 其中該存儲器管理電路在該區塊映射表中將該些識別標記之中對應屬于該壞邏輯地址的該一個或多個邏輯區塊的一個或多個識別標記分別地記錄成一損壞狀態。11.根據權利要求10所述的存儲器控制器, 其中該存儲器管理電路通過該主機接口從該主機系統接收一第一寫入指令與對應該第一寫入指令的一第一寫入數據,其中該第一寫入數據是屬于該些邏輯區塊之中的一第一邏輯區塊并且在該區塊映射表中該第一邏輯區塊目前映射該數據區的該些實體區塊之中的一第一實體區塊, 其中該存儲器管理電路判斷該些識別標記之中對應該第一邏輯區塊的一識別標記是否被記錄為該損壞狀態, 其中當對應該第一邏輯區塊的該識別標記被記錄為該損壞狀態時,該存儲器管理電路將一錯誤信息傳送給該主機系統以回應該第一寫入指令。12.根據權利要求11所述的存儲器控制器, 其中當對應該第一邏輯區塊的該識別標記非被記錄為該損壞狀態時,該存儲器管理電路從該閑置區的該些實體區塊中提取一第二實體區塊,并且下達一第一程序化指令以將該第一寫入數據寫入至該第二實體區塊。13.根據權利要求12所述的存儲器控制器, 其中該存儲器管理電路判斷該第一寫入數據是否正常地被寫入至該第二實體區塊中,其中當該第一寫入數據無法正常地被寫入至該第二實體區塊中時,該存儲器管理電路判斷該取代區的該些實體區塊之中是否存有一可用實體區塊, 其中當該取代區的該些實體區塊之中無存有該可用實體區塊時,該存儲器管理電路在該區塊映射表中將該第一邏輯區塊重新映射至該第二實體區塊,在該區塊映射表中將對應該第一邏輯區塊的該識別標記記錄成該損壞狀態并且將該...
【專利技術屬性】
技術研發人員:葉志剛,
申請(專利權)人:群聯電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。