WO2007087012B1 - Write recovery of erroneous data - Google Patents

Write recovery of erroneous data

Info

Publication number
WO2007087012B1
WO2007087012B1 PCT/US2006/046402 US2006046402W WO2007087012B1 WO 2007087012 B1 WO2007087012 B1 WO 2007087012B1 US 2006046402 W US2006046402 W US 2006046402W WO 2007087012 B1 WO2007087012 B1 WO 2007087012B1
Authority
WO
WIPO (PCT)
Prior art keywords
lba
write
reassignment
data
storage device
Prior art date
Application number
PCT/US2006/046402
Other languages
French (fr)
Other versions
WO2007087012A2 (en
WO2007087012A3 (en
Inventor
Allen King
Original Assignee
Allen King
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
Priority claimed from US11/333,763 external-priority patent/US20070174678A1/en
Application filed by Allen King filed Critical Allen King
Publication of WO2007087012A2 publication Critical patent/WO2007087012A2/en
Publication of WO2007087012A3 publication Critical patent/WO2007087012A3/en
Publication of WO2007087012B1 publication Critical patent/WO2007087012B1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1883Methods for assignment of alternate areas for defective areas
    • 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/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1879Direct read-after-write methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1883Methods for assignment of alternate areas for defective areas
    • G11B2020/1893Methods for assignment of alternate areas for defective areas using linear replacement to relocate data from a defective block to a non-contiguous spare area, e.g. with a secondary defect list [SDL]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2508Magnetic discs
    • G11B2220/2516Hard disks

Abstract

An apparatus, system, and method are disclosed for a storage device's enforcing write recovery of erroneous data. The storage device enforces write recovery leading to a reassignment and re- write for the defective data block by the storage controller at a subsequent write opportunity with a usual write without verify command. The invention enables the storage device to identify, and re-discover the defect by automatically verifying the data written, and report an unrecovered write error to the storage controller on said write command, causing said write recovery to occur.

Claims

AMENDED CLAIMS received by the International Bureau on 14 November 2007 (14.11.2007)
1. An apparatus for a storage device's enforcing write recovery of erroneous data, the apparatus comprising: a reassignable check module configured to determine whether the logical block address ("LBA") of a data block specified by a write without verify command is included in the storage device's reassignment log, the reassignment log comprising a list of LBAs of defective data blocks to be reassigned by a storage controller and configured to remove the LBA of a defective data block from the list subsequent to a reassignment of said data block, the defective data blocks comprising data blocks that were found to have unrecovered read errors, and reported and unreported marginally recovered read errors deemed likely to lead to unreadability of the contained data by the storage device; an auto verify module configured to automatically verify that data is correctly written at the LBA on said write command if the LBA is listed in said reassignment log; and an error posting module configured to report to the storage controller an unrecovered write error in response to the LBA' s failing the auto verify.
2. The apparatus of claim 1, wherein the storage controller reassigns the LBA subsequent to unsuccessful write retries and rewrites data at the reassigned location in
42 response to the error posting module report.
3. The apparatus of claim 2, wherein the auto verify module retries the auto verify while the storage controller retries a failing write until a reassignment is made.
4. The apparatus of claim 1 , wherein the auto verify module performs data verification by means of an error correction code ("ECC") appended to the data.
5. The apparatus of claim 1, wherein the auto verify function is enabled and disabled at a storage device user's option.
6. A system for a storage device's enforcing write recovery of erroneous data, the system comprising: at least one host computer; at least one storage controller, without a memory for maintaining a data error table, selected from a group consisting of a non-array storage controller and an array storage controller, and coupled to the host computer; a storage device, coupled to the storage controller, the storage device comprising: an interface module; a head disk assembly a processor; a memory; a positioning control module;
43 a read-write data handler module; a reassignable check module configured to determine whether the LBA of a data block specified by a write without verify command is included in the storage device's reassignment log, the reassignment log comprising a list of LBAs of defective data blocks to be reassigned by the storage controller and configured to remove the LBA of a defective data block from the list subsequent to a reassignment of said data block, the defective data blocks comprising data blocks that were found to have unrecovered read errors, and reported and unreported marginally recovered read errors deemed likely to lead to unreadability of the contained data by the storage device; an auto verify module configured to automatically verify that data is correctly written at the LBA on said write command if the LBA is listed in said reassignment log; and an error posting module configured to report to the storage controller an unrecovered write error in response to the LBA's failing the auto verify.
7. The system of claim 6, wherein the storage controller reassigns the LBA subsequent to unsuccessful write retires and rewrites data at the reassigned location in response to the error posting module report.
44
8. The system of claim 7, wherein the auto verify module retries the auto verify while the storage controller retries a failing write until a reassignment is made.
9. The system of claim 6, wherein the auto verify module activates the auto verify operation following a successful completion of the write operation.
10. The system of claim 6, wherein the storage device coupled to a plurality of storage controllers in a multiple-storage controller system enforces said write recovery of erroneous data on each said storage controller.
11. The system of claim 6, wherein if the storage device is replaced with another storage device, said enforced write recovery of previously found erroneous data is discontinued.
12. The system of claim 6, wherein the storage device interface module provides a storage controller coupling interface the type of which is selected from the group consisting of Small Computer System Interface ("SCSI") Parallel Interface ("SPI"), Serial Attached SCSI ("SAS"), Fibre Channel ("FC"), Fibre Channel-Arbitrated Loop ("FC-AL"), Advanced Technology ("AT") Attachment ("ATA"), Serial ATA ("SATA"), Universal Serial Bus ("USB"), IEEE 1394, and variants and enhancements thereof.
13. A signal bearing medium tangibly embodying a program of machine- readable instructions executable by a digital processing apparatus to perform operations to allow a storage device to enforce write recovery of erroneous data, the operations comprising: determining reassignability of the LBA of a data block specified by a write without verify command based on contents of the storage device's reassignment log, the reassignment log comprising a list of LBAs of defective data blocks to be reassigned by a storage controller and configured to remove the LBA of a defective data block from the list subsequent to a reassignment of said data block, the defective data blocks comprising data blocks that were found to have unrecovered read errors, and reported and unreported marginally recovered read errors deemed likely to lead to unreadability of the contained data by the storage device; auto verifying that data is correctly written at the LBA on said write command if the LBA is listed in said reassignment log; reporting to the storage controller an unrecovered write error in response to the LBA's failing the auto verify; and reassigning and rewriting the failed LBA in response to the storage controller's receiving said write error report.
14. The signal bearing medium of claim 13, wherein the instructions further comprise operations to skip auto verify on said write command if the specified LBA is not listed in said reassignment log.
46
15. The signal bearing medium of claim 13, wherein the instructions further comprise operations to activate the auto verify operation following a successful completion of the write operation.
16. The signal bearing medium of claim 13, wherein the instructions further comprise operations to auto verify the written data by means of the ECC appended to the data.
17. The signal bearing medium of claim 13, wherein the instructions further comprise operations to remove the LBA from the storage device's reassignment log upon a successful completion of the auto verify.
18. The signal bearing medium of claim 13, wherein the instructions further comprise operations to retry the auto verify while the storage controller retries a failing write until a reassignment is made.
19. The signal bearing medium of claim 13, wherein the instructions further comprise operations to enable and disable the auto verify function according to the setting of a storage device user's option.
20. A method for a storage device's enforcing write recovery of erroneous data, the method comprising: determining reassignability of the LBA of a data block specified by a write without verify command based on contents of the storage device's
47 reassignment log, the reassignment log comprising a list of LBAs of defective data blocks to be reassigned by a storage controller and configured to remove the LBA of a defective data block from the list subsequent to a reassignment of said data block, the defective data blocks comprising data blocks that were found to have unrecovered read errors, and reported and unreported marginally recovered read errors deemed likely to lead to unreadability of the contained data by the storage device; auto verifying that data is correctly written at the LBA on said write command if the LBA is listed in said reassignment log; reporting to the storage controller an unrecovered write error in response to the LBA's failing the auto verify; reassigning and rewriting the failed LBA in response to the storage controller's receiving said write error report; and activating the auto verify operation following a successful completion of the write operation prior to a reassignment.
21. The method of claim 20, further comprising skipping the auto verify operation on said write command if the specified LBA is not listed in said reassignment log.
22. The method of claim 20, further comprising removing the LBA from the storage device's reassignment log upon a successful completion of the auto verify.
48
23. The method of claim 20, further comprising retrying the auto verify while the storage controller retries a failing write until a reassignment is made.
24. The method of claim 20, further comprising enabling and disabling the auto verify function according to the setting of a storage device user's option.
25. An apparatus for enforcing a storage device's write recovery of erroneous data, the apparatus comprising: means for determining reassignability of the LBA of a data block specified by a write without verify command based on contents of the storage device's reassignment log, the reassignment log comprising a list of LBAs of defective data blocks to be reassigned by a storage controller and configured to remove the LBA of a defective data block from the list subsequent to a reassignment of said data block, the defective data blocks comprising data blocks that were found to have unrecovered read errors, and reported and unreported marginally recovered read errors deemed likely to lead to unreadability of the contained data by the storage device; means for auto verifying that data is correctly written at the LBA on said write command if the LBA is listed in said reassignment log; means for reporting to the storage controller an unrecovered write error in response to the LBA' s failing the auto verify; means for reassigning and rewriting the failed LBA in response to the storage controller's receiving said write error report;
49 means for activating the auto verify operation following a successful completion of the write operation prior to a reassignment; means for skipping auto verify on said write command if the specified LBA is not listed in said reassignment log; means for auto verifying the written data by means of the ECC appended to the data; and means for removing the LBA from the storage device's reassignment log upon a successful completion of the auto verify.
50
PCT/US2006/046402 2006-01-17 2006-12-04 Write recovery of erroneous data WO2007087012A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US11/333,763 2006-01-17
US11/333,763 US20070174678A1 (en) 2006-01-17 2006-01-17 Apparatus, system, and method for a storage device's enforcing write recovery of erroneous data
US11/523,844 US7490263B2 (en) 2006-01-17 2006-09-20 Apparatus, system, and method for a storage device's enforcing write recovery of erroneous data
US11/523,844 2006-09-20

Publications (3)

Publication Number Publication Date
WO2007087012A2 WO2007087012A2 (en) 2007-08-02
WO2007087012A3 WO2007087012A3 (en) 2007-11-15
WO2007087012B1 true WO2007087012B1 (en) 2008-01-10

Family

ID=38309695

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/046402 WO2007087012A2 (en) 2006-01-17 2006-12-04 Write recovery of erroneous data

Country Status (2)

Country Link
US (2) US7490263B2 (en)
WO (1) WO2007087012A2 (en)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11620185B2 (en) 2005-09-30 2023-04-04 Pure Storage, Inc. Integrity processing in a dispersed storage network
US11221917B1 (en) 2005-09-30 2022-01-11 Pure Storage, Inc. Integrity processing in a dispersed storage network
US10860424B1 (en) 2005-09-30 2020-12-08 Pure Storage, Inc. Background verification processing in a storage network
US8555109B2 (en) * 2009-07-30 2013-10-08 Cleversafe, Inc. Method and apparatus for distributed storage integrity processing
US7539924B1 (en) 2005-11-15 2009-05-26 Western Digital Technologies, Inc. Disk drive implementing data path protection by encoding large host blocks into sub blocks
US7627778B2 (en) * 2006-12-21 2009-12-01 Seagate Technology Llc Prediction-based data reassignment
US20090063895A1 (en) * 2007-09-04 2009-03-05 Kurt Smith Scaleable and maintainable solid state drive
US20090083580A1 (en) * 2007-09-20 2009-03-26 Postage Robert B Techniques for Background Testing a Hard Disk Drive
US10248483B2 (en) 2007-10-19 2019-04-02 Oracle International Corporation Data recovery advisor
JP2009104412A (en) * 2007-10-23 2009-05-14 Hitachi Ltd Storage apparatus and method controlling the same
US8037348B2 (en) * 2007-12-21 2011-10-11 Seagate Technologies Llc Vibration-aware data reassignment
US8001416B2 (en) * 2008-03-11 2011-08-16 Dell Products L.P. System and method for recovery of information stored on a corrupt storage device
KR20100041313A (en) * 2008-10-14 2010-04-22 삼성전자주식회사 Data storage method, data storage device and system thereof
US7929233B2 (en) * 2008-12-30 2011-04-19 Hitachi Global Storage Technologies Netherlands B.V. System, method and apparatus for sector grading of defective bit patterned magnetic media in hard disk drives
US8495424B1 (en) * 2009-04-30 2013-07-23 Bank Of America Corporation Self-service terminal portal management
US8069384B2 (en) * 2009-06-08 2011-11-29 Seagate Technology Llc Scanning reassigned data storage locations
US8706980B2 (en) * 2009-07-30 2014-04-22 Cleversafe, Inc. Method and apparatus for slice partial rebuilding in a dispersed storage network
US8489915B2 (en) * 2009-07-30 2013-07-16 Cleversafe, Inc. Method and apparatus for storage integrity processing based on error types in a dispersed storage network
US8417987B1 (en) * 2009-12-01 2013-04-09 Netapp, Inc. Mechanism for correcting errors beyond the fault tolerant level of a raid array in a storage system
US8055942B2 (en) * 2009-12-03 2011-11-08 Seagate Technology Llc Data storage devices and methods for power-on initialization
US8397107B1 (en) * 2009-12-11 2013-03-12 Western Digital Technologies, Inc. Data storage device employing data path protection using both LBA and PBA
US8593971B1 (en) 2011-01-25 2013-11-26 Bank Of America Corporation ATM network response diagnostic snapshot
US8589726B2 (en) 2011-09-01 2013-11-19 Infinidat Ltd. System and method for uncovering data errors
US8589360B2 (en) * 2011-12-12 2013-11-19 Hewlett-Packard Development Company, L.P. Verifying consistency levels
US8671250B2 (en) 2011-12-15 2014-03-11 Western Digital Technologies, Inc. Data storage device generating redundancy for data path protection of a parity sector
US8565053B1 (en) * 2012-06-19 2013-10-22 Western Digital Technologies, Inc. Methods and devices for preventing media errors due to media scratches
US8924775B1 (en) * 2012-09-25 2014-12-30 Western Digital Technologies, Inc. Methods, devices and systems for tracking and relocating intermittently defective disk sectors to prevent indefinite recycling thereof
US9652321B2 (en) * 2014-09-23 2017-05-16 Intel Corporation Recovery algorithm in non-volatile memory
US10275309B2 (en) 2017-04-26 2019-04-30 Western Digital Technologies, Inc. Multi-layer integrated zone partition system error correction
US10997031B2 (en) * 2019-01-31 2021-05-04 EMC IP Holding Company LLC System and method for log metadata automatic recovery on dual controller storage system
US11237893B2 (en) * 2019-06-26 2022-02-01 Western Digital Technologies, Inc. Use of error correction-based metric for identifying poorly performing data storage devices
CN110659162B (en) * 2019-09-27 2022-10-25 厦门市美亚柏科信息股份有限公司 Data recovery method, device and system of TPSFS file system and storage medium
US11379305B2 (en) 2020-11-16 2022-07-05 Western Digital Technologies, Inc. Fast verification of non-volatile data integrity

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5278838A (en) * 1991-06-18 1994-01-11 Ibm Corp. Recovery from errors in a redundant array of disk drives
JP2625609B2 (en) * 1991-07-10 1997-07-02 インターナショナル・ビジネス・マシーンズ・コーポレイション Disk storage device
JP2770611B2 (en) * 1991-07-17 1998-07-02 日本電気株式会社 Data error retry circuit
US5235585A (en) * 1991-09-11 1993-08-10 International Business Machines Reassigning defective sectors on a disk
US5974544A (en) * 1991-12-17 1999-10-26 Dell Usa, L.P. Method and controller for defect tracking in a redundant array
US5313626A (en) * 1991-12-17 1994-05-17 Jones Craig S Disk drive array with efficient background rebuilding
US5473753A (en) * 1992-10-30 1995-12-05 Intel Corporation Method of managing defects in flash disk memories
WO1994029795A1 (en) * 1993-06-04 1994-12-22 Network Appliance Corporation A method for providing parity in a raid sub-system using a non-volatile memory
US5598549A (en) * 1993-06-11 1997-01-28 At&T Global Information Solutions Company Array storage system for returning an I/O complete signal to a virtual I/O daemon that is separated from software array driver and physical device driver
US5961652A (en) * 1995-10-13 1999-10-05 Compaq Computer Corporation Read checking for drive rebuild
US5774643A (en) * 1995-10-13 1998-06-30 Digital Equipment Corporation Enhanced raid write hole protection and recovery
US5913927A (en) * 1995-12-15 1999-06-22 Mylex Corporation Method and apparatus for management of faulty data in a raid system
JP3140957B2 (en) * 1996-02-16 2001-03-05 インターナショナル・ビジネス・マシーンズ・コーポレ−ション Disk apparatus and error processing method in disk apparatus
US6018778A (en) * 1996-05-03 2000-01-25 Netcell Corporation Disk array controller for reading/writing striped data using a single address counter for synchronously transferring data between data ports and buffer memory
US6052797A (en) * 1996-05-28 2000-04-18 Emc Corporation Remotely mirrored data storage system with a count indicative of data consistency
US5721816A (en) * 1996-07-29 1998-02-24 Kusbel; Paul F. Adaptive recovery of read and write errors in a disc drive
US5872800A (en) * 1996-09-16 1999-02-16 Cirrus Logic, Inc. Write verify method for correcting unrecoverable sectors in a disc storage system using track level redundancy
US5941998A (en) * 1997-07-25 1999-08-24 Samsung Electronics Co., Ltd. Disk drive incorporating read-verify after write method
US6327106B1 (en) * 1998-08-21 2001-12-04 Western Digital Technologies, Inc Disk drive having data-guarding firmware
JP2000148604A (en) * 1998-11-12 2000-05-30 Hitachi Ltd Method for controlling storage devices
US6384999B1 (en) * 1999-04-12 2002-05-07 Western Digital Technologies, Inc. Rewrite with embedded reassign for data recovery from marginally defective data sites on a data storage device
US6470461B1 (en) * 1999-06-07 2002-10-22 Qlogic Corporation Disk drive controller circuit and method for skipping defective and/or undesired sectors
US6539496B1 (en) * 1999-10-22 2003-03-25 Iomega Corporation Method for preventing repeating non-recoverable read errors at same physical location on data storage media
US6513135B2 (en) * 2000-08-02 2003-01-28 Hitachi, Ltd. Automatic read reassignment method and a magnetic disk drive
US6854071B2 (en) * 2001-05-14 2005-02-08 International Business Machines Corporation Method and apparatus for providing write recovery of faulty data in a non-redundant raid system
US6854022B1 (en) * 2002-02-22 2005-02-08 Western Digital Technologies, Inc. Disk drive using rotational position optimization algorithm to facilitate write verify operations
US6993679B2 (en) * 2002-02-28 2006-01-31 Sun Microsystems, Inc. System and method for inhibiting reads to non-guaranteed data in remapped portions of a storage medium
JP4346875B2 (en) * 2002-08-14 2009-10-21 インターナショナル・ビジネス・マシーンズ・コーポレーション Data reassignment method, data recording apparatus, and program
US7076604B1 (en) * 2002-12-24 2006-07-11 Western Digital Technologies, Inc. Disk drive employing a disk command data structure for tracking a write verify status of a write command
EP1597674B1 (en) * 2003-02-10 2008-04-09 Netezza Corporation Rapid regeneration of failed disk sector in a distributed database system
US7275179B1 (en) * 2003-04-24 2007-09-25 Network Appliance, Inc. System and method for reducing unrecoverable media errors in a disk subsystem
US7296142B2 (en) * 2003-06-24 2007-11-13 Seagate Technology Llc Multi-tiered retry scheme for reading copies of information from a storage medium
US7523257B2 (en) * 2003-08-27 2009-04-21 Adaptec, Inc. Method of managing raid level bad blocks in a networked storage system

Also Published As

Publication number Publication date
US7490263B2 (en) 2009-02-10
US20070174682A1 (en) 2007-07-26
USRE41913E1 (en) 2010-11-02
WO2007087012A2 (en) 2007-08-02
WO2007087012A3 (en) 2007-11-15

Similar Documents

Publication Publication Date Title
WO2007087012B1 (en) Write recovery of erroneous data
US8086919B2 (en) Controller having flash memory testing functions, and storage system and testing method thereof
US10210900B2 (en) Rewriting of data stored in defective storage regions into other storage regions
US8006027B1 (en) Method of staging small writes on a large sector disk drive
US8812901B2 (en) Methods and apparatus for marking writes on a write-protected failed device to avoid reading stale data in a RAID storage system
US9009526B2 (en) Rebuilding drive data
US20150178161A1 (en) Error Correction for Storage Devices
EP2778926A1 (en) Hard disk data recovery method, device and system
US8074113B2 (en) System and method for data protection against power failure during sector remapping
US20070174678A1 (en) Apparatus, system, and method for a storage device's enforcing write recovery of erroneous data
US20070036055A1 (en) Device, method and program for recovering from media error in disk array device
US10574270B1 (en) Sector management in drives having multiple modulation coding
US20130036259A1 (en) Solid state drive and data storing method thereof
CN104932834A (en) Data management of data storage device based on ultimate means areas
US7805659B2 (en) Method and data storage devices for a RAID system
US20130179726A1 (en) Automatic remapping in redundant array of independent disks and related raid
US20090241011A1 (en) Memory device
JP2008527587A (en) Method for writing data blocks on a block addressable storage medium using defect management
JP2008234446A (en) Data consistency checking method and system
JP2017062715A (en) Storage device, control unit, and control program
TWI454908B (en) Memory configuring method, memory controller and memory storage apparatus
US20110296105A1 (en) System and method for realizing raid-1 on a portable storage medium
US10867633B1 (en) Reduced adjacent track erasure from write retry
US20110205654A1 (en) Control apparatus, nonvolatile storage apparatus and data initialization method
US10379972B1 (en) Minimizing reads for reallocated sectors

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06844844

Country of ref document: EP

Kind code of ref document: A2