Claims
- 1. A method comprising a step (a) of selecting a target destination using at least two lateral seek cost indications that are each partly based on a corresponding lateral offset indicator derived from a longitudinal position measurement.
- 2. The method of claim 1 in which the selecting step (a) includes steps of:
(a1) estimating several seek lengths each corresponding to a queued command, a first one of the estimated seek lengths being one of the lateral seek cost indicators; (a2) determining that the one lateral seek cost indicator corresponds to one of the queued commands that refers to a non-ideal target, the non-ideal target not being reliably reachable within a one-cycle delay; and (a3) selecting another of the queued commands to be executed immediately so that the selected command refers to the target destination, the target destination being reliably reachable within a partial cycle delay.
- 3. The method of claim 1 in which the selecting step (a) includes a step (a1) of deriving an effective seek length for each one of several queued commands, two of the several effective seek lengths being the at least two lateral seek cost indicators.
- 4. The method of claim 1 in which the selecting step (a) includes a step (a1) of obtaining the longitudinal position measurement as a scalar value obtained via a reference sensor that cannot detect the target destination.
- 5. The method of claim 1 in which the selecting step (a) includes a step (a1) of calculating each of the lateral seek cost indicators as an arithmetic combination of several terms, at least one of the terms being a sinusoidal function of the longitudinal position measurement.
- 6. The method of claim 1 in which the selecting step (a) includes steps of:
(a1) determining a source cylinder identifier, a source head identifier, and a source sector identifier for a presently-selected source head, the source sector identifier being the longitudinal position measurement; (a2) receiving many queued commands that each include a target cylinder identifier, a target head identifier, and a target sector identifier; (a3) computing a difference between the source cylinder identifier of the determining step (a1) and each of the target cylinder identifiers so as to obtain a preliminary seek cost indicator corresponding to each of the queued commands of the receiving step (a2); (a4) identifying at least two of the queued commands of the receiving step (a2), the preliminary seek cost indicator corresponding to each of the identified commands being smaller that a predetermined threshold; (a5) adjusting the seek cost indicator corresponding to each of the identified commands of the identifying step (a4), the adjustments each being partly based on the corresponding identified command's target head identifier, on the source head identifier, and on the source sector identifier, the adjustments being the lateral offset indicators, the adjusted indicators including the at least two lateral seek cost indicators; (a6) deriving several latency indicators each corresponding to one of the queued commands of the receiving step (a2), each of the latency indicators based on the corresponding command's target sector identifier and seek cost indicator, at least two of the several latency indicators based on the adjusted seek cost indicators of the adjusting step (a5); and (a7) executing one of the queued commands of the receiving step (a2) selected based on the latency indicators of the deriving step (a6), using as the target destination the selected command's target cylinder identifier, the selected command's target head identifier, and the selected command's target sector identifier.
- 7. The method of claim 1 in which the selecting step (a) includes steps of:
(a1) positioning a disc stack rigidly supporting at least two pre-written data storage discs into a disc drive so that the target destination is a storage location on one of the data storage discs; and (a2) deriving a calibrated offset model that defines how the longitudinal position measurement affects the lateral offset indicators.
- 8. An apparatus including:
a disc stack having at least two rigidly supported, pre-written data storage discs; and a controller configured to select a target destination on one of the disc using at least two lateral seek cost indicators that are each partly based on a corresponding lateral offset indicator derived from a longitudinal position measurement.
- 9. The apparatus of claim 8, further including:
a target head able to access the target destination but not able to access the longitudinal position measurement; and a source head able to access the longitudinal position measurement but not able to access the target destination.
- 10. The apparatus of claim 8, in which the controller includes a random-access memory configured to contain a queue of more than 32 disc access commands in which each of the commands includes a target cylinder identifier, a target head identifier, and a target sector identifier.
Parent Case Info
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims the benefit of U.S. provisional application Ser. No. 60/408,433 filed Sep. 5, 2002, titled “Enhanced Seek Distance Determination.”
[0003] 1. Field of the Invention
[0004] This application relates generally to positioning systems, and more particularly to such systems that decide the ordering of command execution.
[0005] 2. Background of the Invention
[0006] Computers and other types of host systems frequently transfer data to and from nonvolatile storage devices such as disc drives. In modern disc drives, storage capacity demands have increased at a dramatic rate, which has caused great difficulties in the cost-effective manufacture of such drives. A variety of schemes have arisen to cope with this challenge, some of which complicate the operation of a disc drive. For example, some modern disc drives are self-servowritten, by which it is meant that the drive writes its own servo reference marks onto its data surface(s) with little or no interaction with high precision servowriting machines. Other modern disc drives use media that is pre-written, by which it is meant that the servo marks are written before the discs are installed into the disc drive housing. Both of these approaches introduce substantial misalignments that can affect the speed at which a given disc access command is performed.
[0007] In an ordinary operating mode the process of transferring data to or from a specific media location is initiated by the host system or device, which issues a command across a bus using a defined protocol. Some interface protocols, such as the Small Computer System Interface (SCSI) protocol, allow multiple commands to be queued in a memory within the disc drive. In other words, a read or write command can be issued from the host and placed in queue without having to wait for the execution of any outstanding commands to be completed. In other systems, such queuing is carried out by the host.
[0008] Typically, disc drives are adapted to execute the commands in an order which is deemed most appropriate based upon the types of commands in the queue. Intelligent disc controller firmware sorts the commands, using any of a variety of sorting algorithms, in order to reduce mechanical delays within the drive. Mechanical delays include the times required to seek, to spin to the beginning of a block of data, and to transfer the data associated with the command. Proper sorting of queued commands can dramatically improve the performance of a disc drive data storage system by reducing these mechanical delays. For further background, see U.S. Pat. No. 6,170,042, “Disc Drive Data Storage System and Method for Dynamically Scheduling Queued Commands,” issued 2 Jan. 2001 to Gaertner et al.
[0009] Unfortunately, no queue management systems exist that can account for misalignments such as those that exist in modern disc drives. What is needed is an effective system for taking such misaligments into account when deciding an order in which to access potential target destinations.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60408433 |
Sep 2002 |
US |