Verifying data in a data storage device
First Claim
1. A method for verifying data stored in a data storage device, the data storage device storing data at a number of accessible addresses, a portion of the accessible addresses being designated as addresses to be verified, the method comprising the steps of:
- verifying whether or not data stored at one of the addresses to be verified contains an error; and
repeating the verifying of data for at least the remaining addresses to be verified.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a storage device controller for controlling the operations of the data storage system. The controller includes error-correcting code (ECC) coding and decoding of data stored on media of the data storage system. A Verify procedure of the present invention is performed which verifies the validity of the data written to the media. The Verify procedure runs continuously until an error is detected or until an external event terminates the procedure. By accessing a range of memory addresses in the media and by resetting an address counter to a start of the range of addresses after a last address of the range has been accessed, the Verify procedure continuously checks the memory locations for errors. The range of addresses may include all of the accessible addresses in the data storage device. Additionally, information on the quality of the media may be collected and used to determine how much the media deteriorates over time. Sparing of defective memory locations may also be provided, even after manufacturing and packaging of the data storage system.
71 Citations
18 Claims
-
1. A method for verifying data stored in a data storage device, the data storage device storing data at a number of accessible addresses, a portion of the accessible addresses being designated as addresses to be verified, the method comprising the steps of:
-
verifying whether or not data stored at one of the addresses to be verified contains an error; and
repeating the verifying of data for at least the remaining addresses to be verified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for verifying data in a data storage device, the data storage device storing data in a number of accessible address locations, said system comprising:
-
means for designating a range of addresses from said number of accessible address locations as addresses to be verified;
means for verifying whether or not data stored in a starting address of said addresses to be verified contains an error;
means for incrementing the verified address;
means for determining whether or not the incremented address is at the end of the range of addresses to be verified;
means for changing the address to the next address when said means for determining has determined that the incremented address is not at the end of the range of addresses to be verified; and
means for resetting the address to an address at the start of the range of addresses to be verified when said means for determining has determined that the address is at the end of the range of addresses to be verified. - View Dependent Claims (12, 13)
-
-
14. A computer program stored on a computer for verifying data on a data storage device, the computer program comprising:
-
logic configured to input a starting address into an address counter;
logic configured to verify whether or not data stored at the location in said data storage device designated by said address counter contains an error;
logic configured to determine whether or not the address location in said address counter designates the last address at the end of said data storage device;
logic configured to reset the address counter to a first address at the beginning of said data storage device if the last address has been reached;
logic configured to increment the address counter if the last address has not been reached. - View Dependent Claims (15, 16, 17)
-
-
18. A network-enabled device comprising:
-
a processing device; and
a memory device connected to the processing device, the memory device including verification circuitry that includes;
logic configured to perform verification of data stored within address locations of a data storage device, logic configured to access the address locations in sequence to determine whether or not an error exists in the data stored in the accessed address location, and logic configured to access the data in a first address location in said data storage device after accessing the data in a last address location
-
Specification