摘要:
A disk drive and method are disclosed for data transfer initiated by nonstandard disk-drive commands on a serial ATA interface that only supports standard ATA disk-drive commands. In the method, a nonstandard disk-drive command for data transfer is embedded within a first data block accessible using a first standard disk-drive command. The first standard disk-drive command is transmitted through the serial ATA interface causing the first data block to be transferred from the host computer to the disk control system. The embedded command is extracted from the transferred first data block and provided to the disk control system. A status response is transmitted to the host computer based on the extracted command. At least one additional standard disk-drive command is transmitted through the serial ATA interface to the disk control system for transferring the identified data between the host computer and the disk drive.
摘要:
The present invention relates a method for accelerated scanning of a disk drive for media damage caused by rough handling. In the method, a current cylinder number is set to an initial target cylinder number. Data is read from a track associated with the current cylinder number and is checked for an error indicative of media damage. The current cylinder number is then set to a next target cylinder number that is equal to the current cylinder number plus a cylinder skip factor. The skip factor causes the current cylinder number to change by more than one cylinder number. For the new current cylinder number, the reading and checking steps are repeated. Unlike a full media scan that attempts to read all of the tracks of a disk drive, the accelerated media scan method of the invention skips tracks by skipping cylinder numbers to reduce the scan time while maintaining a great deal of certainty that media damage is detected. If media damage is detected, then a full media scan may be performed to determine the scope of the damage. Significant cost savings may be realized due to reductions in testing time provided by the accelerated scan method.
摘要:
There is disclosed a method of operating a disk drive for enabling a host computer to assist in rescuing a rescue-candidate location having drive-unrecoverable data. The method includes identifying a selected addressable location as a rescue-candidate location if the selected addressable location contains drive-unrecoverable data, and recording the logical address of the rescue-candidate location in a list. The method further includes transferring the list to the host computer via an interface in response to a list-requesting command from the host computer, and responding to a write command from the host computer to write host data to a selected rescue-candidate location having a logical address recorded in the list such that a subsequent read operation can recover the host data. There is also disclosed a method of operating a computer system for enabling a host computer to assist in rescuing a rescue-candidate location having drive-unrecoverable data.
摘要:
A method is disclosed for ordering error recovery steps of an error recovery procedure executed by a disk drive, wherein each error recovery step having an execution time. The disk drive comprises a disk having a plurality of tracks, wherein each track comprises a plurality of data sectors. A plurality of step success counters are initialized, wherein each counter corresponds to one of the error recovery steps. A plurality of the error recovery steps are executed, wherein if an error recovery step successfully recovers one of the data sectors the corresponding step success counter is incremented. A step priority value is computed for each error recovery step in response to the step success counter and execution time for each step. The error recovery steps are then ordered in response to the step priority values.
摘要:
A disk drive is disclosed for executing a preemptive multitasking operating system comprising tasks of varying priority, including a disk task for processing disk commands by initiating seek operations and configuring parameters of a read/write channel, a host task for initiating disk commands in response to host commands received from a host computer, a background task for initiating disk commands to perform background operations including a defect scan of the disk, and an execution task for arbitrating the disk commands generated by the host task and the background task and for transmitting the arbitrated disk commands to the disk task.
摘要:
A disk drive is disclosed for executing a drive operating program and a manufacturing program during a manufacturing process. An external test system executes a test program comprising platform independent executable code segments and host interface executable code segments. The external test system for executing the host interface executable code segments to send disk commands to a development drive. The manufacturing program comprises the platform independent executable code segments of the test program and disk access executable code segments. The drive operating program comprises a disk access procedure for processing disk commands and a disk access vector for calling the disk access procedure. The disk access executable code segments of the manufacturing program execute disk commands by calling the disk access procedure of the drive operating program through the disk access vector.
摘要:
A disk drive is disclosed which pre-computes first seek parameters to seek to a continuation track storing read-ahead data, and second seek parameters to seek to a target track of a next command. An abort window is also computed for aborting a read-ahead operation early in order to seek to the target track of the next command. If the head enters the abort window, the disk drive is programmed with the second seek parameters to seek to the target track of the next command. If the read-ahead operation requires a seek to the continuation track prior to the head entering the abort window, the disk drive is programmed with the first seek parameters to seek to the continuation track.
摘要:
A disk drive is disclosed for receiving a Self Monitoring Analysis and Reporting Technology (SMART) command from a host computer. The disk drive comprises a plurality of configuration parameters stored in a non-volatile manner for configuring at least one system when the disk drive is powered on. The SMART command comprises a command code comprising a predetermined value for identifying the command code as a SMART command and a sub command comprising one of a plurality of predetermine values identifying one of a plurality of SMART commands selected from the group consisting of enabling SMART diagnostics, reading diagnostic data, and transmitting setup data to the disk drive. The SMART command further comprises setup data for modifying the configuration parameters.
摘要:
The invention relates to a method for recovering from shock event to a disk drive. Embedded servo wedges are read to generate position error signal (PES) values. The disk drive is transitioned to a write unsafe state if a PES value is greater than a write unsafe (WUS) threshold and is less than a shock detection threshold. The disk drive is transitioned to a shock recovery state if a PES value is greater than the shock detection threshold. The disk drive is transitioned from the shock recovery state to the write unsafe state if a first number of consecutively generated PES values remain less than the WUS threshold. The disk drive is transitioned from the write unsafe state to the on-track state if a second number of consecutively generated PES values remain less than the arrival threshold, which threshold is less than the WUS threshold.
摘要:
A disk drive is disclosed comprising a disk, a head, and an actuator for actuating the head radially over the disk. The disk comprises a plurality of tracks, wherein each track comprises a plurality of sectors. The plurality of sectors comprise a plurality of data sectors for storing data and at least one sector-reconstruction (SR) sector for storing redundancy data generated in response to the data stored in at least one of the data sectors. At least two of the plurality of sectors of a track are for storing a SR status indicating a validity of the SR sector stored on the track.