TWI837552B - Self-burn-in test system for data storage device and method thereof - Google Patents
Self-burn-in test system for data storage device and method thereof Download PDFInfo
- Publication number
- TWI837552B TWI837552B TW110144730A TW110144730A TWI837552B TW I837552 B TWI837552 B TW I837552B TW 110144730 A TW110144730 A TW 110144730A TW 110144730 A TW110144730 A TW 110144730A TW I837552 B TWI837552 B TW I837552B
- Authority
- TW
- Taiwan
- Prior art keywords
- data storage
- storage device
- test
- self
- burn
- Prior art date
Links
- 238000013500 data storage Methods 0.000 title claims abstract description 261
- 238000012360 testing method Methods 0.000 title claims abstract description 221
- 238000000034 method Methods 0.000 title abstract description 9
- 238000010998 test method Methods 0.000 claims abstract description 21
- 238000012546 transfer Methods 0.000 claims abstract description 3
- 238000004519 manufacturing process Methods 0.000 claims description 20
- 239000011159 matrix material Substances 0.000 claims description 14
- 238000006243 chemical reaction Methods 0.000 claims 1
- 235000012431 wafers Nutrition 0.000 description 12
- 230000000694 effects Effects 0.000 description 9
- 230000003321 amplification Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 238000003199 nucleic acid amplification method Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000013102 re-test Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/88—Masking faults in memories by using spares or by reconfiguring with partially good memories
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
本發明是有關一種資料儲存裝置的燒機測試,尤其是一種資料儲存裝置的自我燒機測試系統及其方法。The present invention relates to a burn-in test of a data storage device, and in particular to a self-burn-in test system and method of a data storage device.
傳統的資料儲存裝置如閃存在自我燒機測試程序完成後會載入量產版韌體,但是載入量產版韌體的同時萬一遇到系統斷電導致量產版韌體載入發生錯誤或損壞時,將會導致自我燒機測試程序所有的測試結果無法讀取出來,進而遺失自我燒機測試程序所有的測試結果。Traditional data storage devices such as flash drives will load the production version of the firmware after the self-burn-in test is completed. However, if the system is powered off while loading the production version of the firmware, causing errors or damage to the loading of the production version of the firmware, all the test results of the self-burn-in test cannot be read out, and all the test results of the self-burn-in test are lost.
而對於載入量產版韌體的資料儲存裝置而言,測試結果中的損壞資料區塊的數量多寡會影響寫入資料至資料儲存裝置的效能、垃圾收集的效率、寫入放大指標(Write amplifier indicator, WAI)的高低以及資料儲存裝置的等級,因而影響資料儲存裝置的等級,因此需要一種精確評價資料儲存裝置等級的技術。For data storage devices loaded with mass-produced firmware, the number of damaged data blocks in the test results will affect the performance of writing data to the data storage device, the efficiency of garbage collection, the level of the write amplifier indicator (WAI), and the level of the data storage device, thus affecting the level of the data storage device. Therefore, a technology for accurately evaluating the level of the data storage device is needed.
本發明提供一種資料儲存裝置的自我燒機測試系統及其方法,可避免資料儲存裝置在自我燒機測試程序完成後載入量產版韌體的同時萬一遇到系統斷電導致量產版韌體載入發生錯誤或損壞時,將會導致自我燒機測試程序所有的測試結果無法讀取出來,進而遺失自我燒機測試程序所有的測試結果的缺點。The present invention provides a self-burning test system and method for a data storage device, which can avoid the disadvantage that when the data storage device loads a mass production version firmware after the self-burning test program is completed, if the system power is off and causes the mass production version firmware to be loaded incorrectly or damaged, all the test results of the self-burning test program cannot be read out, thereby losing all the test results of the self-burning test program.
本發明所提供的資料儲存裝置的自我燒機測試方法,適用於自我燒機測試系統。自我燒機測試系統包括測試載具及測試機台,其中測試機台耦接測試載具。測試載具裝載資料儲存裝置。自我燒機測試方法包括以下操作:測試機台通過測試載具查驗資料儲存裝置的硬體設定及狀態以及加載自我燒機韌體於資料儲存裝置;通過轉接介面裝設資料儲存裝置於高低溫測試機台上以初始化自我燒機韌體並執行自我燒機測試;測試機台通過測試載具查驗資料儲存裝置的硬體設定及狀態、讀取自我燒機測試的結果以判斷資料儲存裝置的等級;以及測試機台通過測試載具查驗資料儲存裝置的硬體設定及狀態、加載量產版韌體於資料儲存裝置以及查驗資料儲存裝置的等級。The self-burning test method of the data storage device provided by the present invention is applicable to the self-burning test system. The self-burning test system includes a test carrier and a test machine, wherein the test machine is coupled to the test carrier. The test carrier is loaded with the data storage device. The self-burn-in test method includes the following operations: the test machine checks the hardware settings and status of the data storage device through the test vehicle and loads the self-burn-in firmware into the data storage device; the data storage device is installed on the high and low temperature test machine through the adapter interface to initialize the self-burn-in firmware and execute the self-burn-in test; the test machine checks the hardware settings and status of the data storage device through the test vehicle, reads the result of the self-burn-in test to determine the level of the data storage device; and the test machine checks the hardware settings and status of the data storage device through the test vehicle, loads the mass production version firmware into the data storage device, and checks the level of the data storage device.
本發明所提供的資料儲存裝置的自我燒機測試系統包括測試載具以及測試機台。上述測試載具用以裝載資料儲存裝置。上述測試機台耦接測試載具。自我燒機測試系統執行的自我燒機測試方法包括測試機台通過測試載具查驗資料儲存裝置的硬體設定及狀態以及加載自我燒機韌體於資料儲存裝置;通過轉接介面裝設資料儲存裝置於高低溫測試機台上以初始化自我燒機韌體並執行自我燒機測試;測試機台通過測試載具查驗資料儲存裝置的硬體設定及狀態、讀取自我燒機測試的結果以判斷資料儲存裝置的等級;以及測試機台通過測試載具查驗資料儲存裝置的硬體設定及狀態、加載量產版韌體於資料儲存裝置以及查驗資料儲存裝置的等級。The self-burning test system of the data storage device provided by the present invention comprises a test carrier and a test machine. The test carrier is used to load the data storage device. The test machine is coupled to the test carrier. The self-burn-in test method performed by the self-burn-in test system includes the test machine checking the hardware settings and status of the data storage device through the test vehicle and loading the self-burn-in firmware into the data storage device; installing the data storage device on the high and low temperature test machine through the adapter interface to initialize the self-burn-in firmware and perform the self-burn-in test; the test machine checking the hardware settings and status of the data storage device through the test vehicle, reading the results of the self-burn-in test to determine the level of the data storage device; and the test machine checking the hardware settings and status of the data storage device through the test vehicle, loading the mass production version firmware into the data storage device, and checking the level of the data storage device.
本發明因變更了載入量產版韌體以及讀取自我燒機測試的結果以判斷資料儲存裝置的等級的順序,因此可避免資料儲存裝置在自我燒機測試程序完成後載入量產版韌體的同時萬一遇到系統斷電導致量產版韌體載入發生錯誤或損壞時,將會導致自我燒機測試程序所有的測試結果無法讀取出來,進而遺失自我燒機測試程序所有的測試結果的缺點。The present invention changes the order of loading the mass production version firmware and reading the results of the self-burn-in test to determine the level of the data storage device, thereby avoiding the disadvantage that when the data storage device loads the mass production version firmware after the self-burn-in test program is completed, if the system power is off and causes the mass production version firmware to be loaded incorrectly or damaged, all the test results of the self-burn-in test program cannot be read out, thereby losing all the test results of the self-burn-in test program.
為讓本發明之上述和其他目的、特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式,作詳細說明如下。In order to make the above and other purposes, features and advantages of the present invention more clearly understood, the following is a detailed description of the embodiments with reference to the accompanying drawings.
請參閱圖1,為本發明一實施例所提供的自我燒機測試系統的示意圖。自我燒機測試系統1包括測試載具2以及測試機台3,其中測試載具2可選擇性地連接至測試機台3,並透過一特定通訊標準與測試機台3溝通,其中特定通訊標準可包含(但不限於)串列高級技術附件(Serial Advanced Technology Attachment, SATA)標準、通用序列匯流排(Universal Serial Bus, USB)標準、快捷外設互聯(Peripheral Component Interconnect Express, PCIe)標準。測試載具2包括第一控制裝置21,以及一或多個插槽(未繪示)以裝載資料儲存裝置5,當資料儲存裝置5裝設置上述插槽中時,資料儲存裝置5係耦接至第一控制裝置21。其中,第一控制裝置21可包含(但不限於):微處理器(Microprocessor)或中央處理器(Central Processing Unit, CPU)。此外,測試載具2可包含一唯讀記憶體(未繪示),其用來儲存一程式碼,而第一控制裝置21係執行程式碼以控制資料儲存裝置5的存取。資料儲存裝置5可包含(但不限於):符合嵌入式多媒體記憶卡(embedded Multi Media Card, eMMC)標準、或通用快閃記憶體儲存(Universal Flash Storage, UFS)標準)之各種嵌入式(embedded)記憶裝置。測試機台3包括第二控制裝置31、儲存裝置32以及輸入輸出裝置33,其中第二控制裝置31耦接儲存裝置32以及輸入輸出裝置33。儲存裝置32用以儲存資料儲存裝置5的自我燒機測試韌體、量產版韌體,而輸入輸出裝置33用以顯示資料儲存裝置5的自我燒機測試的相關資訊,以及提供測試者一操作介面以操作測試機台3。另外,第二控制裝置31可依據測試者之操作選擇性地加載自我燒機測試韌體、量產版韌體至資料儲存裝置5以及對資料儲存裝置5進行分級。其中第二控制裝置31可包含(但不限於):微處理器(Microprocessor)或中央處理器(Central Processing Unit, CPU)。儲存裝置32可包含(但不限於):可攜式記憶裝置(諸如符合SD/MMC、CF、MS、XD或UFS標準之一記憶卡)、硬碟(Hard Disk Drive , HDD)、固態硬碟(solid state drive, SSD)及/或分別符合UFS以及eMMC標準之各種嵌入式記憶裝置。輸入輸出裝置33可包含(但不限於):發光二極體(LED)螢幕、陰極射線管(CRT) 螢幕、液晶顯示器(LCD) 螢幕等輸出裝置、以及鍵盤、滑鼠及/或觸控面板等輸入裝置。Please refer to FIG. 1, which is a schematic diagram of a self-burning test system provided by an embodiment of the present invention. The self-
請參閱圖2-圖5,分別為本發明一實施例的資料儲存裝置5、晶圓(Die)、儲存矩陣(Planes)及超級區塊的示意圖。本發明的資料儲存裝置5包括控制單元51及資料儲存媒體52,其中資料儲存媒體52可以是非易失性記憶體,例如閃存記憶體,MRAM(磁性RAM),FRAM(鐵電RAM),PCM(相變記憶體),STTRAM(自旋轉移矩RAM),ReRAM(電阻RAM)或能夠長時間儲存資料的憶阻器。資料儲存媒體52可包括多個晶圓(Dies)D0、D1、D2、…、D(s-1)。控制單元51利用晶片致能(CE)針腳來致能要被存取的至少一晶圓D0、D1、D2、…、D(s-1)。每一晶圓D0、D1、D2、…、D(s-1)包括多個儲存矩陣PL0、PL1、PL2、…、PL(t-1)。每一儲存矩陣PL0、PL1、PL2、…、PL(t-1)包括多個區塊(Blocks)B0、B1、B2、…、B(z-1)。每一區塊B0、B1、B2、…、B(z-1)包括多個資料頁(pages)P0、P1、P2、…、P(n-1)。每一資料頁P0、P1、P2、…、P(n-1)包括具有資料區與備用區的複數個資料行。而每一超級區塊SB0、SB1、SB2、…、SB(z-1)是由資料儲存媒體52的各個晶圓的各個儲存矩陣中同樣位置的區塊所組成,例如超級區塊SB0是由各個晶圓D0、D1、D2、…、D(s-1)的所有儲存矩陣PL0、PL1、PL2、…、PL(t-1)中所有的區塊B0組成,超級區塊SB1是由各個晶圓D0、D1、D2、…、D(s-1)的所有儲存矩陣PL0、PL1、PL2、…、PL(t-1)中所有的區塊B1組成,而其他超級區塊SB2、…、SB(z-1)的組成方式相同,故不在贅述。另外,上述中的n、t、s及z皆為大於1的正整數。Please refer to Figures 2 to 5, which are schematic diagrams of a
請參閱圖6,為本發明一實施例所提供的自我燒機測試方法的流程圖。在步驟S1中,第二控制裝置31通過測試載具2的第一控制裝置21查驗資料儲存裝置5的硬體設定與狀態以及加載自我燒機韌體於資料儲存裝置5,其中第二控制裝置31查驗的資料儲存裝置5的硬體設定與狀態可包括(但不限於)資料儲存裝置5的辨識碼(ID)、晶圓的數目、崁入式多媒體卡(Embedded Multi Media Card, EMMC)的硬體版本及其狀態與功能、以及當前韌體版本,其目的在於查驗資料儲存裝置5的硬體及功能是否正常。接著,第二控制裝置31加載自我燒機韌體於資料儲存裝置5中,其中測試者可通過輸入輸出裝置33所顯示的使用者介面來執行加載自我燒機韌體於資料儲存裝置5的動作以對自我燒機韌體進行參數設定如執行幾個迴圈、是否要重新測試等。Please refer to FIG6 , which is a flow chart of the self-burning test method provided by an embodiment of the present invention. In step S1, the
在步驟S3中,資料儲存裝置5通過轉接介面(未繪示)以裝設於高低溫測試機台(未繪示)上來初始化自我燒機韌體並執行自我燒機測試,其中轉接介面為用以裝設多個資料儲存裝置5的多埠電路板,而初始化的定義為高低溫測試機台通過轉接介面提供電源至資料儲存裝置5、提供時鐘訊號給資料儲存裝置5以及使資料儲存裝置5進入開機模式。藉此,在資料儲存裝置5上執行自我燒機測試以記錄資料儲存裝置5自我燒機測試的結果。另外,可以注意的是,資料儲存裝置5自我燒機測試的結果會儲存在資料儲存裝置5的一區塊當中,以便在資料儲存裝置5的自我燒機測試完成後從轉接介面拆卸下並重新裝設置於測試載具2的插槽上時,可供第二控制裝置31通過第一控制裝置21讀取自我燒機測試的結果。In step S3, the
在步驟S5中,第二控制裝置31通過測試載具2的第一控制裝置21查驗資料儲存裝置5的硬體設定與狀態、讀取自我燒機測試的結果以判斷資料儲存裝置5的等級,其中自我燒機測試的結果包含資料儲存裝置5中所有損壞區塊的編號。接著,第二控制裝置31可根據資料儲存裝置5中所有損壞區塊的編號計算出資料儲存裝置5之損壞區塊的總數量,並據此判斷資料儲存裝置5的等級。於另一實施例中,第二控制裝置31可根據資料儲存裝置5中所有損壞區塊的編號計算出資料儲存裝置5中各個晶圓之各個儲存矩陣之損壞區塊的總數量,進而計算出資料儲存裝置5之損壞超級區塊的總數量,並據此判斷資料儲存裝置5的等級。In step S5, the
最後,在步驟S7中,第二控制裝置31通過測試載具2的第一控制裝置21查驗資料儲存裝置5的硬體設定與狀態、加載量產版韌體於資料儲存裝置5、以及查驗資料儲存裝置5的等級,其中第二控制裝置31查驗的資料儲存裝置5的硬體設定與狀態及等級,其目的在於確認資料儲存裝置5的硬體設定與狀態及等級是否正確。Finally, in step S7, the
請參閱圖7,為本發明一實施例所提供的讀取自我燒機測試的結果以判斷資料儲存裝置的等級的流程圖。步驟S5的第二控制裝置31讀取自我燒機測試的結果以判斷資料儲存裝置5的等級包括以下操作:在步驟S11中,第二控制裝置31判斷資料儲存裝置5中的損壞區塊的總數量是否小於或等於第一臨界值,其中資料儲存裝置5中的損壞區塊的總數量等於資料儲存裝置5自我燒機測試後新增的損壞區塊的數量加上資料儲存裝置5出廠時的損壞區塊的數量。可以注意的是,本領域技術人員可以依據資料儲存裝置5的硬體及製程定義第一臨界值的數值。Please refer to FIG. 7, which is a flow chart of reading the result of the self-burn-in test to determine the level of the data storage device provided by an embodiment of the present invention. The
在步驟S13中,當判斷資料儲存裝置5中的損壞區塊的總數量小於或等於第一臨界值時,判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量是否小於或等於第二臨界值。較佳地,第二臨界值係0,即資料儲存裝置5自我燒機測試後新增損壞區塊的數量較佳地為0,則資料儲存裝置5中的損壞區塊的總數量僅包括資料儲存裝置5出廠時的損壞區塊的數量。可以注意的是,本領域技術人員可以依據資料儲存裝置5的硬體及製程定義第二臨界值的數值,因此本案並不以上述數值為限制。In step S13, when it is determined that the total number of damaged blocks in the
在步驟S15中,當判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量小於或等於第二臨界值時,判斷資料儲存裝置5屬於第一等級。亦即,當判斷資料儲存裝置5屬於第一等級時,代表資料儲存裝置5的損壞區塊的總數量是最少的,如此可達到提高寫入資料至資料儲存裝置5的效能、提高垃圾收集的效率、以及降低寫入放大指標(WAI)的功效。In step S15, when it is determined that the number of damaged blocks added after the self-burn test of the
在步驟S17中,當判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量大於第二臨界值,判斷資料儲存裝置5屬於第二等級。亦即,相較於第一等級的資料儲存裝置5,第二等級的資料儲存裝置5具有的損壞區塊較多,因此寫入資料至第二等級的資料儲存裝置5的效能、垃圾收集的效率、以及寫入放大指標(WAI)的效果較差。In step S17, when it is determined that the number of damaged blocks added after the self-burn test of the
在步驟S19中,當判斷資料儲存裝置5中的損壞區塊的總數量大於第一臨界值時,判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量是否小於或等於第二臨界值。In step S19, when it is determined that the total number of damaged blocks in the
在步驟S21中,當判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量小於或等於第二臨界值時,判斷資料儲存裝置5屬於第三等級。亦即,相較於第二等級的資料儲存裝置5,第三等級的資料儲存裝置5具有的損壞區塊較多,因此寫入資料至第三等級的資料儲存裝置5的效能、垃圾收集的效率、以及寫入放大指標(WAI)的效果較差。In step S21, when it is determined that the number of damaged blocks added after the self-burn test of the
在步驟S23中,當判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量大於第二臨界值時,判斷資料儲存裝置5屬於第四等級。亦即,相較於第三等級的資料儲存裝置5,第四等級的資料儲存裝置5具有的損壞區塊較多,因此寫入資料至第四等級的資料儲存裝置5的效能、垃圾收集的效率、以及寫入放大指標(WAI)的效果較差。In step S23, when it is determined that the number of damaged blocks added after the self-burn test of the
請參閱圖8,為本發明另一實施例所提供的讀取自我燒機測試的結果以判斷資料儲存裝置的等級的流程圖。步驟S5的第二控制裝置31讀取自我燒機測試的結果以判斷資料儲存裝置5的等級包括以下操作:在步驟S31中,第二控制裝置31判斷資料儲存裝置5中的損壞超級區塊的總數量是否小於或等於第三臨界值。可以注意的是,本領域技術人員可以依據資料儲存裝置5的硬體及製程定義第三臨界值的數值。Please refer to FIG8, which is a flow chart of reading the result of the self-burnout test to determine the level of the data storage device provided by another embodiment of the present invention. The
在一實施例中,當一區塊被判斷為損壞區塊時,所包含此損壞區塊的超級區塊亦被判斷為損壞超級區塊。資料儲存裝置5中的損壞超級區塊的總數量係損壞超級區塊的數量排除在所有損壞超級區塊的不同儲存矩陣的良好區塊所組合的良好超級區塊的數量。以圖9作為示例,假設資料儲存裝置5包括2個晶圓D0及D1,每個晶圓包括2個儲存矩陣PL0及PL1,而資料儲存裝置5自我燒機測試的結果中超級區塊包括3個損壞超級區塊SB(i)、SB(i+1)、SB(i+2),而在3個損壞超級區塊SB(i)、SB(i+1)、SB(i+2)中包含了良好區塊G1-G7與損壞區塊B1-B5,控制裝置4分別選取不同儲存矩陣中的良好區塊如(G1、G2、G5、G3)、(G6、G2、G5、G3)、(G1、G4、G5、G3)、(G6、G4、G5、G3)、(G1、G2、G7、G3)、(G6、G2、G7、G3)、(G1、G4、G7、G3)及(G6、G4、G7、G3)其中一組以組成1個良好超級區塊。也就是說,原本損壞超級區塊的數量為3個,而這3個損壞超級區塊中不同儲存矩陣中的良好區塊可組成1個良好超級區塊,因此損壞超級區塊的總數量為3-1=2個損壞超級區塊。In one embodiment, when a block is judged as a damaged block, the superblock containing the damaged block is also judged as a damaged superblock. The total number of damaged superblocks in the
在另一實施例中,資料儲存裝置5中的損壞超級區塊的總數量係等於各個晶元中之各個儲存矩陣所分別具有的損壞區塊的最大數量。詳細地說第二控制裝置31可以根據損壞區塊的編號找出具有損壞區塊的最大數量的一儲存矩陣,並以此儲存矩陣中損壞區塊的數量當作損壞超級區塊的總數量。以圖9作為示例,在3個損壞超級區塊SB(i)、SB(i+1)、SB(i+2)中分別包含了良好區塊G1-G7與損壞區塊B1-B5,第二控制裝置31根據損壞區塊的編號選取具有最多損壞區塊的儲存矩陣,如晶圓D1中的儲存矩陣PL1具有2個損壞區塊B3及B5,以獲取此儲存矩陣PL1中損壞區塊的數量以當作損壞超級區塊的總數量,即2個損壞超級區塊。In another embodiment, the total number of damaged super blocks in the
接著,如圖8所示,在步驟S33中,當判斷資料儲存裝置5中的損壞超級區塊的總數量小於或等於第三臨界值時,判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量是否小於或等於第二臨界值。較佳地,第二臨界值係0。可以注意的是,本領域技術人員可以依據資料儲存裝置5的硬體及製程定義第二臨界值的數值,因此本案並不以上述數值為限制。Next, as shown in FIG8 , in step S33, when it is determined that the total number of damaged super blocks in the
在步驟S35中,當判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量小於或等於第二臨界值時,判斷資料儲存裝置5屬於第一等級。亦即,當判斷資料儲存裝置5屬於第一等級時,代表資料儲存裝置5的損壞區塊的總數量是最少的,如此可達到提高寫入資料至資料儲存裝置5的效能、提高垃圾收集的效率、以及降低寫入放大指標(WAI)的功效。In step S35, when it is determined that the number of damaged blocks added after the self-burn test of the
在步驟S37中,當判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量大於第二臨界值時,判斷資料儲存裝置5屬於第二等級。亦即,相較於第一等級的資料儲存裝置5,第二等級的資料儲存裝置5具有的損壞區塊較多,因此寫入資料至第二等級的資料儲存裝置5的效能、垃圾收集的效率、以及寫入放大指標(WAI)的效果較差。In step S37, when it is determined that the number of damaged blocks added after the self-burn test of the
在步驟S39中,當判斷資料儲存裝置5中的損壞超級區塊的總數量大於第三臨界值時,判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量是否小於或等於第二臨界值。In step S39, when it is determined that the total number of damaged super blocks in the
在步驟S41中,當判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量小於或等於第二臨界值時,判斷資料儲存裝置5屬於第三等級。亦即,相較於第二等級的資料儲存裝置5,第三等級的資料儲存裝置5具有的損壞區塊較多,因此寫入資料至第三等級的資料儲存裝置5的效能、垃圾收集的效率、以及寫入放大指標(WAI)的效果較差。In step S41, when it is determined that the number of damaged blocks added after the self-burn test of the
在步驟S43中,當判斷資料儲存裝置5自我燒機測試後新增的損壞區塊的數量大於第二臨界值時,判斷資料儲存裝置5屬於第四等級。亦即,相較於第三等級的資料儲存裝置5,第四等級的資料儲存裝置5具有的損壞區塊較多,因此寫入資料至第四等級的資料儲存裝置5的效能、垃圾收集的效率、以及寫入放大指標(WAI)的效果較差。In step S43, when it is determined that the number of damaged blocks added after the self-burn test of the
綜上所述,本發明因變更了載入量產版韌體以及讀取自我燒機測試的結果以判斷資料儲存裝置的等級的順序,因此可避免資料儲存裝置在自我燒機測試程序完成後載入量產版韌體的同時萬一遇到系統斷電導致量產版韌體載入發生錯誤或損壞時,將會導致自我燒機測試程序所有的測試結果無法讀取出來,進而遺失自我燒機測試程序所有的測試結果的缺點。同時,本發明也提供精確判斷損壞超級區塊及損壞區塊的數量的方法以提高寫入資料至資料儲存裝置的效能、垃圾收集的效率、降低寫入放大指標(Write amplifier indicator, WAI)的效果、以及同時對資料儲存裝置的分級。In summary, the present invention changes the order of loading the mass production version firmware and reading the results of the self-burn-in test to determine the level of the data storage device, thereby avoiding the disadvantage that when the data storage device loads the mass production version firmware after the self-burn-in test program is completed, if the system power is off and causes the mass production version firmware to be loaded incorrectly or damaged, all the test results of the self-burn-in test program cannot be read out, thereby losing all the test results of the self-burn-in test program. At the same time, the present invention also provides a method for accurately determining the number of damaged super blocks and damaged blocks to improve the performance of writing data to a data storage device, the efficiency of garbage collection, the effect of reducing the write amplifier indicator (WAI), and the classification of data storage devices at the same time.
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,本發明所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。Although the present invention has been disclosed as above by way of embodiments, they are not intended to limit the present invention. A person having ordinary knowledge in the technical field to which the present invention belongs may make some changes and modifications without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the scope defined in the attached patent application.
1:自我燒機測試系統 2:測試載具 3:測試機台 5:資料儲存裝置 21:第一控制裝置 31:第二控制裝置 32:儲存裝置 33:輸入輸出裝置 51:控制單元 52:資料儲存媒體 G1, G2, G3, G4, G5, G6, G7:良好區塊G1-G7 B1, B2, B3, B4, B5:損壞區塊 SB(i)、SB(i+1)、SB(i+2):損壞超級區塊 D0、D1、D2、…、D(s-1):晶圓 PL0、PL1、PL2、…、PL(t-1):儲存矩陣 B0、B1、B2、…、B(z-1):區塊 P0、P1、P2、…、P(n-1):資料頁 SB0、SB1、SB2、…、SB(z-1):超級區塊 S1, S3, S5, S7, S11, S13, S15, S17, S19, S21, S23, S31, S33, S35, S37, S39, S41, S43:步驟 1: Self-burn test system 2: Test vehicle 3: Test machine 5: Data storage device 21: First control device 31: Second control device 32: Storage device 33: Input/output device 51: Control unit 52: Data storage medium G1, G2, G3, G4, G5, G6, G7: Good blocks G1-G7 B1, B2, B3, B4, B5: Damaged blocks SB(i), SB(i+1), SB(i+2): Damaged super blocks D0, D1, D2, ..., D(s-1): Wafer PL0, PL1, PL2, ..., PL(t-1): Storage matrix B0, B1, B2, ..., B(z-1): blocks P0, P1, P2, ..., P(n-1): data pages SB0, SB1, SB2, ..., SB(z-1): super blocks S1, S3, S5, S7, S11, S13, S15, S17, S19, S21, S23, S31, S33, S35, S37, S39, S41, S43: steps
圖1為本發明一實施例所提供的自我燒機測試系統的示意圖; 圖2為本發明一實施例所提供的資料儲存裝置的示意圖; 圖3為本發明一實施例所提供的晶圓的示意圖; 圖4為本發明一實施例所提供的儲存矩陣的示意圖; 圖5為本發明一實施例所提供的超級區塊的示意圖; 圖6為本發明一實施例所提供的自我燒機測試方法的流程圖; 圖7為本發明一實施例所提供的讀取自我燒機測試的結果以判斷資料儲存裝置的等級的流程圖; 圖8為本發明另一實施例所提供的讀取自我燒機測試的結果以判斷資料儲存裝置的等級的流程圖;以及 圖9為本發明一實施例所提供的計算資料儲存裝置中的損壞超級區塊的總數量的示意圖。 FIG1 is a schematic diagram of a self-burn-in test system provided by an embodiment of the present invention; FIG2 is a schematic diagram of a data storage device provided by an embodiment of the present invention; FIG3 is a schematic diagram of a wafer provided by an embodiment of the present invention; FIG4 is a schematic diagram of a storage matrix provided by an embodiment of the present invention; FIG5 is a schematic diagram of a super block provided by an embodiment of the present invention; FIG6 is a flow chart of a self-burn-in test method provided by an embodiment of the present invention; FIG7 is a flow chart of reading the result of a self-burn-in test to determine the level of a data storage device provided by an embodiment of the present invention; FIG8 is a flow chart of reading the result of a self-burn-in test to determine the level of a data storage device provided by another embodiment of the present invention; and FIG9 is a schematic diagram of calculating the total number of damaged superblocks in a data storage device provided by an embodiment of the present invention.
S1,S3,S5,S7:步驟 S1, S3, S5, S7: Steps
Claims (22)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW110144730A TWI837552B (en) | 2021-12-01 | 2021-12-01 | Self-burn-in test system for data storage device and method thereof |
CN202210264720.3A CN116206661A (en) | 2021-12-01 | 2022-03-17 | Self-burning test system and method for data storage device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW110144730A TWI837552B (en) | 2021-12-01 | 2021-12-01 | Self-burn-in test system for data storage device and method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202324100A TW202324100A (en) | 2023-06-16 |
TWI837552B true TWI837552B (en) | 2024-04-01 |
Family
ID=86513565
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW110144730A TWI837552B (en) | 2021-12-01 | 2021-12-01 | Self-burn-in test system for data storage device and method thereof |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116206661A (en) |
TW (1) | TWI837552B (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW397983B (en) * | 1996-12-18 | 2000-07-11 | Texas Instruments Inc | A memory chip containing a non=volatile memory register for permanently storing information about the quality of the device and test method therefor |
TW200837551A (en) * | 2007-03-02 | 2008-09-16 | A Data Technology Co Ltd | Storage device capable of cooperating to adjust reliability, method for establishing and input data thereof |
TW201317994A (en) * | 2011-10-25 | 2013-05-01 | Silicon Motion Inc | Burn-in method for embedded Multi Media Card, and test board using the same, and embedded Multi Media Card tested by the same |
TW201333964A (en) * | 2011-11-14 | 2013-08-16 | Lsi Corp | Storage device firmware and manufacturing software |
CN112309490A (en) * | 2019-07-26 | 2021-02-02 | 第一检测有限公司 | Memory test method |
CN113190391A (en) * | 2019-04-23 | 2021-07-30 | 神讯电脑(昆山)有限公司 | Burn-in real-time detection method and system thereof |
-
2021
- 2021-12-01 TW TW110144730A patent/TWI837552B/en active
-
2022
- 2022-03-17 CN CN202210264720.3A patent/CN116206661A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW397983B (en) * | 1996-12-18 | 2000-07-11 | Texas Instruments Inc | A memory chip containing a non=volatile memory register for permanently storing information about the quality of the device and test method therefor |
TW200837551A (en) * | 2007-03-02 | 2008-09-16 | A Data Technology Co Ltd | Storage device capable of cooperating to adjust reliability, method for establishing and input data thereof |
TW201317994A (en) * | 2011-10-25 | 2013-05-01 | Silicon Motion Inc | Burn-in method for embedded Multi Media Card, and test board using the same, and embedded Multi Media Card tested by the same |
TWI489474B (en) * | 2011-10-25 | 2015-06-21 | Silicon Motion Inc | Burn-in method for embedded multi media card, and test board using the same, and embedded multi media card tested by the same |
TW201333964A (en) * | 2011-11-14 | 2013-08-16 | Lsi Corp | Storage device firmware and manufacturing software |
CN113190391A (en) * | 2019-04-23 | 2021-07-30 | 神讯电脑(昆山)有限公司 | Burn-in real-time detection method and system thereof |
CN112309490A (en) * | 2019-07-26 | 2021-02-02 | 第一检测有限公司 | Memory test method |
Also Published As
Publication number | Publication date |
---|---|
CN116206661A (en) | 2023-06-02 |
TW202324100A (en) | 2023-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI486767B (en) | Data storing method, and memory controller and memory storage apparatus using the same | |
TWI506430B (en) | Method of recording mapping information method, and memory controller and memory storage apparatus using the same | |
CN1499532B (en) | Hybrid realization of error correcting code in non-volatile memory | |
CN108694017A (en) | Storage system and its operating method | |
TWI470431B (en) | Data writing method, memory controller and memory storage apparatus | |
US9141476B2 (en) | Method of storing system data, and memory controller and memory storage apparatus using the same | |
CN102193869B (en) | Memory management and write-in method, memory controller and storage system | |
CN103530062A (en) | Data storage method, memory controller and memory storage device | |
TWI454913B (en) | Data writing method, memory controller and memory storage device | |
US20130339644A1 (en) | Methods of operating memory devices within a communication protocol standard timeout requirement | |
US9229640B2 (en) | Inexpensive solid-state storage by throttling write speed in accordance with empirically derived write policy table | |
TWI486765B (en) | Memory management method, memory controller and memory storage device using the same | |
TWI651721B (en) | Decoding method and storage controller | |
US11237760B2 (en) | Measuring performance metrics for data storage devices | |
CN101004936A (en) | Information storage device and its control method | |
CN117809725B (en) | Flash memory particle screening and grading method | |
TWI837552B (en) | Self-burn-in test system for data storage device and method thereof | |
CN106325764B (en) | Memory management method, memory control circuit unit and memory storage device | |
TWI805185B (en) | Self-burn-in test system for data storage device and method thereof | |
TWI831118B (en) | Data storage device and programming stress relief method thereod | |
CN114063933B (en) | Block management method, memory controller and memory storage device | |
KR102704694B1 (en) | Method of operating storage device for improving reliability and storage device performing the same | |
CN111984478A (en) | A kind of EEPROM chip transfer test method and system | |
CN118430624B (en) | Test method and test system for memory chip | |
TW202125264A (en) | Unbalanced plane management method, associated data storage device and controller thereof |