WO2007087012B1 - Write recovery of erroneous data - Google Patents
Write recovery of erroneous dataInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1883—Methods for assignment of alternate areas for defective areas
-
- 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/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1833—Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1879—Direct read-after-write methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1883—Methods for assignment of alternate areas for defective areas
- G11B2020/1893—Methods 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]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2508—Magnetic discs
- G11B2220/2516—Hard 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
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
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)
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)
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 |
-
2006
- 2006-09-20 US US11/523,844 patent/US7490263B2/en not_active Ceased
- 2006-12-04 WO PCT/US2006/046402 patent/WO2007087012A2/en active Application Filing
-
2010
- 2010-01-29 US US12/657,965 patent/USRE41913E1/en not_active Expired - Fee Related
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 |