(57)【要約】      （修正有）【課題】データ・ストレージ・システムの改善されたテスト・システムを提供する。【解決手段】システムはホスト・エミュレータ、ストレージ・ライブラリ・エミュレータ、制御システムを含む。ホスト・エミュレータは、メディア・ドライブの第１のインターフェースと通信し、ホスト・システムを模倣する。ストレージ・ライブラリ・エミュレータは、メディア・ドライブの第２のインターフェースと通信し、ストレージ・ライブラリ・システムを模倣する。動作中に、ホスト・エミュレータおよびストレージ・ライブラリ・エミュレータの１つが、制御システムの命令に応答してテスト・メッセージをメディア・ドライブに伝送する。テスト・メッセージに応答して、エミュレータの１つがテスト応答を受信し、制御システムに伝送する。制御システムはテスト・メッセージおよびテスト応答を処理する。【選択図】      図３
2006260551.tif 000002
【特許請求の範囲】
【請求項１】
データ・ストレージ・システムのメディア・ドライブをテストするためのテスト・システムであって、
命令を生成するように適合された制御システムと、
前記制御システムからの命令の受信に応答してテスト・メッセージをメディア・ドライブの第１のインターフェースに伝送し、前記メディア・ドライブの第１のインターフェースからテスト応答を受信し、前記テスト応答を前記制御システムに伝送するように適合されたホスト・エミュレータと、
前記制御システムからの命令の受信に応答してテスト・メッセージを前記メディア・ドライブの第２のインターフェースに伝送し、前記メディア・ドライブの第２のインターフェースからテスト応答を受信し、前記テスト応答を前記制御システムに伝送するように適合されたストレージ・ライブラリ・エミュレータと、
を含み、前記制御システムが、前記メディア・ドライブの性能を評価するために前記テスト・メッセージおよび前記テスト応答をさらに処理するように適合された、テスト・システム。
【請求項２】
前記制御システムが、前のテスト応答に基づいて命令を生成するように適合された、請求項１に記載のテスト・システム。
【請求項３】
前記制御システムが、前記制御システムによって実行されるテスト・ファイルに基づいて命令を生成するように適合された、請求項１に記載のテスト・システム。
【請求項４】
前記ホスト・エミュレータが、テスト・メッセージを第１のプロトコルで第１のインターフェースに伝送し、
前記ストレージ・ライブラリ・エミュレータが、テスト・メッセージを第２のプロトコルで第２のインターフェースに伝送するように適合された、
請求項１に記載のテスト・システム。
【請求項５】
前記第１のプロトコルがＦＣＰ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ  Ｐｒｏｔｏｃｏｌ）−ＳＣＳＩプロトコルを含む、請求項４に記載のテスト・システム。
【請求項６】
前記第２のプロトコルがオートメーション−ドライブ間コマンド（ＡＤＣ）プロトコルを含む、請求項５に記載のテスト・システム。
【請求項７】
前記メディア・ドライブがテープ・ストレージ・システムのためのテープ・ドライブを含む、請求項１に記載のテスト・システム。
【請求項８】
前記第１のインターフェースがテープ・ドライブのためのホスト／ドライブ・インターフェースを含み、
前記第２のインターフェースがテープ・ドライブのためのオートメーション／ドライブ・インターフェースを含む、
請求項７に記載のテスト・システム。
【請求項９】
データ・ストレージ・システムにおける第１のインターフェースおよび第２のインターフェースを備えるメディア・ドライブをテストするためのテスト・システムを動作させる方法であって、前記方法が、
制御システムにおいて命令を生成するステップと、
前記制御システムからの命令の受信に応答して、テスト・メッセージを、ホスト・エミュレータから前記メディア・ドライブの第１のインターフェースに、もしくは、ストレージ・ライブラリ・エミュレータから前記メディア・ドライブの第２のインターフェースに伝送するステップと、
前記ストレージ・ライブラリ・エミュレータにおいて前記メディア・ドライブの第２のインターフェースからテスト応答を受信するステップと、
前記ストレージ・ライブラリ・エミュレータからのテスト応答を前記制御システムに伝送するステップと、
前記メディア・ドライブの性能を評価するために前記制御システムにおいてテスト・メッセージおよびテスト応答を処理するステップと、
を含む方法。
【請求項１０】
前記制御システムにおいて命令を生成するステップが、前のテスト応答に基づいて前記制御システムにおいて命令を生成することを含む、請求項９に記載の方法。
【請求項１１】
前記制御システムにおいて命令を生成するステップが、前記制御システムによって実行されるテキスト・ファイルに基づいて前記制御システムにおいて命令を生成することを含む、請求項９に記載の方法。
【請求項１２】
前記ホスト・エミュレータからの前記テスト・メッセージを前記第１のインターフェースに伝送するステップが、前記テスト・メッセージを第１のプロトコルで前記第１のインターフェースに伝送することを含み、
前記ストレージ・ライブラリ・エミュレータからの前記テスト・メッセージを前記第２のインターフェースに伝送するステップが、前記テスト・メッセージを第２のプロトコルで前記第２のインターフェースに伝送することを含む、
請求項９に記載の方法。
【請求項１３】
前記第１のプロトコルがＦＣＰ−ＳＣＳＩプロトコルを含む、請求項１２に記載の方法。
【請求項１４】
前記第２のプロトコルがＡＤＣプロトコルを含む、請求項１３に記載の方法。
【請求項１５】
前記メディア・ドライブがテープ・ストレージ・システムのためのテープ・ドライブを含む、請求項９に記載の方法。
【請求項１６】
前記第１のインターフェースが前記テープ・ドライブのためのホスト／ドライブ・インターフェースを含み、
前記第２のインターフェースが前記テープ・ドライブのためのオートメーション／ドライブ・インターフェースを含む、
請求項１５に記載の方法。
【請求項１７】
テープ・ドライブをテストするためのテスト・システムであって、
第１の命令を生成するように適合された制御システムと、
前記制御システムからの第１の命令の受信に応答して第１のプロトコルで第１のテスト・メッセージを前記テープ・ドライブのホスト／ドライブ・インターフェース（ＨＤＩ）に伝送するホスト・エミュレータと、
前記テープ・ドライブのオートメーション／ドライブ・インターフェース（ＡＤＩ）から第２のプロトコルで第１のテスト応答を受信し、前記第１のテスト応答を前記制御システムに伝送するテープ・ライブラリ・エミュレータと、
を含み、前記制御システムが、前記テープ・ドライブの性能を評価するために前記第１のテスト・メッセージおよび前記第１のテスト応答をさらに処理するように適合された、テスト・システム。
【請求項１８】
前記制御システムが第２の命令を生成するように適合され、
前記テープ・ライブラリ・エミュレータが、前記制御システムからの前記第２の命令の受信に応答して前記第２のプロトコルで第２のテスト・メッセージを前記テープ・ドライブのＡＤＩに伝送するように適合され、
前記ホスト・エミュレータが前記第２のテスト・メッセージに応答して前記テープ・ドライブのＨＤＩから前記第１のプロトコルで第２のテスト応答を受信し、前記第２のテスト応答を前記制御システムに伝送するように適合され、
前記制御システムが前記テープ・ドライブの性能を評価するために前記第２のテスト・メッセージおよび前記第２のテスト応答を処理するように適合された、
請求項１７に記載のテスト・システム。
【請求項１９】
前記制御システムが第３の命令を生成するように適合され、
前記テープ・ライブラリ・エミュレータが前記制御システムからの前記第３の命令の受信に応答して前記第２のプロトコルで第３のテスト・メッセージを前記テープ・ドライブのＡＤＩに伝送し、前記第３のテスト・メッセージに応答して前記テープ・ドライブのＡＤＩから前記第２のプロトコルで第３のテスト応答を受信し、前記第３のテスト応答を前記制御システムに伝送するように適合され、
前記制御システムが前記テープ・ドライブの性能を評価するために前記第３のテスト・メッセージおよび前記第３のテスト応答を処理するように適合された、
請求項１８に記載のテスト・システム。
【請求項２０】
前記制御システムがテスト・ファイルに従って前記第１、第２および第３の命令を自動的に生成する、請求項１９に記載のテスト・システム。
【請求項２１】
前記第１のプロトコルがＦＣＰ−ＳＣＳＩプロトコルを含む、請求項１７に記載のテスト・システム。
【請求項２２】
前記第２のプロトコルがＡＤＣプロトコルを含む、請求項１７に記載のテスト・システム。
【請求項２３】
前記ホスト・エミュレータがホスト・サーバを含み、
前記テープ・ライブラリ・エミュレータがテープ・ライブラリ・サーバを含み、
前記ホスト・サーバおよび前記テープ・ライブラリ・サーバがネットワークを介して前記制御システムに接続される、
請求項１７に記載のテスト・システム。
【請求項２４】
前記ホスト・エミュレータが処理システムによって実行されるホスト処理を含み、
前記テープ・ライブラリ・エミュレータが前記処理システムによって実行されるテープ・ライブラリ処理を含み、
前記制御システムが前記処理システムによって実行される制御処理を含む、
請求項１７に記載のテスト・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ・ストレージ・システムの分野に関し、より具体的には、データ・ストレージ・システムのメディア・ドライブのためのテスト・システムに関する。
【背景技術】
【０００２】
大量のデータを格納するのに用いられるデータ・ストレージ・システムの１つのタイプが、テープ・ストレージ・システムである。典型的なテープ・ストレージ・システムは、１つまたはそれ以上のテープ・ドライブおよびテープ・ライブラリを含む。テープ・ライブラリは１つまたはそれ以上のテープ・カートリッジを格納するためのラック、テープ・カートリッジのラックに格納されたテープ・カートリッジにアクセスするためのロボット機構、および、ライブラリ制御ユニットを含む。テープ・ライブラリは、いくつかのテープ・カートリッジの格納から何千ものテープ・カートリッジの格納までサイズにおいて変更することができる。ライブラリ制御ユニットの制御の下で、ロボット機構は、テープ・カートリッジ・ラック上の特定のテープ・カートリッジを突き止め、テープ・カートリッジ・ラックから該テープ・カートリッジを取り出し、該テープ・カートリッジをテープ・ドライブに運んで、該テープ・カートリッジを該テープ・ドライブに挿入するように動作可能である。次に、テープ・ドライブが、テープ・カートリッジの磁気テープからデータを読み取るまたはそこに書き込む。テープ・カートリッジの使用が完了した後、ロボット機構は、テープ・ドライブからテープ・カートリッジを取り外し、テープ・カートリッジを適切なテープ・カートリッジ・ラックに運び、テープ・カートリッジをテープ・カートリッジ・ラックに挿入するように動作可能である。
【０００３】
ホスト・コンピュータは、テープ・ストレージ・システムからデータを読み取るまたはそこへ書き込むために、テープ・ストレージ・システムにアクセスする。ホスト・コンピュータは、一般にテープ・ストレージ・システムのテープ・ドライブと通信する。テープ・ドライブは、ホスト・コンピュータとの通信のために、パラレル  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）またはＦｉｂｅｒ  Ｃｈａｎｎｅｌ  Ｐｒｏｔｏｃｏｌ  ＳＣＳＩ（ＦＣＰ−ＳＣＳＩ）のようなホスト／ドライブ・インターフェースを含む。テープ・ドライブはまた、ライブラリ制御ユニットと通信するためのオートメーション／ドライブ・インターフェース（ＡＤＩ）を含む。ＡＤＩは、オートメーション−ドライブ間（ａｕｔｏｍａｔｉｏｎ−ｔｏ−ｄｒｉｖｅ）コマンド（ＡＤＣ）セットまたはＲＳ４２２のようなトランスポート・プロトコルによって移送されるプロトコルに従って通信する。
【０００４】
テープ・ストレージ・システムに格納される選択されたファイルにアクセスするために、ホスト・コンピュータは、ファイルが格納されるテープ・カートリッジに特定のファイルをマップすることのできる情報を含む。ホスト・コンピュータが、コマンドをホスト／ドライブ・インターフェースを通してテープ・ドライブに伝送する。次に、テープ・ドライブが、コマンドをオートメーション／ドライブ・インターフェースを通してライブラリ制御ユニットに伝送する。ライブラリ制御ユニットが、テープ・ライブラリのテープ・カートリッジの位置を識別し、ロボット機構に適切なテープ・カートリッジを取り出して該テープ・カートリッジをテープ・ドライブに取り付けるように命令する。ライブラリ制御ユニットはまた、応答をオートメーション／ドライブ・インターフェースを通してテープ・ドライブに伝送する。テープ・ドライブは、その応答をホスト／ドライブ・インターフェースを通してホスト・コンピュータに伝送する。テープ・ドライブにロードされるテープ・カートリッジを用いて、ホスト・コンピュータは所望のファイルから読み取るまたはそこに書き込むことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
テープ・ドライブがテープ・ストレージ・システム内で適切に動作するかどうかを判断するために、テープ・ドライブがテストされてその動作が評価される。例えば、テープ・ドライブを、それらが標準の本体（ｂｏｄｙ）の仕様に適合するかどうかを判断するために評価することができる。また、テープ・ドライブを、それらが特定の顧客または供給業者のテープ・ライブラリの仕様に適合するかどうかを判断するために評価することができる。テストを受けるテープ・ドライブがテープ・ライブラリに接続される。テープ・ライブラリに接続されたときに、人間のオペレータがホスト・コンピュータを通してテスト・コマンドをテープ・ドライブに伝送する。テスト・コマンドに応答して、テープ・ドライブはライブラリ制御ユニットまたはホスト・コンピュータあるいはその両方と通信し、該テープ・ドライブの動作が評価される。テープ・ドライブをテストする現行の方法に伴う問題は、テープ・ドライブが、テストされる実際のテープ・ライブラリに接続されなければならないことである。テープ・ライブラリは費用がかかり、その動作において柔軟性を欠く。テープ・ライブラリに、テープ・ドライブおよび残りのシステムによって処理される必要のある予期しない動作を実行させることは困難である。異なるタイプのライブラリは同じ刺激（ｓｔｉｍｕｌｕｓ）に対して異なる動作を呈することがあるので、テープ・ドライブは、該テープ・ドライブをインストールすることができる各々の異なるタイプのテープ・ライブラリでテストされる。このように、テープ・ドライブをテストするプロセスは非効率的で費用がかかることとなる。
【課題を解決するための手段】
【０００６】
本発明は、テープ・ストレージ・システムのテープ・ドライブのような、データ・ストレージ・システムのメディア・ドライブをテストするための改善されたテスト・システムを用いて上述のおよび他の関連する問題を解決する。１つの実施形態において、テスト・システムは、ホスト・エミュレータ、ストレージ・ライブラリ・エミュレータおよび制御システムを含む。メディア・ドライブは第１のインターフェースおよび第２のインターフェースを含む。メディア・ドライブは、テープ・ドライブ、ディスク・ドライブ、半導体（ｓｏｌｉｄ  ｓｔａｔｅ）メモリのためのドライブ、光学ドライブ、または、別のタイプのメモリのためのドライブを含むことができる。ホスト・エミュレータはメディア・ドライブの第１のインターフェースと通信し、メディア・ドライブに対してホスト・システムをエミュレートする。ストレージ・ライブラリ・エミュレータはメディア・ドライブの第２のインターフェースと通信し、メディア・ドライブに対してストレージ・ライブラリ・システムをエミュレートする。
【０００７】
動作中に、制御システムが命令を生成する。ホスト・エミュレータまたはストレージ・ライブラリ・エミュレータの１つが、制御システムからの命令の受信に応答してテスト・メッセージをメディア・ドライブに伝送する。テスト・メッセージはコマンド、データ、ステータス、またはメッセージを含むことができる。ホスト・エミュレータが制御システムから命令を受信する場合には、該ホスト・エミュレータがテスト・メッセージをメディア・ドライブの第１のインターフェースに伝送する。ストレージ・ライブラリ・エミュレータが制御システムから命令を受信する場合には、該ストレージ・ライブラリ・エミュレータがテスト・メッセージをメディア・ドライブの第２のインターフェースに伝送する。送られたメッセージがコマンドである場合には、該コマンドの後で送られるデータが存在することとなる。コマンドの後でデータが送られる場合には、該データは該コマンドと同じパスに追従するであろう。メッセージがステータスである場合には、該メッセージはデータおよびステータス情報を含むことができる。テスト・メッセージに応答して、ホスト・エミュレータまたはストレージ・ライブラリ・エミュレータの１つがメディア・ドライブからテスト応答を受信する。テスト応答を受信したエミュレータはテスト応答を制御システムに伝送する。制御システムは、メディア・ドライブの性能を評価するためにテスト・メッセージおよびテスト応答を処理する。次に、制御システムが別の命令を生成して処理が繰り返される。
【０００８】
テスト・システムは、メディア・ドライブをテストするための２つのエミュレータを提供する利点を有する。ホスト・エミュレータはホスト側からメディア・ドライブをテストすることができる。ストレージ・ライブラリ・エミュレータは、ストレージ・ライブラリ側からメディア・ドライブをテストすることができる。このように、メディア・ドライブは、テストされる実際のストレージ・ライブラリ・システムに接続される必要はない。ストレージ・ライブラリ・エミュレータはストレージ・ライブラリ・システムを模倣しており、制御システムはストレージ・ライブラリ・エミュレータを制御して実際のストレージ・ライブラリの通信を実行することができる。また、制御システムはテスト・ファイルを実行することによってテストを自動的に実行することができ、テスト処理における人間の介入の必要性を減少させる。
【発明を実施するための最良の形態】
【０００９】
本発明は以下に説明される他の例示的な実施形態を含むことができる。
同じ参照番号は全ての図面上の同じ要素を表す。
図１はホスト・システム１０２に接続されるテープ・ストレージ・システム１００を示す。テープ・ストレージ・システム１００は、テープ・ドライブ１１０およびテープ・ライブラリ・システム１２０を含む。１つのテープ・ドライブ１１０が示されているが、テープ・ストレージ・システム１００は多数のテープ・ドライブを含むことができる。テープ・ライブラリ・システム１２０は、テープ・ラック１２２、ライブラリ制御ユニット１２４およびロボット機構１２６を含む。テープ・ラック１２２は複数のテープ・カートリッジを格納するように構成される。テープ・ドライブ１１０は接続（コネクション）１３２を通してホスト・システム１０２に接続する。接続１３２は、パラレルＳＣＳＩ接続、シリアルアタッチドＳＣＳＩ接続、ｉＳＣＳＩ接続、ＦＣＰ−ＳＣＳＩ接続、ＦＩＣＯＮ接続、または、ホストまたはイニシエータからストレージ装置への別の読み取り／書き込み接続を含むことができる。テープ・ドライブ１１０は接続１３４を通してライブラリ制御ユニット１２４に接続する。接続１３４はＲＳ４２２接続、ＲＳ２３２接続、Ｂｌｕｅｔｏｏｔｈ接続、シリアルアタッチドＳＣＳＩ接続、または、別のタイプのオートメーション−装置間（ａｕｔｏｍａｔｉｏｎ−ｔｏ−ｄｅｖｉｃｅ）接続を含むことができる。テープ・ストレージ・システム１００は、図１に示されていない他の構成要素、装置またはシステムを含むことができる。
【００１０】
テープ・ストレージ・システム１００に格納される選択されたテープ・カートリッジにアクセスするために、ホスト・システム１０２が、コマンドを接続１３２を介してテープ・ドライブ１１０に伝送する。次にテープ・ドライブ１１０がコマンドを接続１３４を介してライブラリ制御ユニット１２４に伝送する。コマンドに応答して、ライブラリ制御ユニット１２４が、テープ・ラック１２２のテープ・カートリッジの位置を識別して、ロボット機構１２６に適切なテープ・カートリッジを取り出して該テープ・カートリッジをテープ・ドライブ１１０に取り付けるように命令する。ライブラリ制御ユニット１２４の制御の下で、ロボット機構１２６は、テープ・ラック１２２上のテープ・カートリッジを突き止め、テープ・ラック１２２から該テープ・カートリッジを取り出して、該テープ・カートリッジをテープ・ドライブ１１０に運び、該テープ・カートリッジをテープ・ドライブ１１０に挿入するように動作可能である。次に、テープ・ドライブ１１０はテープに対してデータを読み取るまたは書き込む。読み取り動作が実行される場合、テープ・ドライブ１１０がテープからデータを読み取り、該データを接続１３２を介してホスト・システム１０２に伝送する。書き込み動作が実行される場合には、テープ・ドライブ１１０がホスト・システム１０２から接続１３２を介してデータを受信し、該データをテープに書き込む。テープの使用が完了した後、ロボット機構１２６は、テープ・ドライブ１１０からテープ・カートリッジを取り外して、該テープ・カートリッジをテープ・ラック１２２に運んで、該テープ・カートリッジをテープ・ラック１２２に挿入するように動作可能である。ライブラリ制御ユニット１２４は、当該技術分野では周知であると説明されたものよりより多くの機能を実行することができる。
【００１１】
図２はテープ・ドライブ１１０のさらなる詳細を示す。テープ・ドライブ１１０は、ホスト／ドライブ・インターフェース（ＨＤＩ）２０１およびオートメーション／ドライブ・インターフェース（ＡＤＩ）２０２を含む。テープ・ドライブ１１０は、当業者に周知の他の構成要素を含む。ＨＤＩ２０１は接続１３２を介してホスト・システム１０２と通信するように構成される（図１参照）。ＨＤＩ２０１はパラレルＳＣＳＩインターフェース、シリアルアタッチドＳＣＳＩインターフェース、ｉＳＣＳＩインターフェース、ＦＣＰ−ＳＣＳＩ、ＦＩＣＯＮインターフェース、または、別のタイプのインターフェースを含むことができる。ＡＤＩ２０２は接続１３４を介してライブラリ制御ユニット１２４と通信するように構成される（図１参照）。ＡＤＩ２０２は、ＲＳ４２２インターフェース、Ｂｌｕｅｔｏｏｔｈ接続、シリアルアタッチドＳＣＳＩ接続、または、別のタイプのインターフェースを含むことができる。ＡＤＩ２０２はオートメーション−ドライブ間コマンド（ＡＤＣ）セットまたはプロトコルに従って通信する。ＲＳ４２２のようなトランスポート・プロトコル、Ｂｌｕｅｔｏｏｔｈなどは変更することができるが、しかし、ＡＤＩ２０２は、トランスポート層の上部での通信のためにオートメーション・ドライブ・コマンド（ＡＤＣ）セットまたはプロトコルを用いる。
【００１２】
改善されたテスト・システムは、ホスト・システムがストレージ・ライブラリとインターフェースするテープ・ドライブ１１０および他のメディア・ドライブをテストするために必要とされる。
【００１３】
図３−６および以下の説明は、当業者に本発明の最良のモードをいかに作成して用いるかを教示するために本発明の特定の例示的な実施形態を示す。この教示の目的上、本発明のいくつかの従来の態様は簡易化あるいは省略される。当業者は、本発明の範囲内にあるこれらの実施形態からのバリエーションを理解するであろう。当業者は、以下に説明される特徴が種々の方法で組み合わせられて本発明の多数のバリエーションを形成できることを理解するであろう。したがって、本発明は以下に説明される特定の実施形態に制限されるものではなく、特許請求の範囲およびその均等物によってのみ制限される。
【００１４】
図３は、本発明の例示的な実施形態におけるメディア・ドライブ３１０のためのテスト・システム３００を示す。テスト・システム３００はホスト・エミュレータ３０２、ストレージ・ライブラリ・エミュレータ３０４、および、制御システム３０６を含む。メディア・ドライブ３１０は、第１のインターフェース（Ｉ／Ｆ）３１１および第２のインターフェース（Ｉ／Ｆ）３１２を含む。メディア・ドライブ３１０はテープ・ドライブ、ディスク・ドライブ、光学ドライブ、半導体メモリのためのドライブ、または、別のタイプのメモリのためのドライブを含むことができる。ホスト・エミュレータ３０２は、接続３３１によってインターフェース３１１に接続して、第１のプロトコルに従って通信する。第１のプロトコルは、ＦＣＰ−ＳＣＳＩプロトコルといった、ホスト・システムと通信するためにメディア・ドライブ３１０によって用いられるプロトコルである。ストレージ・ライブラリ・エミュレータ３０４は接続３３２によってインターフェース３１２と接続して、第２のプロトコルに従って通信する。第２のプロトコルは、オートメーション−ドライブ間コマンド（ＡＤＣ）プロトコルといった、ストレージ・ライブラリ・システムまたはライブラリ制御ユニットと通信するためにメディア・ドライブ３１０によって用いられるプロトコルである。ホスト・エミュレータ３０２およびストレージ・ライブラリ・エミュレータ３０４は制御システム３０６と通信する。テスト・システム３００およびメディア・ドライブ３１０は他の構成要素、装置、または図３に示されないシステムを含むことができる。
【００１５】
メディア・ドライブ３１０は、少なくとも２つのインターフェースを有するデータ・ストレージ・システムの如何なる装置をも含み、そのインターフェースの１つがホスト・システムと通信するように適合され、別のインターフェースはデータ・ストレージ・システムにおける装置と通信するように適合される。２つのインターフェースは物理的に分離する必要はない。メディア・ドライブ３１０の１つの実施例がテープ・ストレージ・システムのテープ・ドライブである。ホスト・エミュレータ３０２は、メッセージ、コマンド、データ、ステータス、または他の通信のためにメディア・ドライブ３１０と通信するホスト・システムをエミュレートする如何なるシステムをも含む。「エミュレートする」とは、装置またはシステムの１つまたはそれ以上の機能と同様に作動する、同様に実行する、あるいは他の場合にはそれを模倣することを意味する。ストレージ・ライブラリ・エミュレータ３０４は、メッセージ、コマンド、データ、ステータスまたは他の通信のためにメディア・ドライブ３１０と通信するストレージ・ライブラリ・システムをエミュレートする如何なるシステムをも含む。ストレージ・ライブラリ・システムの１つの実施例は、テープ・ストレージ・システムのテープ・ライブラリ・システムである。ストレージ・ライブラリ・エミュレータ３０４は、実際のストレージ・ライブラリ・システムを含まないが、しかし、ストレージ・ライブラリ・システムのメディア・ドライブ３１０への通信をエミュレートするシステムである。制御システム３０６は、テスト・システム３００のテスト手順または処理を制御する如何なるシステムをも含む。ホスト・エミュレータ３０２およびその機能、ならびに、ストレージ・ライブラリ・エミュレータ３０４およびその機能を、単一のエミュレータまたは多数のエミュレータに組み合わせることができる。
【００１６】
テスト・システム３００は、ハードウェア、ソフトウェアまたは両方の組み合わせに実装することができる。例えば、テスト・システム３００はストレージ・メディアに格納される命令で構成されることができる。命令は、処理システムによって検索され実行され得る。命令のいくつかの実施例は、ソフトウェア、プログラム・コードおよびファームウェアである。ストレージ・メディアのいくつかの実施例は、メモリ装置、テープ、ディスク、集積回路およびサーバである。命令は処理システムによって実行されるときに動作可能であり、本発明に従って動作するように処理システムに指示する。「処理システム」とういう用語は、単一の処理装置または相互に動作可能な処理装置のグループを示す。処理システムのいくつかの実施例は、コンピュータ、集積回路および論理回路である。当業者は、命令、処理システム、および、ストレージ・メディアを周知している。
【００１７】
図４は、本発明の例示的な実施形態におけるテスト・システム３００を動作させる方法４００を示すフローチャートである。ステップ４０１で、制御システム３０６は命令を生成する。制御システム３０６は、前のテスト応答に基づいて、あるいは、制御システム３０６によって実行されるテスト・ファイルに基づいて、命令を生成することができる。ステップ４０２で、ホスト・エミュレータ３０２またはストレージ・ライブラリ・エミュレータ３０４の１つが、制御システム３０６からの命令の受信に応答して、テスト・メッセージをメディア・ドライブ３１０に伝送する。ステップ４０４で、ホスト・エミュレータ３０２またはストレージ・ライブラリ・エミュレータ３０４の１つが、テスト・メッセージに応答してメディア・ドライブ３１０からテスト応答を受信する。ステップ４０６で、ホスト・エミュレータ３０２またはストレージ・ライブラリ・エミュレータ３０４が、テスト応答を制御システム３０６に伝送する。ステップ４０８で、メディア・ドライブ３１０の性能を評価するために、制御システム３０６がテスト・メッセージおよびテスト応答を処理する。次に方法４００はステップ４０１から繰り返し、制御システム３０６が別の命令を生成する。制御システム３０６は受信したテスト応答に基づいて次の命令を生成することができる。制御システム３０６はテスト・ファイルに基づいて次の命令を生成することもできる。
【００１８】
以下に、方法４００のいくつかの実施例を提供する。
第１の実施例において、ホスト・エミュレータ３０２は、制御システム３０６からの命令に応答して、接続３３１を介して第１のプロトコルでテスト・メッセージをメディア・ドライブ３１０のインターフェース３１１に伝送する。ストレージ・ライブラリ・エミュレータ３０４が、テスト・メッセージに応答してメディア・ドライブ３１０からテスト応答を受信する。ストレージ・ライブラリ・エミュレータ３０４は、メディア・ドライブ３１０のインターフェース３１２から第２のプロトコルでテスト応答を受信する。ストレージ・ライブラリ・エミュレータ３０４は、テスト応答を制御システム３０６に伝送する。制御システム３０６は、メディア・ドライブ３１０の性能を評価するためにテスト・メッセージおよびテスト応答を処理する。次に、制御システム３０６は、テスト応答に応答して別の命令を生成する。ストレージ・ライブラリ・エミュレータ３０４がテスト応答に応答して別のテスト・メッセージを伝送することを制御システム３０６が決定したと想定する。ストレージ・ライブラリ・エミュレータ３０４は、命令に応答してテスト・メッセージをメディア・ドライブ３１０のインターフェース３１２に伝送する。ホスト・エミュレータ３０２はテスト・メッセージに応答してメディア・ドライブ３１０からテスト応答を受信する。ホスト・エミュレータ３０２はテスト応答を制御システム３０６に伝送する。制御システム３０６は、メディア・ドライブ３１０の性能を評価するためにテスト・メッセージおよびテスト応答を処理する。この処理は、制御システム３０６によって判断されるように如何なる数のテスト・メッセージに対しても繰り返すことができる。
【００１９】
第２の実施例において、ストレージ・ライブラリ・エミュレータ３０４は、制御システム３０６からの命令に応答して、接続３３２を介して第２のプロトコルでテスト・メッセージをメディア・ドライブ３１０のインターフェース３１２に伝送する。ホスト・エミュレータ３０２が、テスト・メッセージに応答してメディア・ドライブ３１０からテスト応答を受信する。ホスト・エミュレータ３０２は、メディア・ドライブ３１０のインターフェース３１１から第１のプロトコルでテスト応答を受信する。ホスト・エミュレータ３０２はテスト応答を制御システム３０６に伝送する。制御システム３０６は、メディア・ドライブ３１０の性能を評価するためにテスト・メッセージおよびテスト応答を処理する。次に、制御システム３０６は、テスト応答に応答して別の命令を生成する。ホスト・エミュレータ３０２がテスト応答に応答して別のテスト・メッセージを伝送することを制御システム３０６が決定したと想定する。ホスト・エミュレータ３０２は、命令に応答してテスト・メッセージをメディア・ドライブ３１０のインターフェース３１１に伝送する。ストレージ・ライブラリ・エミュレータ３０４は、テスト・メッセージに応答してメディア・ドライブ３１０からテスト応答を受信する。ストレージ・ライブラリ・エミュレータ３０４は、テスト応答を制御システム３０６に伝送する。制御システム３０６は、メディア・ドライブ３１０の性能を評価するためにテスト・メッセージおよびテスト応答を処理する。この処理は、制御システム３０６によって判断されるように如何なる数のテスト・メッセージに対しても繰り返すことができる。
【００２０】
第３の実施例において、ストレージ・ライブラリ・エミュレータ３０４は、制御システム３０６からの命令に応答して接続３３２を介して第２のプロトコルでテスト・メッセージをメディア・ドライブ３１０のインターフェース３１２に伝送する。ストレージ・ライブラリ・エミュレータ３０４は、テスト・メッセージに応答してメディア・ドライブ３１０からテスト応答を受信する。ストレージ・ライブラリ・エミュレータ３０４は、メディア・ドライブ３１０のインターフェース３１２から第２のプロトコルでテスト応答を受信する。ストレージ・ライブラリ・エミュレータ３０４はテスト応答を制御システム３０６に伝送する。制御システム３０６は、メディア・ドライブ３１０の性能を評価するためにテスト・メッセージおよびテスト応答を処理する。
【００２１】
図５−６は、図１−２に示されるテープ・ドライブ１１０をテストするためのテスト・システムの２つの異なる実施形態を示す。図５は本発明の例示的な実施形態におけるテスト・システム５００を示す。この実施形態において、テスト・システム５００は、第１のポート５１０、第２のポート５１１、処理システム５１２、および、ストレージ・メディア５１４を含む。ポート５１０は、接続５３１を介してテープ・ドライブ１１０のＨＤＩ２０１に接続する。ポート５１１は、接続５３２を介してテープ・ドライブ１１０のＡＤＩ２０２に接続する。処理システム５１２はポート５１０−５１１に接続し、ストレージ・メディア５１４に接続する。ストレージ・メディア５１４はテスト・ソフトウェア５１６を格納する。
【００２２】
テスト・ソフトウェア５１６は、処理システム５１２によって検索され、実行され得る。処理システム５１２がテスト・ソフトウェア５１６を実行するときに、処理システム５１２は、ホスト処理５０２、テープ・ライブラリ処理５０４、および、制御処理５０６を実行する。ホスト処理５０２は、第１のプロトコルに従って、テープ・ドライブ１１０のＨＤＩ２０１と通信する。テープ・ライブラリ処理５０４は、第２のプロトコルに従ってテープ・ドライブ１１０のＡＤＩ２０２と通信する。ホスト処理５０２、テープ・ライブラリ処理５０４および制御処理５０６は、これらの処理が処理システム５１２において実行されるので処理システム５１２に示される。
【００２３】
図６は本発明の別の例示的な実施形態におけるテスト・システム６００を示す。この実施形態において、テスト・システム６００は、ホスト・サーバ６０２、テープ・ライブラリ・サーバ６０４、制御システム６０６およびネットワーク６０８を含む。ホスト・サーバ６０２は、接続６３１を介して第１のプロトコルを用いてテープ・ドライブ１１０のＨＤＩ２０１と通信する（図２を参照）。テープ・ライブラリ・サーバ６０４は、接続６３２を介して第２のプロトコルを用いてテープ・ドライブ１１０のＡＤＩ２０２と通信する。ホスト・サーバ６０２およびテープ・ライブラリ・サーバ６０４はネットワーク６０８に接続する。制御システム６０６はまたネットワーク６０８に接続する。ネットワーク６０８はイーサネットまたはいくつかの他のネットワークタイプを含むことができる。
【００２４】
テスト・システム６００の実施例の動作が以下に説明される。実施例の動作はテスト・システム５００およびその処理にもあてはまる。テスト・システム６００において、制御システム６０６は命令を生成し、該命令をホスト・サーバ６０２に伝送する。制御システム６０６は、書き込まれたテスト・ファイルに基づいて命令を自動的に生成して、テスト・システム６００に一連のテストを実行させることができる。この実施形態においては、ホスト・サーバ６０２とＨＤＩ２０１との間に用いられる第１のプロトコルはＦＣＰ−ＳＣＳＩプロトコルを含むと想定する。制御システム６０６からの命令に応答して、ホスト・サーバ６０２はＦＣＰ−ＳＣＳＩプロトコルでテスト・メッセージをテープ・ドライブ１１０に伝送する。テスト・メッセージは、テープ・ドライブ１１０がコマンド・セットを適切に処理していることを検査するための有効コマンドとすることができ、あるいは、テープ・ドライブ１１０が適切なエラーメッセージを生成していることを検査するための無効コマンドとすることができる。ホスト・サーバ６０２は、実際のホスト・システムをエミュレートするためのものである。テスト・メッセージは、ホスト・システムによってテープ・ドライブに典型的に伝送されるタイプのものである。
【００２５】
テープ・ドライブ１１０は、例えば、ＨＤＩ２０１を通して、ＦＣＰ−ＳＣＳＩプロトコルでテスト・メッセージを受信する。テスト・メッセージがテープ・ドライブ１１０において処理されるタイプのものである場合には、テープ・ドライブ１１０は該テスト・メッセージを処理して、該テスト・メッセージに対するテスト応答を生成し、ＨＤＩ２０１を通してＦＣＰ−ＳＣＳＩプロトコルでテスト応答をホスト・サーバ６０２に伝送する。ホスト・サーバ６０２はテスト応答を受信し、該テスト応答を制御システム６０６に伝送する。制御システム６０６は、テープ・ドライブ１１０の性能を評価するためにテスト・メッセージおよびテスト応答を処理する。
【００２６】
ホスト・サーバ６０２からのテスト・メッセージがテープ・ライブラリ・システムに転送されるタイプのものである場合には、テープ・ドライブ１１０がテスト応答をテープ・ライブラリ・サーバ６０４に伝送する。この実施形態においては第２のプロトコルがＡＤＣプロトコルを含むと想定する。テープ・ライブラリ・サーバ６０４はＡＤＩ２０２を通してＡＤＣプロトコルでテスト応答を伝送する。テープ・ライブラリ・サーバ６０４は、実際のテープ・ライブラリ・システムまたはテープ・ライブラリ・システムのライブラリ制御ユニットをエミュレートするためのものである。テープ・ライブラリ・サーバ６０４はＡＤＣプロトコルでテスト応答を受信し、該テスト応答を制御システム６０６に伝送する。制御システム６０６は、テープ・ドライブ１１０の性能を評価するためにテスト・メッセージおよびテスト応答を処理する。
【００２７】
テープ・ライブラリ・サーバ６０４によって受信されたテスト応答に応じて、制御システム６０６は、テープ・ライブラリ・サーバ６０４をテスト応答に応答させるための別の命令を生成することができる。制御システム６０６からの命令に応答して、テープ・ライブラリ・サーバ６０４は、ＡＤＣプロトコルでテスト・メッセージをテープ・ドライブ１１０に伝送する。テスト応答はテープ・ライブラリ・システムによってテープ・ドライブに典型的に伝送されるタイプのものである。テープ・ドライブ１１０は、ＡＤＩ２０２を通してＡＤＣプロトコルでテスト応答を受信する。
【００２８】
テスト・メッセージがホスト・システムに転送されるタイプのものである場合には、テープ・ドライブ１１０は、ＨＤＩ２０１を通してテスト応答をＦＣＰ−ＳＣＳＩプロトコルでホスト・サーバ６０２に伝送する。ホスト・サーバ６０２は、テープ・ドライブ１１０から受信されたテスト応答を制御システム６０６に伝送する。制御システム６０６は、テープ・ドライブ１１０の性能を評価するためにテスト・メッセージおよびテスト応答を処理する。
【００２９】
テスト・メッセージはまた、テープ・ライブラリ・サーバ６０４によって開始され得る。制御システム６０６からの命令に応答して、テープ・ライブラリ・サーバ６０４は、ＡＤＣプロトコルでテスト・メッセージをテープ・ドライブ１１０に伝送する。テスト・メッセージは、テープ・ライブラリ・システムによってテープ・ドライブに典型的に伝送されるタイプのものである。
【００３０】
テープ・ドライブ１１０は、ＡＤＩ２０２を通してＡＤＣプロトコルでテスト・メッセージを受信する。テープ・ライブラリ・システム６０４からのテスト・メッセージは典型的にホスト・システムに転送されない。それゆえに、テープ・ドライブ１１０はテスト・メッセージを処理してテープ応答を生成する。テープ・ドライブ１１０は、ＡＤＩ２０２を通してＡＤＣプロトコルでテスト応答をテープ・ライブラリ・システム６０４に伝送する。テープ・ライブラリ・サーバ６０４がテスト応答を受信したときに、テープ・ライブラリ・サーバ６０４は、テープ・ドライブ１１０から受信されたテスト応答を制御システム６０６に伝送する。制御システム６０６は、テスト応答を処理し、テープ・ドライブ１１０の性能を評価する。
【００３１】
テープ・ライブラリ・サーバ６０４によって開始されるテスト・メッセージがホスト・システムに転送されるタイプのものである場合には、テープ・ドライブ１１０は、ＨＤＩ２０１を通してテスト応答をＦＣＰ−ＳＣＳＩプロトコルでホスト・サーバ６０２に伝送する。ホスト・サーバ６０２はＦＣＰ−ＳＣＳＩプロトコルでテスト応答を受信し、該テスト応答を制御システム６０６に伝送する。制御システム６０６は、テープ・ドライブ１１０の性能を評価するためにテスト・メッセージおよびテスト応答を処理する。
【００３２】
ホスト・サーバ６０２によって受信されたテスト応答に応じて、制御システム６０６は、ホスト・サーバ６０２をテスト応答に応答させるための別の命令を生成することができる。制御システム６０６からの命令に応答して、ホスト・サーバ６０２はＦＣＰ−ＳＣＳＩプロトコルでテスト・メッセージをテープ・ドライブ１１０に伝送する。テスト・メッセージは、ホスト・システムによってテープ・ドライブに典型的に伝送されるタイプのものである。テープ・ドライブ１１０は、ＨＤＩ２０１を通してＦＣＰ−ＳＣＳＩプロトコルでテスト・メッセージを受信する。テスト・メッセージがテープ・ライブラリ・システムに転送されるタイプのものである場合には、テープ・ドライブ１１０は、ＡＤＩ２０２を通してテスト応答をＡＤＣプロトコルでテープ・ライブラリ・サーバ６０４に伝送する。テープ・ライブラリ・サーバ６０４はテープ・ドライブ１１０から受信されたテスト応答を制御システム６０６に伝送する。制御システム６０６は、テープ・ドライブ１１０の性能を評価するためにテスト・メッセージおよびテスト応答を処理する。
【００３３】
以下は、テスト・コマンドのセットの実施例である。制御システム６０６は移動媒体コマンドに関する命令を生成する。制御システム６０６からの命令に応答して、ホスト・サーバ６０２はＦＣＰ−ＳＣＳＩプロトコルで移動媒体コマンドをテープ・ドライブ１１０に伝送する。テープ・ドライブ１１０は、ＨＤＩ２０１を通してＦＣＰ−ＳＣＳＩプロトコルで移動媒体コマンドを受信する。移動媒体コマンドはテープ・ライブラリ・システムに転送されるタイプのものであるので、テープ・ドライブ１１０は、ＡＤＩ２０２を通して移動媒体コマンドをＡＤＣプロトコルでテープ・ライブラリ・サーバ６０４に伝送する。テープ・ライブラリ・サーバ６０４は、ＡＤＣプロトコルで移動媒体コマンドを受信し、該移動媒体コマンドを制御システム６０６に伝送する。制御システム６０６は、テープ・ドライブ１１０が移動媒体コマンドに応答して正しく動作したことを検証する。
【００３４】
次に、制御システム６０６は、移動媒体コマンドに応答してステータスに関する命令を生成する。制御システム６０６からの命令に応答して、テープ・ライブラリ・サーバ６０４は、ＡＤＣプロトコルでステータスをテープ・ドライブ１１０に伝送する。テープ・ドライブ１１０は、ＡＤＩ２０２を通してＡＤＣプロトコルでステータスを受信する。ステータスはホスト・システムに転送されるタイプのものであるので、テープ・ドライブ１１０は、ＨＤＩ２０１を通して該ステータスをＦＣＰ−ＳＣＳＩプロトコルでホスト・サーバ６０２に伝送する。ホスト・サーバ６０２は、テープ・ドライブ１１０から受信されたステータスを制御システム６０６に伝送する。制御システム６０６は、テープ・ドライブ１１０がステータスに応答して正しく動作したことを検証する。
【００３５】
次に、制御システム６０６は、ステータスに応答してロード・コマンドに関する命令を生成する。制御システム６０６からの命令に応答して、ホスト・サーバ６０２は、ＦＣＰ−ＳＣＳＩプロトコルでロード・コマンドをテープ・ドライブ１１０に伝送する。テープ・ドライブ１１０は、ＨＤＩ２０１を通してＦＣＰ−ＳＣＳＩプロトコルでロード・コマンドを受信する。ロード・コマンドは、テープ・ドライブ１１０において処理されるタイプのコマンドであるので、テープ・ドライブ１１０がロード・コマンドを処理する。ロード・コマンドに応答して、テープ・ドライブ１１０はテープ・ドライブ１１０におけるテープ・カートリッジをロードする。テープ・ドライブ１１０は、ＨＤＩ２０１を通してＦＣＰ−ＳＣＳＩプロトコルでステータスをホスト・サーバ６０２に伝送する。ホスト・サーバ６０２はステータスを受信し、該ステータスを制御システム６０６に伝送する。制御システム６０６は、テープ・ドライブ１１０がロード・コマンドに応答して正しく動作したことを検証する。
【００３６】
次に、制御システム６０６はステータスに応答して読み取りコマンドに関する命令を生成する。制御システム６０６からの命令に応答して、ホスト・サーバ６０２は、ＦＣＰ−ＳＣＳＩプロトコルで読み取りコマンドをテープ・ドライブ１１０に伝送する。テープ・ドライブ１１０は、ＨＤＩ２０１を通してＦＣＰ−ＳＣＳＩプロトコルで読み取りコマンドを受信する。読み取りコマンドは、テープ・ドライブ１１０において処理されるタイプのコマンドであるので、テープ・ドライブ１１０が読み取りコマンドを処理する。読み取りコマンドに応答して、テープ・ドライブ１１０はテープ・ドライブ１１０におけるテープ・カートリッジからデータを読み取る。テープ・ドライブ１１０は、ＨＤＩ２０１を通してＦＣＰ−ＳＣＳＩプロトコルでデータおよびステータスをホスト・サーバ６０２に伝送する。ホスト・サーバ６０２はデータおよびステータスを受信し、制御システム６０６に該データおよびステータスを伝送する。制御システム６０６は、テープ・ドライブ１１０が読み取りコマンドに応答して正しく動作したことを検証する。
【００３７】
次に、ステータスに応答して、制御システム６０６はアンロード・コマンドに関する命令を生成する。制御システム６０６からの命令に応答して、ホスト・サーバ６０２はＦＣＰ−ＳＣＳＩプロトコルでアンロード・コマンドをテープ・ドライブ１１０に伝送する。テープ・ドライブ１１０は、ＨＤＩ２０１を通してＦＣＰ−ＳＣＳＩプロトコルでアンロード・コマンドを受信する。アンロード・コマンドはテープ・ドライブ１１０において処理されるタイプのコマンドであるので、テープ・ドライブ１１０が該アンドロード・コマンドを処理する。アンロード・コマンドに応答して、テープ・ドライブ１１０がテープ・ドライブ１１０におけるテープ・カートリッジをアンロードする。テープ・ドライブ１１０は、ＨＤＩ２０１を通してＦＣＰ−ＳＣＳＩプロトコルでステータスをホスト・サーバ６０２に伝送する。ホスト・サーバ６０２はステータスを受信し、該ステータスを制御システム６０６に伝送する。制御システム６０６はテープ・ドライブ１１０がアンロード・コマンドに応答して正しく動作したことを検証する。
【００３８】
次に、制御システム６０６は、読み取りコマンドに応答して移動媒体コマンドに関する命令を生成する。制御システム６０６からの命令に応答して、ホスト・サーバ６０２はＦＣＰ−ＳＣＳＩプロトコルで移動媒体コマンドをテープ・ドライブ１１０に伝送する。テープ・ドライブ１１０は、ＨＤＩ２０１を通してＦＣＰ−ＳＣＳＩプロトコルで移動媒体コマンドを受信する。移動媒体コマンドはテープ・ライブラリ・システムに転送されるタイプのものであるので、テープ・ドライブ１１０は、ＡＤＩ２０２を通して該移動媒体コマンドをＡＤＣプロトコルでテープ・ライブラリ・サーバ６０４に伝送する。テープ・ライブラリ・サーバ６０４は、ＡＤＣプロトコルで移動媒体コマンドを受信し、該移動媒体コマンドを制御システム６０６に伝送する。制御システム６０６は、テープ・ドライブ１１０が移動媒体コマンドに応答して正しく動作したことを検証する。
【００３９】
次に、制御システム６０６は、移動媒体コマンドに応答してステータスに関する命令を生成する。制御システム６０６からの命令に応答して、テープ・ライブラリ・サーバ６０４は、ＡＤＣプロトコルでステータスをテープ・ドライブ１１０に伝送する。テープ・ドライブ１１０は、ＡＤＩ２０２を通してＡＤＣプロトコルでステータスを受信する。ステータスはホスト・システムに転送されるタイプのものであるので、テープ・ドライブ１１０は、ＨＤＩ２０１を通して該ステータスをＦＣＰ−ＳＣＳＩプロトコルでホスト・サーバ６０２に伝送する。ホスト・サーバ６０２は、テープ・ドライブ１１０から受信されたステータスを制御システム６０６に伝送する。制御システム６０６はテープ・ドライブ１１０が該ステータスに応答して正しく動作したことを検証する。
【００４０】
テスト・システム５００および６００は、テープ・ドライブを物理テープ・ライブラリ・システムに結合する必要なしにテープ・ドライブをテストするための機構を提供する利点を有する。テスト・システム５００において、ホスト・システムおよびテープ・ライブラリ・システムをテープ・ドライブに対してエミュレートするために、ホスト処理およびテープ・ライブラリ処理は相互依存し、かつインターロック（相互関連付け）される。テスト・システム６００において、ホスト・システムおよびテープ・ライブラリ・システムをテープ・ドライブに対してエミュレートするために、ホスト・サーバおよびテープ・ライブラリ・サーバは相互依存し、かつインターロックされる。顧客が、該顧客のテープ・ライブラリ・システムを用いて動作させるためにテープ・ドライブに関する仕様を提供する場合には、テスト・ファイルが生成されて、これらの仕様に関してテープ・ドライブをテストすることができる。次に、テスト・システム５００または６００は顧客の仕様に準拠しているかについてテープ・ドライブを自動的にテストすることができる。また、標準本体（ｓｔａｎｄａｒｄｓ  ｂｏｄｙ）がテープ・ストレージ・システムに関する仕様を採用する場合には、テスト・ファイルが生成されてこれらの仕様に関してテープ・ドライブをテストすることができる。次に、テスト・システム５００または６００は、標準の仕様に準拠しているかについてテープ・ドライブを自動的にテストすることができる。この処理は以前のテスト処理よりさらに効率的である。
【図面の簡単な説明】
【００４１】
【図１】ホスト・システムに接続されるテープ・ストレージ・システムを示す。
【図２】テープ・ドライブを示す。
【図３】本発明の例示的な実施形態におけるメディア・ドライブのためのテスト・システムを示す。
【図４】本発明の例示的な実施形態におけるテスト・システムを動作させる方法を示すフローチャートである。
【図５】本発明の実施形態においてテープ・ドライブをテストするためのテスト・システムを示す。
【図６】本発明の別の実施形態においてテープ・ドライブをテストするためのテスト・システムを示す。
【符号の説明】
【００４２】
１１０  テープ・ドライブ
３００、５００、６００：テスト・システム
３０２：ホスト・エミュレータ
３０４：ストレージ・ライブラリ・エミュレータ
３０６：制御システム
３１０：メディア・ドライブ
３１１、３１２：インターフェース
３３１、３３２、５３１、５３２、６３１、６３２：接続
【図１】
2006260551.tif 000003
【図２】
2006260551.tif 000004
【図３】
2006260551.tif 000005
【図４】
2006260551.tif 000006
【図５】
2006260551.tif 000007
【図６】
2006260551.tif 000008