數據儲存裝置及其數據維護方法
2023-05-03 12:03:41 2
數據儲存裝置及其數據維護方法
【專利摘要】本發明提供一種數據儲存裝置及其數據維護方法,該數據儲存裝置包括一快閃記憶體、一溫度感測裝置以及一控制器。溫度感測裝置用以檢測周圍的環境溫度,以產生隨著環境溫度變化的溫度參數。控制器用以在數據儲存裝置上電一預設時間後,執行一第一維護程序,在第一維護程序中,控制器讀取溫度感測裝置以獲得一第一溫度參數,以及根據一第一既定條件決定一第一時間長度以執行一第二維護程序,其中第一既定條件包括第一溫度參數,並且控制器更用以在第一維護程序結束的第一時間長度後,執行第二維護程序。
【專利說明】數據儲存裝置及其數據維護方法
【技術領域】
[0001]本發明是關於一種存儲器裝置的數據維護方法;特別是關於一種自動監控快閃記憶體參數的數據維護方法。
【背景技術】
[0002]快閃記憶體為一種普遍的非揮發性數據儲存裝置,是以電性方式抹除與程序化。以與非門型的快閃記憶體(即NAND FLASH)為例,常用作存儲卡(memory card)、通用序列總線快閃記憶體裝置(USB flash device)、固態硬碟(SSD)、嵌入式快閃記憶體模塊(eMMC)…等使用。
[0003]快閃記憶體(如,NAND FLASH)的儲存陣列包括多個區塊(blocks),其中浮置柵極電晶體可用以構成快閃記憶體。浮置柵極電晶體中的浮置柵極,可捕捉的電荷以儲存數據。然而,儲存於浮置柵極的電荷會由於快閃記憶體的操作以及各種環境參數,自浮置柵極流失,造成數據保存(Dararetent1n)的問題。
【發明內容】
[0004]本發明提供一種數據儲存裝置。數據儲存裝置包括一快閃記憶體、一溫度感測裝置以及一控制器。快閃記憶體具有多個區塊,每一區塊具有多個頁面。溫度感測裝置用以檢測周圍的環境溫度,以產生隨著環境溫度變化的溫度參數。控制器用以在數據儲存裝置上電一預設時間後,執行一第一維護程序,在第一維護程序中,控制器讀取溫度感測裝置以獲得一第一溫度參數,以及根據一第一既定條件決定一第一時間長度以執行一第二維護程序,其中第一既定條件包括第一溫度參數,並且控制器更用以在第一維護程序結束的第一時間長度後,執行第二維護程序。在第一維護程序中,控制器更用以對區塊進行一第一區塊掃描以獲得分別相應於區塊的多個第一錯誤比特數,並對相應於超過一既定錯誤比特臨界值的第一錯誤比特數的區塊,進行更新。
[0005]在第二維護程序中,控制器讀取溫度感測裝置以獲得一第二溫度參數,根據一第二既定條件以及一第一歷史紀錄決定一第二時間長度以執行一第三維護程序,其中第二既定條件包括第二溫度參數,並且第一歷史紀錄包括第一錯誤比特數以及在第一維護程序中被更新的區塊的數量。另外,在第二維護程序中,控制器更用以根據第一歷史紀錄決定一第一錯誤比特臨界值,對區塊進行一第二區塊掃描以獲得分別相應於區塊的多個第二錯誤比特數,並對相應於超過第一錯誤比特臨界值的第二錯誤比特數的區塊,進行更新。
[0006]值得注意的是,第一既定條件以及第二條件更包括數據儲存裝置最後一次被一主機存取的時間、數據儲存裝置上電的時間及/或區塊被抹除的次數。在另一實施例的預設時間中,控制器更用以每隔一既定周期,讀取溫度感測裝置以獲得當下的溫度參數,並根據所讀取的當下的溫度參數,調整開始執行第一維護程序的時間。
[0007]本發明亦提供一種數據維護方法,適用於具有一快閃記憶體的一數據儲存裝置,其中快閃記憶體具有多個區塊,每一區塊具有多個頁面。數據維護方法包括:在數據儲存裝置上電一預設時間後,執行一第一維護程序;在第一維護程序中,讀取一溫度感測裝置以獲得相應於周圍的環境溫度的一第一溫度參數;在第一維護程序中,根據一第一既定條件決定一第一時間長度以執行一第二維護程序,其中第一既定條件包括第一溫度參數;對區塊進行一第一區塊掃描以獲得分別相應於區塊的多個第一錯誤比特數;對相應於超過一既定錯誤比特臨界值的第一錯誤比特數的區塊,進行更新;以及在第一維護程序結束的第一時間長度後,執行第二維護程序。
[0008]第二維護程序更包括:讀取溫度感測裝置以獲得相應於周圍的環境溫度的一第二溫度參數;根據一第二既定條件以及一第一歷史紀錄決定一第二時間長度以執行一第三維護程序;根據第一歷史紀錄決定一第一錯誤比特臨界值;對區塊進行一第二區塊掃描以獲得分別相應於區塊的多個第二錯誤比特數;以及對相應於超過第一錯誤比特臨界值的第二錯誤比特數的區塊,進行更新,其中第二既定條件包括第二溫度參數,並且第一歷史紀錄包括第一錯誤比特數以及在第一維護程序中被更新的區塊的數量。
[0009]在另一實施例中,數據維護方法更包括:在預設時間中,控制器更用以每隔一既定周期,讀取溫度感測裝置以獲得當下的溫度參數;以及根據所讀取的當下的溫度參數,調整開始執行第一維護程序的時間。
【專利附圖】
【附圖說明】
[0010]圖1是本發明的一種實施例的電子系統的方塊圖。
[0011]圖2是本發明的一種實施例的數據維護方法的流程圖。
[0012]圖3是本發明的另一種實施例的數據維護方法的流程圖。
[0013]【附圖標記說明】
[0014]100電子系統;
[0015]120 主機;
[0016]140數據儲存裝置;
[0017]160 控制器;
[0018]162運算單元;
[0019]164永久存儲器;
[0020]165隨機存取存儲器;
[0021]166計時裝置;
[0022]180快閃記憶體;
[0023]190溫度感測裝置;
[0024]S202 ?S206、S300 ?S306 步驟。
【具體實施方式】
[0025]以下將詳細討論本發明各種實施例的裝置及使用方法。然而值得注意的是,本發明所提供的許多可行的發明概念可實施在各種特定範圍中。這些特定實施例僅用於舉例說明本發明的裝置及使用方法,但非用於限定本發明的範圍。
[0026]圖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周圍的環境溫度。
[0027]另外,快閃記憶體180更用以儲存至少一參數對照表以及一掃描條件表。在一實施例中,參數對照表用以儲存在不同的環境溫度下,執行下一次維護程序所間隔的時間,但本發明不限於此。在其他實施例中,參數對照表亦包括在不同的環境溫度、不同錯誤比特數、更新的區塊的不同數量、數據儲存裝置140最後一次被一主機120存取的不同時間、數據儲存裝置140上電的不同時間及/或區塊被抹除的不同次數所相應的執行下一次維護程序所間隔的時間。掃描條件表用以儲存相應於不同錯誤比特數及/或更新的區塊的不同數量的掃描條件。舉例而言,掃描條件可為錯誤比特臨界值,但本發明不限於此。在其他實施例中,掃描條件亦可為不同的錯誤修正碼等等。在另一實施例中,快閃記憶體180用以儲存一參數函式以及一掃描條件函式。在本實施例中,執行下一次維護程序所間隔的時間是由參數函式所決定的。舉例而言,根據不同的環境溫度,對參數函式進行運算,可獲得不同的執行下一次維護程序所間隔的時間,但本發明不限於此。在其他實施例中,參數函式亦可根據不同的環境溫度、不同錯誤比特數、更新的區塊的不同數量、數據儲存裝置140最後一次被一主機120存取的不同時間、數據儲存裝置140上電的不同時間及/或區塊被抹除的不同次數,決定所相應的執行下一次維護程序所間隔的時間。另外,掃描條件函式是用以根據不同錯誤比特數及/或更新的區塊的不同數量,決定不同的掃描條件。值得注意的是,越高的環境溫度、錯誤比特數、更新區塊的數量、數據儲存裝置140上電的時間以及區塊被抹除不同次數,相應于越短的下一次維護程序所間隔的時間。越高的錯誤比特數以及更新區塊的數量,相應于越低的錯誤比特臨界值。
[0028]在一實施例中,控制器160用以在數據儲存裝置140上電一預設時間後,執行一第一維護程序。在本實施例中,預設時間為一既定的時間,但本發明不限於此。舉例而言,預設時間可為4分鐘或者5分鐘,本發明不限於此。在第一維護程序中,控制器160讀取溫度感測裝置190以獲得一第一溫度參數,根據一第一既定條件決定一第一時間長度,以及對區塊進行一第一區塊掃描以獲得分別相應於區塊的多個第一錯誤比特數。在一實施例中,第一既定條件包括第一溫度參數,但本發明不限於此。在其他實施例中,第一既定條件亦可包括數據儲存裝置140最後一次被一主機120存取的時間、數據儲存裝置140上電的時間及/或區塊被抹除的次數。控制器160可在第一維護程序中,根據參數對照表或者參數函式,決定第一時間長度,以在第一維護程序結束第一時間長度後,執行第二維護程序。值得注意的是,第一既定條件中的參數皆是目前的數據。因此,第一維護程序中的參數可能不同於第二維護程序中的參數,第二維護程序中的參數可能不同於第三維護程序中的參數。在某些情況下,不同維護程序中的參數可能相同。舉例而言,在第二維護程序以及第三維護程序之間,主機120並未對快閃記憶體180進行抹除時,第二維護程序以及第三維護程序中的「區塊被抹除的次數」則相同。反之,在第二維護程序以及第三維護程序之間,主機120對快閃記憶體180進行抹除時,第二維護程序以及第三維護程序中的「區塊被抹除的次數」則不相同。值得注意的是,控制器160更用以對相應於超過一既定錯誤比特臨界值的第一錯誤比特數的區塊,進行更新。在本實施例中,既定錯誤比特臨界值為一既定的臨界值,但本發明不限於此。
[0029]在另一實施例中,在預設時間中,控制器160更用以每隔一既定周期,讀取溫度感測裝置190以獲得當下的溫度參數,並根據所讀取的當下的溫度參數,調整開始執行第一維護程序的時間。換言之,自數據儲存裝置140上電開始,控制器160更用以每隔一既定周期,讀取溫度感測裝置190以獲得當下的溫度參數,並根據所讀取的當下的溫度參數,藉由參數對照表或者參數函式,決定開始執行第一維護程序的時間,其中既定周期小於預設時間。舉例而言,預設時間可為I秒或者2秒等等,本發明不限於此。當所決定開始執行第一維護程序的時間小於原本的預設時間時,控制器160更用以根據所決定的時間修改預設時間。舉例而言,預設時間為5分鐘,既定周期為2秒。自數據儲存裝置140上電開始的5分鐘內,控制器160用以每隔2秒,讀取一次溫度感測裝置190以獲得當下的溫度參數,並根據所讀取的當下的溫度參數決定開始執行第一維護程序的時間。舉例而言,當控制器160根據所讀取的當下的溫度參數決定第一維護程序應在數據儲存裝置140上電6分鐘(大於預設時間)後執行,控制器160則忽略所決定的時間,並在2秒後再次重複執行上述步驟直到預設時間結束為止。當控制器160根據所讀取的當下的溫度參數決定第一維護程序應在數據儲存裝置140上電3分鐘(小於原本預設時間)後執行,控制器160則將預設時間修改為3分鐘並且在2秒後再次重複執行上述步驟直到預設時間結束為止。換言之,控制器160將第一維護程序改在數據儲存裝置140上電3分鐘後執行,依此類推。
[0030]控制器160更用以在第一維護程序結束的第一時間長度後,執行第二維護程序。在第二維護程序中,控制器160讀取溫度感測裝置190以獲得一第二溫度參數、根據一第二既定條件以及一第一歷史紀錄決定一第二時間長度以執行一第三維護程序、以及根據第一歷史紀錄決定一第一錯誤比特臨界值並藉以對區塊進行一第二區塊掃描。在一實施例中,第二既定條件包括第二溫度參數,並且第一歷史紀錄包括第一錯誤比特數以及在第一維護程序中被更新的區塊的數量,但本發明不限於此。在其他實施例中,第二既定條件亦可包括數據儲存裝置140最後一次被一主機120存取的時間、數據儲存裝置140上電的時間及/或區塊被抹除的次數。控制器160可在第二維護程序中,根據參數對照表或者參數函式,決定第二時間長度,以在第二維護程序結束第二時間長度後,執行第三維護程序。值得注意的是,第一既定條件中的參數皆是目前的數據,並且第三維護程序與第二維護程序的操作相同。同理,第三維護程序亦會決定一第三時間長度以決定開始執行第四維護程序的時間,並且決定一第二錯誤比特臨界值以對區塊進行一第三區塊掃描,第四維護程序的操作亦與第二維護程序相同,依此類推。值得注意的是,控制器160更用以對相應於超過一第一錯誤比特臨界值的第二錯誤比特數的區塊,進行更新。
[0031]值得注意的是,當控制器160可將區塊掃描的結果(例如,錯誤比特數或者所更新的區塊數)或者區塊被抹除的次數(erase count)等,儲存至快閃記憶體180中的特定區塊,以提供維護程序進行運算,但本發明不限於此。在區塊掃描的過程,控制器160依序掃描快閃記憶體180中的每一區塊,以獲得分別相應於每一區塊的錯誤比特數。詳細而言,控制器160依序讀取快閃記憶體180中的每一區塊,並在讀取區塊的過程中,獲得分別相應於所讀取的區塊的錯誤驗證(ErrorCorrect1n ;ECC)的錯誤比特數。接著,控制器160更用以更新相應於超過臨界值的錯誤比特數的區塊,例如既定錯誤比特臨界值以及第一錯誤比特臨界值、第二錯誤比特臨界值等等,而其中「更新」的動作,例如控制器將此區塊內的數據讀出,將數據作完校驗後,再回存至快閃記憶體的一區塊中。值得注意的是,錯誤比特臨界值是小於或者等於錯誤驗證(ECC)所能允許的錯誤比特的最大值。舉例而言,當錯誤驗證只能修正小於43bit的錯誤比特時,錯誤臨界值則可為35bit或者38bit,但本發明不限於此。熟知本領域的技術人員,可藉由本發明的教示,根據所使用的錯誤驗證(ECC),將錯誤臨界值設計為小於或者等於錯誤驗證(ECC)所能允許的錯誤比特的最大值。
[0032]圖2是本發明的一種實施例的數據維護方法的流程圖。數據維護方法適用於圖1所示的數據儲存裝置140。流程開始於步驟S202。
[0033]在步驟S202中,控制器160用以在數據儲存裝置140上電一預設時間後,開始執行第一次維護程序,例如上述的第一維護程序。在本實施例中,預設時間為一既定的時間,但本發明不限於此。舉例而言,預設時間可為4分鐘或者5分鐘,本發明不限於此。在第一次維護程序中,控制器160讀取溫度感測裝置190以獲得一目前溫度參數,根據一第一既定條件決定一時間長度,以及對區塊進行一區塊掃描以獲得分別相應於區塊的多個錯誤比特數。在一實施例中,第一既定條件包括目前溫度參數,但本發明不限於此。在其他實施例中,第一既定條件亦可包括數據儲存裝置140最後一次被一主機120存取的時間、數據儲存裝置140上電的時間及/或區塊被抹除的次數。控制器160可在第一維護程序中,根據參數對照表或者參數函式,決定時間長度,以在第一次護程序結束該時間長度後,執行周期維護程序,例如第一維護程序、第二維護程序、第三維護程序等等。值得注意的是,第一既定條件中的參數皆是目前的數據。值得注意的是,控制器160更用以對相應於超過一既定錯誤比特臨界值的第一錯誤比特數的區塊,進行更新。在本實施例中,既定錯誤比特臨界值為一既定的臨界值,但本發明不限於此。
[0034]接著,一時間長度後,控制器160開始執行後續的周期維護程序。舉例而言,在第一次維護程序結束在步驟S202中所決定的一時間長度後,控制器160執行第二維護程序。首先,在步驟S204中,控制器160讀取溫度感測裝置190以獲得目前溫度參數、根據目前既定條件以及一歷史紀錄決定一另一時間長度以執行一下次周期維護程序、以及根據歷史紀錄決定一錯誤比特臨界值。在一實施例中,目前既定條件包括目前溫度參數,並且歷史紀錄包括上一次區塊掃描的錯誤比特數以及在上一次維護程序中被更新的區塊的數量,但本發明不限於此。在其他實施例中,目前既定條件亦可包括數據儲存裝置140最後一次被一主機120存取的時間、數據儲存裝置140上電的時間及/或區塊被抹除的次數。控制器160可在維護程序中,根據參數對照表或者參數函式,決定時間長度,以在目前維護程序結束該時間長度後,執行下一次維護程序。
[0035]接著,在步驟S206中,控制器160根據錯誤比特臨界值,對區塊進行一區塊掃描,其中控制器160對區塊進行區塊掃描以獲得分別相應於區塊的多個錯誤比特數,並對相應於超過錯誤比特臨界值的錯誤比特數的區塊,進行更新。接著,流程回到步驟S204。
[0036]圖3是本發明的一種實施例的數據維護方法的流程圖。數據維護方法適用於圖1所示的數據儲存裝置140。流程開始於步驟S300。值得注意的是圖3所示的數據維護方法相似於圖2所示的數據維護方法,除了步驟S300。因此,步驟S302-S306請參考步驟S202-S206的說明,在此不再贅述。
[0037]在步驟S300中,控制器160用以自數據儲存裝置140上電開始一預設時間中,每隔一既定周期,讀取溫度感測裝置190以獲得當下的溫度參數,並根據所讀取的當下的溫度參數,調整第一次維護程序執行的預設時間。換言之,自數據儲存裝置140上電開始,控制器160更用以每隔一既定周期,讀取溫度感測裝置190以獲得當下的溫度參數,並根據所讀取的當下的溫度參數,藉由參數對應表或者參數函釋式,決定開始執行第一次維護程序的時間,其中既定周期小於預設時間。舉例而言,預設時間可為I秒或者2秒等等,本發明不限於此。當所決定開始執行第一次維護程序的時間小於原本的預設時間時,控制器160更用以根據所決定的時間修改預設時間。舉例而言,預設時間為5分鐘,既定周期為2秒。自數據儲存裝置140上電開始的5分鐘內,控制器160用以每隔2秒,讀取一次溫度感測裝置190以獲得當下的溫度參數,並根據所讀取的當下的溫度參數決定開始執行第一次維護程序的時間。舉例而言,當控制器160根據所讀取的當下的溫度參數決定第一次維護程序應在數據儲存裝置140上電6分鐘(大於預設時間)後執行,控制器160則忽略所決定的時間,並在2秒後再次重複執行上述步驟直到預設時間結束為止。當控制器160根據所讀取的當下的溫度參數決定第一次維護程序應在數據儲存裝置140上電3分鐘(小於原本預設時間)後執行,控制器160則將預設時間修改為3分鐘並且在2秒後再次重複執行上述步驟直到預設時間結束為止。換言之,控制器160將第一次維護程序改在數據儲存裝置140上電3分鐘後執行,依此類推。
[0038]由上述可知,數據儲存裝置140以及數據維護方法可根據目前的溫度自動掃描區塊,並將區塊進行更新。
[0039]本發明的方法,或特定型態或其部分,可以以程序碼的型態存在。程序碼可儲存於實體媒體,如軟盤、光碟片、硬碟、或是任何其他機器可讀取(如電腦可讀取)儲存媒體,亦或不限於外在形式的電腦程式產品,其中,當程序碼被機器,如電腦載入且執行時,此機器變成用以參與本發明的裝置。程序碼也可通過一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態進行傳送,其中,當程序碼被機器,如電腦接收、載入且執行時,此機器變成用以參與本發明的裝置。當在一般用途處理單元實作時,程序碼結合處理單元提供一操作類似於應用特定邏輯電路的獨特裝置。
[0040]惟以上所述者,僅為本發明的較佳實施例而已,當不能以此限定本發明實施的範圍,即大凡依本發明權利要求書及發明說明內容所作的簡單的等效變化與修飾,皆仍屬本發明專利涵蓋的範圍內。另外本發明的任一實施例或權利要求不須達成本發明所揭露的全部目的或優點或特點。此外,摘要部分和標題僅是用來輔助專利文件搜尋之用,並非用來限制本發明的權利範圍。
【權利要求】
1.一種數據儲存裝置,包括: 一快閃記憶體,具有多個區塊,每一上述區塊具有多個頁面; 一溫度感測裝置,用以檢測周圍的環境溫度,以產生隨著環境溫度變化的溫度參數;以及 一控制器,用以在上述數據儲存裝置上電一預設時間後,執行一第一維護程序,在上述第一維護程序中,上述控制器讀取上述溫度感測裝置以獲得一第一溫度參數,以及根據一第一既定條件決定一第一時間長度以執行一第二維護程序,其中上述第一既定條件包括上述第一溫度參數,並且上述控制器更用以在上述第一維護程序結束的上述第一時間長度後,執行上述第二維護程序。
2.根據權利要求1所述的數據儲存裝置,其特徵在於,在上述第一維護程序中,上述控制器更用以對上述區塊進行一第一區塊掃描以獲得分別相應於上述區塊的多個第一錯誤比特數,並對相應於超過一既定錯誤比特臨界值的上述第一錯誤比特數的上述區塊,進行更新。
3.根據權利要求1所述的數據儲存裝置,其特徵在於,在上述預設時間中,上述控制器更用以每隔一既定周期,讀取上述溫度感測裝置以獲得當下的溫度參數,並根據所讀取的當下的溫度參數,調整開始執行上述第一維護程序的時間。
4.根據權利要求2所述的數據儲存裝置,其特徵在於,在上述第二維護程序中,上述控制器讀取上述溫度感測裝置以獲得一第二溫度參數,根據一第二既定條件以及一第一歷史紀錄決定一第二時間長度以執行一第三維護程序,其中上述第二既定條件包括上述第二溫度參數,並且上述第一歷史紀錄包括上述第一錯誤比特數以及在上述第一維護程序中被更新的上述區塊的數量。
5.根據權利要求4所述的數據儲存裝置,其特徵在於,在上述第二維護程序中,上述控制器更用以根據上述第一歷史紀錄決定一第一錯誤比特臨界值,對上述區塊進行一第二區塊掃描以獲得分別相應於上述區塊的多個第二錯誤比特數,並對相應於超過上述第一錯誤比特臨界值的上述第二錯誤比特數的上述區塊,進行更新。
6.根據權利要求4所述的數據儲存裝置,其特徵在於,上述第一既定條件以及上述第二條件更包括上述數據儲存裝置最後一次被一主機存取的時間。
7.根據權利要求4所述的數據儲存裝置,其特徵在於,上述第一既定條件以及上述第二條件更包括上述數據儲存裝置上電的時間。
8.根據權利要求4所述的數據儲存裝置,其特徵在於,上述第一既定條件以及上述第二條件更包括上述區塊被抹除的次數。
9.一種數據維護方法,適用於具有一快閃記憶體的一數據儲存裝置,其中上述快閃記憶體具有多個區塊,每一上述區塊具有多個頁面,並且數據維護方法包括: 在上述數據儲存裝置上電一預設時間後,執行一第一維護程序; 在上述第一維護程序中,讀取一溫度感測裝置以獲得相應於周圍的環境溫度的一第一溫度參數; 在上述第一維護程序中,根據一第一既定條件決定一第一時間長度以執行一第二維護程序,其中上述第一既定條件包括上述第一溫度參數;以及 在上述第一維護程序結束的上述第一時間長度後,執行上述第二維護程序。
10.根據權利要求9所述的數據維護方法,其特徵在於,上述第一維護程序更包括: 對上述區塊進行一第一區塊掃描以獲得分別相應於上述區塊的多個第一錯誤比特數;以及 對相應於超過一既定錯誤比特臨界值的上述第一錯誤比特數的上述區塊,進行更新。
11.根據權利要求10所述的數據維護方法,其特徵在於,更包括: 在上述預設時間中,上述控制器更用以每隔一既定周期,讀取上述溫度感測裝置以獲得當下的溫度參數;以及 根據所讀取的當下的溫度參數,調整開始執行上述第一維護程序的時間。
12.根據權利要求10所述的數據維護方法,其特徵在於,上述第二維護程序更包括: 讀取上述溫度感測裝置以獲得相應於周圍的環境溫度的一第二溫度參數;以及 根據一第二既定條件以及一第一歷史紀錄決定一第二時間長度以執行一第三維護程序,其中上述第二既定條件包括上述第二溫度參數,並且上述第一歷史紀錄包括上述第一錯誤比特數以及在上述第一維護程序中被更新的上述區塊的數量。
13.根據權利要求12所述的數據維護方法,其特徵在於,上述第二維護程序更包括: 根據上述第一歷史紀錄決定一第一錯誤比特臨界值; 對上述區塊進行一第二區塊掃描以獲得分別相應於上述區塊的多個第二錯誤比特數;以及 對相應於超過上述第一錯誤比特臨界值的上述第二錯誤比特數的上述區塊,進行更新。
14.根據權利要求12所述的數據維護方法,其特徵在於,上述第一既定條件以及上述第二條件更包括上述數據儲存裝置最後一次被一主機存取的時間。
15.根據權利要求12所述的數據維護方法,其特徵在於,上述第一既定條件以及上述第二條件更包括上述數據儲存裝置上電的時間。
16.根據權利要求12所述的數據維護方法,其特徵在於,上述第一既定條件以及上述第二條件更包括上述區塊被抹除的次數。
【文檔編號】G06F11/10GK104346236SQ201410322810
【公開日】2015年2月11日 申請日期:2014年7月8日 優先權日:2013年8月6日
【發明者】簡介信, 包鎰華 申請人:慧榮科技股份有限公司