US2004168103A1PendingUtilityA1

Disk drive data protection using clusters containing error detection sectors

Priority: Dec 7, 2000Filed: Feb 6, 2004Published: Aug 26, 2004
Est. expiryDec 7, 2020(expired)· nominal 20-yr term from priority
G11B 2220/20G11B 2020/10916G11B 27/105G11B 2220/415G11B 20/1816
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The present invention is related to methods and apparatus that can enhance the reliability of a hard drive by providing a built-in error check in the drive. Conventional hard drives can erroneously seek to an incorrect location on a platter of the hard drive. The erroneous seek corrupts the data stream and is difficult to detect and correct. Embodiments of the present invention can detect a logical block address assigned to a portion of the platter of the hard drive and thereby detect when an erroneous seek has occurred. Upon detection of an error, one embodiment of the present invention can further take corrective action to read from the correct portion of the platter.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
         1 . A method of controlling a disk drive so as to determine whether data returned by the disk drive was read from a correct location, the method comprising: 
 storing data on the disk drive within clusters of sectors such that a cluster includes multiple input/output (I/O) data sectors and an error detection sector, where the error detection sector contains a value indicating a physical location on the disk for the cluster; and    in response to a read request from a host, reading a cluster of data from the disk drive, and comparing the value contained in an error detection sector of the cluster to an expected value to determine whether the disk drive accessed data from a correct physical location on the disk drive.    
     
     
         2 . The method as defined in  claim 1 , wherein the error detection sectors further contain error detection codes for I/O data stored within the respective data sectors, and wherein reading a cluster further comprises determining whether the error detection code within the cluster data is consistent with the I/O data within the cluster data.  
     
     
         3 . The method as defined in  claim 2 , wherein the error detection code is a CRC code generated from all I/O data stored within the corresponding cluster.  
     
     
         4 . The method as defined in  claim 1 , wherein the disk drive is an ATA disk drive.  
     
     
         5 . The method as defined in  claim 1 , wherein each cluster contains exactly one error detection sector.  
     
     
         6 . The method as defined in  claim 1 , wherein the method is implemented within automated circuitry of a controller device.  
     
     
         7 . The method as defined in  claim 1 , wherein the method is performed such that the disk drive's hardware and firmware can remain unmodified.  
     
     
         8 . The method as defined in  claim 1 , wherein the sectors of the cluster belong to a single disk drive.  
     
     
         9 . An error detection system that controls a disk drive to provide an indication as to whether the disk drive accessed a correct location, the system comprising: 
 a store circuit adapted to store data on the disk drive within clusters of sectors, where a cluster includes multiple input/output (I/O) data sectors and an error detection sector, where the error detection sector contains a value that indicates a physical location on the disk that corresponds to a sector from the cluster; and    a read circuit adapted to read a cluster of data from the disk drive in response to a read request from a host, and to compare a value retrieved within the cluster of data to an expected value to determine whether the disk drive accessed data from a correct physical location on the disk drive.    
     
     
         10 . The system as defined in  claim 9 , wherein the store circuit is further adapted to store error detection codes for I/O data stored within the respective data sectors of the error detection sectors, and wherein the read circuit is further adapted to determine whether the error detection code stored within the cluster data is consistent with the I/O data within the cluster data.  
     
     
         11 . The system as defined in  claim 10 , wherein the error detection code is a CRC code generated from all I/O data stored within the corresponding cluster.  
     
     
         12 . The system as defined in  claim 9 , wherein the disk drive is an ATA disk drive.  
     
     
         13 . The system as defined in  claim 9 , wherein each cluster contains exactly one error detection sector.  
     
     
         14 . The system as defined in  claim 9 , wherein the system is implemented in an application specific integrated circuit (ASIC).  
     
     
         15 . The method as defined in  claim 9 , wherein the data sectors and the error detection sector of the cluster belong to a single disk drive.  
     
     
         16 . A method of detecting an error in a disk drive, the method comprising: 
 receiving input/output data to be written to the disk drive;    writing the input/output data and additional verification data to the disk drive, where the input/output data and the additional verification data are stored in a cluster of the disk drive, where a sector containing the additional verification data is separate from sectors that store the input/output data in the cluster;    receiving the input/output data and the additional verification data from the disk drive, where the input/output data and the additional verification data contains an error; and    comparing the additional verification data to an expected verification data to detect the error.    
     
     
         17 . The method as defined in  claim 16 , wherein the sectors of a cluster are within a single disk drive.

Join the waitlist — get patent alerts

Track US2004168103A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.