新四季網

快閃記憶體的損壞區塊辨識方法、儲存系統及其控制器的製作方法

2023-09-16 01:25:55


專利名稱::快閃記憶體的損壞區塊辨識方法、儲存系統及其控制器的製作方法
技術領域:
:本發明是有關於一種存儲器損壞區塊辨識方法,且特別是有關於一種用於快閃記憶體的損壞區塊辨識方法、儲存系統及其控制器。
背景技術:
:近年來,由於數字相機、具有照相功能的手機、MP3、以及MP4的成長十分迅速,所以使得消費者對儲存媒體的需求也急劇增加。綜觀現今所有的儲存媒體而言,由於快閃記憶體(FlashMemory)具有數據非易失性、省電、體積小,以及無機械結構等特性,所以最適合內建於上述所舉例的多種可攜式多媒體裝置中。在已知技術中,使用快閃記憶體的儲存系統在對區塊執行寫入與抹除等編程(program)操作後會檢查所執行的寫入或抹除操作是否正確。如果判斷有發生錯誤時,則此區塊會被判定為損壞區塊,並且會在損壞區塊管理表中記錄此區塊的地址或者在此區塊上進行標記,由此避免儲存系統之後誤用有問題的區塊。隨著技術的進步,快閃記憶體通過製程技術上的提升使得寫入或抹除的循環時間(cycletime)更為縮短。此外,通過同時編程兩個頁的技術更可加速快閃記憶體寫入的時間。然而,在編程速度提升的同時,相對的儲存系統會更具噪聲,此可能導致在編程操作中發生區塊被誤判為損壞。此類誤判會使得被誤判的區塊被標記於損壞區塊管理表中而不再被使用,導致浪費了系統可用的資源(即區塊)而縮短快閃記憶體儲存系統的壽命。
發明內容本發明提供一種損壞區塊辨識方法,其能夠避免誤判快閃記憶體區塊的損毀而延長快閃記憶體儲存系統的使用壽命。本發明提供一種儲存系統,其所執行的快閃記憶體損壞區塊辨識程序可避免誤判快閃記憶體區塊的損毀而延長儲存系統的使用壽命。本發明提供一種控制器,其可執行快閃記憶體損壞區塊辨識程序,以避免誤判快閃記憶體區塊的損毀而延長快閃記憶體儲存系統的使用壽命。本發明提出一種損壞區塊辨識方法,此損壞區塊辨識方法包括在編程快閃記憶體的區塊之後檢查所編程的區塊是否發生編程錯誤,以及當所編程的區塊連續地發生編程錯誤時將此區塊標記為損壞區塊。在本發明的一實施例中,上述的編程快閃記憶體的區塊的步驟包括對快閃記憶體進行寫入操作或抹除操作。在本發明的一實施例中,上述的損壞區塊辨識方法還包括讀取所編程的區塊的讀取狀態(ReadStatus)以判斷此區塊是否發生編程錯誤。在本發明的一實施例中,上述的損壞區塊辨識方法還包括使用錯誤校正碼檢查所編程的區塊中的數據以判斷此區塊是否發生編程錯誤,其中當確認此區塊的數據為不正確或不可回復時則判斷此區塊發生編程錯誤。在本發明的一實施例中,上述的將區塊標記為損壞區塊的步驟包括於損壞區塊管理表中記錄此區塊的地址。在本發明的一實施例中,上述的將區塊標記為損壞區塊的步驟包括於此區塊中至少一頁的冗餘區中標記此區塊為損壞區塊。在本發明的一實施例中,上述的損壞區塊辨識方法還包括在編程錯誤記錄文件中記錄區塊連續發生編程錯誤的次數,其中當此區塊的編程錯誤次數等於錯誤上限門坎值時則於損壞區塊管理表中記錄此區塊的地址。在本發明的一實施例中,上述的錯誤上限門坎值為至少2以上。在本發明的一實施例中,上述的損壞區塊辨識方法還包括將編程錯誤記錄文件儲存於快閃記憶體的其它區塊中或靜態隨機存取存儲器中。本發明提出一種控制器,其適用於具有快閃記憶體的儲存系統,此快閃記憶體控制器包括微處理器單元、快閃記憶體接口、緩沖存儲器以及存儲器管理模塊。快閃記憶體接口耦接至微處理單元且用以存取快閃記憶體。緩衝存儲器耦接至微處理單元且用以暫時地儲存數據。存儲器管理模塊耦接至微處理器單元且用以在微處理單元編程快閃記憶體的區塊之後檢查區塊是否發生編程錯誤,並且當區塊的編程錯誤連續地發生時將此區塊標記為損壞區塊。在本發明的一實施例中,上述的編程包括寫入操作或抹除操作。在本發明的一實施例中,上述的存儲器管理模塊會讀取區塊的讀取狀態以判斷區塊是否發生編程錯誤。在本發明的一實施例中,上述的控制器還包括錯誤校正模塊,其中存儲器管理模塊通過錯誤校正模塊檢查區塊的數據,並且當確認區塊的數據為不正確或不可回復時則判斷區塊發生編程錯誤。在本發明的一實施例中,上述的存儲器管理模塊會於損壞區塊管理表中i己錄此區塊的地址。在本發明的一實施例中,上述的存儲器管理模塊會於此區塊中至少一頁的冗餘區中標記此區塊為損壞區塊。在本發明的一實施例中,上述的存儲器管理模塊會在編程錯誤記錄文件中記錄區塊連續發生編程錯誤的次數,其中當編程錯誤的次數等於錯誤上限門坎值時則於損壞區塊管理表中記錄區塊的地址。在本發明的一實施例中,上述的錯誤上限門坎值為至少2以上。在本發明的一實施例中,上述的存儲器管理模塊會將編程錯誤記錄文件儲存於快閃記憶體的其它區塊中或靜態隨機存取存儲器中。本發明提出一種儲存系統,其包括快閃記憶體、控制器與總線連接接口。快閃記憶體用以儲存數據。控制器耦接至快閃記憶體並且用以在編程快閃記憶體的區塊之後檢查區塊是否發生編程錯誤,並且當區塊的編程錯誤連續地發生時將此區塊標記為損壞區塊。總線連接接口耦接至控制器且用以連接主機。在本發明的一實施例中,上述的編程包括寫入操作或抹除操作。在本發明的一實施例中,上述的控制器會讀取區塊的讀取狀態以判斷區塊是否發生編程錯誤。在本發明的一實施例中,上述的控制器會經由錯誤校正模塊檢查區塊的數據,並且當確認此區塊的數據為不正確或不可回復時則判斷此區塊發生編程錯誤。在本發明的一實施例中,上述的控制器會於損壞區塊管理表中i己錄此區塊的地址。在本發明的一實施例中,上述的控制器會於此區塊中至少一頁的冗餘區中標記此區塊為損壞區塊。在本發明的一實施例中,上述的控制器會在編程錯誤記錄文件中記錄區塊連續發生編程錯誤的次數,其中當編程錯誤的次數等於錯誤上限門坎值時則於損壞區塊管理表中記錄此區塊的地址。本發明因採用當區塊連續地發生編程錯誤時才判定為損毀的損壞區塊辨識方法,因此可避免誤判快閃記憶體區塊的損毀,由此延長快閃記憶體儲存系統的使用壽命。為讓本發明的上述特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合所附圖式,作詳細說明如下圖1是根據本發明第一實施例繪示儲存系統的概要方塊圖。圖2A~2C是根據本發明第一實施例繪示快閃記憶體及其運作的詳細方塊圖。圖3是根據本發明第一實施例繪示損壞區塊辨識程序(方法)的流程圖。圖4是根據本發明第二實施例繪示儲存系統的概要方塊圖。圖5是根據本發明第二實施例繪示損壞區塊辨識程序(方法)的流程圖。100:儲存系統110:控制器110a:微處理器單元110b:快閃記憶體"l妻口110c:緩衝存儲器llOd:存儲器管理模塊120:總線連接接口130:快閃記憶體130—0、130-1、130-2、130-N:區塊200:主機202:系統區204:數據區206:備用區208:替換區塊300:總線400:儲存系統410:控制器410a:微處理器單元410b:快閃記憶體4妄口410c:緩衝存儲器410d:存儲器管理模塊420:總線連接接口430:快閃記憶體S301、S303、S305、S307、S309、法的步驟S501、S503、S505、S507、S509、驟S、M、C:區塊S311、S313、S315:損壞區塊辨識方S511、S515:損壞區塊辨識方法的步具體實施例方式本發明所提出的損壞區塊辨識方法是在區塊連續地發生編程錯誤時才將此區塊視為損壞區塊。由此,可避免快閃記憶體中區塊內的區塊因其它噪聲造成的編程錯誤而被誤判為損壞區塊。以下將以數個範例實施例並配合圖式詳細說明本發明。圖1是根據本發明第一實施例繪示儲存系統的概要方塊圖。請參照圖1,儲存系統100包括控制器110、總線連接接口120以及快閃記憶體130。通常儲存系統100會與主機200—起使用,以使主機200可將數據寫入至儲存系統100或從儲存系統100中讀取數據。在本實施例中,儲存系統10Q為隨身碟。但必須了解的是,在本發明另一實施例中儲存系統100亦可以是存儲卡或固態硬碟(SolidStateDrive,SSD)。控制器IIO會協調總線連接接口120以及快閃記憶體130的整體運作,例如數據的寫入、讀取與抹除等。控制器110包括微處理器單元110a、快閃記憶體接口HOb、緩衝存儲器110c與存儲器管理模塊110d。微處理器單元110a會協調控制快閃記憶體接口110b、緩衝存儲器110c與存儲器管理模塊110d,以進行對快閃記憶體130的寫入、讀取與抹除等運作。快閃記憶體接口llOb是電性連接至微處理器單元110a並且用以存取快閃記憶體130。也就是,主機200欲寫入至快閃記憶體130的數據會經由快閃記憶體接口llb轉換為快閃記憶體130所能接受的格式。緩衝存儲器110c是電性連接至微處理器單元110a,並且用以暫時地儲存系統性數據(例如邏輯區塊與物理區塊的對映表)或者主機200所讀取或寫入的數據。特別是,在本實施例中緩衝存儲器110c用以儲存編程錯誤記錄文件,其用以記錄發生編程錯誤的區塊的地址。在本實施例中,緩沖存儲器110c為靜態隨機存取存儲器(staticrandomaccessmemory,SRAM)。然而,必須了解的是,本發明不限於此,動態隨才幾存耳又存卩諸器(DynamicRandomAccessmemory,DRAM)、磁阻式存儲器(MagnetoresistiveRandomAccessMemory,MRAM)、相變化存儲器(PhaseChangeRandomAccessMeniory,PRAM)或其它適合的存儲器亦可應用於本發明。存儲器管理模塊110d是電性連接至微處理器單元lla。存儲器管理模塊]10d會管理快閃記憶體130,例如執行平均磨損(wear1eve1ing)方法、壞區塊管理、維護對映表(mappingtable)等。特別是,在本發明實施例中,存儲器管理模塊110d會執行根據本發明實施例的損壞區塊辨識程序(如圖3所示)。其亦可以固件方式來實現。此外,雖未繪示於本實施例,但控制器110可還包括一般快閃記憶體控制器常見的功能模塊,例如電源管理模塊等。總線連接接口120用以通過總線300連接主機200。在本實施例中,總線連接接口120為USB接口。然而,必須了解的是本發明不限於此,總線連接接口120亦可以是PCIExpress接口、IEEE1394接口、SATA接口、MS接口、MMC接口、SD接口、CF接口、IDE接口或其它適合的數據傳輸接口。快閃記憶體130是耦接控制器110並且用以儲存數據。在本實施中快閃記憶體130為多層記憶胞(MultiLevelCell,MLC)反及(NAND)快閃記憶體。然而,必須了解的是,本發明不限於此。在本發明另一實施例中,單層記憶胞(SingleLevelCell,SLC)NAND快閃記憶體亦可應用於本發明。快閃記憶體130通常會被分割為多個物理區塊(physicalblock)130-0至130-N,為方便說明以下將物理區塊簡稱為區塊。一般而言,在快閃記憶體中區塊為抹除的最小單位。亦即,每一區塊含有最小數目之一併被抹除的記憶胞。每一區塊通常會分割為數個頁(page)。頁通常為編程(program)的最小單元,但要特別說明的是於有些不同的快閃記憶體設計,最小的編程單位也可為一個扇區(sector)大小,即一頁中有多個扇區並以一扇區為編程的最小單元。換言之,頁為寫入數據或讀取數據的最小單元。每一頁通常包括使用者數據區D與冗餘區R。使用者數據區用以儲存使用者的數據,而冗餘區用以儲存系統的數據(例如,錯誤校正碼(errorcorrectingcode,ECC))。為對應於磁碟驅動器的扇區(sector)大小,一般而言,使用者數據區D通常為512位元組,而冗餘區R通常為16位元組。也就是,一頁為一個扇區。然而,亦可以多個扇區形成一頁,例如一頁包括4個扇區。一般而言,區塊可由任意數目的頁所組成,例如64頁、128頁、256頁等。區塊130-0至130-N通常也可被分組為數個區域(zone),以區域來管理存儲器某種程度上是彼此獨立地操作以增加操作執行的平行程度且簡化管理的複雜度。以下將根據本發明並配合圖式詳細說明快閃記憶體的運作。必須了解的是,在以下描述中使用"提取"、"搬移"、"交換"等詞來操作快閃記憶體區塊是邏輯上的概念。也就是說,快閃記憶體區塊的實際位置並未更動,而是邏輯上對快閃記憶體區塊進行操作。圖2A2C是根據本發明第一實施例繪示快閃記憶體130及其運作的詳細方塊圖。請參照圖2A,在本發明實施例中,為了有效率地編程(即寫入與抹除)快閃記憶體130,快閃記憶體130的區塊130-1至130-N會在邏輯上分組為一系統區202、一數據區204與一備用區206。一般來說,快閃記憶體130中屬於數據區204的區塊會佔9%以上。系統區202的區塊用以儲存系統性數據,例如邏輯物理區塊對映表、固件碼等。數據區204中的區塊用以儲存數據,一般來說就是主機200所操作的邏輯區塊地址所對應的區塊。備用區206中的區塊是用以替換數據區204中的區塊,因此在備用區206中的區塊為空或可使用的區塊,即無記錄數據或標記為已沒用的無效數據。具體來說,由於若要對已寫過數據位置再次寫入數據時,必須先執行抹除的操作。然而,如前所述快閃記憶體寫入單位為頁,而抹除單位為區塊。一個抹除的單位大於寫入的單位,這表示若要執行區塊抹除操作,必須先將欲抹除區塊中的有效頁複製至其它區塊後才可進行。因此,當欲在數據區204中已寫過數據位置的區塊M中寫入新數據時,一般會在備用區206中提取區塊S,然後將區塊M中的有效數據複製至區塊S且將新數據寫入區塊S後,將區塊M抹除後搬移至備用區206同時將區塊S搬移至數據區204。必須了解的是,將區塊M抹除後搬移至備用區206同時將區塊S搬移至數據區204是邏輯上將區塊M搬移至備用區206而將區塊S搬移至數據區204。其中本領域技術人員皆能了解數據區204中區塊的邏輯關係可由邏輯物理對映表來維護。一般來說,為了更有效率地使用快閃記憶體130,區塊在邏輯上會更分為替換區塊208。圖2B是繪示快閃記憶體的另一種運作方式,而圖2C是繪示圖2B的詳細運作示意圖。請參照圖2B與2C,替換區塊208是用來取代數據區204的區塊。更詳細而言,當從上述備用區206中提取區塊C來取代數據區204的區塊M時,會將新數據入至區塊C,但不會立刻將區塊M中的所有有效數據搬移至區塊C'而抹除區塊M。具體來說,會將區塊M中欲寫入地址之前的有效數據(即頁P0與P])複製至區塊C(如圖2C的(a)),並且將新數據(即區塊C的頁P2與P3)寫入至C區塊(如圖2C的(b))。此時,將含有部分的有效舊數據與所寫入新數據的區塊C暫時地搬移為替換區塊208。此是因為,區塊M中的有效數據有可能在下個操作中變成無效,因此立刻將區塊M中的所有有效數據搬移至物理區塊C可能會造成無謂的搬移。在此案例中,在邏輯區塊地址與物理區塊地址的對映上會記錄多個物理區塊地址對應到一個邏輯區塊地址的情況,也就是區塊M與區塊C的內容整合起來才是所對映邏輯區塊的內容。此等母子區塊(區塊M與區塊C)的瞬時關係可依據控制器110中緩衝存儲器110d的大小而定,在本發明實施例中是以五組來實作。之後,當需要將區塊M與區塊C的內容真正合併時,才將區塊M與區塊C整並為一區塊,由此提升區塊的使用效率。例如,如圖2C的(c)所示,當進行整並時,區塊M中剩餘的有效數據(即頁P4PN)會複製至區塊C,然後將區塊M抹除並搬移至備用區206,同時,將區塊C搬移至數據區204,由此完成合併。值得一提的是,當如圖2A或圖2B與2C的運作過程中,倘若區塊M或C在寫入或抹除之後被判斷為損壞區塊時,則區塊M或C將不會再被搬移為備用區206。換言之,被判斷為損壞的區塊將不會再於系統中輪動替換,而備用區的區塊數就會減少。當備用區的區塊數目不足以提供儲存系統100的輪動替換時,則儲存系統100就無法再使用。圖3是根據本發明第一實施例繪示損壞區塊辨識程序(方法)的流程圖。本實施例所述的損壞區塊辨識程序會在控制器110的微處理器單元〗10a執行編程(即寫入或抹除)之後被啟動。請參照圖3,在步驟S301中會讀取所編程的區塊的讀取狀態(ReadStatus),並且在步驟S303中依據此讀取狀態來判斷所編程的區塊是否發生編程錯誤。具體來說,在本實施例中快閃記憶體3具有狀態讀取功能,存儲器管理模塊llOd可通過讀取此狀態來判斷此區塊是否發生編程錯誤。倘若在步驟S303中判斷此區塊發生編程錯誤時,則在步驟S305中會讀取編程錯誤記錄文件並且判斷編程錯誤記錄文件中是否存有此區塊的地址的記錄。倘若在步驟S305中判斷編程錯誤記錄文件中存有此區塊的地址的記錄時,則表示此區塊已連續發生編程錯誤。因此,在步驟S307中會在損壞區塊管理表中記錄此區塊的地址,以將此區塊視為損毀的區塊而不再使用。倘若在步驟S305中判斷編程錯誤記錄文件中無存有此區塊的地址的記錄時,則在步驟S309中會在編程錯誤記錄文件中記錄此區塊的地址,並且在步驟S311中將此區塊搬移至備用區206以供後續輪動替換使用。倘若在步驟S303中判斷此區塊正常地編程(即無發生編程錯誤)時,則在步驟S313中會讀取編程錯誤記錄文件並且判斷編程錯誤記錄文件中是否存有此區塊的地址的記錄。倘若在步驟S313中判斷在編程錯誤記錄文件中存有此區塊的地址的記錄時,則在步驟S315中會刪除此記錄,,換言之,由於先前編程此區塊時發生編程錯誤,因此其地址被記錄在編程錯誤記錄文件中。然而,當微處理器單元110a再次編程此區塊時,此區塊並未再發生編程錯誤,因此存儲器管理模塊110d會認定此區塊實際上並未損毀,所以在步驟S315中會清除其發生編程錯誤的記錄。在本發明實施例中,編程錯誤記錄文件是在緩衝存儲器110c中被記錄與更新。因此,一旦儲存系統100重新啟動或開機時,儲存系統100必須重新建立編程錯誤記錄文件來重新記錄所發生編程錯誤的區塊。然而,在本發明另一實施例中,編程錯誤記錄文件可更記錄在快閃記憶體130的區塊(例如系統區202中的區塊)中以便於儲存系統100重新啟動時可加載,由此可依據關機前的記錄繼續更新。此外,在本發明另一實施例中,編程錯誤記錄文件可更記錄區塊發生編程錯誤的次數,由此可更判斷當區塊發生編程錯誤的次數等於錯誤上限門坎值時才判定為損毀,其中此錯誤上限門坎值可依據快閃記憶體的質量或儲存系統發生誤判的機率來設定,例如設定為2次、3次或5次。在本實施例中,是以編程錯誤記錄文件以及損壞區塊管理表來分別地記錄發生編程錯誤的區塊與管理已判定為損毀的區塊。然而,在本發明另一實施例中,當區塊編程錯誤發生時亦可在區塊中至少一頁的冗餘區R中記錄發生編程錯誤或連續發生編程錯誤的次數,並且當連續發生編程錯誤時在此冗餘區R中標記為此區塊為損毀區塊。在本實施例中可在連續兩次或兩次以上對區塊編程都發生編程錯誤時才判定此區塊已損毀。基此,可避免因其它噪聲所造成的誤判,延長快閃記憶體儲存系統的使用壽命。第一實施例是通過快閃記憶體所具有的讀取狀態功能來判定區塊是否發生編程圖4是根據本發明第二實施例繪示儲存系統的概要方塊圖。請參照圖4,儲存系統400包括控制器410、總線連接接口420以及快閃記憶體430。類似於儲存系統IOO,通常儲存系統400會通過總線300連接至主機200使用,以使主機200可將數據寫入至儲存系統400或從儲存系統400中讀取數據。在本實施例中,儲存系統400為隨身碟。但必須了解的是,在本發明另一實施例中儲存系統400亦可以是存儲卡或固態硬碟(SolidStateDrive,SSD)。在本實施例中,控制器410、總線連接接口以及快閃記憶體430是大致上是相同於第一實施例的控制器110、總線連接接口12以及快閃記憶體130,其中不同之處在於控制器410除了微處理單元410a、快閃記憶體模塊410b、緩沖存儲器410c與存儲器管理模塊410d還包括錯誤校正模塊440,並且存儲器管理模塊410d會執行根據本發明第二實施例的損壞區塊辨識程序(如圖5所示)。錯誤校正模塊410e會對欲寫入的數據產生一組錯校正碼並且與此數據一同儲存至快閃記憶體430,其中之後當從快閃記憶體430中讀取此數據時,錯誤校正模塊410c可依據錯誤校正碼來檢查數據是否正確,或者當數據不正確時嘗試將錯誤的數據回復為正確的數據。圖5是根據本發明第二實施例繪示損壞區塊辨識程序(方法)的流程圖。本實施例所述的損壞區塊辨識程序會在控制器410的微處理器單元410a執行編程之後被啟動。請參照圖5,在步驟S501中會讀取所編程的區塊的數據,並且在步驟S503中依據此數據的錯誤校正碼來檢查數據是否為正確或可回復,以判斷所編程的區塊是否發生編程錯誤。倘若在步驟S503中判斷數據為不正確且無法回復時,則在步驟S505中會在編程錯誤記錄文件中計數此區塊的編程錯誤次數(例如於編程錯誤次數中增加1)。之後,在步驟S507中會判斷此區塊的編程錯誤次數是否等於錯誤上限門坎值,其中此錯誤上限門坎值可依據快閃記憶體的質量或儲存系統發生誤判的機率來設定,例如設定為2次、3次或5次。倘若在步驟S507中判斷此區塊的編程錯誤次數等於錯誤上限門坎值時,則在步驟S59中會在損壞區塊管理表中記錄此區塊的地址,以將此區塊視為損毀的區塊而不再使用。倘若在步驟S507中判斷此區塊的編程錯誤次數不等於錯誤上限門坎值時,則在步驟SM1中將此區塊搬移至備用區206以供後續輪動替換使用。倘若在步驟S503中判斷數據為正確或可回復時,則在歩驟S5L3中會在編程錯誤記錄文件中將此區塊的編程錯誤次數重置(例如將編程錯誤次數歸0)。換言之,倘若計數值是由有次數記錄而被歸Q表示此區塊先前雖發生編程錯誤,但微處理器單元410a再次編程此區塊時,此區塊並未再發生編程錯誤,因此存儲器管理模塊410d會認定此區塊實際上並未損毀,所以在步驟S513中會清除其發生編程錯誤的次數記錄。在本發明實施例中,編程錯誤記錄文件是在緩衝存儲器410c中被記錄與更新。因此,一旦儲存系統400重新啟動或開機時,儲存系統400必須重新建立編程錯誤記錄文件來重新記錄所發生編程錯誤的區塊。然而,在本發明另一實施例中,編程錯誤記錄文件可更記錄在快閃記憶體430中以便於儲存系統400重新啟動時可加載,由此可依據關機前的記錄繼續更新。此外,在本發明另一實施例中,編程錯誤記錄文件可如第一實施例所述僅記錄發生編程錯誤的區塊的地址,並且當此區塊連續地再一次發生編程錯誤時就判定此區塊為損毀。在本實施例中是以錯誤校正碼來判定是否發生編程錯誤,並且在連續兩次或兩次以上對區塊編程都發生編程錯誤時才判定此區塊已損毀。基此,可避免因其它噪聲所造成的誤判,延長快閃記憶體儲存系統的使用壽命。綜上所述,本發明所提供的損壞區塊辨識方法是通過編程錯誤記錄文件的記錄在區塊連續地發生編程錯誤時才判定為損毀區塊,由此可避免因快閃記憶體高速寫入的噪聲所造成的誤判,並且可因此延長快閃記憶體儲存系統的使用壽命。雖然本發明已以較佳實施例揭露如上,然其並非用以限定本發明,任何本領域技術人員,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,因此本發明的保護範圍當視所附的權利要求範圍所界定者為準。權利要求1.一種損壞區塊辨識方法,該損壞區塊辨識方法包括在編程快閃記憶體的區塊之後檢查該區塊是否發生編程錯誤;以及當該區塊的編程錯誤連續地發生時將該區塊標記為損壞區塊。2.根據權利要求1所述的損壞區塊辨識方法,其中編程該快閃記憶體的區塊的步驟包括對該快閃記憶體進行寫入操作或抹除操作。3.根據權利要求1所述的損壞區塊辨識方法,還包括讀取該區塊的讀取狀態以判斷該區塊是否發生該編程錯誤。4.根據權利要求1所述的損壞區塊辨識方法,還包括使用錯誤校正碼檢查該區塊的數據以判斷該區塊是否發生編程錯誤,其中當確認該區塊的數據為不正確或不可回復時貝'j判斷該區塊發生該編程錯誤。5.根據權利要求1所述的損壞區塊辨識方法,其中將該區塊標記為損壞區塊的步驟包括於損壞區塊管理表中記錄該區塊的地址。6.根據權利要求1所述的損壞區塊辨識方法,其中將該區塊標記為損壞區塊的步驟包括於該區塊中至少一頁的冗餘區中標記該區塊為損壞區塊。7.根據權利要求5所述的損壞區塊辨識方法,還包括在編程錯誤記錄文件中記錄該區塊連續發生該編程錯誤的次數,其中當該編程錯誤的次數等於錯誤上限門坎值時則於該損壞區塊管理表中記錄該區塊的地址。8.根據權利要求7所述的損壞區塊辨識方法,其中該錯誤上限門坎值為至少2以上。9.根據權利要求7所述的損壞區塊辨識方法,還包括將該編程錯誤記錄文件儲存於該快閃記憶體的其它區塊中或靜態隨機存取存儲器中。10.—種控制器,其適用於具有快閃記憶體的儲存系統,該控制器包括微處理器單元;快閃記憶體接口,耦接至該微處理單元且用以存取該快閃記憶體;緩衝存儲器,耦接至該微處理單元且用以暫時地儲存數據;以及存儲器管理模塊,耦接至該微處理器單元且用以在該微處理單元編程該快閃記憶體的區塊之後檢查該區塊是否發生編程錯誤,並且當該區塊的編程錯誤連續地發生時將該區塊標記為損壞區塊。11.根據權利要求IO所述的控制器,其中該編程包括寫入操作或抹除操作。12.根據權利要求IO所述的控制器,該存儲器管理模塊會讀取該區塊的讀取狀態以判斷該區塊是否發生該編程錯誤。13.根據權利要求10所述的控制器,還包括錯誤校正模塊,其中該存儲器管理模塊通過該錯誤校正模塊檢查該區塊的數據,並且當確認該區塊的數據為不正確或不可回復時則判斷該區塊發生該編程錯誤。14.根據權利要求IO所述的控制器,其中該存儲器管理模塊會於損壞區塊管理表中記錄該區塊的地址。15.根據權利要求10所述的控制器,其中該存儲器管理模塊會於該區塊中至少一頁的冗餘區中標記該區塊為損壞區塊。16.根據權利要求14所述的控制器,該存儲器管理模塊會在編程錯誤記錄文件中記錄該區塊連續發生該編程錯誤的次數,其中當該編程錯誤的次數等於錯誤上限門坎值時則於該損壞區塊管理表中記錄該區塊的地址。17.根據權利要求16所述的控制器,其中該錯誤上限門坎值為至少2以上。18.根據權利要求16所述的控制器,該存儲器管理模塊會將該編程錯誤記錄文件儲存於該快閃記憶體的其它區塊中或靜態隨機存取存儲器中。19.一種儲存系統,包括快閃記憶體,用以儲存數據;控制器,耦接至該快閃記憶體用以在編程該快閃記憶體的區塊之後檢查該區塊是否發生編程錯誤,並且當該區塊的編程錯誤連續地發生時將該區塊標記為損壞區塊;以及總線連接接口,耦接至該控制器且用以連接主機。20.根據權利要求19所述的儲存系統,其中該編程包括寫入操作或抹除操作。21.根據權利要求19所述的儲存系統,該控制器會讀取該區塊的讀取狀態以判斷該區塊是否發生該編程錯誤。22.根據權利要求19所述的儲存系統,其中該控制器會經由錯誤校正模塊檢查該區塊的數據,並且當確認該區塊的數據為不正確或不可回復時則判斷該區塊發生該編程錯誤。23.根據權利要求19所述的儲存系統,其中該控制器會於損壞區塊管理表中記錄該區塊的地址。24.根據權利要求19所述的儲存系統,其中該控制器會於該區塊中至少一頁的冗餘區中標記該區塊為損壞區塊。25.根據權利要求23所述的儲存系統,該控制器會在編程錯誤記錄文件中記錄該區塊連續發生該編程錯誤的次數,其中當該編程錯誤的次數等於錯誤上限門坎值時則於該損壞區塊管理表中記錄該區塊的地址。全文摘要一種用於快閃記憶體的損壞區塊辨識方法、儲存系統及其控制器。此損壞區塊辨識方法包括在編程快閃記憶體的區塊之後檢查所編程的區塊是否發生編程錯誤,以及當所編程的區塊連續地發生編程錯誤時標記此區塊為損壞區塊。基此,由於在多次發生編程錯誤下才判定區塊為損壞,由此避免誤判而延長快閃記憶體儲存系統的使用壽命。文檔編號G11C29/04GK101567220SQ20081009233公開日2009年10月28日申請日期2008年4月22日優先權日2008年4月22日發明者許智仁,黃意翔申請人:群聯電子股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀