(57)【要約】【課題】アクティブモードへの復帰移行時におけるパワーセーブを考慮することにより、一層パワーセーブすることが可能なディスク装置およびそのパワーセーブ方法を提供すること。【解決手段】アイドルモード時になされたコマンド発行のときの、ディスク周方向のヘッド位置を見積もり、この見積もられたヘッド位置とアイドルモードからアクティブモードへの移行時間とアクティブモードにおける目的トラックへのシーク時間とからシーク完了後の、ディスク周方向の想定ヘッド位置を見積もり、この見積もられた想定ヘッド位置と目的トラック内の目的セクタのディスク周方向位置とから想定回転待ち時間を見積もり、コマンド発行の時から見積もられた想定回転待ち時間が経過したときにアクティブモードへの復帰を指令する。【選択図】　　　図２
2004095008.tif 000002
【特許請求の範囲】
【請求項１】
アイドルモード時になされたコマンド発行のときの、ディスク周方向のヘッド位置を見積もる手段と、
前記見積もられたヘッド位置とアイドルモードからアクティブモードへの移行時間と前記アクティブモードにおける目的トラックへのシーク時間とからシーク完了後の、ディスク周方向の想定ヘッド位置を見積もる手段と、
前記見積もられた想定ヘッド位置と前記目的トラック内の目的セクタのディスク周方向位置とから想定回転待ち時間を見積もる手段と、
前記コマンド発行の時から前記見積もられた想定回転待ち時間が経過したときにアクティブモードへの復帰を指令する手段と
を具備することを特徴とするディスク装置。
【請求項２】
アイドルモード時になされたコマンド発行のときの、ディスク周方向のヘッド位置を見積もる前記手段は、前記アイドルモードに移行する直前の、ディスク周方向のヘッド位置およびタイムスタンプと、前記コマンド発行のときのタイムスタンプとを用いて、ディスク周方向の前記ヘッド位置を見積もることを特徴とする請求項１記載のディスク装置。
【請求項３】
前記見積もられたヘッド位置とアイドルモードからアクティブモードへの移行時間と前記アクティブモードにおける目的トラックへのシーク時間とからシーク完了後の、ディスク周方向の想定ヘッド位置を見積もる前記手段は、アイドルモードからアクティブモードへの前記移行時間が、アイドルモード時のヘッド軌跡に存在するヘッドがある特定のトラックへのトラッキング状態を得るまでに要する時間であることを特徴とする請求項１記載のディスク装置。
【請求項４】
前記見積もられたヘッド位置とアイドルモードからアクティブモードへの移行時間と前記アクティブモードにおける目的トラックへのシーク時間とからシーク完了後の、ディスク周方向の想定ヘッド位置を見積もる前記手段は、前記アクティブモードにおける目的トラックへの前記シーク時間が、前記ある特定のトラックが位置するディスク半径方向位置と前記目的トラックが位置するディスク半径方向位置とを用いて事前に求められることを特徴とする請求項３記載のディスク装置。
【請求項５】
前記アクティブモードにおける目的トラックへの前記シーク時間が、前記ある特定のトラックが位置するディスク半径方向位置と前記目的トラックが位置するディスク半径方向位置とを引数とするテーブルにより事前に求められることを特徴とする請求項４記載のディスク装置。
【請求項６】
アイドルモード時になされたコマンド発行のときの、ディスク周方向のヘッド位置を見積もるステップと、
前記見積もられたヘッド位置とアイドルモードからアクティブモードへの移行時間と前記アクティブモードにおける目的トラックへのシーク時間とからシーク完了後の、ディスク周方向の想定ヘッド位置を見積もるステップと、
前記見積もられた想定ヘッド位置と前記目的トラック内の目的セクタのディスク周方向位置とから想定回転待ち時間を見積もるステップと、
前記コマンド発行の時から前記見積もられた想定回転待ち時間が経過したときにアクティブモードへの復帰を指令するステップと
を具備することを特徴とするディスク装置のパワーセーブ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報記憶媒体としてのディスクから情報の読み出しを行なうディスク装置（例えば磁気ディスク装置）、およびそのパワーセーブ方法に係り、特に、一層のパワーセーブ達成に好適なディスク装置およびそのパワーセーブ方法に関する。
【０００２】
【従来の技術】
磁気ディスク装置のパワーセーブを行なうには、例えば特公平８−２１２１２号公報記載のものがある。本文献では、セクタのうち間引きされたサーボセクタに対応する読み取り時間のみ回路系の電源をオンとしてパワーセーブを行なう装置および方法が記載されている。
【０００３】
また、磁気ディスク装置のパワーセーブを行なう他のものには、例えば特開２００２−８３０２公報に記載のものがある。本文献では、セクタのうちサーボセクタ（または間引きされたサーボセクタ）に対応する読み取り時間のみ回路系の電源をオンとしてパワーセーブを行なう方法において、サーボセクタの開始位置ずれに対応して改善された電源オン期間を得るための構成が記載されている。
【０００４】
【発明が解決しようとする課題】
上記文献の記載内容では、パワーセーブモードから通常のモード（アクティブモード）への復帰移行時においてパワーセーブすることについては何ら言及されてはいない。
【０００５】
本発明は、上記した事情を考慮してなされたもので、アクティブモードへの復帰移行時におけるパワーセーブを考慮することにより、一層パワーセーブすることが可能なディスク装置およびそのパワーセーブ方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記の課題を解決するため、本発明に係るディスク装置は、アイドルモード時になされたコマンド発行のときの、ディスク周方向のヘッド位置を見積もる手段と、前記見積もられたヘッド位置とアイドルモードからアクティブモードへの移行時間と前記アクティブモードにおける目的トラックへのシーク時間とからシーク完了後の、ディスク周方向の想定ヘッド位置を見積もる手段と、前記見積もられた想定ヘッド位置と前記目的トラック内の目的セクタのディスク周方向位置とから想定回転待ち時間を見積もる手段と、前記コマンド発行の時から前記見積もられた想定回転待ち時間が経過したときにアクティブモードへの復帰を指令する手段とを具備することを特徴とする。
【０００７】
このディスク装置は、アイドルモードからアクティブモードに移行して目的トラックに対するトラッキング状態が確立したあとであっても、ディスク上の目的のセクタにヘッドが達するまでには、平均で１／２周、最大で１周のディスク回転待ち状態が発生することに着目し、このディスク回転待ち状態となる時間を、アイドルモード時になされたコマンド発行のとき見積もる。そして、見積もられたディスク回転待ち状態となる時間の分だけ、アクティブモードに移行するタイミングを遅らせる。したがって、この遅らせた分だけアクティブモードに滞留する時間を減らせるので一層のパワーセーブを実現できる。アクティブモードに移行するタイミングを遅らせてもディスクアクセスが遅くなることはない。
【０００８】
ディスク回転待ち状態となる時間は、「アイドルモード時になされたコマンド発行のときの、ディスク周方向のヘッド位置を見積もる手段」、「前記見積もられたヘッド位置とアイドルモードからアクティブモードへの移行時間と前記アクティブモードにおける目的トラックへのシーク時間とからシーク完了後の、ディスク周方向の想定ヘッド位置を見積もる手段」、「前記見積もられた想定ヘッド位置と前記目的トラック内の目的セクタのディスク周方向位置とから想定回転待ち時間を見積もる手段」により算出される。
【０００９】
なお、これらを始めとする各手段は、例えば、ＣＰＵ（ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　ｕｎｉｔ）、メモリなどのハードウエアとこれらのハードウエアの上で動作するソフトウエアとにより構成することができる。
【００１０】
また、本発明に係るディスク装置のパワーセーブ方法は、アイドルモード時になされたコマンド発行のときの、ディスク周方向のヘッド位置を見積もるステップと、前記見積もられたヘッド位置とアイドルモードからアクティブモードへの移行時間と前記アクティブモードにおける目的トラックへのシーク時間とからシーク完了後の、ディスク周方向の想定ヘッド位置を見積もるステップと、前記見積もられた想定ヘッド位置と前記目的トラック内の目的セクタのディスク周方向位置とから想定回転待ち時間を見積もるステップと、前記コマンド発行の時から前記見積もられた想定回転待ち時間が経過したときにアクティブモードへの復帰を指令するステップとを具備することを特徴とする。
【００１１】
この各ステップによれば、上記のディスク装置の場合とほぼ同様の作用によりディスク装置の一層のパワーセーブを実現できる。
【００１２】
【発明の実施の形態】
本発明の実施態様として、アイドルモード時になされたコマンド発行のときの、ディスク周方向のヘッド位置を見積もる前記手段は、前記アイドルモードに移行する直前の、ディスク周方向のヘッド位置およびタイムスタンプと、前記コマンド発行のときのタイムスタンプとを用いて、ディスク周方向の前記ヘッド位置を見積もる。アイドルモードではトラックに対するトラッキング状態にはないので、トラックからはヘッド位置を見積もれない。そこで、タイムスタンプを利用するものである。
【００１３】
また、実施態様として、前記見積もられたヘッド位置とアイドルモードからアクティブモードへの移行時間と前記アクティブモードにおける目的トラックへのシーク時間とからシーク完了後の、ディスク周方向の想定ヘッド位置を見積もる前記手段は、アイドルモードからアクティブモードへの前記移行時間が、アイドルモード時のヘッド軌跡に存在するヘッドがある特定のトラックへのトラッキング状態を得るまでに要する時間である。特定のトラックを設定することにより、アイドルモードからアクティブモードへの移行が円滑になる。
【００１４】
また、実施態様として、前記見積もられたヘッド位置とアイドルモードからアクティブモードへの移行時間と前記アクティブモードにおける目的トラックへのシーク時間とからシーク完了後の、ディスク周方向の想定ヘッド位置を見積もる前記手段は、前記アクティブモードにおける目的トラックへの前記シーク時間が、前記ある特定のトラックが位置するディスク半径方向位置と前記目的トラックが位置するディスク半径方向位置とを用いて事前に求められる。特定のトラックのディスク半径方向位置と目的トラックのディスク半径方向位置とからシリンダ間隔がわかるので、これを考慮すればこの場合のシーク時間を容易に求められる。
【００１５】
また、ここで実施態様として、前記アクティブモードにおける目的トラックへの前記シーク時間が、前記ある特定のトラックが位置するディスク半径方向位置と前記目的トラックが位置するディスク半径方向位置とを引数とするテーブルにより事前に求められる。特定のトラックのディスク半径方向位置と目的トラックのディスク半径方向位置とを引数にテーブルを備えておけば、計算によらずさらに容易にこの場合のシーク時間を求められる。
【００１６】
以上を踏まえ、以下では本発明の実施形態を、ディスク装置として磁気ディスク装置を例にとり図面を参照しながら説明する。図１は、本発明の一実施形態に係る磁気ディスク装置のハードウエア構成を示すブロック図である。
【００１７】
同図に示すように、この磁気ディスク装置１０は、ハードディスクコントローラ（ＨＤＣ）１１、リード／ライトＩＣ（ｉｎｔｅｇｒａｔｅｄ　ｃｉｒｃｕｉｔ）１２、バッファＲＡＭ（ｒａｎｄｏｍ　ａｃｃｅｓｓ　ｍｅｍｏｒｙ）１３、ゲートアレイ１４、ヘッドＩＣ１５、ＶＣＭ（ボイスコイルモータ）・ＳＰＭ（スピンドルモータ）ドライバ１６、ＳＰＭ１７、ＶＣＭ１８、磁気ヘッド１９、磁気ディスク２０、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ（ｒｅａｄ　ｏｎｌｙ　ｍｅｍｏｒｙ）２３、ＣＰＵバス２４を有する。
【００１８】
ＣＰＵ２１は、この磁気ディスク装置１０全体の制御を行う。その中には、ＶＣＭ・ＳＰＭドライバ１６を介したＶＣＭ１８、ＳＰＭ１７の制御と、ＣＰＵバス２４を介したＨＤＣ１１、ゲートアレイ１４の制御とが含まれる。また、本実施形態としての特徴であるアイドルモード（パワーセーブモード）とアクティブモード（通常動作時のモード）との切換え動作も制御しており、その制御のための処理および処理の結果としての指令の出力を行なう（これらの詳細は後述する）。
【００１９】
図１に示す構成を概略説明すると以下のようである。ＶＣＭ・ＳＰＭドライバ１６は、ＣＰＵ２１からの制御によりＳＰＭ１７に、磁気ディスク２０を定常回転させるための電流を供給し、かつＣＰＵ２１からの制御によりＶＣＭ１８に、磁気ヘッド１９を目的の位置に移動させるための電流を供給する。
【００２０】
ＨＤＣ１１、ゲートアレイ１４は、ＣＰＵバス２４を介するＣＰＵ２１からの指令により、それらの内部レジスタが所定に読み出しまたは書き込みされることにより制御される。ＣＰＵ２１は、以上の制御に必要な制御プログラムをＲＯＭ２３から得、制御処理に必要な一時的な書き込み／読み出しをＲＡＭ２２に対して行なう。
【００２１】
ゲートアレイ１４がＣＰＵ２１により制御されることにより、ゲートアレイ１４からは、ＨＤＣ１４、リード／ライトＩＣ１２、ヘッドＩＣ１５を制御するための諸信号が発生される。
【００２２】
読み出し時には、磁気ヘッド１９により磁気ディスク２０から記録信号（サーボデータおよび本来のデータ）が読み出されてヘッドＩＣ１５に供給され、ヘッドＩＣ１５では供給された信号をアナログ増幅しリード／ライトＩＣ１２に出力する。リード／ライトＩＣ１２は、入力された信号を本来の２値データに整形し、これをＨＤＣ１１に供給する。ＨＤＣ１１では、ゲートアレイ１４からの信号に従って、供給されたデータに対して複号化などの処理を行ないホストシステム３０に転送すべき形式のデータにする。転送すべきデータは、一旦バッファＲＡＭ１３に格納され、適宜ホストシステム３０に転送される。
【００２３】
書き込み時には、ホストシステム３０からのデータが一旦バッファＲＡＭ１３に格納され、格納されたデータは、ゲートアレイ１４からの信号に基づいてＨＤＣ１１により符号化され記録されるべき形式のデータに変換される。変換されたデータは、ヘッドＩＣ１５により磁気ディスク２０上に記録される。
【００２４】
上記の読み出し、書き込みなどのコマンドは、ホストシステム３０からＨＤＣ１１をインターフェースとして磁気ディスク装置１０に送られてくる。送られたコマンドは、ＣＰＵバス２４を介してＣＰＵ２１に渡される。ＣＰＵ２１は、上記の読み出し、書き込みなどに必要な制御を行う。
【００２５】
なお、磁気ディスク２０は、周知のように、データ面に、同心円状の多数のトラックが形成されている。トラックはサーボエリアとデータエリアとからなり、サーボエリアには磁気ヘッド１９の位置決めのためのサーボデータが記録され、データエリアには、ホストシステム３０側から入来した本来のデータが記録される。サーボエリアは磁気ディスク２０上で放射状に配置され、データエリアは、複数のデータセクタからなる。ヘッドＩＣ１５で読み出されたサーボデータは、リード／ライドＩＣ１２、ゲートアレイ１４、ＣＰＵバス２４を介してＣＰＵ２１に供給され、ＶＣＭ１８の位置制御のため用いられる。
【００２６】
上記のような構成を有する磁気ディスク装置１０において、アクティブモードでは以上のような動作が常時行なわれ得るのに対し、アイドルモードでは、リード／ライトＩＣ１２、ヘッドＩＣ１５の電源がＣＰＵ２１からの指令によりオフされ（すなわちサーボパワーもオフされる。）、磁気ヘッド１９のサーボ動作は行なわれない。これにより、磁気ディスク装置１０に対してホストシステム３０からアクセスがない時間帯のパワーセーブを図ることができる。（なお、アイドルモードにさらに段階を設け、比較的長時間にわたって磁気ディスク装置１０にアクセスがない場合にはＳＰＭ１７の回転をも止めてしまうようにしてもよい。）
【００２７】
図２は、本発明の一実施形態に係る磁気ディスク装置１０におけるアクティブモードとアイドルモードとの遷移処理を説明する流れ図である。図３は、この遷移処理を磁気ディスク２０上の位置と対応づけて説明する図である。以下、モード間の遷移処理について図２、図３をも参照して説明する。
【００２８】
始めに、磁気ディスク装置１０がアクティブモードにあるとする。この状態は、磁気ヘッド１９が磁気ディスク２０上の所定のトラックに位置する（トラッキングしている）状態である。このトラックが、例えば図３（ａ）における磁気ディスク２０上のトラック４１であり、最後にアクセスがあったときのヘッド位置（周方向位置）が、磁気ディスク２０上の位置４３であったとする。なお、図３各図において、実際には磁気ディスク２０が回転し、磁気ヘッド１９は磁気ディスク２０の周方向には移動しないが、説明をわかりやすくするため相対的位置関係を示すのに磁気ヘッド１９が磁気ディスク２０の周方向に移動するとして描いている。
【００２９】
アクティブモードでは、ＣＰＵ２１が、コマンドがホストシステム３０から発行されるのを待ち、発行されない状態が一定時間経過するか否かが判断されている（ステップ３１）。発行されない状態が一定時間経過すると、アイドルモードに移行する（ステップ３２）。アイドルモードへの移行に伴い、リード／ライトＩＣ１２によるサーボパワーをオフする直前に読んだサーボ番号ＳＡとタイムスタンプＴＡとを例えばＲＡＭ２２にセーブしておく。アイドルモードでは、すでに述べたようにしてパワーセーブを行なう。
【００３０】
サーボ番号は、磁気ディスク２０の周方向に割り振られている番号である。サーボ番号により、磁気ディスク２０に対する磁気ヘッド１９の周方向位置が特定できる。図３（ａ）でいうと、セーブするサーボ番号は、磁気ディスク２０上の位置（周方向位置）４４に割り振られている番号ということになる。
【００３１】
アイドルモードへの移行により、磁気ヘッド１９のサーボ動作は行なわれなくなり、磁気ディスク２０に対するその軌跡は、例えば図３（ａ）の軌跡４２に示すような適当な位置になる。この適当な位置は、例えば、磁気ヘッド１９が搭載されているスライダに接続されたフレキシブル配線の弾性によって意図的ではないもののある一定幅内の位置にすることができる。または、ＶＣＭ１８に、ある一定の電流を与えるようにしてこの位置をある程度意図的に設定してもよい。
【００３２】
アイドルモードでは、ＣＰＵ２１が、コマンドがホストシステム３０から発行されるのを待つ（ステップ３１）。今ここでは、コマンドが発行されたときの磁気ヘッド１９の位置（周方向位置）が、図３（ｂ）に示す位置４５であるとする。コマンドが発行されると、ＣＰＵ２１では、すぐにアクティブモードへの移行を指令するのではなく、回転待ち時間を予測・計算する。この回転待ち時間の予測・計算は、図２におけるステップ３４、３５、３６、３７の処理に相当する。発行されたコマンドには目的トラックがどのトラックになるかを特定するための情報が含まれている。
【００３３】
なお、上記で回転待ちとは、アイドルモードからアクティブモードに移行して目的トラックに対するトラッキング状態が確立したあとに（すなわちシークが完了したあとに）、磁気ディスク２０上の目的のセクタに磁気ヘッド１９が達するまで待っている状態である。何ら特別な処理をしないと回転待ちは、平均で磁気ディスク２０の１／２周、最大で１周発生する。
【００３４】
回転待ち時間の予測・計算として、まず、コマンドの発行された時点のタイムスタンプＴＢと、あらかじめセーブされていたタイムスタンプＴＡとから、現時点（コマンドが発行された時点）の磁気ヘッド１９が位置するサーボ番号ＳＢを計算する（ステップ３４）。
【００３５】
これは、アイドルモードでは、磁気ヘッド１９から信号が読めていないので、タイムスタンプＴＡ、ＴＢの差からアイドルモードに滞留していた時間を割り出し、その時間での磁気ディスク２０の回転角度を考慮して、磁気ヘッド１９が位置するサーボ番号ＳＢを計算するものである。このサーボ番号ＳＢは、図３（ｂ）、（ｃ）における磁気ディスク２０上の位置（周方向位置）４５に割り振られている番号に相当することになる。なお、アイドルモードに滞留していた時間は、タイムスタンプによらず、例えば、この間、定周波のクロックを計数するなどの方法によっても割り出すことができる。
【００３６】
次に、現時点の磁気ヘッド１９の位置するサーボ番号ＳＢからアクティブモードへの移行および目的トラックへのシークがなされたとして、シーク後の想定されるヘッド位置（周方向位置：サーボ数）がどの程度になるかを計算する。このため、ヘッド軌跡４２から特定のトラック４６に位置決めするのに必要な最大のサーボ数ＳＣ、および特定のトラック４６から目的のトラック４７に位置決め（シーク）するのに必要なサーボ数ＳＤを求める。ＳＢ＋ＳＣ＋ＳＤ（＝ＳＥ）が、ここで、求めるべきシーク完了（最遅時）後のサーボ番号である（ステップ３５）。
【００３７】
「ヘッド軌跡４２から特定のトラック４６に位置決めするのに必要な「最大の」サーボ数ＳＣ」としているのは、サーボフリー時のヘッド軌跡４２がすでに述べたように必ずしも磁気ディスク２０の一定の位置（半径方向位置）ではないので、ばらつきを考慮するからである。特定のトラック４６は、サーボフリー時のヘッド軌跡４２に近く設定しておくとこのサーボ数ＳＣを小さくし有利である。図３（ｃ）でいうと、サーボ数ＳＢにサーボ数ＳＣを加えたものは、磁気ディスク２０上の位置（周方向位置）４８に割り振られているサーボ番号に相当することになる。
【００３８】
特定のトラック４６から目的トラック４７へのシークに必要なサーボ数ＳＤは、これらのトラック間のシリンダ間隔に依存しているので、例えば、シリンダ間隔とサーボ数ＳＤとの関係をあらかじめ実験式化しておいて、シリンダ間隔を与えてこの実験式により計算で求めることができる。また、もっと容易に求めるには、シリンダ間隔を引数とするテーブルをあらかじめ作成しておき、テーブルには、それぞれ答えとなるサーボ数ＳＤを格納しておくようにしてもよい。
【００３９】
あるいは、いずれの場合も、シリンダ間隔の代わりに、特定のトラック４６および目的トラック４７の磁気ディスク２０における半径方向位置を与えるまたは引数とするとしてもよい。以上のように求められるサーボ数ＳＤを用いると、図３（ｃ）において、サーボ数ＳＢにサーボ数ＳＣおよびサーボ数ＳＤを加えたものＳＥは、磁気ディスク２０上の位置（周方向位置）４９に割り振られているサーボ番号に相当することになる。
【００４０】
なお、ステップ３５では、シーク後の想定されるヘッド位置（周方向位置：サーボ数）がどの程度になるかを計算するのに、「特定のトラック４６」の存在を前提として説明しているが、特定のトラック４６を特に設けないとする、アクティブモードへの移行および目的トラックへのシークであっても、シーク後の想定されるヘッド位置を見積もることはできる。この場合は、目的トラック４９がいわば位置変動する特殊な特定のトラック４６であるとして扱えばよい。
【００４１】
以上により、シーク後の想定されるヘッド位置（周方向位置：サーボ数）が求められたら、次に、コマンドで指定された開始アドレスを磁気ディスク２０上のアドレスに変換し、それに対応する開始セクタのサーボ番号ＳＦを求める（ステップ３６）。図３（ｃ）上でいうと、このサーボ番号ＳＦは、磁気ディスク２０上の位置（周方向位置）５０に割り振られている番号である。
【００４２】
次に、サーボ数ＳＦからサーボ数ＳＥを引き去り、この差サーボ数から磁気ディスク２０の回転速度を用いて回転待ち時間ＴＣを計算する（ステップ３７）。これは、想定されるシーク完了後のヘッド位置（周方向位置：サーボ数）ＳＥからサーボ数ＳＦまでの目的トラック４７上のトラッキング軌跡が、予想される回転待ちに相当する軌跡だからである。
【００４３】
以上のようにして回転待ち時間の予測・計算がされたら、ＣＰＵ２１は、タイムスタンプがＴＢ＋ＴＣになるのを待つ（ステップ３８）。この間は当然アイドルモードのままである。タイムスタンプがＴＢ＋ＴＣに達したら、ＣＰＵ２１は初めてこの時点でアクティブモードへの復帰を指令する。これにより、アクティブモードへの移行および目的トラック４７へのシークが実際になされる。アクティブモードに移行するとステップ３１に戻り、アイドルモードへの移行待ち状態となる。なお、「タイムスタンプがＴＢ＋ＴＣになる」のを待つ代わりに、定周波のクロックを計数するなどの方法によってもよい。
【００４４】
図４は、以上説明のアイドルモードからアクティブモードへの移行を、何ら特別な処理をしない場合と比較して磁気ディスク２０上で示す図である。図４において、図３と同一相当のものには同一番号を付してある。
【００４５】
図４（ａ）は、上記説明の場合の実際動作を示す。すなわち、アイドルモードにおいて、磁気ヘッド１９が磁気ディスク２０上の位置４５でコマンドを受けると、回転待ち時間を予測し、その分待って（アイドルモードを継続して）、磁気ヘッド１９が磁気ディスク２０上の位置５１相当に達したとき実際のアクティブモードへの移行が開始する。
【００４６】
この後、特定のトラック４６へのトラッキング状態の確立により、磁気ディスク２０上の位置５２（最遅時）でアクティブ復帰が完了し、さらに目的トラック４７のシークがなされる。シーク完了後には、目的トラック４７内の目的セクタ位置５０の直前に磁気ヘッド１９が位置することになる。したがって、回転待ち時間はほとんど発生しない。
【００４７】
これに対して、図４（ｂ）に示すように、何ら特別な処理をしない場合には、アイドルモードにおいて、磁気ヘッド１９が磁気ディスク２０上の位置４５ａでコマンドを受けると、直ちに、アクティブモードへの移行が開始される。この後、特定のトラック４６へのトラッキング状態の確立により、磁気ディスク２０上の位置４８ａ（最遅時）でアクティブ復帰が完了し、さらに目的トラック４７のシークがなされる。シーク完了後には、磁気ディスク２０上の位置４９ａに磁気ヘッド１９が位置することになる。したがって、磁気ディスク２０上で、位置４９ａから５０までの回転待ち時間が発生する。
【００４８】
これらの（ａ）、（ｂ）を比較すると、コマンドを受けてから磁気ヘッド１９が目的トラック４７内の目的セクタの位置５０に達するまでの時間は変わらない。ただし、図４（ａ）に示す場合では、磁気ヘッド１９が磁気ディスク２０上の位置５１に達するまではアイドルモードであり、これ以降がパワーセーブの解除された状態である。これに対して、図４（ｂ）に示す場合では、磁気ヘッド１９が磁気ディスク２０上の位置４５ａに位置するときからパワーセーブ状態が解除される。
【００４９】
したがって、図４（ａ）に示す場合では、予測される回転待ち時間に相当する分だけパワーセーブ時間が長く、さらなる効果的なパワーセーブが実現する。特に、アクティブモードとアイドルモードとが頻繁に交替するような場合はその差は非常に顕著になる。
【００５０】
【発明の効果】
以上詳述したように、本発明によれば、ディスク回転待ち状態となる時間を、アイドルモード時になされたコマンド発行のとき見積もり、見積もられたディスク回転待ち状態となる時間の分だけ、アクティブモードに移行するタイミングを遅らせる。したがって、この遅らせた分だけアクティブモードに滞留する時間を減らせるので一層のパワーセーブを実現できる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る磁気ディスク装置のハードウエア構成を示すブロック図。
【図２】本発明の一実施形態に係る磁気ディスク装置１０におけるアクティブモードとアイドルモードとの遷移処理を説明する流れ図。
【図３】図２に示す遷移処理を磁気ディスク２０上の位置と対応づけて説明する図。
【図４】図２および図３において説明のアイドルモードからアクティブモードへの移行を、何ら特別な処理をしない場合と比較して磁気ディスク２０上で示す図。
【符号の説明】
１０…磁気ディスク装置　１１…ハードディスクコントローラ　１２…リード／ライトＩＣ　１３…バッファＲＡＭ　１４…ゲートアレイ　１５…ヘッドＩＣ１６…ボイスコイルモータ・スピンドルモータドライバ　１７…スピンドルモータ　１８…ボイルコイルモータ　１９…磁気ヘッド　２０…磁気ディスク　２１…ＣＰＵ　２２…ＲＡＭ　２３…ＲＯＭ　２４…ＣＰＵバス　３０…ホストシステム　４１、４６、４７…トラック　４２…ヘッド軌跡　４３、４４、４５、４５ａ、４８、４８ａ、４９、４９ａ、５１、５２…ヘッド位置（磁気ディスク２０の周方向）　５０…目的のセクタ位置
【図１】
2004095008.tif 000003
【図２】
2004095008.tif 000004
【図３】
2004095008.tif 000005
【図４】
2004095008.tif 000006