Storage device with the ability to check for defects in same
First Claim
Patent Images
1. A storage device equipped with a storage medium, comprising:
- checking means for checking for defects in storage areas by performing reading and writing of data over all storage areas constituting the storage medium, periodically at predetermined intervals;
accumulating means which, when an error that has been discovered by checking performed by said checking means is an error which can be recovered from by performing a retry, is for accumulating the number of times a recovery has occurred;
detecting means for detecting fault locations in the storage areas based upon (1) the type of error that has occurred by checking performed by said checking means, or (2) upon the number of occurrences accumulated by said accumulating means, or both; and
control means for inhibiting instructions from elsewhere during execution of a set of reading and writing of data over a single storage area by said checking means and for allowing execution of the instructions from elsewhere after execution of each set of reading and writing of data over a respective one of storage areas.
1 Assignment
0 Petitions
Accused Products
Abstract
All storage areas constituting a storage medium are checked for defects by successively reading and writing data. If an error that has occurred owing to the checking operation is an error for which retry is possible, the number of times this occurs is accumulated in a retrial-count storage area of a memory. A faulty storage area is detected based upon the type of error that has occurred by checking and/or the number of occurrences that have been accumulated.
43 Citations
13 Claims
-
1. A storage device equipped with a storage medium, comprising:
-
checking means for checking for defects in storage areas by performing reading and writing of data over all storage areas constituting the storage medium, periodically at predetermined intervals;
accumulating means which, when an error that has been discovered by checking performed by said checking means is an error which can be recovered from by performing a retry, is for accumulating the number of times a recovery has occurred;
detecting means for detecting fault locations in the storage areas based upon (1) the type of error that has occurred by checking performed by said checking means, or (2) upon the number of occurrences accumulated by said accumulating means, or both; and
control means for inhibiting instructions from elsewhere during execution of a set of reading and writing of data over a single storage area by said checking means and for allowing execution of the instructions from elsewhere after execution of each set of reading and writing of data over a respective one of storage areas. - View Dependent Claims (2, 3, 4, 5)
wherein said control means controls the storage device by using the control instruction.
-
-
5. The device according to claim 1, further comprising memory means for holding data read out by said checking means,
said checking means checking for defects of the storage areas by re-reading data out of a storage area after the data has been written to the storage area by said checking means and comparing the read data and the data held by said memory means.
-
6. A storage system equipped with a plurality of storage devices, comprising:
-
checking means for checking for defects in storage areas by performing reading and writing of data over all storage areas constituting a storage medium, periodically at predetermined intervals, provided in each storage device of said plurality of storage devices;
accumulating means which, when an error that has been discovered by checking performed by said checking means is an error which can be recovered from by performing a retry, is for accumulating the number of times a recovery has occurred;
detecting means for detecting fault locations in the storage areas based upon (1) the type of error that has occurred by checking performed by said checking means, or (2) upon the number of occurrences accumulated by said accumulating means, or both;
monitoring means for monitoring status of detection of each storage device of said plurality of storage devices by said detecting means;
substitution means for substituting one storage device for another in dependence upon status of detection monitored by said monitoring means; and
control means for inhibiting instructions from elsewhere during execution of a set of reading and writing of data over a single storage area by said checking means and for allowing execution of the instructions from elsewhere after execution of each set of reading and writing of data over a respective one of storage areas.
-
-
7. A method of controlling a storage device equipped with a storage medium, comprising:
-
a checking step, of checking for defects in storage areas by performing reading and writing of data over all storage areas constituting the storage medium, periodically at predetermined intervals;
an accumulating step, which, when an error that has been discovered by checking performed at said checking step is an error which can be recovered from by performing a retry, is a step of accumulating the number of times a recovery has occurred;
a detecting step, of detecting fault locations in the storage areas based upon (1) the type of error that has occurred by checking performed in said checking step, or (2) upon the number of occurrences accumulated in said accumulating step, or both; and
a control step, of inhibiting instructions from elsewhere during execution of a set of reading and writing of data over a single storage area in said checking step and of allowing execution of the instructions from elsewhere after execution of each set of reading and writing of data over a respective one of storage areas. - View Dependent Claims (8, 9, 10, 11)
wherein said control step includes controlling the storage device by using the control instruction.
-
-
11. The method according to claim 10, further comprising a data holding step, of holding data read out at said checking step,
wherein said checking step includes checking for defects of the storage areas by re-reading data out of a storage area after it has been checked in said checking step and comparing the read data and the data held in said data holding step.
-
12. A method of controlling a storage system equipped with a plurality of storage devices, comprising:
-
a checking step, of checking for defects in storage areas by performing reading and writing of data over all storage areas constituting a storage medium, periodically at predetermined intervals, provided in each storage device of the plurality of storage devices;
an accumulating step, which, when an error that has been discovered by checking performed in said checking step is an error which can be recovered from by performing a retry, is a step of accumulating the number of times a recovery has occurred;
a detecting step, of detecting fault locations in the storage areas based upon (1) the type of error that has occurred by checking performed in said checking step, or (2) upon the number of occurrences accumulated in said accumulating step, or both;
a monitoring step, of monitoring status of detection of each storage device of the plurality of storage devices in said detecting step;
a substitution step, of substituting one storage device for another in dependence upon status of detection monitored at said monitoring step; and
a control step, of inhibiting instructions from elsewhere during execution of a set of reading and writing of data over a single storage area by said checking step, and of allowing execution of the instructions from elsewhere after execution of each set of reading and writing of data over a respective one of storage areas.
-
-
13. A computer readable memory storing program code control processing for controlling a storage device equipped with a storage medium, the program code comprising:
-
program code for a checking step, of checking for defects in storage areas by performing reading and writing of data over all storage areas constituting the storage medium, periodically at predetermined intervals;
program code for an accumulating step, which, when an error that has been discovered by checking performed in said checking step is an error which can be recovered from by performing a retry, is a step of accumulating the number of times a recovery has occurred;
program code for a detecting step, of detecting fault locations in the storage areas based upon (1) the type of error that has occurred by checking performed in said checking step, or (2) upon the number of occurrences accumulated in said accumulating step, or both; and
program code for a control step, of inhibiting instructions from elsewhere during execution of a set of reading and writing of data over a single storage area in said checking step, and of allowing execution of the instructions from elsewhere after execution of each set of reading and writing of data over a respective one of storage areas.
-
Specification