Nothing Special   »   [go: up one dir, main page]

US20100257430A1 - Storage device and method for extending lifetime of storage device - Google Patents

Storage device and method for extending lifetime of storage device Download PDF

Info

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
Application number
US12/617,675
Inventor
Ming-Cheng Chen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jmicron Tech Corp
Original Assignee
Jmicron Tech Corp
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 Jmicron Tech Corp filed Critical Jmicron Tech Corp
Assigned to JMICRON TECHNOLOGY CORP. reassignment JMICRON TECHNOLOGY CORP. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHEN, MING-CHENG
Publication of US20100257430A1 publication Critical patent/US20100257430A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding 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/1068Adding 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

    BACKGROUND OF THE INVENTION
  • 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.
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE 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.
  • DETAILED DESCRIPTION
  • 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 a storage device 100 in accordance with an embodiment of the present invention. As shown in FIG. 1, 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. Please note that the storage device 100 can be a solid state drive (SSD), and the non-volatile memory units 110, 120, 130 can be NAND type flash memories, and the 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, 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.
  • In addition, in another condition, when the specific block in the non-volatile memory unit 120 has block erase fail, 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.
  • 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 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. Provided that substantially the same result is achieved, 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.
  • 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 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. Provided that substantially the same result is achieved, 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.
  • 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.
US12/617,675 2009-04-01 2009-11-12 Storage device and method for extending lifetime of storage device Abandoned US20100257430A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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