US20100257430A1 - Storage device and method for extending lifetime of storage device - Google Patents
Storage device and method for extending lifetime of storage device Download PDFInfo
- Publication number
- US20100257430A1 US20100257430A1 US12/617,675 US61767509A US2010257430A1 US 20100257430 A1 US20100257430 A1 US 20100257430A1 US 61767509 A US61767509 A US 61767509A US 2010257430 A1 US2010257430 A1 US 2010257430A1
- Authority
- US
- United States
- Prior art keywords
- volatile memory
- memory unit
- block
- specific block
- page
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1068—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
Definitions
- the present invention relates to a storage device and a related method, and more particularly, to a storage device that is capable of extending lifetime and a method that is capable of extending lifetime of a storage device.
- a block in the NAND memory unit has page program fail or block erase fail, the conventional storage device will label the block as an abnormal block and copy data in the block to another normal block.
- the conventional storage device usually does not have long lifetime.
- a storage device comprises: at least a non-volatile memory unit, at least an error correction code (ECC) engine, and a control unit.
- the non-volatile memory unit comprises a plurality of blocks, and the blocks comprising a plurality of pages, respectively.
- the ECC engine is coupled to the non-volatile memory unit, and utilized for detecting and correcting errors for the non-volatile memory unit.
- the control unit is coupled to the non-volatile memory unit and the ECC engine, and utilized for selectively labeling a specific block in the non-volatile memory unit as an abnormal block according to an error detecting result of the ECC engine.
- a method for extending lifetime of a storage device comprises at least a non-volatile memory unit and at least an ECC engine, and the non-volatile memory unit comprises a plurality of blocks, and the blocks respectively comprise a plurality of pages.
- the method comprises: utilizing the ECC engine to detect and correct errors for the non-volatile memory unit; and selectively labeling a specific block in the non-volatile memory unit as an abnormal block according to an error detecting result of the ECC engine.
- the conventional storage device having at least a NAND type flash memory
- the conventional storage device when a block in the NAND memory unit has page program fail or block erase fail, the conventional storage device will label the block as an abnormal block without a further check.
- the storage device and related method disclosed by the present invention are not like the conventional storage device and related method, and thus the storage device disclosed by the present invention is capable of extending lifetime and the method disclosed by the present invention is capable of extending lifetime of a storage device.
- FIG. 1 shows a simplified block diagram of a storage device in accordance with an embodiment of the present invention.
- FIG. 2 is a first flowchart showing a method for extending lifetime of a storage device in accordance with the operation schemes of the storage device in the above embodiment of the present invention.
- FIG. 3 is a second flowchart showing a method for extending lifetime of a storage device in accordance with the operation schemes of the storage device in the above embodiment of the present invention.
- FIG. 1 shows a simplified block diagram of a storage device 100 in accordance with an embodiment of the present invention.
- the storage device 100 comprises: three non-volatile memory units 110 , 120 , 130 , three error correction code (ECC) engines 140 , 150 , 160 , and a control unit 170 .
- the non-volatile memory units 110 , 120 , 130 all comprise a plurality of blocks (not shown), and the blocks comprising a plurality of pages (not shown), respectively.
- the ECC engines 140 , 150 , 160 are respectively coupled to the non-volatile memory units 110 , 120 , 130 , and utilized for detecting and correcting errors for the non-volatile memory units 110 , 120 , 130 .
- the control unit 170 is coupled to the non-volatile memory units 110 , 120 , 130 , and the ECC engine 140 , 150 , 160 , and utilized for selectively labeling a specific block in a corresponding non-volatile memory unit as an abnormal block according to an error detecting result of each ECC engine.
- the storage device 100 can be a solid state drive (SSD)
- the non-volatile memory units 110 , 120 , 130 can be NAND type flash memories
- the control unit 170 can be a CPU.
- the ECC engine 140 will check an error bit number of the page to generate the error detecting result, and the control unit 170 will compare the error bit number of the page with a predetermined threshold value, and when the error bit number of the page is greater than the predetermined threshold value, the control unit 170 will label the specific block as an abnormal block, and when the error bit number of the page is not greater than the predetermined threshold value, the control unit 170 will not label the specific block as an abnormal block.
- the predetermined threshold value is greater than 0 and smaller than a largest bit number that the ECC engine 140 can correct.
- the ECC engine 150 will check error bit numbers of a plurality of pages in the specific block one by one to generate the error detecting result, and the control unit 170 will compare the error bit number of each checked page in the specific block with a predetermined threshold value, and when the error bit number of at least a page in the specific block is greater than the predetermined threshold value, the control unit 170 will label the specific block as an abnormal block, and when the error bit numbers of all the page in the specific block are not greater than the predetermined threshold value, the control unit 170 will not label the specific block as an abnormal block.
- the predetermined threshold value is greater than 0 and smaller than a largest bit number that the ECC engine 150 can correct.
- FIG. 2 is a first flowchart showing a method for extending lifetime of a storage device in accordance with the operation schemes of the storage device 100 in the above embodiment of the present invention, wherein the storage device comprises at least a non-volatile memory unit and at least an ECC engine, and the non-volatile memory unit comprises a plurality of blocks, and the blocks respectively comprise a plurality of pages.
- the steps of the process flowchart need not be in the exact order shown in FIG. 2 and need not be contiguous, that is, other steps can be intermediate.
- the method in accordance with the first embodiment of the present invention comprises the following steps:
- Step 200 Start.
- Step 210 Utilize the ECC engine to detect and correct errors for the non-volatile memory unit, wherein when a page of the specific block in the non-volatile memory unit has page program fail, utilize the ECC engine to check an error bit number of the page to generate an error detecting result.
- Step 220 Compare the error bit number of the page with a predetermined threshold value, wherein the predetermined threshold value is greater than 0 and smaller than a largest bit number that the ECC engine can correct; when the error bit number of the page is greater than the predetermined threshold value, go to Step 230 ; and when the error bit number of the page is not greater than the predetermined threshold value, go to Step 240 .
- Step 230 Label the specific block as an abnormal block
- Step 240 Do not Label the specific block as an abnormal block.
- Step 250 End.
- FIG. 3 is a second flowchart showing a method for extending lifetime of a storage device in accordance with the operation schemes of the storage device 100 in the above embodiment of the present invention, wherein the storage device comprises at least a non-volatile memory unit and at least an ECC engine, and the non-volatile memory unit comprises a plurality of blocks, and the blocks respectively comprise a plurality of pages.
- the steps of the process flowchart need not be in the exact order shown in FIG. 3 and need not be contiguous, that is, other steps can be intermediate.
- the method in accordance with the second embodiment of the present invention comprises the following steps:
- Step 300 Start.
- Step 310 Utilize the ECC engine to detect and correct errors for the non-volatile memory unit, wherein when the specific block in the non-volatile memory unit has block erase fail, utilize the ECC engine to check error bit numbers of a plurality of pages in the specific block one by one to generate an error detecting result.
- Step 320 Compare the error bit number of each checked page in the specific block with a predetermined threshold value, wherein the predetermined threshold value is greater than 0 and smaller than a largest bit number that the ECC engine can correct; when the error bit number of at least a page in the specific block is greater than the predetermined threshold value, go to Step 330 ; and when the error bit numbers of all the page in the specific block are not greater than the predetermined threshold value, go to Step 340 .
- Step 330 Label the specific block as an abnormal block
- Step 340 Do not Label the specific block as an abnormal block.
- Step 350 End.
- the conventional storage device having at least a NAND type flash memory
- the conventional storage device when a block in the NAND memory unit has page program fail or block erase fail, the conventional storage device will label the block as an abnormal block without a further check.
- the storage device and related method disclosed by the present invention are not like the conventional storage device and related method, and thus the storage device disclosed by the present invention is capable of extending lifetime and the method disclosed by the present invention is capable of extending lifetime of a storage device.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
The present invention provides a storage device and a method for extending lifetime of storage devices. The storage device comprises: at least a non-volatile memory unit, at least an error correction code (ECC) engine, and a control unit. The non-volatile memory unit comprises a plurality of blocks, and the blocks comprise a plurality of pages, respectively. The ECC engine is coupled to the non-volatile memory unit, and for detecting and correcting errors for the non-volatile memory unit. The control unit is coupled to the non-volatile memory unit and the ECC engine, and for selectively label a specific block in the non-volatile memory unit as an abnormal block according to an error detecting result of the ECC engine.
Description
- 1. Field of the Invention
- The present invention relates to a storage device and a related method, and more particularly, to a storage device that is capable of extending lifetime and a method that is capable of extending lifetime of a storage device.
- 2. Description of the Prior Art
- In general, in a conventional storage device having at least a NAND type flash memory, if a block in the NAND memory unit has page program fail or block erase fail, the conventional storage device will label the block as an abnormal block and copy data in the block to another normal block. Thus, the conventional storage device usually does not have long lifetime.
- It is therefore one of the objectives of the present invention to provide a storage device that is capable of extending lifetime and a method that is capable of extending lifetime of a storage device, so as to solve the above problem.
- In accordance with an embodiment of the present invention, a storage device is disclosed. The storage device comprises: at least a non-volatile memory unit, at least an error correction code (ECC) engine, and a control unit. The non-volatile memory unit comprises a plurality of blocks, and the blocks comprising a plurality of pages, respectively. The ECC engine is coupled to the non-volatile memory unit, and utilized for detecting and correcting errors for the non-volatile memory unit. The control unit is coupled to the non-volatile memory unit and the ECC engine, and utilized for selectively labeling a specific block in the non-volatile memory unit as an abnormal block according to an error detecting result of the ECC engine.
- In accordance with an embodiment of the present invention, a method for extending lifetime of a storage device is disclosed. The storage device comprises at least a non-volatile memory unit and at least an ECC engine, and the non-volatile memory unit comprises a plurality of blocks, and the blocks respectively comprise a plurality of pages. The method comprises: utilizing the ECC engine to detect and correct errors for the non-volatile memory unit; and selectively labeling a specific block in the non-volatile memory unit as an abnormal block according to an error detecting result of the ECC engine.
- Briefly summarized, with regard to the conventional storage device having at least a NAND type flash memory, when a block in the NAND memory unit has page program fail or block erase fail, the conventional storage device will label the block as an abnormal block without a further check. However, the storage device and related method disclosed by the present invention are not like the conventional storage device and related method, and thus the storage device disclosed by the present invention is capable of extending lifetime and the method disclosed by the present invention is capable of extending lifetime of a storage device.
- These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
-
FIG. 1 shows a simplified block diagram of a storage device in accordance with an embodiment of the present invention. -
FIG. 2 is a first flowchart showing a method for extending lifetime of a storage device in accordance with the operation schemes of the storage device in the above embodiment of the present invention. -
FIG. 3 is a second flowchart showing a method for extending lifetime of a storage device in accordance with the operation schemes of the storage device in the above embodiment of the present invention. - Certain terms are used throughout the following description and the claims to refer to particular system components. As one skilled in the art will appreciate, manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms “include”, “including”, “comprise”, and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . ”. The terms “couple” and “coupled” are intended to mean either an indirect or a direct electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
- Please refer to
FIG. 1 .FIG. 1 shows a simplified block diagram of astorage device 100 in accordance with an embodiment of the present invention. As shown inFIG. 1 , thestorage device 100 comprises: threenon-volatile memory units engines control unit 170. Thenon-volatile memory units ECC engines non-volatile memory units non-volatile memory units control unit 170 is coupled to thenon-volatile memory units ECC engine storage device 100 can be a solid state drive (SSD), and thenon-volatile memory units control unit 170 can be a CPU. - For example, when a page of the specific block in the
non-volatile memory unit 110 has page program fail, theECC engine 140 will check an error bit number of the page to generate the error detecting result, and thecontrol unit 170 will compare the error bit number of the page with a predetermined threshold value, and when the error bit number of the page is greater than the predetermined threshold value, thecontrol unit 170 will label the specific block as an abnormal block, and when the error bit number of the page is not greater than the predetermined threshold value, thecontrol unit 170 will not label the specific block as an abnormal block. The predetermined threshold value is greater than 0 and smaller than a largest bit number that theECC engine 140 can correct. - In addition, in another condition, when the specific block in the
non-volatile memory unit 120 has block erase fail, theECC engine 150 will check error bit numbers of a plurality of pages in the specific block one by one to generate the error detecting result, and thecontrol unit 170 will compare the error bit number of each checked page in the specific block with a predetermined threshold value, and when the error bit number of at least a page in the specific block is greater than the predetermined threshold value, thecontrol unit 170 will label the specific block as an abnormal block, and when the error bit numbers of all the page in the specific block are not greater than the predetermined threshold value, thecontrol unit 170 will not label the specific block as an abnormal block. The predetermined threshold value is greater than 0 and smaller than a largest bit number that theECC engine 150 can correct. - Please refer to
FIG. 2 .FIG. 2 is a first flowchart showing a method for extending lifetime of a storage device in accordance with the operation schemes of thestorage device 100 in the above embodiment of the present invention, wherein the storage device comprises at least a non-volatile memory unit and at least an ECC engine, and the non-volatile memory unit comprises a plurality of blocks, and the blocks respectively comprise a plurality of pages. Provided that substantially the same result is achieved, the steps of the process flowchart need not be in the exact order shown inFIG. 2 and need not be contiguous, that is, other steps can be intermediate. The method in accordance with the first embodiment of the present invention comprises the following steps: - Step 200: Start.
- Step 210: Utilize the ECC engine to detect and correct errors for the non-volatile memory unit, wherein when a page of the specific block in the non-volatile memory unit has page program fail, utilize the ECC engine to check an error bit number of the page to generate an error detecting result.
- Step 220: Compare the error bit number of the page with a predetermined threshold value, wherein the predetermined threshold value is greater than 0 and smaller than a largest bit number that the ECC engine can correct; when the error bit number of the page is greater than the predetermined threshold value, go to
Step 230; and when the error bit number of the page is not greater than the predetermined threshold value, go toStep 240. - Step 230: Label the specific block as an abnormal block
- Step 240: Do not Label the specific block as an abnormal block.
- Step 250: End.
- Please refer to
FIG. 3 .FIG. 3 is a second flowchart showing a method for extending lifetime of a storage device in accordance with the operation schemes of thestorage device 100 in the above embodiment of the present invention, wherein the storage device comprises at least a non-volatile memory unit and at least an ECC engine, and the non-volatile memory unit comprises a plurality of blocks, and the blocks respectively comprise a plurality of pages. Provided that substantially the same result is achieved, the steps of the process flowchart need not be in the exact order shown inFIG. 3 and need not be contiguous, that is, other steps can be intermediate. The method in accordance with the second embodiment of the present invention comprises the following steps: - Step 300: Start.
- Step 310: Utilize the ECC engine to detect and correct errors for the non-volatile memory unit, wherein when the specific block in the non-volatile memory unit has block erase fail, utilize the ECC engine to check error bit numbers of a plurality of pages in the specific block one by one to generate an error detecting result.
- Step 320: Compare the error bit number of each checked page in the specific block with a predetermined threshold value, wherein the predetermined threshold value is greater than 0 and smaller than a largest bit number that the ECC engine can correct; when the error bit number of at least a page in the specific block is greater than the predetermined threshold value, go to
Step 330; and when the error bit numbers of all the page in the specific block are not greater than the predetermined threshold value, go toStep 340. - Step 330: Label the specific block as an abnormal block
- Step 340: Do not Label the specific block as an abnormal block.
- Step 350: End.
- Briefly summarized, with regard to the conventional storage device having at least a NAND type flash memory, when a block in the NAND memory unit has page program fail or block erase fail, the conventional storage device will label the block as an abnormal block without a further check. However, the storage device and related method disclosed by the present invention are not like the conventional storage device and related method, and thus the storage device disclosed by the present invention is capable of extending lifetime and the method disclosed by the present invention is capable of extending lifetime of a storage device.
- Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention.
Claims (17)
1. A storage device, comprising:
at least a non-volatile memory unit, the non-volatile memory unit comprising a plurality of blocks, and the blocks comprising a plurality of pages, respectively;
at least an error correction code (ECC) engine, coupled to the non-volatile memory unit, for detecting and correcting errors for the non-volatile memory unit; and
a control unit, coupled to the non-volatile memory unit and the ECC engine, for selectively labeling a specific block in the non-volatile memory unit as an abnormal block according to an error detecting result of the ECC engine.
2. The storage device of claim 1 , wherein when a page of the specific block in the non-volatile memory unit has page program fail, the ECC engine checks an error bit number of the page to generate the error detecting result, and the control unit compares the error bit number of the page with a predetermined threshold value, and when the error bit number of the page is greater than the predetermined threshold value, the control unit labels the specific block as an abnormal block, and when the error bit number of the page is not greater than the predetermined threshold value, the control unit does not label the specific block as an abnormal block.
3. The storage device of claim 2 , wherein the predetermined threshold value is greater than 0 and smaller than a largest bit number that the ECC engine can correct.
4. The storage device of claim 1 , wherein when the specific block in the non-volatile memory unit has block erase fail, the ECC engine checks error bit numbers of a plurality of pages in the specific block one by one to generate the error detecting result, and the control unit compares the error bit number of each checked page in the specific block with a predetermined threshold value, and when the error bit number of at least a page in the specific block is greater than the predetermined threshold value, the control unit labels the specific block as an abnormal block, and when the error bit numbers of all the page in the specific block are not greater than the predetermined threshold value, the control unit does not label the specific block as an abnormal block.
5. The storage device of claim 4 , wherein the predetermined threshold value is greater than 0 and smaller than a largest bit number that the ECC engine can correct.
6. The storage device of claim 1 , wherein the non-volatile memory unit is a NAND type flash memory.
7. The storage device of claim 1 , wherein the control unit is a CPU.
8. The storage device of claim 1 , being a solid state drive (SSD), wherein the SSD comprises a plurality of non-volatile memory units and a plurality of ECC engines; the plurality of ECC engines are respectively coupled to the plurality of non-volatile memory units, for respectively detecting and correcting errors for the plurality of non-volatile memory units; and the control unit selectively labels a specific block in a corresponding non-volatile memory unit as an abnormal block according to an error detecting result of each ECC engine.
9. A method for extending lifetime of a storage device, the storage device comprising at least a non-volatile memory unit and at least an ECC engine, the non-volatile memory unit comprising a plurality of blocks, and the blocks respectively comprising a plurality of pages, the method comprising:
utilizing the ECC engine to detect and correct errors for the non-volatile memory unit; and
selectively labeling a specific block in the non-volatile memory unit as an abnormal block according to an error detecting result of the ECC engine.
10. The method of claim 9 , wherein when a page of the specific block in the non-volatile memory unit has page program fail, the step of utilizing the ECC engine to detect and correct errors for the non-volatile memory unit comprises:
utilizing the ECC engine to check an error bit number of the page to generate the error detecting result.
11. The method of claim 10 , wherein the step of selectively labeling a specific block in the non-volatile memory unit as an abnormal block according to the error detecting result of the ECC engine comprises:
comparing the error bit number of the page with a predetermined threshold value;
when the error bit number of the page is greater than the predetermined threshold value, labeling the specific block as an abnormal block; and
when the error bit number of the page is not greater than the predetermined threshold value, not labeling the specific block as an abnormal block.
12. The method of claim 11 , wherein the predetermined threshold value is greater than 0 and smaller than a largest bit number that the ECC engine can correct.
13. The method of claim 9 , wherein when the specific block in the non-volatile memory unit has block erase fail, the step of utilizing the ECC engine to detect and correct errors for the non-volatile memory unit comprises:
utilizing the ECC engine to check error bit numbers of a plurality of pages in the specific block one by one to generate the error detecting result.
14. The method of claim 13 , wherein the step of selectively labeling a specific block in the non-volatile memory unit as an abnormal block according to the error detecting result of the ECC engine comprises:
comparing the error bit number of each checked page in the specific block with a predetermined threshold value;
when the error bit number of at least a page in the specific block is greater than the predetermined threshold value, labeling the specific block as an abnormal block; and
when the error bit numbers of all the page in the specific block are not greater than the predetermined threshold value, not labeling the specific block as an abnormal block.
15. The method of claim 14 , wherein the predetermined threshold value is greater than 0 and smaller than a largest bit number that the ECC engine can correct.
16. The method of claim 9 , wherein the non-volatile memory unit is a NAND type flash memory.
17. The method storage device of claim 4 , wherein the storage device is a solid state drive (SSD), and the SSD comprises a plurality of non-volatile memory units and a plurality of ECC engines; the plurality of ECC engines are respectively coupled to the plurality of non-volatile memory units, for respectively detecting and correcting errors for the plurality of non-volatile memory units; and the control unit selectively labels a specific block in a corresponding non-volatile memory unit as an abnormal block according to an error detecting result of each ECC engine.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW098110855 | 2009-04-01 | ||
TW098110855A TW201037718A (en) | 2009-04-01 | 2009-04-01 | Storage device and method for extending lifetime of storage device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100257430A1 true US20100257430A1 (en) | 2010-10-07 |
Family
ID=42827164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/617,675 Abandoned US20100257430A1 (en) | 2009-04-01 | 2009-11-12 | Storage device and method for extending lifetime of storage device |
Country Status (2)
Country | Link |
---|---|
US (1) | US20100257430A1 (en) |
TW (1) | TW201037718A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120240012A1 (en) * | 2010-07-07 | 2012-09-20 | Stec, Inc. | Apparatus and method for multi-mode operation of a flash memory device |
US8719531B2 (en) | 2011-06-14 | 2014-05-06 | Western Digital Technologies, Inc. | System and method for performing data retention that incorporates environmental conditions |
US20160124784A1 (en) * | 2013-02-26 | 2016-05-05 | Hoi-Ju CHUNG | Semiconductor memory devices including error correction circuits and methods of operating the semiconductor memory devices |
TWI581093B (en) * | 2016-06-24 | 2017-05-01 | 慧榮科技股份有限公司 | Method for selecting bad columns within data storage media |
US20210113097A1 (en) * | 2018-04-03 | 2021-04-22 | Nec Corporation | Heart failure degree-of-exacerbation determination system and heart failure degree-of-exacerbation determination method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070277060A1 (en) * | 2006-05-15 | 2007-11-29 | Apple Inc. | Use of Alternative Value in Cell Detection |
US20100115325A1 (en) * | 2008-10-30 | 2010-05-06 | Jen-Wen Lin | Method for accessing a flash memory, and associated memory device and controller thereof |
US20100122148A1 (en) * | 2008-11-10 | 2010-05-13 | David Flynn | Apparatus, system, and method for predicting failures in solid-state storage |
US20110099458A1 (en) * | 2009-10-27 | 2011-04-28 | Micron Technology, Inc. | Error detection/correction based memory management |
-
2009
- 2009-04-01 TW TW098110855A patent/TW201037718A/en unknown
- 2009-11-12 US US12/617,675 patent/US20100257430A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070277060A1 (en) * | 2006-05-15 | 2007-11-29 | Apple Inc. | Use of Alternative Value in Cell Detection |
US20100115325A1 (en) * | 2008-10-30 | 2010-05-06 | Jen-Wen Lin | Method for accessing a flash memory, and associated memory device and controller thereof |
US20100122148A1 (en) * | 2008-11-10 | 2010-05-13 | David Flynn | Apparatus, system, and method for predicting failures in solid-state storage |
US20110099458A1 (en) * | 2009-10-27 | 2011-04-28 | Micron Technology, Inc. | Error detection/correction based memory management |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120240012A1 (en) * | 2010-07-07 | 2012-09-20 | Stec, Inc. | Apparatus and method for multi-mode operation of a flash memory device |
US8656256B2 (en) * | 2010-07-07 | 2014-02-18 | Stec, Inc. | Apparatus and method for multi-mode operation of a flash memory device |
US8719531B2 (en) | 2011-06-14 | 2014-05-06 | Western Digital Technologies, Inc. | System and method for performing data retention that incorporates environmental conditions |
US20160124784A1 (en) * | 2013-02-26 | 2016-05-05 | Hoi-Ju CHUNG | Semiconductor memory devices including error correction circuits and methods of operating the semiconductor memory devices |
US9632856B2 (en) * | 2013-02-26 | 2017-04-25 | Samsung Electronics Co., Ltd. | Semiconductor memory devices including error correction circuits and methods of operating the semiconductor memory devices |
US10684793B2 (en) | 2013-02-26 | 2020-06-16 | Samsung Electronics Co., Ltd. | Semiconductor memory devices including error correction circuits and methods of operating the semiconductor memory devices |
TWI581093B (en) * | 2016-06-24 | 2017-05-01 | 慧榮科技股份有限公司 | Method for selecting bad columns within data storage media |
US10403386B2 (en) | 2016-06-24 | 2019-09-03 | Silicon Motion, Inc. | Method for screening bad column in data storage medium |
US20210113097A1 (en) * | 2018-04-03 | 2021-04-22 | Nec Corporation | Heart failure degree-of-exacerbation determination system and heart failure degree-of-exacerbation determination method |
Also Published As
Publication number | Publication date |
---|---|
TW201037718A (en) | 2010-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10347330B2 (en) | Solid state storage device and reading control method thereof for read retry process with optimal read voltage set | |
CN101558452B (en) | Method and device for reconfiguration of reliability data in flash eeprom storage pages | |
US8327230B2 (en) | Data structure for flash memory and data reading/writing method thereof | |
US8909982B2 (en) | System and method for detecting copyback programming problems | |
US20070170268A1 (en) | Memory cards, nonvolatile memories and methods for copy-back operations thereof | |
US9086961B2 (en) | Repair method and device for abnormal-erase memory block of non-volatile flash memory | |
US9543035B2 (en) | Transmission error detector for flash memory controller | |
US8560925B2 (en) | System and method for handling bad bit errors | |
US7890836B2 (en) | Method and apparatus of cache assisted error detection and correction in memory | |
US20170091025A1 (en) | Memory system and method for error correction of memory | |
US20090323417A1 (en) | Semiconductor memory repairing a defective bit and semiconductor memory system | |
US8516354B2 (en) | Method for reducing uncorrectable errors of a memory device regarding error correction code, and associated memory device and controller thereof | |
US20130219107A1 (en) | Write abort recovery through intermediate state shifting | |
US9165653B2 (en) | Determining sector status in a memory device | |
US20160307610A9 (en) | Memory system that detects bit errors due to read disturbance and methods thereof | |
US20100257430A1 (en) | Storage device and method for extending lifetime of storage device | |
US20190019569A1 (en) | Row repair of corrected memory address | |
US20120096335A1 (en) | Data processing method and semiconductor integrated circuit | |
US7836243B2 (en) | Nonvolatile semiconductor memory apparatus and memory system | |
US20140289569A1 (en) | Semiconductor storage device, controller, and memory system | |
US11231990B2 (en) | Device and method for generating error correction information | |
JP4357305B2 (en) | External storage device | |
CN109710445B (en) | Memory correction method and electronic equipment | |
US10019186B2 (en) | Data maintenance method for error control and data storage device using the same | |
US20170235635A1 (en) | Solid state storage device and data processing method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: JMICRON TECHNOLOGY CORP., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CHEN, MING-CHENG;REEL/FRAME:023512/0816 Effective date: 20090902 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |