[go: up one dir, main page]

US7420765B2 - Seek control apparatus, seek control method and storage apparatus - Google Patents

Seek control apparatus, seek control method and storage apparatus Download PDF

Info

Publication number
US7420765B2
US7420765B2 US11/650,275 US65027507A US7420765B2 US 7420765 B2 US7420765 B2 US 7420765B2 US 65027507 A US65027507 A US 65027507A US 7420765 B2 US7420765 B2 US 7420765B2
Authority
US
United States
Prior art keywords
seek
control
control information
data length
profile
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US11/650,275
Other versions
US20080013204A1 (en
Inventor
Tomoaki Saito
Isamu Tomita
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Storage Device Corp
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Assigned to FUJITSU LIMITED reassignment FUJITSU LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SAITO, TOMOAKI, TOMITA, ISAMU
Publication of US20080013204A1 publication Critical patent/US20080013204A1/en
Application granted granted Critical
Publication of US7420765B2 publication Critical patent/US7420765B2/en
Assigned to TOSHIBA STORAGE DEVICE CORPORATION reassignment TOSHIBA STORAGE DEVICE CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FUJITSU LIMITED
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/48Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
    • G11B5/54Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head into or out of its operative position or across tracks
    • G11B5/55Track change, selection or acquisition by displacement of the head
    • G11B5/5521Track change, selection or acquisition by displacement of the head across disk tracks
    • G11B5/5526Control therefor; circuits, track configurations or relative disposition of servo-information transducers and servo-information tracks for control thereof
    • G11B5/553Details
    • G11B5/5547"Seek" control and circuits therefor

Definitions

  • This invention relates to a seek control apparatus, a seek control method and a storage apparatus for performing a seek control of a head.
  • Heads are required to be positioned more rigorously accurately than ever in response to the increase in recent years of the number of TPI (tracks per inch) in HDDs (hard disk drives). On the other hand, such heads are required to be accelerated more sharply than ever for seek control from the viewpoint of realizing high speed seek operations.
  • the conventional art that relates to the present invention includes methods and apparatus for controlling accesses to recording disks for the purpose of realizing high speed random accesses to recording disk (see, inter alia, Pat. Document 1: Jpn. Pat. Appln. Laid-Open Publication No. 9-185864).
  • FIG. 10 of the accompanying drawings is a graph showing residual oscillations as an example.
  • the horizontal axis indicates time and the vertical axis indicates the head position.
  • a track center and two write off track slices (+ side and ⁇ side) are also shown in FIG. 10 .
  • the track center refers to a target position and the two write off track slices refer to the + side positional limit and the ⁇ side positional limit of the head.
  • the head position oscillates within the write off track slices, there does not arise any problem of degradation of performance of the head.
  • the head faces write prohibition and is subjected to a retry process (of trying to write once again after a full turn of the corresponding disk) to degrade the performance thereof.
  • FIG. 11 of the accompanying drawings is a timing chart illustrating an example of relationship between a servo gate and a write gate in a 1-block write operation.
  • FIG. 12 of the accompanying drawings is a timing chart illustrating an example of relationship between a servo gate and a write gate in a 35-block write operation.
  • the upper row indicates the waveform of the servo gate and the lower row indicates the waveform of the write gate.
  • the servo gate is a window that is opened in synchronism with the timing of demodulation of the servo pattern arranged on a medium, whereas the write gate is a window that is opened at the time of a write operation conducted on the medium.
  • the servo gate and the write gate are never opened at the same time and the write gate is opened for a plurality of times between two consecutive open periods of the servo gate.
  • the first through seventh servo frames are shown in FIGS. 11 and 12 . In the instance of FIG. 12 , data of 35 blocks are written over seven servo frames on the medium.
  • a seek control apparatus for performing a seek control of a head, comprising:
  • control section that acquires control information corresponding to an externally indicated data length out of the control information stored in a control information storage section storing the control information for seek control for each of a plurality of data length ranges and performs a seek control according to the acquired control information.
  • control information includes information on a seek profile for each of the data length ranges.
  • control information includes information on the relationship between a seek distance and a seek time corresponding to each of the seek profiles.
  • the control information includes information on the relationship between the seek distance and the seek time and a predetermined offset to be added to the seek time for each of the data length ranges and the control section performs a reordering operation according to the control information.
  • the offset is determined according to a retry probability in each of the data length ranges.
  • the data length is an externally indicated data length of a write operation or a read operation.
  • the data length is a block length.
  • a seek control method for performing a seek control of a head comprising:
  • control information acquisition step that acquires control information corresponding to an externally indicated data length out of the control information stored in advance for seek control for each of a plurality of data length ranges
  • control step that performs a seek control according to the control information acquired in the control information acquisition step.
  • control information includes information on a seek profile for each of the data length ranges.
  • the control information includes information on the relationship between a seek distance and a seek time corresponding to each of the seek profiles.
  • the control information includes information on the relationship between the seek distance and the seek time and a predetermined offset to be added to the seek time for each of the data length ranges and the control step performs a reordering operation according to the control information.
  • the offset is determined according to a retry probability in each of the data length ranges.
  • the data length is an externally indicated data length of a write operation or a read operation.
  • the data length is a block length.
  • a storage apparatus to be used for seek control of a head comprising:
  • control information storage section that stores control information for seek control for each of a plurality of predetermined data length ranges
  • control section that acquires the control information corresponding to an externally indicated data length out of the control information stored in the control information storage section and performs a seek control according to the control information.
  • control information includes information on s seek profile for each of the data length ranges.
  • control information includes information on the relationship between a seek distance and a seek time corresponding to each of the seek profiles.
  • the control information includes information on the relationship between the seek distance and the seek time and a predetermined offset to be added to the seek time for each of the data length ranges and the control section performs a reordering operation according to the control information.
  • the offset is determined according to the retry probability in each of the data length ranges.
  • the data length is the externally indicated data length of a write operation or a read operation.
  • FIG. 1 is a schematic block diagram of a magnetic disk apparatus that is a storage apparatus of a first embodiment according to the present invention
  • FIG. 2 is a graph illustrating an example of residual oscillations that can appear in the case of a long access time
  • FIG. 3 is a flowchart of an example of operation of the magnetic disk apparatus of the first embodiment
  • FIG. 4 is a graph illustrating an example of VCM current profile that can be used for the first embodiment
  • FIG. 5 is a graph illustrating an example of acceleration profile that can be used for the first embodiment
  • FIG. 6 is a graph illustrating an example of speed profile that can be used for the first embodiment
  • FIG. 7 is a graph illustrating an example of remaining distance profile that can be used for the first embodiment
  • FIG. 8 is a graph illustrating an example of access time curve
  • FIG. 9 is a graph illustrating an example of access time curve that can be used for a second embodiment
  • FIG. 10 is a graph illustrating an example of residual oscillations
  • FIG. 11 is a timing chart illustrating an example of relationship between a servo gate and a write gate for a 1-block write operation.
  • FIG. 12 is a timing chart illustrating an example of relationship between a servo gate and a write gate for 35-block write operation.
  • a first embodiment of the present invention is a magnetic disk apparatus (storage apparatus) adapted to use any of a plurality of different seek profiles according to the block length.
  • FIG. 1 is a schematic block diagram of the magnetic disk apparatus of this embodiment of storage apparatus according to the present invention. More specifically, FIG. 1 illustrates the components that relate to servo control.
  • the apparatus comprises an MCU (micro controller unit) 11 (control section), a DSP (digital signal processor) 12 , an interface circuit 13 , a VCM (voice coil motor) control circuit 14 , an SPM (spindle motor) control circuit 15 , an RDC (read/write channel) 16 , a servo demodulation circuit 17 , a storage section 18 (control information storage section), a VCM 21 , an SPM 22 , an arm 23 , a head 24 , a disk 25 and a head IC 26 .
  • MCU micro controller unit
  • DSP digital signal processor
  • VCM voice coil motor
  • SPM spindle motor
  • RDC read/write channel
  • the VCM 21 , the SPM 22 , the arm 23 , the head 24 , the disk 25 and the head IC 26 are arranged in a DE (disk enclosure) 31 .
  • the head 24 is arranged at the front end of the arm 23 .
  • the MCU 11 controls each of the components of the magnetic disk apparatus.
  • the storage section 18 typically stores the firmware that is necessary for the operation of the MCU 11 .
  • the interface circuit 13 operates to connect the MCU 11 and the DSP 12 , the VCM control circuit 14 , the SPM control circuit 15 and the RDC 16 .
  • the VCM control circuit 14 controls the VCM 21 according to the directives from the MCU 11 .
  • the VCM 21 drives the arm 23 .
  • the SPM control circuit 15 controls the SPM 22 according to the directives from the MCU 11 .
  • the SPM 22 drives the disk 25 .
  • the servo information read out by the head 24 is delivered to the MCU 11 by way of the head IC 26 , the RDC 16 , the servo demodulation circuit 17 , the DSP 12 and the interface circuit 13 .
  • FIG. 2 is a graph illustrating an example of residual oscillations that can appear in the case of a long seek time. More specifically, the seek time of FIG. 2 is longer than that of FIG. 10 . If compared with FIG. 10 , it will be seen that the residual oscillations are small and do not go beyond the write off track slices.
  • the block length of the block to be written is long, the number of times of retry falls to improve the overall performance when residual oscillations are reduced by seek control, although the seek time may become long to a certain extent.
  • FIG. 3 is a flowchart of an example of operation of the magnetic disk apparatus of the first embodiment. Seek control based on speed control will be described for this embodiment.
  • the MCU 11 determines if the block length is not smaller than a predetermined threshold value or not (S 11 ). If the block length is smaller than the predetermined threshold value (S 11 , No), the MCU 11 selects predefined seek profile A (S 12 ). If, on the other hand, the block length is not smaller than the predetermined threshold value (S 11 , Yes), the MCU 11 selects predefined seek profile B (S 13 ).
  • the processing steps including S 21 and the subsequent steps are the same as those of the conventional art. Then, the MCU 11 performs reordering (S 21 ).
  • the MCU 11 determines which of the seek profile A and the seek profile B is selected (S 41 ). If the seek profile A is selected (S 41 , A), the MCU 11 issues a high speed seek instruction to the drive control firmware. If, on the other hand, the seek profile B is selected (S 41 , B), the MCU 11 issues a low speed seek instruction to the drive control firmware.
  • the MCU 11 executes an acceleration process (S 22 ). Thereafter, the MCU 11 determines if the remaining distance is greater than a predetermined deceleration starting remaining distance or not (S 23 ). If the remaining distance is smaller than the deceleration starting remaining distance (S 23 , No), the MCU 11 proceeds to the processing step S 31 . If, on the other hand, the remaining distance is greater than the deceleration starting remaining distance (S 23 , Yes), the MCU 11 determines if the speed is greater than a predetermined acceleration ending speed or not (S 24 ). If the speed is smaller than the predetermined acceleration ending speed (S 24 , No), the MCU 11 returns to the processing step S 22 and continues the acceleration process.
  • the MCU 11 executes a constant speed process (S 25 ). Then, the MCU 11 determines if the remaining distance is greater than the predetermined deceleration starting remaining distance or not (S 26 ). If the remaining distance is greater than the deceleration starting remaining distance (S 26 , Yes), the MCU 11 returns to S 25 and continues the constant speed process. If, on the other hand, the remaining distance is smaller than the deceleration starting remaining distance (S 26 , No), the MCU 11 executes a deceleration process (S 31 ).
  • the MCU 11 determines if the head 24 gets to the target cylinder or not (S 32 ). If the head 24 does not get to the target cylinder yet (S 32 , No), the MCU 11 returns to the processing step S 31 and continues the deceleration process. If, on the other hand, the head 24 gets to the target cylinder (S 32 , Yes), the MCU 11 ends the flow of operation.
  • the seek profile A is a seek profile for seek control to be used when the seek time is short and the residual oscillations are large.
  • the seek profile B is a seek profile for seek control to be used when the seek time is long and the residual oscillations are small.
  • a seek profile may be a VCM current profile, an acceleration profile, a speed profile, a remaining distance profile or some other profile. Now, these seek profiles will be described below by way of specific examples.
  • a VCM current profile predefines the change with time of the VCM current that is the electric current that the VCM control circuit 14 flows to the VCM 21 .
  • FIG. 4 is a graph illustrating an example of VCM current profile that can be used for this embodiment. In the graph of FIG. 4 , the horizontal axis indicates time and the vertical axis indicates the VCM current. Seek profile A is indicated by a thick solid line and seek profile B is indicated by a thin solid line in FIG. 4 .
  • FIG. 5 is a graph illustrating an example of acceleration profile that can be used for this embodiment.
  • the horizontal axis indicates time and the vertical axis indicates the acceleration of the head 24 .
  • the waveform of the thick solid line and that of the thin solid line in FIG. 5 respectively indicate seek profile A and seek profile B.
  • a speed profile predefines the change with time of the speed of the head 24 .
  • FIG. 6 is a graph illustrating an example of speed profile that can be used for this embodiment.
  • the horizontal axis indicates time and the vertical axis indicates the speed of the head 24 .
  • the waveform of the thick solid line and that of the thin solid line in FIG. 6 respectively indicate seek profile A and seek profile B.
  • a remaining distance profile predefines the change with time of the remaining distance from the head 24 to the target track.
  • FIG. 7 is a graph illustrating an example of remaining distance profile that can be used for this embodiment.
  • the horizontal axis indicates time and the vertical axis indicates the remaining distance of the head 24 .
  • the waveform of the thick solid line and that of the thin solid line in FIG. 7 respectively indicate seek profile A and seek profile B.
  • Reordering is a functional feature of the MCU 11 (the firmware of the magnetic disk apparatus) for storing the commands that the MCU 11 receives from a host on a queue and rearranging the commands so that the command that provides the fastest seek operation may be followed with priority.
  • the MCU 11 determines the predicted seek time on the basis of the access time curve that the MCU 11 possesses in advance and computes the rotary latency time between the end of the seek and the actual coming of the sector to be used for writing.
  • the MCU 11 sequentially follows the commands one by one, starting from the command that provides the short value for the predicted seek time+predicted rotary latency time to reduce the time necessary for completing all the commands.
  • FIG. 8 is a graph illustrating an example of access time curve.
  • the horizontal axis indicates the moving distance of the head in terms of the number of tracks and the vertical axis indicates the predicted seek time.
  • such an access time curve is provided for each seek profile.
  • seek control may alternatively be entirely based on position control. It may be so arranged that the embodiment has VCM current profiles and position track profiles as a table and employs feed forward seek control for flowing a feed forward current according to the table.
  • this embodiment it is possible to reduce retries and improve the seek performance of the head and the overall performance of the magnetic disk apparatus by preparing seek profiles for each predetermined range of block length and selecting a seek profile that increases the seek time and reduces the residual oscillations when the block length is large. Additionally, since a seek profile that is slower than ever is used, the embodiment is improved in terms of power consumption, seek noises and the heat emission of the VCM coil.
  • a second embodiment of the present invention is a magnetic disk apparatus in which an offset is added to the access time curve.
  • the magnetic disk apparatus of this embodiment has a configuration similar to that of the first embodiment.
  • the MCU 11 of this embodiment employs an access time curve obtained by adding an offset to the predetermined seek time of the ordinary access time curve of the first embodiment.
  • FIG. 9 is a graph illustrating an example of access time curve that can be used for the second embodiment. The quantity of offset is defined to be small when the block length is small and large when the block length is large.
  • the block length is fixed for observing the performance of the head, changing the quantity of offset, and the quantity of offset that maximizes the performance is determined. In this way, the quantity of offset is determined for block length.
  • the obtained relationship between the block length and the quantity of offset is stored in a table or an access time curve and utilized by the MCU 11 for reordering.
  • a seek process involving large residual oscillations will hardly be selected for reordering as a result of adding a predetermined offset to the access time curve when the block length is large so that it is possible to reduce the use of a write process that involves large residual oscillations.
  • control information For the purpose of the present invention, seek profiles, access time curves and offsets described above for embodiments correspond to control information.
  • the processing steps S 11 , S 12 and S 13 of the above-described embodiments correspond to the control information acquisition step.
  • the processing steps S 21 through S 32 of the above-described embodiments correspond to the control step.
  • control information is stored in the storage section 18 in the above-description of the embodiments, it may alternatively be stored in a control information region of a disk medium.
  • a seek control apparatus can be applied to a storage apparatus without difficulties to improve the performance of the storage apparatus.
  • the storage apparatus may be a magnetic disk apparatus, an optical disk apparatus, a magneto-optical disk apparatus or some other storage apparatus.

Landscapes

  • Moving Of Head For Track Selection And Changing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

A seek control apparatus for performing a seek control of a head comprises an MCU that acquires control information corresponding to the externally indicated data length out of the control information stored in a storage section storing the control information for seek control for each of a plurality of data length ranges and performs a seek control according to the acquired control information.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to a seek control apparatus, a seek control method and a storage apparatus for performing a seek control of a head.
2. Description of the Related Art
Heads are required to be positioned more rigorously accurately than ever in response to the increase in recent years of the number of TPI (tracks per inch) in HDDs (hard disk drives). On the other hand, such heads are required to be accelerated more sharply than ever for seek control from the viewpoint of realizing high speed seek operations.
Note that, the conventional art that relates to the present invention includes methods and apparatus for controlling accesses to recording disks for the purpose of realizing high speed random accesses to recording disk (see, inter alia, Pat. Document 1: Jpn. Pat. Appln. Laid-Open Publication No. 9-185864).
However, as a head is accelerated sharply, a problem of residual oscillations and a consequent problem of write off track can arise. Residual oscillations are oscillations of the position of a head immediately after the end of a seek control process. Such oscillations adversely affect the accuracy of head positioning control. FIG. 10 of the accompanying drawings is a graph showing residual oscillations as an example. In FIG. 10, the horizontal axis indicates time and the vertical axis indicates the head position. A track center and two write off track slices (+ side and − side) are also shown in FIG. 10. The track center refers to a target position and the two write off track slices refer to the + side positional limit and the − side positional limit of the head.
As long as the head position oscillates within the write off track slices, there does not arise any problem of degradation of performance of the head. However, once the head position goes beyond either of the write off track slices, the head faces write prohibition and is subjected to a retry process (of trying to write once again after a full turn of the corresponding disk) to degrade the performance thereof.
Now, the relationship between the block length and performance degradation will be discussed below. FIG. 11 of the accompanying drawings is a timing chart illustrating an example of relationship between a servo gate and a write gate in a 1-block write operation. Similarly, FIG. 12 of the accompanying drawings is a timing chart illustrating an example of relationship between a servo gate and a write gate in a 35-block write operation. In FIGS. 11 and 12, the upper row indicates the waveform of the servo gate and the lower row indicates the waveform of the write gate. The servo gate is a window that is opened in synchronism with the timing of demodulation of the servo pattern arranged on a medium, whereas the write gate is a window that is opened at the time of a write operation conducted on the medium. The servo gate and the write gate are never opened at the same time and the write gate is opened for a plurality of times between two consecutive open periods of the servo gate. The first through seventh servo frames are shown in FIGS. 11 and 12. In the instance of FIG. 12, data of 35 blocks are written over seven servo frames on the medium.
In the instance of the 1-block write operation illustrated in FIG. 11, it is possible to end the write operation without requiring any retry process when the position obtained as a result of servo demodulation of the first servo frame is found within the write off track slices. However, in the instance of the 35-block write operation illustrated in FIG. 12, all the frames including the first through seventh servo frames are required to be found within the write off track slices and a retry process is required if either of the slices is overrun. In other words, the probability of the necessity of executing a retry process rises as the block length to be written increases for the same waveform of residual oscillations.
SUMMARY OF THE INVENTION
In view of the above-identified problem, it is therefore an object of the present invention to provide a seek control apparatus, a seek control method and a storage apparatus for performing a seek control of a head that can prevent degradation of performance of the head due to residual oscillations in a seek operation.
In an aspect of the present invention, the above object is achieved by providing a seek control apparatus for performing a seek control of a head, comprising:
a control section that acquires control information corresponding to an externally indicated data length out of the control information stored in a control information storage section storing the control information for seek control for each of a plurality of data length ranges and performs a seek control according to the acquired control information.
Preferably, in a seek control apparatus according to the present invention, the control information includes information on a seek profile for each of the data length ranges.
Preferably, in a seek control apparatus according to the present invention, the control information includes information on the relationship between a seek distance and a seek time corresponding to each of the seek profiles.
Preferably, in a seek control apparatus according to the present invention, the control information includes information on the relationship between the seek distance and the seek time and a predetermined offset to be added to the seek time for each of the data length ranges and the control section performs a reordering operation according to the control information.
Preferably, in a seek control apparatus according to the present invention, the offset is determined according to a retry probability in each of the data length ranges.
Preferably, in a seek control apparatus according to the present invention, the data length is an externally indicated data length of a write operation or a read operation.
Preferably, in a seek control apparatus according to the present invention, the data length is a block length.
In another aspect of the present invention, there is provided a seek control method for performing a seek control of a head, comprising:
a control information acquisition step that acquires control information corresponding to an externally indicated data length out of the control information stored in advance for seek control for each of a plurality of data length ranges; and
a control step that performs a seek control according to the control information acquired in the control information acquisition step.
Preferably, in a seek control method according to the present invention, the control information includes information on a seek profile for each of the data length ranges.
Preferably, in a seek control method according to the present invention, the control information includes information on the relationship between a seek distance and a seek time corresponding to each of the seek profiles.
Preferably, in a seek control method according to the present invention, the control information includes information on the relationship between the seek distance and the seek time and a predetermined offset to be added to the seek time for each of the data length ranges and the control step performs a reordering operation according to the control information.
Preferably, in a seek control method according to the present invention, the offset is determined according to a retry probability in each of the data length ranges.
Preferably, in a seek control method according to the present invention, the data length is an externally indicated data length of a write operation or a read operation.
Preferably, in a seek control method according to the present invention, the data length is a block length.
In still another aspect of the present invention, there is provided a storage apparatus to be used for seek control of a head, the storage apparatus comprising:
a control information storage section that stores control information for seek control for each of a plurality of predetermined data length ranges; and
a control section that acquires the control information corresponding to an externally indicated data length out of the control information stored in the control information storage section and performs a seek control according to the control information.
Preferably, in a storage apparatus according to the present invention, the control information includes information on s seek profile for each of the data length ranges.
Preferably, in a storage apparatus according to the present invention, the control information includes information on the relationship between a seek distance and a seek time corresponding to each of the seek profiles.
Preferably, in a storage apparatus according to the present invention, the control information includes information on the relationship between the seek distance and the seek time and a predetermined offset to be added to the seek time for each of the data length ranges and the control section performs a reordering operation according to the control information.
Preferably, in a storage apparatus according to the present invention, the offset is determined according to the retry probability in each of the data length ranges.
Preferably, in a storage apparatus according to the present invention, the data length is the externally indicated data length of a write operation or a read operation.
Thus, according to the present invention, it is possible to prevent degradation of performance of a head due to residual oscillations in a seek operation.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a schematic block diagram of a magnetic disk apparatus that is a storage apparatus of a first embodiment according to the present invention;
FIG. 2 is a graph illustrating an example of residual oscillations that can appear in the case of a long access time;
FIG. 3 is a flowchart of an example of operation of the magnetic disk apparatus of the first embodiment;
FIG. 4 is a graph illustrating an example of VCM current profile that can be used for the first embodiment;
FIG. 5 is a graph illustrating an example of acceleration profile that can be used for the first embodiment;
FIG. 6 is a graph illustrating an example of speed profile that can be used for the first embodiment;
FIG. 7 is a graph illustrating an example of remaining distance profile that can be used for the first embodiment;
FIG. 8 is a graph illustrating an example of access time curve;
FIG. 9 is a graph illustrating an example of access time curve that can be used for a second embodiment;
FIG. 10 is a graph illustrating an example of residual oscillations;
FIG. 11 is a timing chart illustrating an example of relationship between a servo gate and a write gate for a 1-block write operation; and
FIG. 12 is a timing chart illustrating an example of relationship between a servo gate and a write gate for 35-block write operation.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Now, preferred embodiments of the present invention will be described in greater detail by referring to the accompanying drawings.
First Embodiment
A first embodiment of the present invention is a magnetic disk apparatus (storage apparatus) adapted to use any of a plurality of different seek profiles according to the block length.
Firstly, the configuration of the magnetic disk apparatus of this embodiment will be described below.
FIG. 1 is a schematic block diagram of the magnetic disk apparatus of this embodiment of storage apparatus according to the present invention. More specifically, FIG. 1 illustrates the components that relate to servo control. The apparatus comprises an MCU (micro controller unit) 11 (control section), a DSP (digital signal processor) 12, an interface circuit 13, a VCM (voice coil motor) control circuit 14, an SPM (spindle motor) control circuit 15, an RDC (read/write channel) 16, a servo demodulation circuit 17, a storage section 18 (control information storage section), a VCM 21, an SPM 22, an arm 23, a head 24, a disk 25 and a head IC 26. Of these, the VCM 21, the SPM 22, the arm 23, the head 24, the disk 25 and the head IC 26 are arranged in a DE (disk enclosure) 31. The head 24 is arranged at the front end of the arm 23.
Now, the operation of the servo control of the magnetic disk apparatus will be summarily described below. The MCU 11 controls each of the components of the magnetic disk apparatus. The storage section 18 typically stores the firmware that is necessary for the operation of the MCU 11. The interface circuit 13 operates to connect the MCU 11 and the DSP 12, the VCM control circuit 14, the SPM control circuit 15 and the RDC 16. The VCM control circuit 14 controls the VCM 21 according to the directives from the MCU 11. The VCM 21 drives the arm 23. The SPM control circuit 15 controls the SPM 22 according to the directives from the MCU 11. The SPM 22 drives the disk 25. The servo information read out by the head 24 is delivered to the MCU 11 by way of the head IC 26, the RDC 16, the servo demodulation circuit 17, the DSP 12 and the interface circuit 13.
Now, residual oscillations will be described in detail below.
Residual oscillations attenuate as a certain time period passes. Additionally, residual oscillations are mostly reduced when a long seek time (access time) is spent (by reducing the seek speed) because the additional oscillations due to the adjustable electric current are reduced at the seek control time. FIG. 2 is a graph illustrating an example of residual oscillations that can appear in the case of a long seek time. More specifically, the seek time of FIG. 2 is longer than that of FIG. 10. If compared with FIG. 10, it will be seen that the residual oscillations are small and do not go beyond the write off track slices.
Additionally, as pointed out above, residual oscillations attenuate with time, the probability of appearance of a write off track problem also falls with time. Assume here that the probability of appearance of a write off track problem is observed as shown below for the first through seventh servo frames in the instances of FIGS. 11 and 12.
1st Servo Frame
probability of appearance of write off track: 20% (probability of non-appearance: 80%)
2nd Servo Frame
probability of appearance of write off track: 18% (probability of non-appearance: 82%)
3rd Servo Frame
probability of appearance of write off track: 16% (probability of non-appearance: 84%)
4th Servo Frame
probability of appearance of write off track: 14% (probability of non-appearance: 86%)
5th Servo Frame
probability of appearance of write off track: 12% (probability of non-appearance: 88%)
6th Servo Frame
probability of appearance of write off track: 10% (probability of non-appearance: 90%)
7th Servo Frame
probability of appearance of write off track: 8% (probability of non-appearance: 92%)
As a result of observation, the probability of retry of the command for write 1 block remains to be 20%, while the probability of retry of the command for write 35 blocks rises to 65% (probability of retry=1−probability that all servo frames do not go off track=1−(0.8*0.82*0.84*0.86*0.88*0.9*0.92)=65%).
Thus, if the block length of the block to be written is long, the number of times of retry falls to improve the overall performance when residual oscillations are reduced by seek control, although the seek time may become long to a certain extent.
Now, the operation of the magnetic disk apparatus of this embodiment will be described below.
FIG. 3 is a flowchart of an example of operation of the magnetic disk apparatus of the first embodiment. Seek control based on speed control will be described for this embodiment. Firstly, the MCU 11 determines if the block length is not smaller than a predetermined threshold value or not (S11). If the block length is smaller than the predetermined threshold value (S11, No), the MCU 11 selects predefined seek profile A (S12). If, on the other hand, the block length is not smaller than the predetermined threshold value (S11, Yes), the MCU 11 selects predefined seek profile B (S13). The processing steps including S21 and the subsequent steps are the same as those of the conventional art. Then, the MCU 11 performs reordering (S21). Thereafter, the MCU 11 determines which of the seek profile A and the seek profile B is selected (S41). If the seek profile A is selected (S41, A), the MCU 11 issues a high speed seek instruction to the drive control firmware. If, on the other hand, the seek profile B is selected (S41, B), the MCU 11 issues a low speed seek instruction to the drive control firmware.
Then, the MCU executes an acceleration process (S22). Thereafter, the MCU 11 determines if the remaining distance is greater than a predetermined deceleration starting remaining distance or not (S23). If the remaining distance is smaller than the deceleration starting remaining distance (S23, No), the MCU 11 proceeds to the processing step S31. If, on the other hand, the remaining distance is greater than the deceleration starting remaining distance (S23, Yes), the MCU 11 determines if the speed is greater than a predetermined acceleration ending speed or not (S24). If the speed is smaller than the predetermined acceleration ending speed (S24, No), the MCU 11 returns to the processing step S22 and continues the acceleration process. If, on the other hand, the speed is greater than the predetermined acceleration ending speed (S24, Yes), the MCU 11 executes a constant speed process (S25). Then, the MCU 11 determines if the remaining distance is greater than the predetermined deceleration starting remaining distance or not (S26). If the remaining distance is greater than the deceleration starting remaining distance (S26, Yes), the MCU 11 returns to S25 and continues the constant speed process. If, on the other hand, the remaining distance is smaller than the deceleration starting remaining distance (S26, No), the MCU 11 executes a deceleration process (S31).
Subsequently, the MCU 11 determines if the head 24 gets to the target cylinder or not (S32). If the head 24 does not get to the target cylinder yet (S32, No), the MCU 11 returns to the processing step S31 and continues the deceleration process. If, on the other hand, the head 24 gets to the target cylinder (S32, Yes), the MCU 11 ends the flow of operation.
Now, the seek profiles will be described below.
The seek profile A is a seek profile for seek control to be used when the seek time is short and the residual oscillations are large. The seek profile B is a seek profile for seek control to be used when the seek time is long and the residual oscillations are small. A seek profile may be a VCM current profile, an acceleration profile, a speed profile, a remaining distance profile or some other profile. Now, these seek profiles will be described below by way of specific examples.
A VCM current profile predefines the change with time of the VCM current that is the electric current that the VCM control circuit 14 flows to the VCM 21. FIG. 4 is a graph illustrating an example of VCM current profile that can be used for this embodiment. In the graph of FIG. 4, the horizontal axis indicates time and the vertical axis indicates the VCM current. Seek profile A is indicated by a thick solid line and seek profile B is indicated by a thin solid line in FIG. 4.
An acceleration profile predefines the change with time of the acceleration of the head 24. FIG. 5 is a graph illustrating an example of acceleration profile that can be used for this embodiment. In the graph of FIG. 5, the horizontal axis indicates time and the vertical axis indicates the acceleration of the head 24. The waveform of the thick solid line and that of the thin solid line in FIG. 5 respectively indicate seek profile A and seek profile B.
A speed profile predefines the change with time of the speed of the head 24. FIG. 6 is a graph illustrating an example of speed profile that can be used for this embodiment. In the graph of FIG. 6, the horizontal axis indicates time and the vertical axis indicates the speed of the head 24. The waveform of the thick solid line and that of the thin solid line in FIG. 6 respectively indicate seek profile A and seek profile B.
A remaining distance profile predefines the change with time of the remaining distance from the head 24 to the target track. FIG. 7 is a graph illustrating an example of remaining distance profile that can be used for this embodiment. In the graph of FIG. 7, the horizontal axis indicates time and the vertical axis indicates the remaining distance of the head 24. The waveform of the thick solid line and that of the thin solid line in FIG. 7 respectively indicate seek profile A and seek profile B.
Now, reordering will be described below. Reordering is a functional feature of the MCU 11 (the firmware of the magnetic disk apparatus) for storing the commands that the MCU 11 receives from a host on a queue and rearranging the commands so that the command that provides the fastest seek operation may be followed with priority. Firstly, the MCU 11 determines the predicted seek time on the basis of the access time curve that the MCU 11 possesses in advance and computes the rotary latency time between the end of the seek and the actual coming of the sector to be used for writing. Then, the MCU 11 sequentially follows the commands one by one, starting from the command that provides the short value for the predicted seek time+predicted rotary latency time to reduce the time necessary for completing all the commands.
FIG. 8 is a graph illustrating an example of access time curve. In the graph of FIG. 8, the horizontal axis indicates the moving distance of the head in terms of the number of tracks and the vertical axis indicates the predicted seek time. In this embodiment, such an access time curve is provided for each seek profile.
Note that, while seek control based on speed control is described above for this embodiment, seek control may alternatively be entirely based on position control. It may be so arranged that the embodiment has VCM current profiles and position track profiles as a table and employs feed forward seek control for flowing a feed forward current according to the table.
Thus, with this embodiment, it is possible to reduce retries and improve the seek performance of the head and the overall performance of the magnetic disk apparatus by preparing seek profiles for each predetermined range of block length and selecting a seek profile that increases the seek time and reduces the residual oscillations when the block length is large. Additionally, since a seek profile that is slower than ever is used, the embodiment is improved in terms of power consumption, seek noises and the heat emission of the VCM coil.
Second Embodiment
A second embodiment of the present invention is a magnetic disk apparatus in which an offset is added to the access time curve.
The magnetic disk apparatus of this embodiment has a configuration similar to that of the first embodiment.
While the operation of the magnetic disk apparatus of this embodiment is similar to that of the first embodiment in terms of the flow of operation, it employs seek profiles of only one type so that the processing steps S11, S12 and S13 of the first embodiment are not required for this embodiment.
As for the reordering of the processing step S21, the MCU 11 of this embodiment employs an access time curve obtained by adding an offset to the predetermined seek time of the ordinary access time curve of the first embodiment. FIG. 9 is a graph illustrating an example of access time curve that can be used for the second embodiment. The quantity of offset is defined to be small when the block length is small and large when the block length is large.
Now, a technique of determining the quantity of offset in advance will be described below. Firstly, the block length is fixed for observing the performance of the head, changing the quantity of offset, and the quantity of offset that maximizes the performance is determined. In this way, the quantity of offset is determined for block length. The obtained relationship between the block length and the quantity of offset is stored in a table or an access time curve and utilized by the MCU 11 for reordering.
Another technique of determining the quantity of offset in advance will be described below. As pointed out above, it is possible to determine the probability of getting to a retry process in a write operation with a given block length and a given seek time, the probability is multiplied by the time required for a retry process (the time of making a full turn) to determine the expected retry time, which is then used as quantity of offset.
Thus, with this embodiment, a seek process involving large residual oscillations will hardly be selected for reordering as a result of adding a predetermined offset to the access time curve when the block length is large so that it is possible to reduce the use of a write process that involves large residual oscillations.
While the present invention is described above from the viewpoint of reducing write off tracks, the present invention provides advantages for read processes similar to those described above for write processes.
For the purpose of the present invention, seek profiles, access time curves and offsets described above for embodiments correspond to control information. The processing steps S11, S12 and S13 of the above-described embodiments correspond to the control information acquisition step. The processing steps S21 through S32 of the above-described embodiments correspond to the control step. While control information is stored in the storage section 18 in the above-description of the embodiments, it may alternatively be stored in a control information region of a disk medium.
For the purpose of the present invention, a seek control apparatus can be applied to a storage apparatus without difficulties to improve the performance of the storage apparatus. The storage apparatus may be a magnetic disk apparatus, an optical disk apparatus, a magneto-optical disk apparatus or some other storage apparatus.

Claims (17)

1. A seek control apparatus for performing a seek control of a head, comprising:
a control section that acquires control information corresponding to an externally indicated data length out of the control information stored in a control information storage section storing the control information for seek control for each of a plurality of data length ranges and performs a seek control according to the acquired control information;
wherein the control information includes information on the relationship between a seek distance and a seek time and a predetermined offset to be added to the seek time for each of the data length ranges; and
the control section performs a reordering operation according to the control information.
2. The apparatus according to claim 1, wherein
the control information includes information on a seek profile for each of the data length ranges.
3. The apparatus according to claim 2, wherein
the control information includes information on the relationship between a seek distance and a seek time corresponding to each of the seek profiles.
4. The apparatus according to claim 1, wherein
the offset is determined according to a retry probability in each of the data length ranges.
5. The apparatus according to claim 1, wherein
the data length is an externally indicated data length of a write operation or a read operation.
6. The apparatus according to claim 1, wherein
the data length is a block length.
7. A seek control method for performing a seek control of a head, comprising:
a control information acquisition step that acquires control information corresponding to an externally indicated data length out of the control information stored in advance for seek control for each of a plurality of data length ranges; and
a control step that performs a seek control according to the control information acquired in the control information acquisition step;
wherein the control information includes information on the relationship between a seek distance and a seek time and a predetermined offset to be added to the seek time for each of the data length ranges; and
the control step performs a reordering operation according to the control information.
8. The method according to claim 7, wherein
the control information includes information on a seek profile for each of the data length ranges.
9. The method according to claim 8, wherein
the control information includes information on the relationship between a seek distance and a seek time corresponding to each of the seek profiles.
10. The method according to claim 7, wherein
the offset is determined according to a retry probability in each of the data length ranges.
11. The method according to claim 7, wherein
the data length is an externally indicated data length of a write operation or a read operation.
12. The method according to claim 7, wherein
the data length is a block length.
13. A storage apparatus to be used for seek control of a head, the storage apparatus comprising:
a control information storage section that stores control information for seek control for each of a plurality of predetermined data length ranges; and
a control section that acquires the control information corresponding to an externally indicated data length out of the control information stored in the control information storage section and performs a seek control according to the control information;
wherein the control information includes information on the relationship between a seek distance and a seek time and a predetermined offset to be added to the seek time for each of the data length ranges; and
the control section performs a reordering operation according to the control information.
14. The apparatus according to claim 13, wherein
the control information includes information on a seek profile for each of the data length ranges.
15. The apparatus according to claim 14, wherein
the control information includes information on the relationship between a seek distance and a seek time corresponding to each of the seek profiles.
16. The apparatus according to claim 13, wherein
the offset is determined according to the retry probability in each of the data length ranges.
17. The apparatus according to claim 13, wherein
the data length is the externally indicated data length of a write operation or a read operation.
US11/650,275 2006-07-14 2007-01-04 Seek control apparatus, seek control method and storage apparatus Expired - Fee Related US7420765B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2006193654A JP2008021380A (en) 2006-07-14 2006-07-14 Seek control device, seek control method, storage device
JP2006-193654 2006-07-14

Publications (2)

Publication Number Publication Date
US20080013204A1 US20080013204A1 (en) 2008-01-17
US7420765B2 true US7420765B2 (en) 2008-09-02

Family

ID=38948992

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/650,275 Expired - Fee Related US7420765B2 (en) 2006-07-14 2007-01-04 Seek control apparatus, seek control method and storage apparatus

Country Status (2)

Country Link
US (1) US7420765B2 (en)
JP (1) JP2008021380A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8797675B2 (en) * 2012-02-23 2014-08-05 Seagate Technology Llc Adaptive seek latency

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8055816B2 (en) 2009-04-09 2011-11-08 Micron Technology, Inc. Memory controllers, memory systems, solid state drives and methods for processing a number of commands

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09185864A (en) 1995-10-30 1997-07-15 Sony Corp Method and device for controlling recording disk access
US5708632A (en) 1995-10-30 1998-01-13 Sony Corporation Methods and apparatus for controlling access to a recording disk
JP2000195168A (en) 1998-11-08 2000-07-14 Lg Electronics Inc Recording method of generating digital data stream management information and device therefor
US20030039154A1 (en) * 2001-08-24 2003-02-27 Toshihiko Suzuki Recording apparatus
US20030194208A1 (en) * 1998-05-15 2003-10-16 Shuji Inoue Method for copying, recording, and editing data onto disk recording media, and disk recording apparatus

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5570332A (en) * 1995-05-25 1996-10-29 Seagate Technology, Inc. Method for reducing rotational latency in a disc drive
JP2001154809A (en) * 1999-11-30 2001-06-08 Fujitsu Ltd Disk unit
JP2001222380A (en) * 2000-02-07 2001-08-17 Hitachi Ltd External storage device and information processing system having the same
JP2004063038A (en) * 2002-07-31 2004-02-26 Sony Corp Disk information processor
JP4188673B2 (en) * 2002-12-02 2008-11-26 ヒタチグローバルストレージテクノロジーズネザーランドビーブイ RECORDING / REPRODUCING DEVICE, CONTENT REPRODUCING DEVICE, DISC DEVICE, ITS CONTROL METHOD, AND PROGRAM

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09185864A (en) 1995-10-30 1997-07-15 Sony Corp Method and device for controlling recording disk access
US5708632A (en) 1995-10-30 1998-01-13 Sony Corporation Methods and apparatus for controlling access to a recording disk
US5914916A (en) 1995-10-30 1999-06-22 Sony Corporation Methods and apparatus for controlling access to a recording disk
US20030194208A1 (en) * 1998-05-15 2003-10-16 Shuji Inoue Method for copying, recording, and editing data onto disk recording media, and disk recording apparatus
JP2000195168A (en) 1998-11-08 2000-07-14 Lg Electronics Inc Recording method of generating digital data stream management information and device therefor
US6801711B1 (en) 1998-11-08 2004-10-05 Lg Electronics Inc. Method and apparatus for creating and recording management information for digital data streams
US20030039154A1 (en) * 2001-08-24 2003-02-27 Toshihiko Suzuki Recording apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8797675B2 (en) * 2012-02-23 2014-08-05 Seagate Technology Llc Adaptive seek latency

Also Published As

Publication number Publication date
US20080013204A1 (en) 2008-01-17
JP2008021380A (en) 2008-01-31

Similar Documents

Publication Publication Date Title
US20100321817A1 (en) Magnetic disk drive and data rewrite methods
US7483230B2 (en) Write-current control chip and magnetic disk drive using the same
JP4585268B2 (en) Information storage device, control method, and program
KR19980063210A (en) How to improve access performance on tracks with reallocated sectors
KR20110057142A (en) Apparatus and method for recording data on tape media
US20080212229A1 (en) Method of and apparatus for detecing actuator vibration in hard disc drive, and hard disc drive write control method of avoiding effect due to read/write head vibration
US7133231B2 (en) Method and apparatus for recording data on hard disk drive, and storage medium therefor
US7420765B2 (en) Seek control apparatus, seek control method and storage apparatus
US7343463B2 (en) Data storage unit, executable command selection method, and data processing method
US7532426B2 (en) Method for erase process on recording surface of disk and disk drive apparatus
JP2005025829A (en) Disk storage device and data stream control method
JP4184190B2 (en) Head control method and recording apparatus
JP5331670B2 (en) Magnetic disk drive and refresh / write method thereof
KR100855981B1 (en) Disc drive recording factor setting method and disc drive setting the recording factor separately for each head
US7538970B2 (en) Storage apparatus, storage apparatus control method, and computer product
US7466505B2 (en) Dummy write method for improving performance of data storage system and apparatus therefor
KR100585132B1 (en) Optimized recording order rearrangement method and apparatus, recording method, recording medium
US7649705B2 (en) Data read retry with read timing adjustment for eccentrity of disc in data storage device
US8804274B1 (en) Disk storage apparatus and servo control method
JP2001154809A (en) Disk unit
KR20090118745A (en) Servo Pattern Overhead Optimization Method and Disk Drive Using the Same
EP1396858A2 (en) Method for reproducing data and control device using controllable dummy read gate
JP2001167542A (en) Method of controlling magnetic disk drive and magnetic disk drive
KR20070103966A (en) How to adjust seek time and device
KR20070044844A (en) Hard disk drive and its search method

Legal Events

Date Code Title Description
AS Assignment

Owner name: FUJITSU LIMITED, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SAITO, TOMOAKI;TOMITA, ISAMU;REEL/FRAME:018764/0977;SIGNING DATES FROM 20061120 TO 20061124

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

AS Assignment

Owner name: TOSHIBA STORAGE DEVICE CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FUJITSU LIMITED;REEL/FRAME:023419/0031

Effective date: 20091014

Owner name: TOSHIBA STORAGE DEVICE CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FUJITSU LIMITED;REEL/FRAME:023861/0881

Effective date: 20091014

Owner name: TOSHIBA STORAGE DEVICE CORPORATION,JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FUJITSU LIMITED;REEL/FRAME:023861/0881

Effective date: 20091014

XAS Not any more in us assignment database

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FUJITSU LIMITED;REEL/FRAME:023419/0031

FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20160902