TWI490870B - 資料儲存裝置及其資料維護方法 - Google Patents

資料儲存裝置及其資料維護方法 Download PDF

Info

Publication number
TWI490870B
TWI490870B TW102146530A TW102146530A TWI490870B TW I490870 B TWI490870 B TW I490870B TW 102146530 A TW102146530 A TW 102146530A TW 102146530 A TW102146530 A TW 102146530A TW I490870 B TWI490870 B TW I490870B
Authority
TW
Taiwan
Prior art keywords
time
maintenance
block
storage device
data storage
Prior art date
Application number
TW102146530A
Other languages
English (en)
Other versions
TW201506939A (zh
Inventor
Jieh Hsin Chien
Yi Hua Pao
Original Assignee
Silicon Motion Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Silicon Motion Inc filed Critical Silicon Motion Inc
Priority to CN201410322810.9A priority Critical patent/CN104346236B/zh
Priority to US14/330,566 priority patent/US9368226B2/en
Priority to KR1020140098309A priority patent/KR101677532B1/ko
Priority to JP2014160778A priority patent/JP5986607B2/ja
Publication of TW201506939A publication Critical patent/TW201506939A/zh
Application granted granted Critical
Publication of TWI490870B publication Critical patent/TWI490870B/zh

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/26Sensing or reading circuits; Data output circuits

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Read Only Memory (AREA)

Description

資料儲存裝置及其資料維護方法
本發明係關於一種記憶體裝置之資料維護方法;特別係關於一種自動監控快閃記憶體參數之資料維護方法。
快閃記憶體為一種普遍的非揮發性資料儲存裝置,係以電性方式抹除與程式化。以非及閘型的快閃記憶體(即NAND FLASH)為例,常用作記憶卡(memory card)、通用序列匯流排閃存裝置(USB flash device)、固態硬碟(SSD)、嵌入式快閃記憶體模組(eMMC)…等使用。
快閃記憶體(如,NAND FLASH)的儲存陣列包括複數個區塊(blocks),其中浮置閘極電晶體可用以構成快閃記憶體。浮置閘極電晶體中之浮置閘極,可捕捉的電荷以儲存資料。然而,儲存於浮置閘極之電荷會由於快閃記憶體之操作以及各種環境參數,自浮置閘極流失,造成資料保存(Dara retention)之問題。
本發明提供一種資料儲存裝置。資料儲存裝置包括一快閃記憶體、一溫度感測裝置以及一控制器。快閃記憶體具有複數區塊,每一區塊具有複數頁面。溫度感測裝置用以偵測周圍之環境溫度,以產生隨著環境溫度變化之溫度參數。控 制器用以在資料儲存裝置上電一預設時間後,執行一第一維護程序,在第一維護程序中,控制器讀取溫度感測裝置以獲得一第一溫度參數,以及根據一第一既定條件決定一第一時間長度以執行一第二維護程序,其中第一既定條件包括第一溫度參數,並且控制器更用以在第一維護程序結束之第一時間長度後,執行第二維護程序。在第一維護程序中,控制器更用以對區塊進行一第一區塊掃描以獲得分別相應於區塊之複數第一錯誤位元數,並對相應於超過一既定錯誤位元臨界值之第一錯誤位元數的區塊,進行更新。
在第二維護程序中,控制器讀取溫度感測裝置以獲得一第二溫度參數,根據一第二既定條件以及一第一歷史紀錄決定一第二時間長度以執行一第三維護程序,其中第二既定條件包括第二溫度參數,並且第一歷史紀錄包括第一錯誤位元數以及在第一維護程序中被更新之區塊的數量。另外,在第二維護程序中,控制器更用以根據第一歷史紀錄決定一第一錯誤位元臨界值,對區塊進行一第二區塊掃描以獲得分別相應於區塊之複數第二錯誤位元數,並對相應於超過第一錯誤位元臨界值之第二錯誤位元數的區塊,進行更新。
值得注意的是,第一既定條件以及第二條件更包括資料儲存裝置最後一次被一主機存取之時間、資料儲存裝置上電之時間及/或區塊被抹除之次數。在另一實施例之預設時間中,控制器更用以每隔一既定週期,讀取溫度感測裝置以獲得當下之溫度參數,並根據所讀取之當下之溫度參數,調整開始執行第一維護程序之時間。
本發明亦提供一種資料維護方法,適用於具有一快閃記憶體之一資料儲存裝置,其中快閃記憶體具有複數區塊,每一區塊具有複數頁面。資料維護方法包括:在資料儲存裝置上電一預設時間後,執行一第一維護程序;在第一維護程序中,讀取一溫度感測裝置以獲得相應於周圍之環境溫度的一第一溫度參數;在第一維護程序中,根據一第一既定條件決定一第一時間長度以執行一第二維護程序,其中第一既定條件包括第一溫度參數;對區塊進行一第一區塊掃描以獲得分別相應於區塊之複數第一錯誤位元數;對相應於超過一既定錯誤位元臨界值之第一錯誤位元數的區塊,進行更新;以及在第一維護程序結束之第一時間長度後,執行第二維護程序。
第二維護程序更包括:讀取溫度感測裝置以獲得相應於周圍之環境溫度的一第二溫度參數;根據一第二既定條件以及一第一歷史紀錄決定一第二時間長度以執行一第三維護程序;根據第一歷史紀錄決定一第一錯誤位元臨界值;對區塊進行一第二區塊掃描以獲得分別相應於區塊之複數第二錯誤位元數;以及對相應於超過第一錯誤位元臨界值之第二錯誤位元數的區塊,進行更新,其中第二既定條件包括第二溫度參數,並且第一歷史紀錄包括第一錯誤位元數以及在第一維護程序中被更新之區塊的數量。
在另一實施例中,資料維護方法更包括:在預設時間中,控制器更用以每隔一既定週期,讀取溫度感測裝置以獲得當下之溫度參數;以及根據所讀取之當下之溫度參數,調整開始執行第一維護程序之時間。
100‧‧‧電子系統
120‧‧‧主機
140‧‧‧資料儲存裝置
160‧‧‧控制器
162‧‧‧運算單元
164‧‧‧永久記憶體
165‧‧‧隨機存取記憶體
166‧‧‧計時裝置
180‧‧‧快閃記憶體
190‧‧‧溫度感測裝置
S202~S206、S300~S306‧‧‧步驟
第1圖係本發明之一種實施例之電子系統之方塊圖。
第2圖係本發明之一種實施例之資料維護方法之流程圖。
第3圖係本發明之另一種實施例之資料維護方法之流程圖。
以下將詳細討論本發明各種實施例之裝置及使用方法。然而值得注意的是,本發明所提供之許多可行的發明概念可實施在各種特定範圍中。這些特定實施例僅用於舉例說明本發明之裝置及使用方法,但非用於限定本發明之範圍。
第1圖係本發明之一種實施例之電子系統之方塊圖。電子系統100包括一主機120以及一資料儲存裝置140。資料儲存裝置140包括一控制器160、一快閃記憶體180以及一溫度感測裝置190,且可根據主機120所下達的命令操作。控制器160包括一運算單元162、一永久記憶體(如,唯讀記憶體ROM)164、一隨機存取記憶體165以及一計時裝置166。永久記憶體164與所載之程式碼、資料組成韌體(firmware),由運算單元162執行,使控制器160基於該韌體控制該快閃記憶體180。舉例而言,控制器160可根據主機120之命令執行對快閃記憶體180進行存取,以及自動執行維護程序。值得注意的是,在本發明之一實施例中,維護程序係在背景重複執行的,但本發明不限於此。舉例而言,控制器160在閒置時,才會執行維護程序,並在收到來自主機120之動作命令時,中斷所執行之維護 程序。快閃記憶體180具有複數區塊,每一區塊具有複數頁面。計時裝置166用以紀錄資料儲存裝置180上電的時間,以及程序與程序間的時間等等。溫度感測裝置190用以偵測資料儲存裝置140周圍之環境溫度,以產生隨著環境溫度變化之溫度參數。在本實施例中,溫度感測裝置190系設置於資料儲存裝置140中之快閃記憶體180旁,用以偵測快閃記憶體180周圍之環境溫度,但本發明不限於此。在另一實施例中,溫度感測裝置190亦可設置於資料儲存裝置140外,用以偵測資料儲存裝置140周圍之環境溫度。
另外,快閃記憶體180更用以儲存至少一參數對照表以及一掃描條件表。在一實施例中,參數對照表用以儲存在不同之環境溫度下,執行下一次維護程序所間隔的時間,但本發明不限於此。在其他實施例中,參數對照表亦包括在不同之環境溫度、不同錯誤位元數、更新之區塊的不同數量、資料儲存裝置140最後一次被一主機120存取之不同時間、資料儲存裝置140上電之不同時間及/或區塊被抹除之不同次數所相應的執行下一次維護程序所間隔的時間。掃描條件表用以儲存相應於不同錯誤位元數及/或更新之區塊的不同數量的掃描條件。舉例而言,掃描條件可為錯誤位元臨界值,但本發明不限於此。在其他實施例中,掃描條件亦可為不同之錯誤修正碼等等。在另一實施例中,快閃記憶體180用以儲存一參數函式以及一掃描條件函式。在本實施例中,執行下一次維護程序所間隔的時間係由參數函式所決定的。舉例而言,根據不同之環境溫度,對參數函式進行運算,可獲得不同之執行下一次維護程 序所間隔的時間,但本發明不限於此。在其他實施例中,參數函式亦可根據不同之環境溫度、不同錯誤位元數、更新之區塊的不同數量、資料儲存裝置140最後一次被一主機120存取之不同時間、資料儲存裝置140上電之不同時間及/或區塊被抹除之不同次數,決定所相應的執行下一次維護程序所間隔的時間。另外,掃描條件函式系用以根據不同錯誤位元數及/或更新之區塊的不同數量,決定不同之掃描條件。值得注意的是,越高之環境溫度、錯誤位元數、更新區塊的數量、資料儲存裝置140上電之時間以及區塊被抹除不同次數,相應於越短之下一次維護程序所間隔的時間。越高之錯誤位元數以及更新區塊的數量,相應於越低之錯誤位元臨界值。
在一實施例中,控制器160用以在資料儲存裝置140上電一預設時間後,執行一第一維護程序。在本實施例中,預設時間為一既定之時間,但本發明不限於此。舉例而言,預設時間可為4分鐘或者5分鐘,本發明不限於此。在第一維護程序中,控制器160讀取溫度感測裝置190以獲得一第一溫度參數,根據一第一既定條件決定一第一時間長度,以及對區塊進行一第一區塊掃描以獲得分別相應於區塊之複數第一錯誤位元數。在一實施例中,第一既定條件包括第一溫度參數,但本發明不限於此。在其他實施例中,第一既定條件亦可包括資料儲存裝置140最後一次被一主機120存取之時間、資料儲存裝置140上電之時間及/或區塊被抹除之次數。控制器160可在第一維護程序中,根據參數對照表或者參數函式,決定第一時間長度,以在第一維護程序結束第一時間長度後,執行第二維護程 序。值得注意的是,第一既定條件中之參數皆係目前的數據。因此,第一維護程序中之參數可能不同於第二維護程序中之參數,第二維護程序中之參數可能不同於第三維護程序中之參數。在某些情況下,不同維護程序中之參數可能相同。舉例而言,在第二維護程序以及第三維護程序之間,主機120並未對快閃記憶體180進行抹除時,第二維護程序以及第三維護程序中之”區塊被抹除之次數”則相同。反之,在第二維護程序以及第三維護程序之間,主機120對快閃記憶體180進行抹除時,第二維護程序以及第三維護程序中之”區塊被抹除之次數”則不相同。值得注意的是,控制器160更用以對相應於超過一既定錯誤位元臨界值之第一錯誤位元數的區塊,進行更新。在本實施例中,既定錯誤位元臨界值為一既定之臨界值,但本發明不限於此。
在另一實施例中,在預設時間中,控制器160更用以每隔一既定週期,讀取溫度感測裝置190以獲得當下之溫度參數,並根據所讀取之當下之溫度參數,調整開始執行第一維護程序之時間。換言之,自資料儲存裝置140上電開始,控制器160更用以每隔一既定週期,讀取溫度感測裝置190以獲得當下之溫度參數,並根據所讀取之當下之溫度參數,藉由參數對照表或者參數函式,決定開始執行第一維護程序之時間,其中既定週期小於預設時間。舉例而言,預設時間可為1秒或者2秒等等,本發明不限於此。當所決定開始執行第一維護程序之時間小於原本的預設時間時,控制器160更用以根據所決定之時間修改預設時間。舉例而言,預設時間為5分鐘,既定週期為2 秒。自資料儲存裝置140上電開始之5分鐘內,控制器160用以每隔2秒,讀取一次溫度感測裝置190以獲得當下之溫度參數,並根據所讀取之當下之溫度參數決定開始執行第一維護程序之時間。舉例而言,當控制器160根據所讀取之當下之溫度參數決定第一維護程序應在資料儲存裝置140上電6分鐘(大於預設時間)後執行,控制器160則忽略所決定之時間,並在2秒後再次重複執行上述步驟直到預設時間結束為止。當控制器160根據所讀取之當下之溫度參數決定第一維護程序應在資料儲存裝置140上電3分鐘(小於原本預設時間)後執行,控制器160則將預設時間修改為3分鐘並且在2秒後再次重複執行上述步驟直到預設時間結束為止。換言之,控制器160將第一維護程序改在資料儲存裝置140上電3分鐘後執行,依此類推。
控制器160更用以在第一維護程序結束之第一時間長度後,執行第二維護程序。在第二維護程序中,控制器160讀取溫度感測裝置190以獲得一第二溫度參數、根據一第二既定條件以及一第一歷史紀錄決定一第二時間長度以執行一第三維護程序、以及根據第一歷史紀錄決定一第一錯誤位元臨界值並藉以對區塊進行一第二區塊掃描。在一實施例中,第二既定條件包括第二溫度參數,並且第一歷史紀錄包括第一錯誤位元數以及在第一維護程序中被更新之區塊的數量,但本發明不限於此。在其他實施例中,第二既定條件亦可包括資料儲存裝置140最後一次被一主機120存取之時間、資料儲存裝置140上電之時間及/或區塊被抹除之次數。控制器160可在第二維護程序中,根據參數對照表或者參數函式,決定第二時間長度,以 在第二維護程序結束第二時間長度後,執行第三維護程序。值得注意的是,第一既定條件中之參數皆係目前的數據,並且第三維護程序與第二維護程序之操作相同。同理,第三維護程序亦會決定一第三時間長度以決定開始執行第四維護程序之時間,並且決定一第二錯誤位元臨界值以對區塊進行一第三區塊掃描,第四維護程序之操作亦與第二維護程序相同,依此類推。值得注意的是,控制器160更用以對相應於超過一第一錯誤位元臨界值之第二錯誤位元數的區塊,進行更新。
值得注意的是,當控制器160可將區塊掃描之結果(例如,錯誤位元數或者所更新之區塊數)或者區塊被抹除之次數(erase count)等,儲存至快閃記憶體180中之特定區塊,以提供維護程序進行運算,但本發明不限於此。在區塊掃描的過程,控制器160依序掃描快閃記憶體180中之每一區塊,以獲得分別相應於每一區塊的錯誤位元數。詳細而言,控制器160依序讀取快閃記憶體180中之每一區塊,並在讀取區塊的過程中,獲得分別相應於所讀取之區塊之錯誤驗證(Error Correction;ECC)的錯誤位元數。接著,控制器160更用以更新相應於超過臨界值之錯誤位元數的區塊,例如既定錯誤位元臨界值以及第一錯誤位元臨界值、第二錯誤位元臨界值等等,而其中「更新」之動作,例如控制器將此區塊內的資料讀出,將資料作完校驗後,再回存至快閃記憶體之一區塊中。值得注意的是,錯誤位元臨界值係小於或者等於錯誤驗證(ECC)所能允許之錯誤位元的最大值。舉例而言,當錯誤驗證只能修正小於43bit之錯誤位元時,錯誤臨界值則可為35bit或者38bit,但本 發明不限於此。熟知本領域之技術人員,可藉由本發明之教示,根據所使用之錯誤驗證(ECC),將錯誤臨界值設計為小於或者等於錯誤驗證(ECC)所能允許之錯誤位元的最大值。
第2圖係本發明之一種實施例之資料維護方法之流程圖。資料維護方法適用於第1圖所示之資料儲存裝置140。流程開始於步驟S202。
在步驟S202中,控制器160用以在資料儲存裝置140上電一預設時間後,開始執行第一次維護程序,例如上述之第一維護程序。在本實施例中,預設時間為一既定之時間,但本發明不限於此。舉例而言,預設時間可為4分鐘或者5分鐘,本發明不限於此。在第一次維護程序中,控制器160讀取溫度感測裝置190以獲得一目前溫度參數,根據一第一既定條件決定一時間長度,以及對區塊進行一區塊掃描以獲得分別相應於區塊之複數錯誤位元數。在一實施例中,第一既定條件包括目前溫度參數,但本發明不限於此。在其他實施例中,第一既定條件亦可包括資料儲存裝置140最後一次被一主機120存取之時間、資料儲存裝置140上電之時間及/或區塊被抹除之次數。控制器160可在第一維護程序中,根據參數對照表或者參數函式,決定時間長度,以在第一次護程序結束該時間長度後,執行週期維護程序,例如第一維護程序、第二維護程序、第三維護程序等等。值得注意的是,第一既定條件中之參數皆係目前的數據。值得注意的是,控制器160更用以對相應於超過一既定錯誤位元臨界值之第一錯誤位元數的區塊,進行更新。在本實施例中,既定錯誤位元臨界值為一既定之臨界值, 但本發明不限於此。
接著,一時間長度後,控制器160開始執行後續之週期維護程序。舉例而言,在第一次維護程序結束在步驟S202中所決定之一時間長度後,控制器160執行第二維護程序。首先,在步驟S204中,控制器160讀取溫度感測裝置190以獲得目前溫度參數、根據目前既定條件以及一歷史紀錄決定一另一時間長度以執行一下次週期維護程序、以及根據歷史紀錄決定一錯誤位元臨界值。在一實施例中,目前既定條件包括目前溫度參數,並且歷史紀錄包括上一次區塊掃描之錯誤位元數以及在上一次維護程序中被更新之區塊的數量,但本發明不限於此。在其他實施例中,目前既定條件亦可包括資料儲存裝置140最後一次被一主機120存取之時間、資料儲存裝置140上電之時間及/或區塊被抹除之次數。控制器160可在維護程序中,根據參數對照表或者參數函式,決定時間長度,以在目前維護程序結束該時間長度後,執行下一次維護程序。
接著,在步驟S206中,控制器160根據錯誤位元臨界值,對區塊進行一區塊掃描,其中控制器160對區塊進行區塊掃描以獲得分別相應於區塊之複數錯誤位元數,並對相應於超過錯誤位元臨界值之錯誤位元數的區塊,進行更新。接著,流程回到步驟S204。
第3圖係本發明之一種實施例之資料維護方法之流程圖。資料維護方法適用於第1圖所示之資料儲存裝置140。流程開始於步驟S300。值得注意的是第3圖所示之資料維護方法相似於第2圖所示之資料維護方法,除了步驟S300。因此, 步驟S302-S306請參考步驟S202-S206的說明,在此不再贅述。
在步驟S300中,控制器160用以自資料儲存裝置140上電開始一預設時間中,每隔一既定週期,讀取溫度感測裝置190以獲得當下之溫度參數,並根據所讀取之當下之溫度參數,調整第一次維護程序執行之預設時間。換言之,自資料儲存裝置140上電開始,控制器160更用以每隔一既定週期,讀取溫度感測裝置190以獲得當下之溫度參數,並根據所讀取之當下之溫度參數,藉由參數對應表或者參數函釋式,決定開始執行第一次維護程序之時間,其中既定週期小於預設時間。舉例而言,預設時間可為1秒或者2秒等等,本發明不限於此。當所決定開始執行第一次維護程序之時間小於原本的預設時間時,控制器160更用以根據所決定之時間修改預設時間。舉例而言,預設時間為5分鐘,既定週期為2秒。自資料儲存裝置140上電開始之5分鐘內,控制器160用以每隔2秒,讀取一次溫度感測裝置190以獲得當下之溫度參數,並根據所讀取之當下之溫度參數決定開始執行第一次維護程序之時間。舉例而言,當控制器160根據所讀取之當下之溫度參數決定第一次維護程序應在資料儲存裝置140上電6分鐘(大於預設時間)後執行,控制器160則忽略所決定之時間,並在2秒後再次重複執行上述步驟直到預設時間結束為止。當控制器160根據所讀取之當下之溫度參數決定第一次維護程序應在資料儲存裝置140上電3分鐘(小於原本預設時間)後執行,控制器160則將預設時間修改為3分鐘並且在2秒後再次重複執行上述步驟直到預設時間結束為止。換言之,控制器160將第一次維護程序改在資料儲存裝置 140上電3分鐘後執行,依此類推。
由上述可知,資料儲存裝置140以及資料維護方法可根據目前之溫度自動掃描區塊,並將區塊進行更新。
本發明之方法,或特定型態或其部份,可以以程式碼的型態存在。程式碼可儲存於實體媒體,如軟碟、光碟片、硬碟、或是任何其他機器可讀取(如電腦可讀取)儲存媒體,亦或不限於外在形式之電腦程式產品,其中,當程式碼被機器,如電腦載入且執行時,此機器變成用以參與本發明之裝置。程式碼也可透過一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態進行傳送,其中,當程式碼被機器,如電腦接收、載入且執行時,此機器變成用以參與本發明之裝置。當在一般用途處理單元實作時,程式碼結合處理單元提供一操作類似於應用特定邏輯電路之獨特裝置。
惟以上所述者,僅為本發明之較佳實施例而已,當不能以此限定本發明實施之範圍,即大凡依本發明申請專利範圍及發明說明內容所作之簡單的等效變化與修飾,皆仍屬本發明專利涵蓋之範圍內。另外本發明的任一實施例或申請專利範圍不須達成本發明所揭露之全部目的或優點或特點。此外,摘要部分和標題僅是用來輔助專利文件搜尋之用,並非用來限制本發明之權利範圍。
100‧‧‧電子系統
120‧‧‧主機
140‧‧‧資料儲存裝置
160‧‧‧控制器
162‧‧‧運算單元
164‧‧‧永久記憶體
165‧‧‧隨機存取記憶體
166‧‧‧計時裝置
180‧‧‧快閃記憶體
190‧‧‧溫度感測裝置

Claims (14)

  1. 一種資料儲存裝置,包括:一快閃記憶體,具有複數區塊,每一上述區塊具有複數頁面;一控制器,用以在上述資料儲存裝置上電一預設時間後,執行一第一維護程序,在上述第一維護程序中,上述控制器更用以對上述區塊進行一第一區塊掃描以獲得分別相應於上述區塊之複數第一錯誤位元數,並對相應於超過一既定錯誤位元臨界值之上述第一錯誤位元數的上述區塊進行更新以及根據上述第一錯誤位元數以及在上述第一維護程序中被更新之上述區塊的數量,決定一時間長度,以決定另一維護程序開始的時間。
  2. 根據申請專利範圍第1項之資料儲存裝置,更包括一溫度感測裝置,用以偵測周圍之環境溫度,以產生隨著環境溫度變化之溫度參數,其中在上述第一維護程序中,上述控制器讀取上述溫度感測裝置以獲得一溫度參數,並且上述控制器更用以根據上述溫度參數決定上述時間長度。
  3. 根據申請專利範圍第2項之資料儲存裝置,其中在上述預設時間中,上述控制器更用以每隔一既定週期,讀取上述溫度感測裝置以獲得當下之溫度參數,並根據所讀取之當下之溫度參數,調整開始執行上述第一維護程序之時間。
  4. 根據申請專利範圍第1項之資料儲存裝置,其中上述控制器更用以根據上述第一錯誤位元數以及在上述第一維護程序中被更新之上述區塊的數量決定一第一錯誤位元臨界值, 對上述區塊進行一第二區塊掃描以獲得分別相應於上述區塊之複數第二錯誤位元數,並對相應於超過上述第一錯誤位元臨界值之上述第二錯誤位元數的上述區塊,進行更新。
  5. 根據申請專利範圍第1項之資料儲存裝置,其中上述控制器更用以根據上述資料儲存裝置最後一次被一主機存取之時間,決定上述時間長度。
  6. 根據申請專利範圍第1項之資料儲存裝置,其中上述控制器更用以根據上述資料儲存裝置上電之時間,決定上述時間長度。
  7. 根據申請專利範圍第1項之資料儲存裝置,其中上述控制器更用以根據上述區塊被抹除之次數,決定上述時間長度。
  8. 一種資料維護方法,適用於具有一快閃記憶體之一資料儲存裝置,其中上述快閃記憶體具有複數區塊,每一上述區塊具有複數頁面,並且資料維護方法包括:在上述資料儲存裝置上電一預設時間後,執行一第一維護程序,其中上述第一維護程序包括:在上述第一維護程序中,對上述區塊進行一第一區塊掃描以獲得分別相應於上述區塊之複數第一錯誤位元數;在上述第一維護程序中,對相應於超過一既定錯誤位元臨界值之上述第一錯誤位元數的上述區塊,進行更新;以及 根據上述第一錯誤位元數以及在上述第一維護程序中被更新之上述區塊的數量,決定一時間長度以決定一第二維護程序開始的時間。
  9. 根據申請專利範圍第8項之資料維護方法,更包括讀取一溫度感測裝置以獲得相應於周圍之環境溫度的一溫度參數,其中決定上述時間長度的步驟更包括根據上述溫度參數決定上述時間長度。
  10. 根據申請專利範圍第9項之資料維護方法,更包括:在上述預設時間中,更用以每隔一既定週期,讀取上述溫度感測裝置以獲得當下之溫度參數;以及根據所讀取之當下之溫度參數,調整開始執行上述第一維護程序之時間。
  11. 根據申請專利範圍第8項之資料維護方法,其中上述第二維護程序更包括:根據上述第一錯誤位元數以及在上述第一維護程序中被更新之上述區塊的數量,決定一第一錯誤位元臨界值;對上述區塊進行一第二區塊掃描以獲得分別相應於上述區塊之複數第二錯誤位元數;以及對相應於超過上述第一錯誤位元臨界值之上述第二錯誤位元數的上述區塊,進行更新。
  12. 根據申請專利範圍第8項之資料維護方法,其中決定上述時間長度的步驟更包括根據上述資料儲存裝置最後一次被一主機存取之時間決定上述時間長度。
  13. 根據申請專利範圍第8項之資料維護方法,其中決定上述時 間長度的步驟更包括根據上述資料儲存裝置上電之時間決定上述時間長度。
  14. 根據申請專利範圍第8項之資料維護方法,其中決定上述時間長度的步驟更包括根據上述區塊被抹除之次數決定上述時間長度。
TW102146530A 2013-08-06 2013-12-17 資料儲存裝置及其資料維護方法 TWI490870B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201410322810.9A CN104346236B (zh) 2013-08-06 2014-07-08 数据储存装置及其数据维护方法
US14/330,566 US9368226B2 (en) 2013-08-06 2014-07-14 Data storage device and method for restricting access thereof
KR1020140098309A KR101677532B1 (ko) 2013-08-06 2014-07-31 데이터 저장 디바이스 및 이의 액세스 제한 방법
JP2014160778A JP5986607B2 (ja) 2013-08-06 2014-08-06 データ記憶装置、および、データメンテナンス方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US201361862858P 2013-08-06 2013-08-06

Publications (2)

Publication Number Publication Date
TW201506939A TW201506939A (zh) 2015-02-16
TWI490870B true TWI490870B (zh) 2015-07-01

Family

ID=53019470

Family Applications (1)

Application Number Title Priority Date Filing Date
TW102146530A TWI490870B (zh) 2013-08-06 2013-12-17 資料儲存裝置及其資料維護方法

Country Status (2)

Country Link
KR (1) KR101677532B1 (zh)
TW (1) TWI490870B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI753777B (zh) * 2020-11-05 2022-01-21 旺宏電子股份有限公司 具記憶體控制器的記憶體裝置及其資料保持方法

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6396744B1 (en) * 2000-04-25 2002-05-28 Multi Level Memory Technology Flash memory with dynamic refresh
US7079422B1 (en) * 2000-04-25 2006-07-18 Samsung Electronics Co., Ltd. Periodic refresh operations for non-volatile multiple-bit-per-cell memory
US20090327581A1 (en) * 2008-06-30 2009-12-31 Coulson Richard L Nand memory
TW201027541A (en) * 2008-12-18 2010-07-16 Sandisk Corp Data refresh for non-volatile storage
TW201037721A (en) * 2008-12-30 2010-10-16 Numonyx Bv Temperature alert and low rate refresh for a non-volatile memory
TW201113694A (en) * 2009-06-29 2011-04-16 Sandisk Corp Method and device for selectively refreshing a region of a memory of a data storage device
TW201145287A (en) * 2009-12-02 2011-12-16 Numonyx Bv Refresh architecture and algorithm for non-volatile memories
TWI355583B (en) * 2003-10-28 2012-01-01 Sandisk Corp Internal maintenance schedule request for non-vola
TW201232553A (en) * 2010-12-08 2012-08-01 Avocent Corp System and method for autonomous NAND refresh
US20130007344A1 (en) * 2011-07-01 2013-01-03 Belgal Hanmant P Apparatus, System, and Method for Refreshing Non-volatile Memory
US20130055046A1 (en) * 2011-08-31 2013-02-28 Greg A. Blodgett Memory refresh methods and apparatuses

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008310888A (ja) * 2007-06-15 2008-12-25 Panasonic Corp 不揮発性半導体記録装置
JP2009251627A (ja) * 2008-04-01 2009-10-29 Panasonic Corp メモリコントローラ、不揮発性記憶装置、及び不揮発性記憶システム
JP5349256B2 (ja) * 2009-11-06 2013-11-20 株式会社東芝 メモリシステム
JP2012221025A (ja) * 2011-04-05 2012-11-12 Nec Casio Mobile Communications Ltd フラッシュメモリ保持データのバックアップ通知システム、その方法およびプログラム

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6396744B1 (en) * 2000-04-25 2002-05-28 Multi Level Memory Technology Flash memory with dynamic refresh
US7079422B1 (en) * 2000-04-25 2006-07-18 Samsung Electronics Co., Ltd. Periodic refresh operations for non-volatile multiple-bit-per-cell memory
TWI355583B (en) * 2003-10-28 2012-01-01 Sandisk Corp Internal maintenance schedule request for non-vola
US20090327581A1 (en) * 2008-06-30 2009-12-31 Coulson Richard L Nand memory
TW201027541A (en) * 2008-12-18 2010-07-16 Sandisk Corp Data refresh for non-volatile storage
TW201037721A (en) * 2008-12-30 2010-10-16 Numonyx Bv Temperature alert and low rate refresh for a non-volatile memory
TW201113694A (en) * 2009-06-29 2011-04-16 Sandisk Corp Method and device for selectively refreshing a region of a memory of a data storage device
TW201145287A (en) * 2009-12-02 2011-12-16 Numonyx Bv Refresh architecture and algorithm for non-volatile memories
TW201232553A (en) * 2010-12-08 2012-08-01 Avocent Corp System and method for autonomous NAND refresh
US20130007344A1 (en) * 2011-07-01 2013-01-03 Belgal Hanmant P Apparatus, System, and Method for Refreshing Non-volatile Memory
US20130055046A1 (en) * 2011-08-31 2013-02-28 Greg A. Blodgett Memory refresh methods and apparatuses

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Yu Cai; Yalcin, G.; Mutlu, O.; Haratsch, E.F.; Cristal, A.; Unsal, O.S.; Ken Mai, "Flash correct-and-refresh: Retention-aware error management for increased flash memory lifetime," Computer Design (ICCD), 2012 IEEE 30th International Conference on , pp.94-101, Sept. 30 2012-Oct. 3 2012 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI753777B (zh) * 2020-11-05 2022-01-21 旺宏電子股份有限公司 具記憶體控制器的記憶體裝置及其資料保持方法

Also Published As

Publication number Publication date
KR101677532B1 (ko) 2016-11-18
KR20150017301A (ko) 2015-02-16
TW201506939A (zh) 2015-02-16

Similar Documents

Publication Publication Date Title
TWI517181B (zh) 資料儲存裝置及其資料維護方法
TWI607312B (zh) 資料儲存裝置及其資料寫入方法
US9368226B2 (en) Data storage device and method for restricting access thereof
TWI602116B (zh) 資料儲存裝置及其資料維護方法
US9922706B2 (en) Solid state storage device using state prediction method
TWI569144B (zh) 資料儲存裝置及其斷電事件判斷方法
US8848448B2 (en) Semiconductor memory device and operating method thereof
TWI550616B (zh) 快閃記憶體裝置及其程式化動作的初始化方法
KR20170111657A (ko) 반도체 메모리 장치 및 이의 동작 방법
KR101038991B1 (ko) 메모리 영역의 균등한 사용을 위한 반도체 스토리지 시스템및 그 제어 방법
TWI490870B (zh) 資料儲存裝置及其資料維護方法
TWI501245B (zh) 資料讀取方法、控制電路、記憶體模組與記憶體儲存裝置
TWI482161B (zh) 資料儲存裝置及其電壓偵測及資料保護方法
CN113539345A (zh) 调整修整设定以改善存储器性能或可靠性
TWI607442B (zh) 用於適應性地程式化或抹除快閃記憶體區塊的方法、系統和電腦可讀取媒體
CN106328202B (zh) 闪存装置及数据擦除方法
TWI640868B (zh) 資料儲存裝置及其資料寫入方法
TWI585769B (zh) 資料儲存裝置以及快閃記憶體之偵測方法
TW201629770A (zh) 資料儲存裝置及其資料更新方法
TWI545586B (zh) 資料儲存裝置及其限制存取方法
TWI639946B (zh) 資料儲存裝置及其資料維護方法
JP6263068B2 (ja) 半導体記憶装置
TWI650641B (zh) 儲存裝置以及刷新方法
TWI644250B (zh) 電子系統及其資料維護方法