Background media scan for recovery of data errors
First Claim
Patent Images
1. A method of recovering data in a storage system that stores data in identifiable storage segments, the method comprising:
- scanning storage segments for read errors when the storage system is idle and performing at least one read recovery operation in an attempt to recover the read errors found during the scan;
receiving a write command while the storage segments are being scanned;
converting the write command to a write and verify command;
writing data to at least one of the storage segments in accordance with the write portion of the write and verify command;
verifying data written to the at least one storage segment in accordance with the verify portion of the write and verify command by;
reading the data written to the at least one storage segment; and
performing at least one read recovery operation on the data written to the at least one storage segment in an attempt to recover a read error from the data written.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a method of recovering data in a system that stores data in identifiable storage segments. The method includes scanning at least one storage segment for a read error. The method also includes performing a read recovery operation in an attempt to recover a read error. The method logs recovered read errors as a function of the read recovery operation.
-
Citations
21 Claims
-
1. A method of recovering data in a storage system that stores data in identifiable storage segments, the method comprising:
-
scanning storage segments for read errors when the storage system is idle and performing at least one read recovery operation in an attempt to recover the read errors found during the scan; receiving a write command while the storage segments are being scanned; converting the write command to a write and verify command; writing data to at least one of the storage segments in accordance with the write portion of the write and verify command; verifying data written to the at least one storage segment in accordance with the verify portion of the write and verify command by; reading the data written to the at least one storage segment; and performing at least one read recovery operation on the data written to the at least one storage segment in an attempt to recover a read error from the data written. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A storage system that stores data in storage segments comprises processing circuitry configured to:
-
scan storage segments for read errors when the storage system is idle; perform at least one read recovery operation held in a memory of the processing circuitry in attempt to recover the read errors found during the scan; log an occurrence of a recovered read error found during the scan if an amount of corrective routines to recover the read error exceeds a threshold amount of corrective routines; receive a write command while the storage segments are being scanned; convert the write command to a write and verify command; write data to at least one of the storage segments in accordance with the write command; verify data written to the at least one storage segment in accordance with the verify command by; reading the data written to the at least one storage segment; and performing at least one read recovery operation on the data written to the at least one storage segment in an attempt to recover a read error. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method of recovering data in a storage system that stores data in identifiable storage segments, the method comprising:
-
scanning storage segments for read errors when the storage system is idle; receiving a write command while the storage segments are being scanned; and converting the write command to a write and verify command, the write and verify command instructs the storage system to; write data to at least one of the storage segments; verify the data written to the at least one storage segment by reading the data written; and perform at least one read recovery operation on the data written to the at least one storage segment in an attempt to recover an error found. - View Dependent Claims (20, 21)
-
Specification