(57)【特許請求の範囲】
【請求項１】
軸の回りを回転可能に実装されるメモリ素子ディスクと、
トランスジューサ・ヘッドを上記ディスクに対して移動するアクチュエータと、
停止／始動操作後の上記アクチュエータにより実行されたシーク操作の回数Ｖｓｅｅｋをカウントするカウンタと、
上記カウンタのシーク操作の回数Ｖｓｅｅｋが所定回数Ｔｓｅｅｋに達するときに、別の停止／始動操作を開始する手段とを含み、
前記別の停止／始動操作は、前記所定の回数Ｔｓｅｅｋのシーク操作により前記トランスジューサ・ヘッドに蓄積した付着物を着地ゾーンに移送し除去する
データ記憶装置。
【請求項２】
上記別の停止／始動操作が実行される間に、上記データ記憶装置に対する書込みデータを一時的に記憶する不揮発性ランダム・アクセス・メモリを、更に含む請求項１に記載のデータ記憶装置。
【請求項３】
複数のデータ記憶装置を制御するアレイ制御装置であって、上記データ記憶装置の各々が、軸の回りを回転可能に実装されるメモリ素子ディスクと、トランスジューサ・ヘッドを上記ディスクに対して移動するアクチュエータとを含むものにおいて、
各々の上記データ記憶装置において停止／始動操作後の該データ記憶装置の上記アクチュエータにより実行されたシーク操作の回数Ｖｓｅｅｋをカウントするカウンタと、
上記カウンタのシーク操作の回数Ｖｓｅｅｋが所定回数Ｔｓｅｅｋに達するときに、別の停止／始動操作を開始する手段とを含み、
前記別の停止／始動操作は、前記所定の回数Ｔｓｅｅｋのシーク操作により前記トランスジューサ・ヘッドに蓄積した付着物を着地ゾーンに移送し除去する
アレイ制御装置。
【請求項４】
上記別の停止／始動操作が上記各々のデータ記憶装置において実行される間に、該データ記憶装置に対する書込みデータを一時的に記憶する不揮発性ランダム・アクセス・メモリを更に含む請求項３に記載のアレイ制御装置。
【請求項５】
データ記憶装置の信頼性を向上する方法であって、上記データ記憶装置が、軸の回りを回転可能に実装されるメモリ素子ディスクと、トランスジューサ・ヘッドと、上記トランスジューサ・ヘッドを上記ディスクに対して移動するアクチュエータと、上記トランスジューサ・ヘッドにより実行されるシーク操作の回数をカウントするカウンタを含むものにおいて、
しきい値シーク操作カウントＴｓｅｅｋを定義するステップと、
最後の停止／始動操作以来の上記シーク操作の回数をカウントし、Ｖｓｅｅｋを決定するステップと、
上記Ｖｓｅｅｋが上記Ｔｓｅｅｋ以上か否かを判断するステップと、
上記Ｖｓｅｅｋが上記Ｔｓｅｅｋ以上の場合、上記停止／始動操作を開始し、上記Ｔｓｅｅｋのシーク操作により、上記トランスジューサ・ヘッドに蓄積した付着物を着地ゾーンに移送し除去するステップと
を含む、方法。
【請求項６】
上記装置が補助メモリを含む、請求項５に記載の方法。
【請求項７】
上記Ｖｓｅｅｋが上記Ｔｓｅｅｋ以上の場合、上記データ記憶装置に対するデータが上記補助メモリに転送され、上記トランスジューサ・ヘッドが上記停止／始動操作を実行する、請求項６に記載の方法。
【請求項８】
上記停止／始動操作の完了後、上記データが上記データ記憶装置に転送される、請求項７に記載の方法。
【請求項９】
上記停止／始動操作が実行される以前に、上記Ｖｓｅｅｋが０にリセットされる、請求項５に記載の方法。
【請求項１０】
データ記憶装置の信頼性を向上する方法であって、上記データ記憶装置が、軸の回りを回転可能に実装されるメモリ素子ディスクと、トランスジューサ・ヘッドと、上記トランスジューサ・ヘッドを上記ディスクに対して移動するアクチュエータと、上記トランスジューサ・ヘッドにより実行されるシーク操作の回数をカウントするカウンタを含むものにおいて、
しきい値シーク操作カウントＴｓｅｅｋを定義するステップと、
最後の停止／始動操作以来の上記シーク操作の回数をカウントし、Ｍｓｅｅｋを決定するステップと、
上記データ記憶装置により実行された上記シーク操作の総回数を呼び戻し、Ｎｓｅｅｋを定義するステップと、
上記Ｎｓｅｅｋと上記Ｍｓｅｅｋとの差を決定することにより、Ｄｓｅｅｋを定義するステップと、
上記Ｄｓｅｅｋが上記Ｔｓｅｅｋ以上か否かを判断するステップと、
上記Ｄｓｅｅｋが上記Ｔｓｅｅｋ以上の場合、上記停止／始動操作を開始し、上記Ｔｓｅｅｋのシーク操作により、上記トランスジューサ・ヘッドに蓄積した付着物を着地ゾーンに移送し除去するステップと
を含む、方法。
【請求項１１】
上記停止／始動操作が実行されるとき、ＭｓｅｅｋがＮｓｅｅｋに等しくリセットされる、請求項１０に記載の方法。
【請求項１２】
上記装置が補助メモリを含む、請求項１０に記載の方法。
【請求項１３】
上記Ｄｓｅｅｋが上記Ｔｓｅｅｋ以上の場合、上記データ記憶装置に対するデータが上記補助メモリに転送され、上記トランスジューサ・ヘッドが上記停止／始動操作を実行する、請求項１２記載の方法。
【請求項１４】
上記停止／始動操作の完了後、上記データが上記データ記憶装置に転送される、請求項１３に記載の方法。
【請求項１５】
上記停止／始動操作が実行される以前に、上記ＭｓｅｅｋがＮｓｅｅｋに等しくリセットされる、請求項１１に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般に、コンピュータなどのアプリケーションに使用され得る直接アクセス記憶装置に関し、特に、コンピュータにおいて使用される直接アクセス記憶装置の信頼性を改良するアセンブリ及び方法に関する。
【０００２】
【従来の技術】
直接アクセス記憶装置またはディスク・ドライブは、ほとんどのコンピュータ装置の統合パーツである。ディスク・ドライブは、それが磁気または光記憶技術にもとづくかに関わらず、しばしばコンピュータ・システムにおいて、記憶データへの高速ランダム・アクセスを提供するために使用される。過去何年かにわたり、ディスク・ドライブ技術は進化してきており、大容量のデータが小径の取り外し不能なディスクを用いるディスク・ドライブ装置に記憶され得るまでになった。
【０００３】
ディスク・ドライブ・ユニットは通常、磁気媒体が提供される硬質のディスクを含む。保護オーバコートが磁気媒体に付着され、これは通常、ポリパフルオロエーテル（polyperfluoroether）などの液体または個体の潤滑剤の薄い被覆を有する炭素またはジルコニアである。
【０００４】
データが、"エア・ベアリング"として参照されるエア・クッションを介してディスク上を浮上するトランスジューサにより、媒体に対して読み書きされる。スライダは１つ以上のトランスジューサ・ヘッドを支持し、ディスク上のピボット・ポイントから吊されるアームに取り付けられる。エア・ベアリングは、スライダがディスクの高速回転（３６００ｒｐｍ〜７２００ｒｐｍ）により生じる気圧に遭遇するときに、スライダの空気力学的特性により生成される。従って、ディスクに付着される潤滑剤にも関わらず、空気がトランスジューサが浮上する間の主要な潤滑剤の役割をする。従来のドライブの高速回転速度では、スライダがヘッドとディスクとの分離の維持に失敗し、ヘッドとディスクとの過度な接触またはヘッド・クラッシュを生じ得る。
【０００５】
ヘッド・クラッシュは、任意の一連の事象から生じ得る。スライダは負圧のエア・ベアリングを使用し得る。この場合、スライダはしばしば真空掃除機として作用する。ディスク上の物質が拾われ、これらのスライダの負圧キャビティ内に保持され得る。より一般的な正圧スライダでは、異物がしばしば前縁テーパ及びエア・ベアリング・レール上に蓄積される。これらの収集ポイントは負圧スライダでも見受けられる。従って、ディスクが物質を収集するので、それらの上方をスイープするスライダが、この物質を収集する。
【０００６】
例えば、システムはスライダが浮上するか、またはディスクとの限定的な接触において始動する。スライダが異物を拾うと、異物がディスク上を引きずり回されたり、或いはエア・ベアリングが変化し、スライダの浮上量が低下したりする。異物はヘッド及びスライダ上に収集され続け、スライダの浮上量が益々低下する。結局、スライダがディスクに連続的に接触し始め、液体または個体潤滑剤を使い果たし、炭素オーバコートを磨耗し尽くし、磁気媒体を損傷する。これはディスク面を粗くし、影響を受けたトラック上での部分的な浮上でさえ困難にし、データの読出し及び書込みを不能にする。
【０００７】
ハード・ディスク環境の環境ストレスを軽減しようとしたアセンブリの例が、知られている。Masuyamaによる特開平２−２４６２８８号は、磁気ヘッド上に蓄積した微細なほこりの粒子の除去について教示しており、そこでは固定時間が経過する度に、ヘッド・ディスク・アセンブリの回転を停止することにより、ヘッドの信頼性を向上させる。Kawakuboによる特開昭６１−１７０９５８号は、連続回転中のほこりの侵入に起因する磁気ヘッド上の付着の清掃について教示しており、ここでは時間にもとづく自動停止及び回転により、問題を解決する。
【０００８】
Gregoryによる米国特許番号第５３５１１５６号は、ディスク・ドライブ・スライダの後縁を用いて、それをディスクの回転中に、ディスクの内径から外径にゆっくりスイープすることにより、ディスク媒体から異物を除去する。スイープ操作は、ディスクがまだ回転スピードを増しており、リフトオフ速度に達していない間に、完了する。スライダの後縁に蓄積した物質は、ディスクの外周において投棄されるか、或いは通常動作が開始されるときに、スライダの後縁に留まる。
【０００９】
McNeilによる米国特許番号第４３８４３１１号は、磁気ディスク面及びヘッドを清掃する方法を教示する。ヘッドがロードされ、ディスク面上に浮上する。ヘッドが通常の浮上量の約５０％を浮上するように、スピンドル・モータのスピードが低下され、ヘッド支持構造駆動モータが、ヘッドをディスク面を横断して、前後にスイープするように指令される。これはあらゆる粒子を、通常の浮上量の５０％の高さまで除去することを目的とする。同一の操作が、通常の浮上量の２５％を生成するスピンドル・スピードにより完了される。
【００１０】
Meneleyによる米国特許番号第３６０９７２１号は、磁気データ記憶ディスクの表面からほこり粒子を除去し、清掃する方法を教示する。ディスクが動作スピードで回転され、浮上されたヘッドがディスクを横断して、例えば記憶ディスクの各回転の間に、スライダの幅の１／４乃至１／２０以下の割合で、ゆっくりスイープされる。
【００１１】
Komiyamaによる特開平３−１１００４５号は、磁気ヘッドをディスク上の清掃領域に移動した後、ディスクの回転を停止及び再始動することによる、停止不能なシステムの清掃方法を教示する。Asadaによる特開平３−３１２６０号は、ほこりが磁気ディスク装置内の磁気ヘッドに固着することを防止する方法を教示する。スピンドル・モータ制御回路がドライブの動作中に、モータ始動／停止操作を繰り返す。Ishiharaによる特開平４−６７３５１号は、微細なほこりを除去し、信頼性を向上させる方法を教示し、そこでは停止操作及び始動操作が、ディスク・ドライブ内で連続的に実行される。
【００１２】
Nakazawaによる特開昭６２−２７８５４５号は、装置の動作時間を測定し、所定値に達するときに、装置に接触開始／停止動作を実行するように命令することにより、ヘッド・クラッシュを防止する方法を教示する。Konnoによる特開昭６１−１６０８７８号は、読出しまたは書込み動作が発生していない間に、磁気ディスクを断続的に回転することによる、磁気ヘッドの磁気ディスクへの融解（またはスティクション）の防止を教示する。ディスク・ドライブ・アセンブリを教示する他の参考文献には、Timsitによる米国特許番号第４８１７０３５号及びVaraiyaらによる同第４７５４３９７号などが含まれる。
【００１３】
【発明が解決しようとする課題】
しかしながら、これらの発行物は、シーク動作中のヘッドの使用にもとづく、ヘッド及びディスクの清掃プロセスを提供しない。操作時間にもとづく停止／始動操作の実行は、しばしば異物蓄積の問題を解決しない。更に、読取り／書込み操作が実行されなかったときに、追加のヘッド・スイープを生成することにより、しばしば問題を悪化させ得る。この例では、ヘッド・アセンブリが更に異物の蓄積者となる。結果的に、ヘッド及びディスクと接触する汚染物質の量を低減することにより、ディスク・ドライブの信頼性を向上させる装置及び方法が必要とされる。
【００１４】
【課題を解決するための手段】
本発明の第１の態様によれば、データ記憶装置が提供される。データ記憶装置が、軸の回りを回転可能に実装されるディスクを含む。トランスジューサ・ヘッドをディスクに対して移動するアクチュエータも存在する。データ記憶装置はまた、停止／始動操作が発生して以来、アクチュエータにより実行されたシーク操作の回数をカウントするカウンタを含む。更に、カウンタが所定回数に達するときに、別の停止／始動操作を開始する手段が存在する。データ記憶装置は更に、停止／始動操作の実行中に、データ記憶装置により受信される書込みデータを一時的に記憶するための、不揮発性ランダム・アクセス・メモリを有し得る。
【００１５】
本発明の別の態様によれば、複数のデータ記憶装置を制御するアレイ制御装置が提供される。データ記憶装置の各々は、軸の回りを回転するメモリ素子ディスク、及びトランスジューサ・ヘッドをディスクに対して移動するアクチュエータを含む。アレイ制御装置は、それぞれのデータ記憶装置内で停止／始動操作が発生して以来、それぞれのデータ記憶装置のアクチュエータにより実行されたシーク操作の回数をカウントするカウンタを含む。更に、アレイ制御装置には、カウンタのカウントにもとづき、それぞれのデータ記憶装置において、別の停止／始動操作を開始する手段が存在する。データ記憶装置は更に、別の停止／始動操作がそれぞれのデータ記憶装置において実行される間に、そのデータ記憶装置に対する書込みデータを一時的に記憶するための、不揮発性ランダム・アクセス・メモリを有し得る。
【００１６】
本発明の第２の態様によれば、データ記憶装置の信頼性を向上させる方法が提供される。この方法は、しきい値シーク操作カウントＴｓｅｅｋを定義するステップと、最後の停止／始動操作以来のシーク操作の回数をカウントし、Ｖｓｅｅｋを決定するステップと、ＴｓｅｅｋとＶｓｅｅｋとを比較するステップとを含む。ＶｓｅｅｋがＴｓｅｅｋに等しいかまたはそれを越えるとき、停止／始動操作が実行され、カウンタがリセットされる。
【００１７】
本発明の更に別の態様によれば、データ記憶装置のアレイの信頼性を向上させる方法が提供される。この方法は、しきい値シーク操作カウントＴｓｅｅｋを定義するステップと、最後の停止／始動操作以来のシーク操作の回数をカウントし、Ｖｓｅｅｋを決定するステップと、ＴｓｅｅｋとＶｓｅｅｋとを比較するステップとを含む。ＶｓｅｅｋがＴｓｅｅｋに等しいかまたはそれを越えるとき、停止／始動操作が実行され、カウンタがリセットされる。
【００１８】
本発明の代替態様によれば、データ記憶装置の信頼性を向上させる方法が提供される。この方法は、しきい値シーク操作カウントＴｓｅｅｋを定義するステップと、最後の停止／始動操作以来のシーク操作の回数をカウントし、Ｍｓｅｅｋを決定するステップと、データ記憶装置により完了されたシーク操作の総回数を呼び戻し、Ｎｓｅｅｋを定義するステップと、ＮｓｅｅｋとＭｓｅｅｋとの差を決定することにより、Ｄｓｅｅｋを定義するステップと、ＤｓｅｅｋがＴｓｅｅｋよりも大きいか否かを判断するステップとを含む。
【００１９】
本発明の更に別の代替態様では、データ記憶装置のアレイの信頼性を向上させる方法が提供される。この方法は、アレイの各ドライブに対して、しきい値シーク操作カウントＴｓｅｅｋを定義するステップと、最後の停止／始動操作以来のシーク操作の回数をカウントし、Ｍｓｅｅｋを決定するステップと、データ記憶装置により完了されたシーク操作の総回数を呼び戻し、Ｎｓｅｅｋを定義するステップと、ＮｓｅｅｋとＭｓｅｅｋとの差を決定することにより、Ｄｓｅｅｋを定義するステップと、ＤｓｅｅｋがＴｓｅｅｋよりも大きいか否かを判断するステップとを含む。
【００２０】
本発明は、軸の回りを回転可能に実装されるディスク、及びトランスジューサ・ヘッドをディスクに対して移動するアクチュエータを有するデータ記憶装置内で実行され得る。データ記憶装置は一般に、停止／始動操作が発生して以来、アクチュエータにより実行されたシーク操作の回数をカウントするカウンタ、並びにカウンタのカウントが所定回数に達するときに、別の停止／始動操作を開始する手段を有する。データ記憶装置は更に、読取り／書込みデータを一時的に記憶するための、不揮発性ランダム・アクセス・メモリを有し得る。読取り／書込みデータが、停止／始動操作が実行される間に、データ記憶装置により補助メモリに送信される。本発明は、複数のデータ記憶装置を制御するアレイ制御装置により実行され得る。
【００２１】
別の実施例では、本発明は、停止及び再始動操作を、最後の停止／始動操作以来発生したシーク操作の回数、並びにパワーオン時間にもとづき制御する。特定の時間長にわたり、重大な回数のシークが発生した場合、ドライブが停止され、即時再始動される。停止／始動操作の目的は、スライダから過度な物質を除去し、それらを着地ゾーンに移送することである。
【００２２】
本発明はディスク・ドライブ・アレイにも適用可能である。ディスク・ドライブ・アレイは、しばしばドライブ故障を許容し得るが、ドライブが置換される間、及び新たなドライブ上のデータが復元される間、システム性能に影響する。例えばファイル・サーバ・アプリケーションでは、迅速なデータ可用性が最も重要である。これらのサーバは複数のユーザのための記憶装置を提供し、そこではデータ要求が同時に発生する。複数のディスク・ドライブが制御装置に接続され、これが単一の仮想ドライブをエミュレートする。ファイル・サーバにとって、独立のディスク・ドライブは、個々のディスク・ドライブとしては認識されない。冗長ディスク・アレイでは、データを失うこと無しに、１つ以上の同時ドライブ故障が発生し得る。
【００２３】
本発明は、１つ以上のドライブ故障に耐え得るアレイに好適である。ドライブが動作不能になるとき、アレイ内で見い出される冗長性により、全てのユーザ・データが使用可能状態に維持される。例えばアレイが分散パリティを使用する場合、故障ドライブ上のデータが、１つ以上の他のドライブ上のパリティとデータとを組み合わせることにより、復元され得る。大規模なアレイ・システムでは、個々のドライブとの間のデータ転送を支援するために、不揮発性メモリがしばしば含まれる。不揮発性メモリが書込みキャッシュとして使用される場合、書込まれるデータが一時的に記憶され、効率を向上させる。この状況において、"不揮発性"とは、メモリがパワーの欠如により、障害を起こさないことを意味する。こうしたパワーの欠如は、悲惨な意図しないパワー損失、または停止／始動操作による意図的なパワーダウンによる。アレイが突然パワーを失う場合、このメモリの不揮発性が、パワー障害の開始時に書込まれていたデータが失われないように保証する。
【００２４】
【発明の実施の形態】
本発明は、データ記憶装置の信頼性を向上する方法及びアセンブリを含む。本発明の方法が使用され得る記憶装置は、一般に、データを含むメモリ素子ディスクと、軸の回りを回転可能に実装されるディスクと、データをディスクに読み書きするように位置決めされるトランスジューサとを含む。装置はまた、トランスジューサ・ヘッドをディスクに対して移動するアクチュエータ、及びトランスジューサ・ヘッドにより実行されるシーク操作の回数をカウントするカウンタを含む。
【００２５】
より詳細には、図１は本発明の教示を組み込むデータ記憶装置またはヘッド・ディスク・アセンブリの斜視図を示す。アセンブリ１０は、ディスク媒体が配置されるディスク１２を含む。ディスク１２は、スピンドル・モータ・アセンブリ１４の回りを高速に回転する。磁気トランスジューサまたはヘッド１６が、ロード・ビーム１８の端部に取り付けられ、ディスク上に吊される。ヘッド１６及びロード・ビーム１８は、アーム２０の近位の端部に吊される。アーム２０の遠位の端部は、ボイス・コイル・アクチュエータ・モータ２４内の電機子を提供する。アクチュエータ・モータ２４は、ピボット・ポイント２２を中心とする回転移動をアーム２０内に誘起し、ヘッド１６をディスク１２上で一般に半径方向に移動する。アセンブリ１０は、フレーム２６内またはディスク・ドライブ・エンクロージャ内に実装される。スピンドル・モータ・アセンブリ１４、モータ２４及びヘッド１６は、ホスト・システムにより回路基板上に配置される電子回路を通じて活動化される。基板とホスト・システムとの間の電気的相互接続は、リセプタクル２８及び３０を介して、達成される。
【００２６】
"スタック"内において、複数のヘッド・ディスク・アセンブリが単一のユニット内で積み重ねられる。一般に、ディスク１２上の磁気媒体はシリンダに編成され、シリンダ内にデータ・トラックが、更にデータ・トラック内にセクタが構成される。個々のシリンダは、ロード・ビーム・アクチュエータの所与の移動における、２つ以上のディスク上の同一のヘッド位置として見なされ得る。データはトランスジューサ・ヘッド１６により、半径方向に間隔を置いたトラックに対して読み書きされる。ディスク上の特定のトラックに対するヘッドの位置は、サーボ制御ユニットにより従来通りに維持される。ディスク１２がスピンドル・モータ・アセンブリ１４により高速に回転されるとき、ヘッド１６がディスク１２にわたってエア・ベアリング上を浮上するように、ロード・ビーム１８がスライダの空気力学的揚力に対抗して、軽く固定（bias）される。
【００２７】
通常のデータ記憶システムでは、デジタル・データが、磁化可能な硬質のデータ記憶ディスクの表面を構成する一連のスパイラル・トラック上、または同心状の互いに近接するトラック上に、磁気遷移の形式で記憶される。トラックは一般に複数のセクタに分割され、各セクタは多数の情報フィールドを含む。情報フィールドの１つは、通常データを記憶するために指定され、他のフィールドは例えばセクタ識別及び同期情報を含む。データは、通常、トランスジューサが制御装置の制御の下でトラック間をシフトされることにより、指定されるトラック及びセクタ位置に転送され、またそこから取り出される。トランスジューサ・アセンブリは通常、読取り素子及び書込み素子を含む。他のトランスジューサ・アセンブリ構成では、ディスクへのデータの書込み及びディスクからのデータの読出しの両方に使用される単一のトランスジューサ素子を組み込む。
【００２８】
データ記憶ディスクへのデータの書込みは、一般に、電流をトランスジューサ・アセンブリの書込み素子に流し、ディスク面の特定の位置を磁化する磁束線を生成することにより達成される。指定ディスク位置からのデータの読出しは、通常、トランスジューサ・アセンブリの読取り素子が、ディスクの磁化位置から発する磁場または磁束線をセンスすることにより達成される。読取り素子が回転ディスク面を通過するとき、読取り素子とディスク面上の磁化位置との間の相互作用により、読取り素子に電気信号が生成される。この電気信号は磁場の遷移に対応する。
【００２９】
ほとんどのドライブでは、シーク操作が操作の開始で発生する。一般に、ドライブは、コンピュータをオンすることにより始動される。その時点で、ドライブはレディ状態となり、スタートアップ操作を完了する。ドライブは次に、そのドライブがインタフェースするコンピュータ・システムによる読出し／書込み操作に対して、アクセスされ得る。
【００３０】
これらの各々の操作に関連して、多数回の"シーク"操作がヘッドにより実行される。シークは、ヘッドがディスクを半径方向に横断する移動である。一般に、ヘッドは、潤滑剤の消耗を回避するためのアイドル・ルーチンにおいて、または読出し及び書込みアプリケーションにおいて、半径方向に周期的に移動する。
【００３１】
図２に示されるように、ハード・ドライブは、複数の異なる構成パーツから構成される。ディスク・エンクロージャ２５が存在し、その中にハード・ドライブ・メモリ素子１２が存在する。メモリ素子１２は、一般にスピンドル・モータ・アセンブリ１４上を回転する。一方、ヘッド１６はアクチュエータ１７により制御される。マイクロプロセッサ１９は、スピンドル・モータ・アセンブリ１４を制御する第１の制御装置２１、並びにディスク・ドライブ・ヘッド１６を回転するアクチュエータ１７に指示する第２の制御装置２３に信号を送信し、ディスク・エンクロージャ環境を制御する。一般に、本発明の方法は、本発明に矛盾しない任意の数の異なる環境により構成される。
【００３２】
カウント・プログラムは一般に、マイクロプロセッサ１９内で見い出され、所与の期間にわたり、ヘッドにより実行されるシーク操作の回数をカウントする。マイクロプロセッサ１９は、ヘッドの移動を制御する一方で、例えばコンピュータ・システム・マザー・ボード上のコンピュータ・システム・マイクロプロセッサ２７により制御される。
【００３３】
図２を再度参照すると、本発明の方法の概略図が一般に示される。一般に、任意のドライブ・アセンブリ、アセンブリのスタック、またはドライブ・アセンブリのアレイが、１つ以上のコンピュータ・システム・マイクロプロセッサ２７、ディスク・ドライブ・マイクロプロセッサ１９、ディスク１２内の動作メモリ上、またはディスク・ドライブ１０の他のメモリ素子上で見い出される様々な制御プロシジャによりサポートされる。カウント・プログラムを含む動作メモリは、システム内のこれらの任意の要素内にプログラムされ得る。これらの制御プロシジャは、ドライブが動作レディ状態になり、様々なアプリケーションの使用を開始する支援をする。直接アクセス記憶装置を含むコンピュータ・システムは、一般に、個々のシーク操作をこの動作メモリの一部としてカウントするプログラミングを含む。
【００３４】
通常のシーク操作が図３に示される。各シーク操作はヘッド１６を新たなディスク領域上で移動する。Ｔ１において、ヘッドがディスク１２との関係において、移動を開始する。ディスク１２は絶えず回転しているので、ヘッド１６の移動は本質的に半径方向であるが、ディスク１２に対してはスパイラル・パターンを描くことになる。シーク操作が進行するにつれ、ヘッド１６は半径方向に外側に移動し、ポイントＴ２に至る。従って、各シーク毎に、より多くの物質がヘッド１６上に蓄積する。この蓄積が数週間にわたり継続し、ドライブが停止され、数分間始動されない場合、ドライブは始動しないかも知れない。温度が高いと、条件は一層悪化する。スライダ上に蓄積した物質は、ディスクとの接着剤を形成し、これがドライブ・モータが提供し得る数倍の力を生成する。
【００３５】
図２において、信号の強さと、記録ヘッド１６とディスク１２との距離の間には、一般に指数関係が存在する。すなわち、ヘッド１６とディスク１２との間の距離が増加すると、信号の強さが減少し、以前にディスク上に記録されたデータが読出し不能になり得る。結果的に、ディスクに対するヘッドの不要な垂直方向の運動が、システム故障に寄与し得ることになる。
【００３６】
本発明の方法は、シーク操作の回数をカウントし、このカウントを呼び戻し、しきい値カウントと比較するように、コンピュータ・システムをプログラミングすることにより、開始される。再度、このプログラミングは、システムの動作メモリを含む任意のシステム要素内で達成され得る。特に、図４を参照すると、動作メモリは、ディスクの表面を横断して、ドライブ・ヘッドにより完了されたシークをカウントし、呼び戻すようにプログラムされる（ステップ４０）。可変シーク・カウントＶｓｅｅｋが、初期に０にセットされ、シークがシステムの活動化からカウントされるが、１度停止／始動操作が実行されると、可変シーク・カウントＶｓｅｅｋが０にリセットされ、シークが最後の停止／始動操作からカウントされる。動作メモリもまた、ドライブがしきい値Ｔｓｅｅｋの時のシーク・カウントを呼び戻す（ステップ４２）。このパラメータＴｓｅｅｋは、停止／始動操作の必要性を評価するために使用される。なぜなら、これは、実際のハード・ドライブ使用、すなわち、ハード・ディスク要素１２を横断するヘッド１６の実際の移動の指示を提供するからである。Ｔｓｅｅｋは、コンピュータ・システムのサイズ及び利用度レベルを反映する任意の値にセットされ得る。例えば、単一のドライブ・コンピュータ・システムは、２つ以上のドライブのアレイを有するコンピュータ・システムとは、異なるレベルの利用度を有し得る。更に、パーソナル・コンピュータ・システムは、施設により使用されるコンピュータ・システムと比較して、異なるレベルの利用度を有し得る。この可変シーク・カウントＶｓｅｅｋが、しきい値シーク・カウントＴｓｅｅｋと比較され（ステップ４４）、
【数１】
Ｖｓｅｅｋ≧Ｔｓｅｅｋ    （１）
【００３７】
のとき、停止／始動操作が開始される（ステップ４８）。Ｖｓｅｅｋが次に０にリセットされ、従って、１度停止／始動操作が完了すると、シーク・カウントが再開する（ステップ４６）。
【００３８】
本発明を実行する別の手段は、システムの初期活動化から、システムにより実行されるシークの回数をカウントするカウンタを使用することである。検査の結果、実行されたシーク操作の回数が、しきい値レベルＴｓｅｅｋに等しいか、それを超える場合、停止／始動操作が実行され、カウント操作がリセットされる。
【００３９】
より詳細には、図５に示されるフロー図から明らかなように、停止／始動操作以前に実行されなければならないシークのしきい値回数Ｔｓｅｅｋを呼び戻すように、動作メモリがプログラムされ得る。コンピュータ・システムの動作メモリは次に、Ｎｓｅｅｋをカウントし呼び戻すようにプログラムされ（ステップ５０）、Ｔｓｅｅｋとして識別されるシーク操作パラメータに一致したか否かを判断する。コンピュータの操作は、コンピュータ・システムが操作の開始以来完了したシークの総回数Ｎｓｅｅｋを判断することにより開始される。
【００４０】
コンピュータ・システムの動作メモリにより定義される次のパラメータは、最後の停止／始動操作の完了以来実行されたシーク操作の回数Ｍｓｅｅｋである（ステップ５２）。停止／始動操作は、例えばコンピュータ・システムの最初の使用時に、コンピュータ・システムが最大動作能力になるときの定形的なトラブル・シューティング操作として、または定形的な使用の終了時におけるコンピュータ・システムのパワー・ダウンにより、発生し得る。
【００４１】
Ｎｓｅｅｋ及びＭｓｅｅｋが定義されると、動作メモリはこれらの２つのパラメータを比較し、停止／始動操作が実行されるべきか否かを判断する（ステップ５４）。
【００４２】
【数２】
Ｎｓｅｅｋ−Ｍｓｅｅｋ＜Ｔｓｅｅｋ    （２）
【００４３】
の場合、プログラムはシークのカウント及び呼び戻しを継続する（ステップ５５）。
【００４４】
しかしながら、
【数３】
Ｎｓｅｅｋ−Ｍｓｅｅｋ≧Ｔｓｅｅｋ    （３）
【００４５】
の場合には、動作メモリはパラメータＭｓｅｅｋをＮｓｅｅｋに等しくリセットする（ステップ５６）。従って、
【数４】
Ｍｓｅｅｋ＝Ｎｓｅｅｋ    （４）
【００４６】
となり、停止／始動操作が開始される（ステップ５８）。
【００４７】
図６を参照すると、特定のアプリケーションでは、補助メモリ（または記憶装置）３１がコンピュータ・システム内で使用可能である。補助メモリ３１はしばしば、高ユーザ・ボリュームの環境において、コンピュータ・システム・マイクロプロセッサ２７の操作を保守するために使用される。こうした環境は、金融、通信、または政府施設などの管理またはサービス操作が当てはまる。
【００４８】
補助記憶装置またはメモリは、コンピュータ・システムとは別の要素、またはコンピュータ・システム自身内に含まれる要素である。補助記憶装置は、追加のディスク・ドライブ、追加のランダム・アクセス・メモリ、またはフラッシュ・メモリ、すなわち電気的に消去可能なプログラマブル読出し専用メモリなど、不揮発性または故障許容の記憶装置を含み得る。
【００４９】
図７を参照すると、補助メモリ記憶装置を含むコンピュータと共に使用される本発明のシステムが示される。補助記憶装置が存在するとき、システムは図５に示されるものと同一のステップを進行する。しかしながら、上記式（３）により設定された条件が満足されるとき、コンピュータ・システムの動作メモリが対象データを補助記憶装置に転送する。そして停止／始動操作が完了される。ハード・ドライブ要素がパワーを取り戻した後、データがハード・ディスク要素上に転送される。
【００５０】
特に、コンピュータ・システムの動作メモリは、システム操作の開始以来実行されたシーク操作の回数Ｎｓｅｅｋをカウントし、呼び戻すようにプログラムされる（ステップ７０）。システムはまた、最後の停止／始動操作以来実行されたシーク操作の回数Ｍｓｅｅｋをカウントし、呼び戻すようにプログラムされる（ステップ７２）。図５の場合同様、Ｎｓｅｅｋ及びＭｓｅｅｋが比較され（ステップ７３）、上記式（２）の条件が満足されるとき、シーク・カウントが継続する（ステップ７８）。上記式（３）の条件が満足されるとき、ＭｓｅｅｋがＮｓｅｅｋに等しくリセットされる（ステップ７４）。データがアレイ制御装置により、仮想ドライブから補助記憶装置に転送される（ステップ７５）。停止／始動操作が次にディスク・ドライブ内で開始される（ステップ７６）。停止／始動操作が完了された後、データが補助記憶装置からディスク・ドライブに返送され得る（ステップ７７）。そして、シーク操作カウントが再開され得る（ステップ７９）。
【００５１】
本発明はまた、並列に使用される複数のディスク・ドライブのアレイの操作にも有用である（図８参照）。アレイ・システムは、オペレータに高速な応答、より大きなデータ記憶空間、及びより優れたディスク・ドライブの耐故障性を提供する。ディスク・ドライブの冗長アレイなどのアレイ構成もまた、本発明が有用に機能するシステムである。ディスク・ドライブ・アレイは、単一ドライブ・アセンブリよりも故障許容の点で優れている。しかしながら、アレイ・システムではドライブが置換される間、性能的に影響を受ける。本発明の方法は、ディスク・ドライブ・アレイ内の信頼性を向上するために使用され得る。
【００５２】
一般的なアレイ・システムが、図８に示される。２つのディスク・ドライブ１０及び１０'が、アレイ制御装置３３を通じてホスト３６に接続される。ホスト３６は個々のドライブ１０及び１０'の活動を監視せずに、仮想ドライブ３７を監視して、進行中の読出し／書込み動作を制御する。
【００５３】
操作において、各新たなシーク操作が、ドライブ１０及び１０'のスライダを新たなディスク領域上で移動する。従って、各新たなシーク操作により、より多くの物質がそれぞれのスライダ上に蓄積する。延長された期間にわたる蓄積は、１つ以上のドライブ上でヘッド・クラッシュを生じ得る。
【００５４】
本発明の別の態様によれば、各停止／始動操作が、パワーオン時間またはシークに対する早期のしきい値限度をモニタすることにより実行され得る。図８に示されるように、アレイ制御装置が停止／始動操作を開始するために、シーク及びパワーオン時間の両方を呼び戻すように構成され得る。
【００５５】
通常、データ転送は、ホストからアレイ制御装置３３を通じて、ドライブ１０及び１０'へと進行する。スイッチ３４及び３５は、アレイ制御装置３３をドライブ１０及び１０'の各々に接続する。一般に、ドライブ１０及び１０'上のデータは冗長であり、いずれかのドライブの故障が許容され得る。
【００５６】
図８に示されるように、アレイ制御装置３３は、ドライブ１０または１０'のいずれかにおけるシーク操作の累計回数が、停止／始動操作を指令するか否かを判定するための動作メモリを含む。図８に示されるように、仮想ドライブ３７がアレイ制御装置を通じて、データを補助記憶装置３１に転送する。
【００５７】
補助記憶装置３１は、ドライブ１０が停止し、即時再始動される間、このドライブを置換する。ドライブ１０が再始動されると、ドライブ１０に書込まれるはずであったデータが、補助記憶装置３１からドライブ１０に転送される。
【００５８】
補助記憶装置は、停止／始動操作が完了した後、アレイ・システムの回復を早める。このアレイ・システムの別の実施例もまた、本発明の方法の使用をサポートする。例えば、補助記憶装置が追加の冗長ハード・ドライブであり、任意の数のハード・ドライブまたはメモリ素子が本発明の方法と共に使用され得る。
【００５９】
上述の使用、実施例及びデータは、本発明の製作及び使用の完全な記述を提供する。本発明の多くの実施例が、本発明の趣旨及び範囲から逸脱すること無しに可能である。
【００６０】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００６１】
（１）軸の回りを回転可能に実装されるメモリ素子ディスクと、
トランスジューサ・ヘッドを上記ディスクに対して移動するアクチュエータと、
停止／始動操作が発生して以来、上記アクチュエータにより実行されたシーク操作の回数をカウントするカウンタと、
上記カウンタのカウントが所定回数に達するときに、別の上記停止／始動操作を開始する手段と、
を含む、データ記憶装置。
（２）軸の回りを回転可能に実装されるメモリ素子ディスクと、
トランスジューサ・ヘッドを上記ディスクに対して移動するアクチュエータと、
停止／始動操作が発生して以来、上記アクチュエータにより実行されたシーク操作の回数をカウントするカウンタと、
上記カウンタのカウントにもとづき、別の上記停止／始動操作を開始する手段と、
上記別の停止／始動操作が実行される間に、上記データ記憶装置に対する書込みデータを一時的に記憶する不揮発性ランダム・アクセス・メモリと、
を含む、データ記憶装置。
（３）複数のデータ記憶装置を制御するアレイ制御装置であって、上記データ記憶装置の各々が、軸の回りを回転可能に実装されるメモリ素子ディスクと、トランスジューサ・ヘッドを上記ディスクに対して移動するアクチュエータとを含むものにおいて、
各々の上記データ記憶装置において停止／始動操作が発生して以来、該データ記憶装置の上記アクチュエータにより実行されたシーク操作の回数をカウントするカウンタと、
上記カウンタのカウントにもとづき、上記各々のデータ記憶装置において、別の上記停止／始動操作を開始する手段と、
を含む、アレイ制御装置。
（４）複数のデータ記憶装置を制御するアレイ制御装置であって、上記データ記憶装置の各々が、軸の回りを回転可能に実装されるメモリ素子ディスクと、トランスジューサ・ヘッドをディスクに対して移動するアクチュエータとを含むものにおいて、
各々の上記データ記憶装置において停止／始動操作が発生して以来、該データ記憶装置の上記アクチュエータにより実行されたシーク操作の回数をカウントするカウンタと、
上記カウンタのカウントにもとづき、上記各々のデータ記憶装置において、別の上記停止／始動操作を開始する手段と、
上記別の停止／始動操作が上記各々のデータ記憶装置において実行される間に、該データ記憶装置に対する書込みデータを一時的に記憶する不揮発性ランダム・アクセス・メモリと、
を含む、アレイ制御装置。
（５）データ記憶装置の信頼性を向上する方法であって、上記データ記憶装置が、軸の回りを回転可能に実装されるメモリ素子ディスクと、トランスジューサ・ヘッドと、上記トランスジューサ・ヘッドを上記ディスクに対して移動するアクチュエータと、上記トランスジューサ・ヘッドにより実行されるシーク操作の回数をカウントするカウンタとを含むものにおいて、
しきい値シーク操作カウントＴｓｅｅｋを定義するステップと、
最後の停止／始動操作以来の上記シーク操作の回数をカウントし、Ｖｓｅｅｋを決定するステップと、
上記Ｖｓｅｅｋが上記Ｔｓｅｅｋ以上か否かを判断するステップと、
を含む、方法。
（６）上記Ｖｓｅｅｋが上記Ｔｓｅｅｋ以上の場合、上記トランスジューサ・ヘッドが上記停止／始動操作を実行する、上記（５）記載の方法。
（７）上記装置が補助メモリを含む、上記（５）記載の方法。
（８）上記Ｖｓｅｅｋが上記Ｔｓｅｅｋ以上の場合、上記データ記憶装置に対するデータが上記補助メモリに転送され、上記トランスジューサ・ヘッドが上記停止／始動操作を実行する、上記（７）記載の方法。
（９）上記停止／始動操作の完了後、上記データが上記データ記憶装置に転送される、上記（８）記載の方法。
（１０）上記停止／始動操作が実行される以前に、上記Ｖｓｅｅｋが０にリセットされる、上記（６）記載の方法。
（１１）データ記憶装置の信頼性を向上する方法であって、上記データ記憶装置が、軸の回りを回転可能に実装されるメモリ素子ディスクと、トランスジューサ・ヘッドと、上記トランスジューサ・ヘッドを上記ディスクに対して移動するアクチュエータと、上記トランスジューサ・ヘッドにより実行されるシーク操作の回数をカウントするカウンタとを含むものにおいて、
しきい値シーク操作カウントＴｓｅｅｋを定義するステップと、
最後の停止／始動操作以来の上記シーク操作の回数をカウントし、Ｍｓｅｅｋを決定するステップと、
上記データ記憶装置により実行された上記シーク操作の総回数を呼び戻し、Ｎｓｅｅｋを定義するステップと、
上記Ｎｓｅｅｋと上記Ｍｓｅｅｋとの差を決定することにより、Ｄｓｅｅｋを定義するステップと、
上記Ｄｓｅｅｋが上記Ｔｓｅｅｋ以上か否かを判断するステップと、
を含む、方法。
（１２）上記Ｄｓｅｅｋが上記Ｔｓｅｅｋ以上の場合、上記トランスジューサ・ヘッドが上記停止／始動操作を実行する、上記（１１）記載の方法。
（１３）上記停止／始動操作が実行されるとき、ＭｓｅｅｋがＮｓｅｅｋに等しくリセットされる、上記（１２）記載の方法。
（１４）上記装置が補助メモリを含む、上記（１１）記載の方法。
（１５）上記Ｄｓｅｅｋが上記Ｔｓｅｅｋ以上の場合、上記データ記憶装置に対するデータが上記補助メモリに転送され、上記トランスジューサ・ヘッドが上記停止／始動操作を実行する、上記（１４）記載の方法。
（１６）上記停止／始動操作の完了後、上記データが上記データ記憶装置に転送される、上記（１５）記載の方法。
（１７）上記停止／始動操作が実行される以前に、上記ＭｓｅｅｋがＮｓｅｅｋに等しくリセットされる、上記（１３）記載の方法。
【図面の簡単な説明】
【図１】本発明が使用され得る一般的なデータ記憶装置の斜視図である。
【図２】本発明が使用され得るディスク・ドライブ・エンクロージャを示す図である。
【図３】図１に示されるようなディスク・ドライブ・アセンブリにより実行される一般的なシーク操作を示す図である。
【図４】本発明の１実施例を示す図である。
【図５】本発明の別の実施例を示す図である。
【図６】補助メモリによりサポートされるコンピュータ・システムを示す図である。
【図７】本発明の別の実施例を示す図である。
【図８】一般的なアレイ・システムへの本発明の適用を示す図である。
【符号の説明】
１０  ディスク・ドライブ
１２  ディスク
１４  スピンドル・モータ・アセンブリ
１６  トランスジューサ（ヘッド）
１７  アクチュエータ
１８  ロード・ビーム
１９  マイクロプロセッサ
２０  アーム
２１  第１の制御装置
２２  ピボット・ポイント
２３  第２の制御装置
２４  ボイス・コイル・アクチュエータ・モータ
２５  ディスク・エンクロージャ
２６  フレーム
２７  コンピュータ・システム・マイクロプロセッサ
２８、３０  リセプタクル
３１  補助メモリ（記憶装置）
３３  アレイ制御装置
３４、３５  スイッチ
３６  ホスト
３７  仮想ドライブ
【図１】
0003744645.tif 000002
【図２】
0003744645.tif 000003
【図３】
0003744645.tif 000004
【図４】
0003744645.tif 000005
【図５】
0003744645.tif 000006
【図６】
0003744645.tif 000007
【図７】
0003744645.tif 000008
【図８】
0003744645.tif 000009