(57)【特許請求の範囲】
【請求項１】
上位装置の書込み要求に応じて、データを記録するためのテープ記録装置であって、
前記上位装置から転送されたデータを受取り一時保管するバッファと、
前記上位装置と前記バッファとの間で前記データを第１の転送速度（Ｈ）で転送を行なうインターフェース手段と、
前記バッファに保管されたデータを一定の大きさのセグメントごとに順次記録する記録媒体と、
上位装置から転送されたデータを受取り該データを保管すべき前記バッファの領域が存在しない状態から前記バッファに保管されたデータの内前記記録媒体に記録されたデータ部分を保管していたバッファ領域を前記バッファの空き領域と定義し、前記上位装置からの後続データを前記バッファの空き領域に保管して前記データを前記バッファから第２の転送速度（Ｔ）で転送して前記記録媒体に順次書込む書込み手段と、
前記バッファに空き領域が存在しない時間を前記上位装置からの後続データの転送を待たせるポーズ時間として実測値を実測し、前記実測値を基準値と比較し、前記比較した結果を上位装置に送付する比較手段とを備え、
前記比較手段は、前記バッファと前記記録媒体の間の前記一定量（データセット・サイズＤ）のデータ転送時における第２の転送時間（Ｄ／Ｔ）と、前記インターフェース手段での一定量（Ｄ）のデータ転送時における第１の転送時間（Ｄ／Ｈ）との差分から計算された前記ポーズ時間の理想値に前記テープ記録装置の機械マージンとして設定可能な許容値を付加した値を前記基準値として与え、前記比較した結果において前記実測値の方が大きいことを示す場合に、前記上位装置からのデータ転送のパフォーマンス劣化の要因が前記テープ記録装置側にあるとの情報を前記比較した結果とともに上位装置に送付することを特徴とする、テープ記録装置。
【請求項２】
前記許容値は、前記テープ記録装置に事前設定され、後で変更可能であることを特徴とする請求項１記載のテープ記録装置。
【請求項３】
前記比較した結果が前記実測値の方が大きいことを示す場合に、前記テープ記録装置又は該装置の構成部品の交換を判断することを可能とする請求項１記載のテープ記録装置。
【請求項４】
前記比較手段は、更に前記テープ記録装置が生成するエラー情報を収集し前記上記装置に送付する手段を含むことを特徴とする請求項３記載のテープ記録装置。
【請求項５】
前記エラー情報の送付は、前記比較した結果の送付と同時に行なうことを特徴とする請求項４記載のテープ記録装置。
【請求項６】
前記上位装置は、受取った前記比較した結果が前記実測値の方が大きいことを示す場合に、前記テープ記録装置及び該装置の構成部品の交換を判断することを特徴とする請求項１記載のテープ記録装置。
【請求項７】
前記記録媒体は前記装置に着脱可能なテープカートリッジであることを特徴とする請求項６記載のテープ記録装置。
【請求項８】
上位装置の書込み要求に応じてデータを一時保管するバッファと、前記上位装置と前記バッファとの間でデータを第１の転送速度（Ｈ）で転送するインターフェース手段と、前記バッファに保管されたデータを一定の大きさのセグメントごとに順次記録する記録媒体と、上位装置から転送されたデータを受取り該データを保管すべき前記バッファの領域が存在しない状態から前記バッファに保管されたデータの内前記記録媒体に記録されたデータ部分を保管していたバッファ領域を前記バッファの空き領域と定義し、前記上位装置からの後続データを前記バッファの空き領域に保管して前記データを前記バッファから第２の転送速度（Ｔ）で転送して前記記録媒体に順次書込む書込み手段と、を備えるテープ記録装置の書込み時のデータ転送を評価する方法であって、
前記バッファに一時保管されている先のデータが前記記録媒体に書込まれていないために、前記バッファに空き領域が存在しない時間を前記上位装置からの前記後続データの転送を待たせるポーズ時間の実測値として実測するステップと、
前記インターフェース手段での一定量（データセット・サイズＤ）のデータ転送時における第１の転送時間（Ｄ／Ｈ）と、前記バッファと前記記録媒体との間での前記一定量（Ｄ）のデータ転送時における第２の転送時間（Ｄ／Ｔ）とを実測するステップと、
前記第１の転送時間（Ｄ／Ｈ）と前記第２の転送時間（Ｄ／Ｔ）との差分から計算された前記ポーズ時間の理想値に前記テープ記録装置の機械マージンとして設定可能な許容値を付加した値を前記基準値として与えるステップと、
前記実測値を前記基準値と比較するステップと、
前記比較した結果を前記上位装置に送付するステップと、
前記比較した結果において前記実測値の方が大きいことを示す場合に、前記上位装置からのデータ転送のパフォーマンス劣化の原因が前記テープ記録装置側にある情報を前記比較した結果とともに上位装置に送付するステップと、
を備えるテープ記録装置の書込み時のデータ転送を評価する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストに接続されたデータ記録装置、特にテープ記録装置において、ドライブへのデータ転送のパフォーマンスの要因が、ホスト及びドライブのどちらの要因かを正確に特定する技術に関する。
【背景技術】
【０００２】
テープ記録装置（テープドライブ）を長期間使用していると、バックアップの処理時間が想定の時間内に終わらない状況が何らかの理由により発生することもある。バックアップ時間の超過は、ホストからのデータ転送のパフォーマンスの劣化が理由である。そのパフォーマンスの劣化の要因が、一般にはドライブ、テープ側にある場合にバックアップ時間の超過を防ぐために、ドライブからホストに調子が悪いことを伝えて欲しいという要求がある。
【０００３】
図1は、一般的なデータ記録装置システムの構成図を示す。上位装置（例えばホスト）１０５とデータ記録装置、例えばテープ記録装置（以下テープドライブ）１００とのデータの転送、及び、その転送されたデータの記録媒体（テープ）への書込みの流れを概観する。テープドライブ１００は、インターフェース１１０と、バッファ１２０と、記録チャネル１３０と、テープ１４ａと、ヘッド１４ｂと、リール１４ｃ、１４ｄと、カートリッジ１４ｅと、モータ１５０と、コントローラ１６０と、ヘッド位置制御システム１７０と、モータドライブ１８５とを含む。インターフェース１１０は、ホスト１０５と通信を行う。インターフェース１１０は、ホスト１０５から、バッファ１２０へ転送されるデータの書込みを指示するコマンド、バッファ１２０のデータをテープ１４ａへの書込みを指示するコマンドを受け取る。例えばインターフェース１１０の通信の規格がＳＣＳＩの場合、コマンドはＷｒｉｔｅコマンドである。バッファ１２０は、テープ１４ａに書き込むべきデータを保管するメモリ、例えばＤＲＡＭである。
【０００４】
テープ１４ａは、データの記録手段としてのテープ媒体である。記録チャネル１３０を介して渡されたデータをデータセット単位（例えば４００ＫＢ）としてヘッド１４ｂによりテープ１４ａに書込まれる。テープ１４ａは、リール１４ｃ及び１４ｄに巻かれ、これらの回転に伴い、リール１４ｃからリール１４ｄの方向へ、又は、その反対の方向へ、縦方向に移動する。カートリッジ１４ｅは、テープ１４ａが巻きつけてあるリール１４ｃを収容する容器である。１４ｅと同じカートリッジにより、リール１４ｄを収容するものを設けてもよい。モータ１５０は、リール１４ｃ及び１４ｄを回転させる。
【０００５】
コントローラ１６０は、テープドライブ１００の全体を制御する。コントローラ１６０は、ホスト１０５からインターフェース１１０で受け付けたコマンドに従って、データのテープ１４ａへの書込み読取りを制御する。また、コントローラ１６０は、ヘッド位置制御システム１７０やモータドライブ１８５の制御も行う。ヘッド１４ｂは、トラックを切り換える必要が生じると、ヘッド位置制御システム１７０が、ヘッド１４ｂを電気的に切り換えの制御を行う。また、コントローラ１６０は、インターフェース１１０、バッファ１２０、記録チャネル１３０おける（書込み及び読込み）データの監視を行なう。モータドライブ１８５は、直接コントローラ１６０に接続されていてもよい。
【０００６】
図２は、テープドライブがホスト１０５からデータを受取った後、テープにデータを書き出す場合の時間的流れを示す。例えば、ＬＴＯ（Ｌｉｎｅａｒ  Ｔａｐｅ  Ｏｐｅｎ）方式のＩＢＭ第２世代 テープドライブでは、ホストからデータを受け取ってインターフェース１１０において、オンザフライ形式（ｏｎ  ｔｈｅ  ｆｌｙ）でデータ圧縮が行なわれる。ホストが最大の転送レートＨ（１６０ＭＢ/ｓｅｃ)で転送する。また、図２は、ドライブ１００は、圧縮されたデータをバッファ１２０からドライブ転送レートＴ（３５ＭＢ/ｓｅｃ）のでテープ１４ａへとデータの転送を示す。ドライブは、ホスト側の転送を一時的に止めるポーズ作業（Ｐａｕｓｅ）を行いながら書込み（Ｗｒｉｔｅ）作業を行なう。書込み作業では、ホスト１０５からドライブ１００へのデータ転送レート（ホスト転送速度）の方がドライブ１００（バッファ１２０）からテープ１４ａへのデータ転送レート（以下「ドライブ転送速度」）より早い場合には、ポーズが発生する。読取り（Ｒｅａｄ）作業では、テープからドライブ１００（バッファ１２０）へのドライブ転送速度より、バッファ１２０からホスト１０５へのホスト転送速度が早い場合に、ポーズ状態が発生する。ホスト１０５とドライブの間では任意の長さのデータが書込み／読取られる。バッファ１２０は１つの大きさのセグメント単位で区分され読取り／書込みデータを一時保管する。書込み作業時のポーズ状態は、バッファ１２０に後続のデータを書くセグメント、即ちバッファ１２０に空き領域がないことを意味する。読取り作業時のポーズ状態は、バッファ１２０にテープ媒体から後続のデータが読まれるのが遅く、バッファの全体が空き領域であることを意味する。
【０００７】
ホスト１０５からデータが１６０ＭＢの早さで転送されても、バッファ１２０からテープ１４ａへの書込み速度（ドライブ転送速度）が３５ＭＢの場合、ホストパフォーマンスは、ドライブ転送速度の方がホスト転送レートより小さいため、ドライブ転送レートにより規定される。ホスト転送レートがいくら早くともドライブがそれ以上の早さで書込むことができなければ、ホスト転送レートのパフォーマンス１６０ＭＢ／Ｓを発揮できない。ホスト転送レートを発揮できないとしても、少なくても、ドライブ転送レートの理想値３５ＭＢに近い転送レートによりテープに記録できれば、十分ドライブも書込み性能を発揮していることになる。仮に、２：１圧縮可能なデータをホストが７０ＭＢ/ｓｅｃ以下で転送を行ってきた場合にドライブ内で圧縮がかかるので、理論上ドライブはホスト側の転送を待たせることはない。言い換えると、ドライブ-ホスト間の転送レートＨはホストの期待する転送レートに一致する。ホストからのデータ転送をドライブが待たせる時間は、計算値に近い場合には、ドライブは十分にドライブ転送速度を発揮していると判定できる。この場合、ホストがドライブへの転送が待たされるにしても、ホストからのデータ転送にパフォーマンスの劣化があるとは認定されない。
【０００８】
ホスト−ドライブ間のデータ転送のパフォーマンス劣化の要因は、ドライブ及びカートリッジのみであるとは限らない。また、テープにエラー多く発生したとしても、パフォーマンスの劣化に結びつくとは限らない。このパフォーマンスの劣化には、さまざまな要因があり、原因を特定することは非常に困難である。テープドライブのパフォーマンスについての問題は、さまざまな情報を収集して解析を行った結果、パフォーマンス劣化の要因はドライブではなく、ユーザの使用環境であったという例がいくつかある。
【０００９】
ドライブ及びテープに何らかの問題があり、バッファ１２０においてテープ１４ａへの書込みが待たされるため、ホストの転送レートＨが実質的にそれ以下になってしまうことがある。ドライブ内でエラーが多発すると、ドライブ自体が、ホストからデータ転送のパフォーマンス劣化の要因となっていると判断できる。ドライブのパフォーマンスが劣化してきた場合に、これらエラーがドライブのパーマネントエラー（回復不可能なエラー）になる前に、ホストにドライブのエラー状態を報告する手段が必要である。
【００１０】
例えば、非特許文献１及び２は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）において、事前障害予知機能（ＰＦＡ：Ｐｒｅｄｉｃｔｉｖｅ  Ｆａｉｌｕｒｅ  Ａｎａｌｙｓｉｓ）の技術を採用していることを示す。このＰＦＡ技術は、ドライブのエラーレートのみを測定して、その値が所定の基準値以上の場合にホストに警告を発するという考え方を採っている。
【００１１】
非特許文献３は、テープドライブにＰＦＡ技術を採用していることを示す。現在のテープドライブ技術では、ドライブ側に問題がありそうな場合、その問題及びその原因を、サーバ又はホストのアプリケーションに報告して、ドライブログ、ドライブ、メディアの解析を行うべき旨をシステム運用者に知らせる。または、特定のエラーレートのみを測定し、ある一定以上のエラーが発生した場合には、ドライブがテープアラートなどの警告（アラート）機能を用いてクリーニング作業を要求する。
【００１２】
特許文献１も、ＰＦＡの技術を示す。読取り／書込み（Ｒｅａｄ／Ｗｒｉｔｅ）中に、エラー情報などを示すカウンターが閾値以上になったらエラーをホストに報告し、ドライブの致命的な障害を予測するものである。特許文献１は、ホストとドライブ間のデータ転送がとまっている時間を監視することはない。
【００１３】
特許文献２は、下位装置のエラー状態を監視するのではなく、上位装置（アレイコントローラー部）と下位装置（ディスクアレイ）のデータ転送を上位装置側で監視して検出する技術を示す。特許文献２では、下位装置自体ではなく使用環境（ネットワークと通信ライン）に不具合があっても上位装置ではデータ転送の劣化として現れるために、正確なデータ転送のパフォーマンス劣化の原因の特定が困難である。
【００１４】
【非特許文献１】http://www.hitachigst.com/hdd/ipl/oem/tech/pfa.htm
【非特許文献２】http://www-1.ibm.com/support/docview.wss?uid=pcd1syj0-00cd645
【非特許文献３】http://www.windowsitpro.com/Article/ArticleID/39946/39946.html
【特許文献１】特許公開公報２００３−５１０７５１号
【特許文献２】特許公開公報０７−２００１９１号
【発明の開示】
【発明が解決しようとする課題】
【００１５】
以上説明したＰＦＡ技術においては、エラーカウンターから得られたエラーレートの増加とホスト転送パフォーマンスの劣化とが一致しないことがある。単純に、ドライブ側が、ＰＦＡ技術により得られたドライブのエラー情報をホスト側に警告としてホスト側に報告すると、ドライブのオーバーキルになるケースが多く存在する。例えば、エラーレートが増加したとしても、エラー回復手続き（ＥＲＰ）により、ホストとのデータ転送のパフォーマンスを最適に保つ場合もある。ドライブのエラーレートの増加が、ホスト転送パフォーマンスに必ずしも影響しないため、ＰＦＡ技術ではホスト転送の正確なパフォーマンスの劣化の要因を特定できない。
【００１６】
また、ＰＦＡ技術では、上位装置（ホスト）と下位装置（データ記録装置）との間のデータ転送のパフォーマンスを劣化させている原因が、データ記録装置側にあるのか、それ以外の使用環境の問題なのかを上位装置が正確に判定できない。
【００１７】
そこで、本発明は、ホストに接続されたデータ記録装置において、ホストとドライブとの間のデータの転送のパフォーマンスの劣化の要因が、ホストか、またはドライブかのどちらの問題かを正確に特定できるデータ記録装置、データ記録装置システム、及びその方法を提供するものである。
【課題を解決するための手段】
【００１８】
上位装置からの書込み要求に関するデータ転送パフォーマンスに関して、上記の目的を達成する本発明は、次のようなデータを記憶するためのデータ記録装置によって実現される。このデータ記録装置は、上位装置から転送されたデータを受取り一時保管するバッファと、上位装置とバッファとの間でデータの転送を行なうインターフェース手段と、バッファに保管されたデータを記録する記録媒体と、バッファに保管されたデータを記録媒体に順次書込む書込み手段と、バッファに保管されたデータの内記録媒体に書込まれたデータの領域を前記バッファの空き領域とし、上位装置からの後続データをバッファの空き領域に保管するために書込み手段を制御する制御手段であって、バッファに空き領域が存在しない時間を上位装置からの後続データの転送を待たせるポーズ時間として実測し、ポーズ時間の実測値を所定の基準値と比較する制御手段とを備える。
【００１９】
上位装置からの読取り要求に関するデータ転送パフォーマンスに関して、上記の目的を達成する本発明は、次のような読取るためのデータ記録装置によって実現される。このデータ記録装置は、上位装置へ送るデータを一時保管するバッファと、上位装置と前記バッファとの間でデータの転送を行なうインターフェース手段と、バッファに一時保管されるデータを保持する記録媒体と、記録媒体に保持されるデータを前記バッファに順次読取る読取り手段と、バッファに保管されたデータの内上位装置により読取られたデータの領域をバッファの空き領域とし、記録媒体からの後続データをバッファの空き領域に保管するための読取り手段を制御する制御手段であって、バッファが全て空き領域である時間を上位装置による後続データの読取りを待たせるポーズ時間として実測し、ポーズ時間の実測値を所定の基準値と比較する制御手段とを備える。
【００２０】
これらデータ記録装置の特徴は、上位装置からの読み書き要求の際に、ポーズ時間の実測値が所定の基準値より大きい場合に上位装置に警告を送付する点である。より詳細には、このデータ記録装置は、テープ記録装置であり、上位装置に警告を送りテープ記録装置、その部品、着脱可能なテープカートリッジの交換を判断させる有利な効果を有する。
【００２１】
また、上記目的を達成する本発明は、上位装置とそれに接続されたデータ記録装置とを備えるデータ記録装置システムである。このデータ記録装置システムは、上位装置が所定の警告を受取った場合、データ記録装置及びその構成部品の交換を判断することを可能にする。
【００２２】
更に、上記目的を達成する本発明は、上記データ記録装置のデータ転送のパフォーマンスを評価する方法である。この方法は、バッファに一時保管されている先のデータが記録媒体に書込まれていないために、バッファに空き領域が存在しない時間を上位装置からの後続データの書込みを待たせる第１のポーズ時間として実測すること、および、記録媒体から後続のデータが読出されずバッファが全て空領域である場合に上位装置による後続データの読取りを待たせる第２のポーズ時間を実測することの少なくともいずれか一方を実行するステップと、インターフェース手段での第１の転送速度を測定するステップと、バッファと記録媒体との間の第２の転送速度を前記データ記録装置の電気機械特性により決定し与えるステップと、測定された第１の転送速度と第２の転送速度とにより、第１または第２のポーズ時間の基準値を決定するステップと、第１または第２のポーズ時間の実測値を所定の基準値と比較するステップとを備える。この方法の特徴は、データ記録装置がインターフェース手段を介して上位装置に接続されている場合、更に、比較の結果を上位装置に送付するステップを含み、ポーズ時間の実測値が所定の基準値より大きい場合上位装置にデータ記録装置及びその部品の交換を知らせるできる有利な効果を有する。
【発明の効果】
【００２３】
以上のように構成された本発明によれば、データ記録装置内においてポーズ時間の実測値と計算値との差が大きければ、その差を詳細に分析するまでもなく、ホストからデータ転送のパフォーマンスの要因が、データ記録装置側にあるか、それ以外の使用環境（ホストサーバのアプリケーションの設定、接続ラインの状態など）にあるかの判別ができる。
【発明を実施するための最良の形態】
【００２４】
以下において、ホストからドライブへのデータの書込み要求の場合についての実施例を主に説明する。ホストからデータ記憶装置へのデータの読取り要求に対しても、バッファ１２０がホストの読取り転送を待たせるポーズ（Ｐａｕｓｅ）状態が生じる点は、基本的にホストからの書込み要求の際の実施例と同様に理解できる。
【００２５】
本発明は、テープ記録装置システムにおいて、ホストからのデータ転送のパフォーマンス劣化が、ドライブ、テープ、そのカートリッジ、ホスト（サーバ）との使用環境など、複合的な原因により決定されることに着目したものである。ホスト及びドライブ間のデータ転送（ホストデータ転送）のパフォーマンスの劣化要因には、つぎのようなケースが考えられる。
１．ドライブ側に起因する原因
（１）ドライブ自身に起因する原因
- ハードウエアの劣化等によるエラーレートの悪化
- ソフトウエアの問題による Ｓｐｅｅｄ設定の問題
（２）メディアに起因する原因
- テープの品質によるエラーレートの悪化
- テープ上の傷によるもの
２．ドライブの使用環境に起因する原因
- サーバ自身のパフォーマンスの問題
- ネットワーク（通信線の不良含む）のパフォーマンスの問題
- アプリケーションに起因するもの
【００２６】
データ記録装置システムの現場のシステム運用者にとって、ポーズ状態の時間（ポーズ時間（Ｐａｕｓｅ時間））によりドライブ及びテープか、それ以外に原因があるのかを判断できれば十分である。システム運用者は、ドライブ側が問題であることがわかれば、即刻その問題のドライブ及びテープカートリッジなどを交換することによりパフォーマンスの改善を図ることができる。その後で問題のドライブを、エラー情報の収集により、時間をかけて解析することができれば十分である。現場では問題のドライブが、同時に報告されたエラー情報からドライブの不良の原因を正確に特定できることは必ずしも必要はない。
【００２７】
このポーズ時間の実測値Ｐに影響を与えるのは、ドライブ側に問題がある場合である。例えば、テープドライブ１００側の内部でエラーが多発し、ホストの期待する以上にデータの書き込み転送を待たされる（ポーズ状態）。この場合は、ドライブ内のバッファ１２０に保管されたデータがテープに確実に書かれるまで、ドライブ１００は上位装置（ホスト）１０５までコンプリート（Ｃｏｍｐｌｅｔｅ）を返さない。ホストは、コンプリートを受取るまで次のデータを送れないために、実際のホスト転送が遅くなる。ドライブにおいてエラー処理が頻繁すると、バッファでのポーズ作業のためにホストがデータの転送を止める実際のポーズ時間Ｐを増加させ、ホストからの書き込みパフォーマンスを劣化させる。従ってドライブ内においてバッファ１２０に保管されたデータのテープへの書込みの際のポーズ時間Ｐを測定することで、ドライブ１００がホスト１０５のパフォーマンス劣化の原因となっているかどうかを判断できる。
【００２８】
図３は、ドライブに問題がない場合の、ポーズ時間の実測値Ｐ（◆）と計算値Ｙ（Ｈ，Ｔ）（■）を示す。ドライブ転送レートＴ（３５ＭＢ／ｓ）がホスト転送Ｈより大きければ（Ｔ＞Ｈ）、ホスト転送を待たせることは必要がないのでポーズ時間の計算値Ｙは０である。バッファ転送レートＴ（例えば３５ＭＢ／ｓ）がホスト転送レートＨより小さい場合（Ｔ＜Ｈ）、ホストのデータ転送を待たせるため、ポーズ時間の計算値Ｙは０より大きな値を採る。ここで、テープドライブ（例えばヘッド）に問題がある場合には、実際のバッファ及びテープ間のデータ転送レートはエラーリカバリー手続き（ＥＲＰ）が介在するため、ドライブ転送レートの理想値Ｔ（例えば３５ＭＢ／ｓ）より大きい。ホスト転送のパフォーマンスの劣化をポーズ時間の実測値Ｐを測定することにより評価できる。実際のポーズ時間Ｐが計算値Ｙ（Ｈ，Ｔ）より大きい場合は、ホストのデータ転送を待たせているためパフォーマンスが劣化していると評価される。具体的には、ポーズ状態の間は、バッファ１２０には未だデータがテープ１４ａに書かれず残っている状態である。ポーズ状態の間、ドライブ１００は、バッファ１２０にホストからの後続のデータを受付ける空き領域がない。ドライブは、バッファ１２０にデータを受取れる空き領域がないため、受取り可能を意味するコンプリート（Ｃｏｍｐｌｅｔｅ）をホストに返せない。
【００２９】
図４により、ホスト１０５は、ポーズ動作のためデータを送れずにパフォーマンスが劣化する場合を説明する。まず、ポーズ時間の計算値Ｙ（Ｈ，Ｔ）の決定方法を説明する。ドライブが期待通りに動いているケースでは、図３のグラフのようにポーズ時間の実測値Ｐが、計算値Ｙとほぼ一致する。データをバッファ１２０からテープ１４ａ上に書き出す単位として、データセットのサイズＤ（例えば４００ＫＢ）を与える。ホスト１０５−ドライブ１００（バッファ１２０）間の転送レートをホスト転送レートＨとして与える。バッファ１２０−テープ１４ａ間の転送レートをドライブ転送レートＴとして与える。ポーズ時間の計算値Ｙ（Ｈ，Ｔ）は、ホスト転送レートＨ、ドライブ転送レートＴの関数であり、計算値Ｙ（Ｈ，Ｔ）は次のように表される。
Ｔ≧Ｈの場合Ｙ＝０であり、そのでない場合はＹ（Ｈ，Ｔ）＝（Ｄ／Ｔ）−（Ｄ／Ｈ）  となる。
【００３０】
ドライブの電気機械マージンとして許容値ａを与え、ドライブの電気機械性能により決定されるドライブ転送レートＴ、ホスト転送レートＨを用いて、ポーズ時間の計算値Ｙ（Ｈ，Ｔ，ａ）が次のように与えられる。
Ｔ≧Ｈの場合Ｙ＝ａであり、そうでない場合Ｙ（Ｈ，Ｔ，ａ）＝（Ｄ／Ｔ）−（Ｄ／Ｈ）+ a  となる。
実際の使用環境では完全にドライブ側に問題が無くとも、ポーズ時間の実測値Ｐは計算値Ｙ（Ｈ，Ｔ）に完全に一致する事はない。ドライブの使用環境などの変動要因のため、実測値Ｐが、計算値Ｙ（Ｈ，Ｔ）より多少大きくなると想像できる。ドライブのマージンとして許容値aをホスト側から、又はドライブ自身が任意に設定できるようにすれば、使用環境に応じてシステム運用者は、柔軟に情報記憶装置（例えばテープ記憶装置）システムを保守できる。例えば、システム運用者は、最善のドライブ状態において効率的にデータのバックアップ環境を可能にしたい場合、システム運用者は、許容値aを小さく設定することができる。また、システム運用者が頻繁なドライブ及びカートリッジの交換の望まず保守を一定期間以上にのばしたい場合は、許容値ａを大きく設定することも可能である。
【００３１】
次の式を満たす場合に、ドライブは、ドライブ及びメディア側に問題があると判断し、ホストにエラーの理由及びパフォーマンスが落ちている割合などを警告の内容として報告する。
Ｐ＞Ｙ（Ｈ，Ｔ，ａ）の場合に”警告を送付”する。
この警告の送付の際、ドライブは様々なエラー情報Ｅを保持しているので、それらのエラー情報をホストに報告してもよい。図５に含まれるエラー・カウンターがこのエラー情報Ｅを収集する。
【００３２】
図４は、実測値Ｐが、テープドライブに問題がある場合の値△と、テープドライブに問題ない場合の値▲を示す。例えばＰが▲の場合として、ヘッドが有する複数の書込みチャネルのうち1つが機能しない場合を考える。ポーズ時間の実測値Ｐ▲と△は、計算値Ｙ（Ｈ，Ｔ）より大きな値を採っている点では同じである。実際のドライブは、理想的な駆動状態においてでさえその実測値Ｐは、計算値Ｙ（Ｈ，Ｔ）以上の値を採る。単純に実測値Ｐを計算値Ｙ（Ｈ，Ｔ）と比較すると、全てのドライブのＰが、Ｙ（Ｈ，Ｔ）より大きいとして評価され現実の使用実体に沿わない。そこで、実測値Ｐが、計算値Ｙ（Ｈ，Ｔ）を基準として所定の範囲（許容値ａ）内に含まれる場合にはドライブに問題がないと判定する。具体的には、実測値▲は、許容値ａを考慮したＹ（Ｈ，Ｔ，ａ）より小さな値でありドライブに問題あると判定されない。一方、実測値△はＹ（Ｈ，Ｔ，ａ）より大きく、ドライブ側にパフォーマンス劣化の原因があると判断できる。
【００３３】
上述の図４の説明より、ポーズ時間の実測値Ｐと計算値Ｙ（Ｈ，Ｔ，ａ）との比較により、ホストからのデータ転送のパフォーマンス劣化の原因が、ドライブ（カートリッジを含む）側か、ドライブ以外の使用環境の側か、どちらかにあるのか判定できることが理解できる。パフォーマンス劣化の原因が、ドライブ側かそれともそれ以外の使用環境（例えば、サーバなどのホスト、ネットワークのハードウエア設定及び通信線エラー、ネットワーク／アプリケーション）のどちらに有るのかが特定できれば、システム運用者はテープドライブのメンテナンスを無駄なくできる。
【００３４】
図５は、ポーズ時間の実測値Ｐと計算値Ｙ（Ｈ，Ｔ，ａ）と比較するドライブの制御機構の概略を示す。この制御機構は、コントローラ１６０に含まれるプログラムの一部であってもよい。この機構は、ドライブ内部のポーズ時間Ｐ、ホスト転送速度Ｈの測定によりテープドライブの書き込みパフォーマンス劣化を監視する。ドライブ転送レートＴ及び許容値ａは、ドライブの電気機械特性により決定されるため、本発明の制御機構により測定されるものではない。制御機構は、ホスト転送レートＨを測定するホスト・パフォーマンス・チェッカー（図６）、実際のポーズ時間Ｐを測定するポーズ時間チェッカー（図７）、エラー情報Ｅを収集するエラー・カウンター（図８）、  ポーズ時間Ｙ（Ｈ，Ｔ，ａ）を計算し実測値Ｐと比較するパフォーマンス・チェッカー（図９）に機能的に区分される。パラメータ・ストレージは、ポーズ時間チェッカーにより実測されたポーズ時間Ｐ、ホスト・パフォーマンス・チェッカーにより実測されたホスト転送レートＨ、エラー・チェッカーにより集積されたエラー情報Ｅ、などを記録する。図９において示される処理フローにより、パフォーマンス・チェッカーは、パラメータ・ストレージからＰ、Ｈ、Ｅを読出し、また、特性値ａ，ドライブ転送レートＴを確保して、ポーズ時間の計算値Ｙ（Ｈ，Ｔ，ａ）を計算する。そして、パフォーマンス・チェッカーは、その計算値Ｙ（Ｈ，Ｔ，ａ）と実測されたポーズ時間Ｐとを対比して、パフォーマンスの劣化がドライブ側にあるのか判定し、その比較結果をホストに報告する。
【００３５】
これら機能を有するプログラムが組込まれたコントローラを有するドライブは、ホストからドライブへのデータ転送パフォーマンスの劣化がドライブ内部にあるか、それ以外にあるかを判定できる。判定結果を警告としてホストに送るとともに、エラー情報Ｅを同時転送することも可能である。また、ドライブのパフォーマンス・チェッカー（図９）は、実測値Ｐ、計算値Ｙ（Ｈ，Ｔ，ａ）、エラー情報Ｅをホストに転送するのみでよい。これら情報（Ｐ、Ｙ、Ｅ）に基づいて、ホスト側において、ドライブ又はテープがパフォーマンスの劣化要因であることを分析し、判断させてもよい。いずれの場合も、テープ記録装置システムのシステム運用者が、パフォーマンスの劣化がドライブにあるのかそれ以外の使用環境にあるのかを判定できる。ドライブがパフォーマンス劣化の要因である場合に、システム運用者にドライブ、カートリッジなど構成部品の交換をさせて、データバックアップを一定時間で完了させることができる。
【００３６】
図６は、ホスト・パフォーマンス・チェッカーの処理フローを示す。この構成部分の機能は、実際のホスト転送レートＨを測定する。ドライブ１００がポーズ状態でない場合で、Ｈの測定がされる。ここで、ポーズ状態とは、バッファ１２０内のデータのテープ１４ａへの書込みが終了していないため、転送データを保管するバッファの空きがなく、ドライブ１００がホストにコンプリートを返せない状態をいう。まず、ホスト・パフォーマンス・チェッカーはホストからのデータの転送（ホスト転送）がないことを確認する（６００）。次に、ホスト転送量及びタイマーに関して、直前の処理フローにより保存されている値を初期化する（６０５）。バッファ１２０がホスト転送のデータを受取り始めると、タイマーをスタートする（６１０）。タイマーが所定の時間経過するまで、バッファ１２０が受取るホストからのホスト転送量を計測する（６１５）。所定の時間が経過してからタイマーを停止しデータ転送量を所定の時間で割ることによりホスト転送レートＨ（例えば、１６０ＭＢ／ｓ）が算出される（６２０）。Ｈは、ドライブのポーズ時間の計算値Ｙ（Ｈ，Ｔ）を計算するために使用される。計算されたＨは、ドライブのメモリ（パラメータ・ストレージ：例えばＤＲＡＭ）に保管され更新される（６２５）。ホスト転送レートＨは、使用状況により変動することを考えて、随時測定して値を更新する（６２５）。
【００３７】
図７は、ポーズ時間チェッカーの処理フローを示す。
このチェッカーの機能は、ポーズ時間の実測値Ｐを測定することにある（７４５）。まず、ポーズ時間チェッカーはバッファ１２０にホストからデータが転送（ホスト転送）が開始されているかを確認する（７００）。次に、タイマー及びポーズ時間Ｐに関して、直前の処理フローにより保存されている値を初期化する（７０５）。バッファ１２０がホスト転送のデータを受取り始める７１０）。ホスト転送によりバッファ１２０がデータで一杯になり空き領域が存在しない状態かを確認する（７１５）。バッファ１２０に空き領域がない場合にはホストにデータ・コンプリートを返さずホストに更なるデータ転送を停止させる（７２０）。空き領域がないことの確認と同時に、タイマーをオンしてポーズ時間Ｐの測定が開始される（７２５）。ポーズ時間チェッカーは、バッファにデータ空き領域ができるまで、タイマーをオン状態にしてポーズ状態の時間を継続する（７３０）。  バッファの全領域に保管されたデータの一部でもテープ１４ａに書込まれ場合には、その一部のデータが保管されていたバッファの領域をデータ空き領域として、ホストにデータ・コンプリートを返し、データ転送が可能であることを教える（７３５）。この段階でタイマーを停止して、このタイマーの値をポーズ時間の実測値Ｐとしてする。随時実測値Ｐを、測定して記憶域（パラメータ・ストレージ）に保管され更新される（７４５）。図９のパフォーマンス・チェッカーの処理フローにおいて、ポーズ時間の実測値Ｐは計算値Ｙ（Ｈ，Ｔ，ａ）との比較のために使用される（７５０）。
【００３８】
図８は、エラー・カウンターの処理フローを示す。
この構成部分の機能は、ドライブのドライブ、カードリッジ、及び他の部品の様々なエー・タイプのカウント（エラーカウンタ）を収集したエラー情報Ｅを保管する。まず、エラー・カウンターはバッファ１２０にホストからデータが転送（ホスト転送）が開始されているかを確認する（８００）。次に、各種エラーカウントに関して、直前の処理フローにより保存されている値を初期化する（８０５）。ホスト転送のデータをバッファ１２０を介してテープに書き込む（８１０）。その書込みの際に回復可能な各種エラー・タイプが生じているか確認する（８１５）。エラータイプが可能なエラーである場合に、対応する各エラー・カウントを更新してエラー情報Ｅとして記憶域（パラメータ・ストレージ）に保管する（８２０）。
【００３９】
図９は、パフォーマンス・チェッカーの処理フローを示す。この構成部分の機能は、ポーズ時間の実測値Ｐと計算値Ｙ（Ｈ，Ｔ，ａ）とを比較して、ドライブにパフォーマンスの劣化の原因があるかどうかをホストに警告を報告する。まず、パフォーマンス・チェッカーはバッファ１２０にホストからデータが転送（ホスト転送）が開始されているかを確認する（９００）。次に、ポーズ時間の実測値Ｐと計算値Ｙ（Ｈ、Ｔ，ａ）の比較をスタートする（９０５）。随時、パラメータ・ストレージから、最新のポーズ時間の実測値Ｐ、ホスト転送レートＨ、及びエラー情報Ｅを取得して各処理に利用する（９１０、９２０）。取得したＨと既に確保されているドライブ転送レートＴ、許容値ａにより、ポーズ時間の計算値Ｙ（Ｈ，Ｔ，ａ）を求める（９１０）。  ポーズ時間の実測値Ｐと計算値Ｙ（Ｈ，Ｔ，ａ）を比較する（９１５）。実測値Ｐが計算値Ｙ（Ｈ，Ｔ，ａ）を超える場合には、パフォーマンスの劣化の要因がドライブにあるとして、パラメータ・ストレージから、エラー情報Ｅを取得しておく（９２０）。取得したエラー情報Ｅとともにポーズ時間が大きくドライブ側に問題があるとの内容の警告を報告する（９２５）。ドライブ及びテープに関する詳細な警告の内容に、様々なエラー理由と劣化率（Ｄｅｇｒａｄａｔｉｏｎ  ｒａｔｉｏ）を含ませてもよい。また、パフォーマンス・チェッカーは、単にＰとＹ（Ｈ，Ｔ，ａ）をホストに報告してホスト側でドライブに原因があることを判断させてもよい。
【００４０】
上記制御機構の処理（図５〜図９に示される処理フロー）において、警告の際に添付された、詳細なエラー情報を分析することにより、実際のポーズ時間Ｐの増加の要因を特定することは可能である。しかしながら、ホストなど外部要因の変化、ドライブ・バッファの拡張があるため、ドライブ及び記録媒体のエラー（特にＥＲＰ）の増加が、ポーズ時間Ｐに直接寄与するとはかならずしも言えない。本発明の本質は、ポーズ時間の実測値Ｐが直接的にパフォーマンスに影響するパラメータであることに着目し、ホストデータ転送のパフォーマンスの劣化が、ドライブ側にあるか、その他の外部要因にあるのかがわれば十分である点にある。そして最終的に、詳細なエラー情報を分析することにより、本発明のテープドライブ・システムは、ドライブ及びカートリッジを含む構成部品の交換の必要性をホストを介してシステム運用者に無駄なく報告できる有利な効果を有する。
【００４１】
尚、これまでテープドライブついて実施例を説明してきたが、本発明の内容は、テープドライブのみならずハードディスクを代表とする記憶装置全般に適用できるものである。また、ホストからの書込みの際の実施態様について説明してきたが、上位装置（ホスト）からのデータの読取り要求の際のホスト転送のパフォーマンスの劣化についても本発明は適用される。更に、上位装置はサーバなどのホストコンピュータに限定されず、データ記録装置が上位装置として、下位のデータ記録装置にデータの読み書きする態様も本発明に含まれる。
【図面の簡単な説明】
【００４２】
【図１】一般的なテープドライブ１００の構成図を示す。
【図２】ホストが、ドライブのインターフェースにおいてホスト転送レートＨでデータの転送をするのを示す。ドライブが、バッファ・テープ間でドライブ転送レートＴでデータの転送をするのを示す。
【図３】テープドライブに問題がない場合のポーズ時間の実測値Ｐと計算値Ｙ（Ｈ，Ｔ）を示す。
【図４】テープドライブに問題がある場合のポーズ時間と計算値Ｙとを示す。
【図５】ポーズ時間Ｐが計算値Ｙと比較するドライブ内の制御手段を示す。
【図６】ホスト転送レートＨを測定するＨｏｓｔ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｃｈｅｃｋｅｒを示す。
【図７】ホストからのデータ転送を待たせているポーズ時間Ｐを測定するポーズ時間チェッカーを示す。
【図８】テープドライブの回復可能な各種エラー情報Ｅを収集するエラー・カウンターを示す。
【図９】ポーズ時間の実測値Ｐと計算値Ｙ（Ｈ，Ｔ，ａ）とを対比してドライブがパフォーマンスの劣化の要因であることをホストに報告するパフォーマンス・チェッカーＰを示す。
【符号の説明】
【００４３】
１００…テープドライブ、１０５…ホスト、１１０…インターフェース、１２０…バッファ、１３０…記録チャネル、１４ａ…テープ、１４ｂ…ヘッド、１４ｃ，１４ｄ…リール、１３０及び１４ｂ…書込み手段／読取り手段、１４ｅ…カートリッジ、１５０…モータ、１６０…コントローラ／書込み読取り制御手段、１７０…ヘッド位置制御システム、１８５…モータドライブ、
【図１】
0004755510.tif 000002
【図２】
0004755510.tif 000003
【図３】
0004755510.tif 000004
【図４】
0004755510.tif 000005
【図５】
0004755510.tif 000006
【図６】
0004755510.tif 000007
【図７】
0004755510.tif 000008
【図８】
0004755510.tif 000009
【図９】
0004755510.tif 000010