(57)【特許請求の範囲】
【請求項１】
仮想テープドライブを構築してホスト装置と通信制御する仮想制御部と、物理テープドライブと通信制御する物理制御部と、前記仮想制御部及び前記物理制御部を制御する全体制御部とを有する仮想テープ装置に対して保守試験を実行する保守試験プログラムであって、
前記仮想テープ装置内の試験対象に発行する試験コマンドと、当該試験コマンドを発行するタイミングを示す、前記仮想制御部、前記物理制御部又は前記全体制御部のログである監視対象ログとを対応付けてコマンド管理部に管理する管理手順と、
前記コマンド管理部内の実行対象の試験コマンド及び監視対象ログの指定動作に応じて、前記全体制御部のログを監視して、その監視結果から前記実行対象の試験コマンドに関わる監視対象ログに対応した、前記仮想制御部で使用する前記仮想テープドライブ内のドライブ又は、前記物理制御部で使用する前記物理テープドライブ内のドライブを特定する特定手順と、
前記特定手順にて特定された前記ドライブを使用する前記仮想制御部又は前記物理制御部のログを監視して、その監視結果で得たログから前記実行対象の試験コマンドに関わる監視対象ログを検出すると、当該実行対象の前記試験コマンドを前記試験対象に発行する試験コマンド発行手順と
を含むプログラムをコンピュータ装置に実行させることを特徴とする仮想テープ装置の保守試験プログラム。
【請求項２】
前記特定手順は、
前記実行対象の試験コマンドに関わる監視対象ログを、当該実行対象の試験コマンドに関わる監視対象ログを指定する、前記全体制御部で検出可能な当該全体制御部の監視対象ログに変換する変換手順と、
前記全体制御部のログを監視して、当該監視結果で得た全体制御部のログから前記変換手順で変換された前記全体制御部の監視対象ログを検出すると、当該監視対象ログに対応した、前記仮想テープドライブ内のドライブ又は前記物理テープドライブ内のドライブを特定するドライブ特定手順と
を含むことを特徴とする請求項１記載の仮想テープ装置の保守試験プログラム。
【請求項３】
前記試験コマンド発行手順にて前記試験対象に対する前記試験コマンドを発行すると、当該試験コマンドに対応した試験結果の正当性を示す正当値が記憶部に記憶済みであるか否かを判定する判定手順と、
前記判定手順にて前記試験コマンドに対応する試験結果の正当値が前記記憶部に記憶済みでない場合に、当該試験コマンドの試験結果を前記正当値として、当該試験コマンドに対応付けて前記記憶部に記憶する記憶制御手順と
を含むことを特徴とする請求項１又は２記載の仮想テープ装置の保守試験プログラム。
【請求項４】
前記判定手順にて前記試験コマンドに対応する試験結果の正当値が前記記憶部に記憶済みである場合に、当該試験コマンドに対応する前記正当値を前記記憶部から読み出し、当該正当値と当該試験コマンドの試験結果とを比較して、当該試験コマンドの試験結果の正当性を評価する評価手順を含むことを特徴とする請求項３記載の仮想テープ装置の保守試験プログラム。
【請求項５】
仮想テープドライブを構築してホスト装置と通信制御する仮想制御部と、物理テープドライブと通信制御する物理制御部と、前記仮想制御部及び前記物理制御部を制御する全体制御部とを有する仮想テープ装置に対して保守試験を実行する保守試験装置であって、
前記仮想テープ装置内の試験対象に発行する試験コマンドと、当該試験コマンドを発行するタイミングを示す、前記仮想制御部、前記物理制御部又は前記全体制御部のログである監視対象ログとを対応付けて管理するコマンド管理部と、
前記コマンド管理部内の実行対象の試験コマンド及び監視対象ログの指定動作に応じて、前記全体制御部のログを監視して、その監視結果から前記実行対象の試験コマンドに関わる監視対象ログに対応した、前記仮想制御部で使用する前記仮想テープドライブ内のドライブ又は、前記物理制御部で使用する前記物理テープドライブ内のドライブを特定するドライブ特定部と、
前記ドライブ特定部にて特定された前記ドライブを使用する前記仮想制御部又は前記物理制御部のログを監視して、その監視結果で得たログから前記実行対象の試験コマンドに関わる監視対象ログを検出すると、当該実行対象の前記試験コマンドを前記試験対象に発行する試験コマンド発行部と
を有することを特徴とする仮想テープ装置の保守試験装置。
【請求項６】
仮想テープドライブを構築してホスト装置と通信制御する仮想制御部と、物理テープドライブと通信制御する物理制御部と、前記仮想制御部及び前記物理制御部を制御する全体制御部とを有する仮想テープ装置に対して保守試験を実行する保守試験方法であって、
前記仮想テープ装置内の試験対象に発行する試験コマンドと、当該試験コマンドを発行するタイミングを示す、前記仮想制御部、前記物理制御部又は前記全体制御部のログである監視対象ログとを対応付けてコマンド管理部に管理する管理ステップと、
前記コマンド管理部内の実行対象の試験コマンド及び監視対象ログの指定動作に応じて、前記全体制御部のログを監視して、その監視結果から前記実行対象の試験コマンドに関わる監視対象ログに対応した、前記仮想制御部で使用する前記仮想テープドライブ内のドライブ又は、前記物理制御部で使用する前記物理テープドライブ内のドライブを特定する特定ステップと、
前記特定ステップにて特定された前記ドライブを使用する前記仮想制御部又は前記物理制御部のログを監視して、その監視結果で得たログから前記実行対象の試験コマンドに関わる監視対象ログを検出すると、当該実行対象の前記試験コマンドを前記試験対象に発行する試験コマンド発行ステップと
を含むことを特徴とする仮想テープ装置の保守試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想テープ装置の保守試験プログラム、保守試験装置及び保守試験方法に関する。  
【背景技術】
【０００２】
従来、仮想テープ装置としては、磁気テープ等の物理媒体へデータを保存するテープ装置と、テープ装置に保存されたデータを仮想的に保存するディスクアレイ装置とを備えたシステムが広く知られている。
【０００３】
また、仮想テープ装置の技術分野ではないが、ディスクアレイ装置の保守試験装置では、ディスクアレイ装置内の試験対象に対して動作検証を実施するための障害コマンドを発行するシステムが知られている。そして、保守試験装置は、その障害コマンドに対応する試験結果を収集し、その収集した試験結果の正当性を評価している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−５０００６号公報
【特許文献２】特開平８−１６０７号公報
【特許文献３】特開２００７−１２２３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の仮想テープ装置では、複数のコンポーネントで構成することになるが、当該コンポーネント間の動作検証を実行する場合、人手を介して動作検証を実施しているのが実情である。
【０００６】
開示技術は上記点に鑑みてなされたものであり、その目的とするところは、仮想テープ装置内の動作検証を自動的に実現できる仮想テープ装置の保守試験プログラム、保守試験装置及び保守試験方法を提供することにある。
【課題を解決するための手段】
【０００７】
本願の開示する仮想テープ装置の保守試験プログラムは、一つの態様において、仮想テープドライブを構築してホスト装置と通信制御する仮想制御部と、物理テープドライブと通信制御する物理制御部と、前記仮想制御部及び前記物理制御部を制御する全体制御部とを有する仮想テープ装置に対して保守試験を実行する保守試験プログラムであって、前記仮想テープ装置内の試験対象に発行する試験コマンドと、当該試験コマンドを発行するタイミングを示す、前記仮想制御部、前記物理制御部又は前記全体制御部のログである監視対象ログとを対応付けてコマンド管理部に管理する管理手順と、前記コマンド管理部内の実行対象の試験コマンド及び監視対象ログの指定動作に応じて、前記全体制御部のログを監視して、その監視結果から実行対象の試験コマンドに関わる監視対象ログで使用するドライブを特定する特定手順と、前記特定手順にて特定された前記ドライブに対応する前記仮想制御部又は前記物理制御部のログを監視して、その監視結果から前記実行対象の試験コマンドに関わる監視対象ログを検出すると、当該実行対象の前記試験コマンドを前記試験対象に発行する試験コマンド発行手順とを含むプログラムをコンピュータ装置に実行させる。
【発明の効果】
【０００８】
本願の開示する仮想テープ装置の保守試験プログラムの一つの態様では、仮想テープ装置内の試験コマンドに対応した動作検証を自動的に実現できるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１の仮想テープ装置及び保守試験装置の内部構成を示すブロック図である。
【図２】図２は、実施例２の仮想テープ装置の内部構成を示すブロック図である。
【図３】図３は、実施例２のＲＡＳ試験装置の内部構成を示すブロック図である。
【図４】図４は、ＩＤＰのログを使用した監視対象ログを示す説明図である。
【図５】図５は、ＩＣＰのログを使用した監視対象ログを示す説明図である。
【図６】図６は、期待値テーブルのテーブル内容の一例を示す説明図である。
【図７】図７は、ログ変換テーブルのテーブル内容の一例を示す説明図である。
【図８】図８は、ＩＤＰの監視対象ログをＶＬＰの監視対象ログに変換する動作の一例を示す説明図である。
【図９】図９は、ＶＬＰのログ監視結果からＩＤＰの監視対象ログに使用するドライブ名を特定する動作の一例を示す説明図である。
【図１０】図１０は、ＶＬＰのログ監視結果からＩＣＰの監視対象ログに使用するドライブ名を特定する動作の一例を示す説明図である。
【図１１】図１１は、変換前のＩＤＰの監視対象ログにドライブ名を設定する動作の一例を示す説明図である。
【図１２】図１２は、変換前のＩＣＰの監視対象ログにドライブ名を設定する動作の一例を示す説明図である。
【図１３】図１３は、ＲＡＳ試験装置の試験コマンド発行時の仮想テープ装置の動作を示す説明図である。
【図１４】図１４は、実施例２の試験コマンド発行処理に関わるＲＡＳ試験装置内部の処理動作を示すフローチャートである。
【図１５】図１５は、ＶＬＰのログを監視する動作の一例を示す説明図である。
【図１６】図１６は、ＩＤＰ上の特定ドライブ名のログを監視する動作の一例を示す説明図である。
【図１７】図１７は、ＩＣＰ上の特定ドライブ名のログを監視する動作の一例を示す説明図である。
【図１８】図１８は、期待値テーブル更新処理に関わるＲＡＳ試験装置の動作の一例を示す説明図である。
【図１９】図１９は、保守試験プログラムを実行するコンピュータを示す説明図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本願の開示する仮想テープ装置の保守試験プログラム、保守試験装置及び保守試験方法の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。
【実施例１】
【００１１】
図１は、実施例１の仮想テープ装置及び保守試験装置の内部構成を示すブロック図である。図１に示す保守試験装置１は、仮想テープ装置２に対する保守試験を実行する装置である。仮想テープ装置２は、物理制御部１１と、仮想制御部１２と、全体制御部１３とを有する。仮想制御部１２は、仮想テープドライブ１４を構築してホスト装置と通信制御する。更に、物理制御部１１は、物理テープドライブ１５と通信制御する。更に、全体制御部１３は、物理制御部１１及び仮想制御部１２全体を制御する。
【００１２】
保守試験装置１は、コマンド管理部２１と、ドライブ特定部２２と、試験コマンド発行部２３とを有する。コマンド管理部２１は、仮想テープ装置２内の試験対象に発行する試験コマンドと、当該試験コマンドを発行するタイミングを示す、物理制御部１１、仮想制御部１２又は全体制御部１３のログである監視対象ログとを対応付けて管理する。
【００１３】
ドライブ特定部２２は、コマンド管理部２１内の実行対象の試験コマンド及び監視対象ログの指定動作に応じて、全体制御部１３のログを監視し、その監視結果から実行対象の試験コマンドに関わる監視対象ログで使用するドライブを特定する。更に、試験コマンド発行部２３は、ドライブ特定部２２にて特定されたドライブに対応する物理制御部１１又は仮想制御部１２のログを監視する。更に、試験コマンド発行部２３は、物理制御部１１又は仮想制御部１２のログの監視結果から実行対象の試験コマンドに関わる監視対象ログを検出すると、当該実行対象の試験コマンドを仮想テープ装置２内の試験対象に発行する。
【００１４】
実施例１では、仮想テープ装置２内の動作検証に対応した試験コマンドを発行するようにしたので、人手を要することなく、仮想テープ装置２内の動作検証を自動的に行うことができる。
【００１５】
更に、実施例１では、仮想テープ装置２内の全体制御部１３のログ監視結果を監視対象ログとした場合でも、全体制御部１３のログ監視結果から監視対象ログを検出すると、この監視対象ログに対応した試験コマンドを発行する。その結果、全体制御部１３のログをトリガにした試験コマンドを発行できる。
【００１６】
更に、実施例１では、仮想テープ装置２内の物理制御部１１又は仮想制御部１２のログ監視結果を監視対象ログにした場合でも、監視対象ログを検出すると、この監視対象ログに対応した試験コマンドを発行する。その結果、物理制御部１１又は仮想制御部１２のログをトリガにした試験コマンドを発行できるため、物理制御部１１又は仮想制御部１２のログを使用した詳細なタイミングでのコマンド発行を実現できる。
【実施例２】
【００１７】
図２は、実施例２の仮想テープ装置の内部構成を示すブロック図、図３は、実施例２のＲＡＳ試験装置の内部構成を示すブロック図である。図２に示す仮想テープ装置２Ａは、ホスト装置３と接続ケーブルで接続すると共に、ＲＡＳ（Reliability Availability Serviceability）試験装置１ＡとＬＡＮ（Local Area Network）で接続する。仮想テープ装置２Ａは、複数のコンポーネントで構成し、仮想テープドライブ１４と、物理テープドライブ１５と、統合デバイスプロセッサ１１Ａと、統合チャネルプロセッサ１２Ａと、仮想ライブラリプロセッサ１３Ａと、スイッチ１６とを有する。
【００１８】
物理テープドライブ１５は、テープカートリッジに相当する物理ドライブ（Drive：以下、単にＤＲＶと称する）１５Ａで構成し、各ＤＲＶ１５Ａ（ＤＲＶ０〜ＤＲＶｘ）は、データを保存する。仮想テープドライブ１４は、ディスクアレイ装置（以下、単にＴＶＣと称する）１４Ａで構成し、ＤＲＶ１５Ａに保存したデータを仮想的に保存する。
【００１９】
統合チャネルプロセッサ（Integrated Channel Processor：以下、単にＩＣＰと称する）１２Ａは、仮想テープドライブ１４を構築してホスト装置３とのインタフェースを通信制御する制御部に相当する。ＩＣＰ１２Ａは、仮想テープドライブ１４内の各仮想ドライブと接続して複数のＩＣＰ０〜ＩＣＰ（ｎ−１）で構成する。ＩＣＰ１２Ａ及びホスト装置３間のケーブルは、高速・大容量のデータ転送を実現するものである。統合デバイスプロセッサ（Integrated Device Processor:以下、単にＩＤＰと称する）１１Ａは、物理テープドライブ１５内の複数のＤＲＶ１５Ａとのインタフェースを通信制御する制御部に相当する。ＩＤＰ１１Ａは、物理テープドライブ１５内の各ＤＲＶ１５Ａと接続して複数のＩＤＰ０〜ＩＤＰ（ｎ−１）で構成する。仮想ライブラリプロセッサ（Virtual Library Processor:以下、単にＶＬＰと称する）１３Ａは、仮想テープドライブ１４及び物理テープドライブ１５のデータベースを管理すると共に、仮想テープ装置２Ａ全体を制御する制御部に相当する。スイッチ１６は、長距離区間の高速転送を実現する光ファイバと接続するファイバチャネル（Fibre Channel:以下、単にＦＣと称する）１６Ａと、ＬＡＮスイッチ１６Ｂとの２種類のスイッチを含む。
【００２０】
ＲＡＳ試験装置１Ａは、例えば、ＩＣＰ１２Ａ、ＩＤＰ１１Ａ及びＶＬＰ１３Ａと同様の制御部に相当する。ＲＡＳ試験装置１Ａは、ホスト装置３及びスイッチ１６とＴＣＰ／ＩＰプロトコルで通信接続し、仮想テープ装置２Ａ内の各コンポーネントへＴＥＬＮＥＴ／ファイバ転送プロトコル（以下、単にＦＴＰと称する）等のリモートアクセス機能が実現可能になる。ＲＡＳ試験装置１Ａは、リモートアクセス機能を使用してホストジョブの実行、仮想テープ装置２Ａ内のログの監視や各コンポーネントへのコマンド発行等が可能になる。
【００２１】
ＲＡＳ試験装置１Ａは、試験コマンド発行後、試験コマンドに対応する試験結果と当該試験コマンドの期待値とを比較照合し、その比較結果が許容範囲内の場合、その試験コマンドを終了する。また、ＲＡＳ試験装置１Ａは、試験コマンドに対応する試験結果と期待値とを比較照合し、その比較結果が許容範囲外の場合、試験コマンドで発生した障害を復旧し、次の試験を実行する。
【００２２】
図３に示すＲＡＳ試験装置１Ａは、通信インタフェース３１と、操作部３２と、表示部３３と、記憶部３４と、試験制御部３５とを有する。通信インタフェース３１は、ホスト装置３及び仮想テープ装置２Ａ内のスイッチ１６をＬＡＮ経由で接続する。操作部３２は、各種指示を指定入力する。表示部３３は、各種情報を表示する。記憶部３４は、各種情報を記憶する。試験制御部３５は、ＲＡＳ試験装置１Ａ全体を制御する。
【００２３】
記憶部３４は、コマンドテーブル４１と、期待値テーブル４２と、ログ変換テーブル４３とを有する。コマンドテーブル４１は、仮想テープ装置２Ａ内の各コンポーネントの試験対象への試験コマンド毎に、当該試験コマンドを発行するタイミングを示す監視対象ログを管理する。尚、試験コマンドを発行する監視対象ログには、例えば、ＩＤＰ１１Ａ及び物理テープドライブ１５間の通信ログや、ＩＣＰ１２Ａ及びホスト装置３間の通信ログを契機にしたタイミング等を使用したものがある。しかしながら、実際には仮想テープ装置２Ａ内には仮想テープドライブ１４や物理テープドライブ１５が複数ドライブ存在し、ＩＤＰ１１ＡやＩＣＰ１２Ａを制御することになるが、そのドライブの数だけ制御ログも存在する。従って、仮想テープ装置２Ａは、どのドライブを使用すべきかを任意に決定することになる。
【００２４】
図４は、ＩＤＰ１１Ａのログを使用した監視対象ログを示す説明図である。例えば、「物理ボリューム“ＶＯＬ  Ａ”がＩＤＰ上に複数あるＤＲＶの内、何れか一つにマウントされた後、ｗｒｉｔｅコマンドが発行されたタイミングで障害コマンドを発行させる」場合、その障害コマンドに対応する監視対象ログは、図４に示すようになる。図５は、ＩＣＰ１２Ａのログを使用した監視対象ログを示す説明図である。例えば、「論理ボリューム“Ａ”がＩＣＰ上に複数ある仮想テープドライブ（ＬＤ：Ｖ０００〜Ｖ４ＦＦ）の内、何れか一つにマウントされた後、ｗｒｉｔｅコマンドが発行されたタイミングで障害コマンドを発行させる」場合、この障害コマンドに対応する監視対象ログは、図５に示すようになる。
【００２５】
図６は、期待値テーブル４２のテーブル内容の一例を示す説明図である。図６に示す期待値テーブル４２は、試験対象毎の試験コマンド内容及び試験タイミング毎に、当該試験コマンド発行時の試験結果を評価する期待値を管理している。尚、期待値は、試験コマンド発行時の試験結果として正常に当然として得るべき正当値に相当する。
【００２６】
図７は、ログ変換テーブル４３のテーブル内容の一例を示す説明図である。図７に示すログ変換テーブル４３は、物理テープドライブ１５又は仮想テープドライブ１４のドライブを使用したＩＣＰ１２Ａ又はＩＤＰ１１Ａの監視対象ログをＶＬＰ１３Ａの監視対象ログに変換するテーブルに相当する。ログ変換テーブル４３は、変換前の監視対象ログのログ名及びトリガ内容と、変換後の監視対象ログのログ名及びトリガ内容とを対応付けて管理している。監視対象ログのログ名は、ＩＤＰ１１Ａのログの場合、“ｌｏｇ  ＤＲＶ＊”、ＩＣＰ１２Ａのログの場合、“ｌｏｇ  Ｖ＊＊＊”、ＶＬＰ１３Ａのログの場合、“ｌｏｇ  ｖｖｖｖ”に相当する。ログ変換テーブル４３は、例えば、変換前の監視対象ログがＩＣＰ１２Ａのログ、トリガ内容が“ｗｒｉｔｅ”の場合、変換後のＶＬＰ１３Ａの監視対象ログのトリガ内容は“ｍｏｕｎｔ”に相当することになる。つまり、ＶＬＰ１３Ａは、ＩＤＰ１１Ａの各物理テープドライブ１５のＤＲＶ１５Ａ又はＩＣＰ１２Ａの各仮想テープドライブ１４に対して“ｍｏｕｎｔ”コマンドを発行する。その結果、ＶＬＰ１３Ａのログには、マウント先の物理テープドライブ名（ＤＲＶ）や仮想テープドライブ名が載ることになる。
【００２７】
試験制御部３５は、記憶制御部５１と、コマンド選定部５２と、監視対象ログ判定部５３と、ドライブ特定部５４と、ログ監視部５５と、試験コマンド発行部５６と、試験評価部５７とを有する。記憶制御部５１は、記憶部３４内のコマンドテーブル４１、期待値テーブル４２及びログ変換テーブル４３を記憶制御する。コマンド選定部５２は、例えば、操作部３２の指定操作又はプログラムに応じてコマンドテーブル４１内から指定の試験コマンドを選定する。
【００２８】
監視対象ログ判定部５３は、コマンド選定部５２にて試験コマンドが選定されると、試験コマンドに対応する監視対象ログをコマンドテーブル４１から検索する。更に、監視対象ログ判定部５３は、その検索結果で得た監視対象ログがＩＣＰ１２Ａ又はＩＤＰ１１Ａのログであるか否かを判定する。尚、監視対象ログ判定部５３は、監視対象ログのログ名が“ｌｏｇ  ＤＲＶ＊”の場合、ＩＤＰ１１Ａのログと判断する。更に、監視対象ログ判定部５３は、監視対象ログのログ名が“ｌｏｇ  Ｖ＊＊＊”の場合、ＩＣＰ１２Ａのログと判断する。更に、監視対象ログ判定部５３は、監視対象ログのログ名が“ｌｏｇ  ｖｖｖｖ”の場合、ＶＬＰ１３Ａのログと判断する。
【００２９】
ログ監視部５５は、例えば、指定したＩＣＰ１２Ａ、ＩＤＰ１１Ａ又はＶＬＰ１３Ａのログを通信インタフェース３１経由で監視する。ドライブ特定部５４は、監視対象ログ判定部５３を通じて監視対象ログがＩＣＰ１２Ａ又はＩＤＰ１１Ａのログの場合、このＩＣＰ１２Ａ又はＩＤＰ１１Ａを特定する使用ドライブを特定する。試験コマンド発行部５６は、監視対象ログがＶＬＰ１３Ａのログの場合、ＶＬＰ１３Ａのログ監視結果から監視対象ログを検出すると、監視対象ログに対応した試験コマンドを通信インタフェース３１経由で発行する。また、試験コマンド発行部５６は、監視対象ログがＩＤＰ１１Ａ又はＩＣＰ１２Ａのログの場合、ＩＣＰ１２Ａ又はＩＤＰ１１Ａのログ監視結果から監視対象ログを検出すると、監視対象ログに対応した試験コマンドを通信インタフェース３１経由で発行する。
【００３０】
ドライブ特定部５４は、監視対象ログ変換部５４Ａと、ドライブ名特定部５４Ｂと、ドライブ名設定部５４Ｃとを有する。監視対象ログ変換部５４Ａは、監視対象ログ判定部５３にて監視対象ログがＶＬＰ１３Ａのログでない、すなわちＩＣＰ１２Ａ又はＩＤＰ１１Ａのログの場合に起動する。監視対象ログ変換部５４Ａは、起動動作に応じて、ログ変換テーブル４３を使用して、ＩＣＰ１２Ａ又はＩＤＰ１１Ａの監視対象ログに対応したＶＬＰ１３Ａの監視対象ログに変換する。尚、監視対象ログ変換部５４Ａは、ＩＤＰ１１Ａ又はＩＣＰ１２Ａの監視対象ログをＶＬＰ１３Ａの監視対象ログに変換する際、変換前のＩＤＰ１１Ａ又はＩＣＰ１２Ａの監視対象ログを記憶部３４に一時的に記憶する。図８は、ＩＤＰ１１Ａの監視対象ログをＶＬＰ１３Ａの監視対象ログに変換する動作の一例を示す説明図である。監視対象ログ変換部５４Ａは、図８に示すように、ＩＤＰ１１Ａの監視対象ログをＶＬＰ１３Ａの監視対象ログに変換する。
【００３１】
更に、ドライブ名特定部５４Ｂは、ＶＬＰ１３Ａの監視対象ログに変換されると、ログ監視部５５を通じてＶＬＰ１３Ａのログの監視結果を得る。ドライブ名特定部５４Ｂは、ＶＬＰ１３Ａのログの監視結果からＶＬＰ１３Ａの監視対象ログを検出すると、ＶＬＰ１３Ａのログの監視動作を終了する。更に、ドライブ名特定部５４Ｂは、ＶＬＰ１３Ａのログ監視結果のログファイルから当該監視対象ログに使用するドライブ名を特定する。
【００３２】
図９は、ＶＬＰ１３Ａのログ監視結果からＩＤＰ１１Ａの監視対象ログに使用するドライブ名を特定する動作の一例を示す説明図である。例えば、ドライブ名特定部５４Ｂは、図９に示すように、ＶＬＰ１３Ａのログ監視結果からＶＬＰ１３Ａの監視対象ログ のトリガ内容である“ｍｏｕｎｔ  ＶＯＬ  Ａ”を検出すると、当該監視対象ログに使用するドライブ名“ＤＲＶ１”を特定する。つまり、ドライブ名特定部５４Ｂは、ログ変換前の監視対象ログがＩＤＰ１１Ａのログの場合、物理テープドライブ１５に使用した複数のドライブ名から任意のドライブ名を特定する。図１０は、ＶＬＰ１３Ａのログ監視結果からＩＣＰ１２Ａの監視対象ログに使用するドライブ名を特定する動作の一例を示す説明図である。例えば、ドライブ名特定部５４Ｂは、図１０に示すように、ＶＬＰ１３Ａのログ監視結果からＶＬＰ１３Ａの監視対象ログ のトリガ内容である“ｍｏｕｎｔ  Ａ”を検出すると、当該監視対象ログに使用するドライブ名“Ｖ０００”を特定する。つまり、ドライブ名特定部５４Ｂは、ログ変換前の監視対象ログがＩＣＰ１２Ａのログの場合、仮想テープドライブ１４に使用した複数のドライブ名から任意のドライブ名を特定する。
【００３３】
ドライブ名設定部５４Ｃは、ドライブ名特定部５４Ｂにて特定されたドライブ名を、記憶部３４に記憶中の変換前の監視対象ログに設定し、この設定した監視対象ログを試験コマンド発行部５６に設定する。図１１は、変換前のＩＤＰ１１Ａの監視対象ログにドライブ名を設定する動作の一例を示す説明図である。例えば、ドライブ名設定部５４Ｃは、ドライブ名“ＤＲＶ１”と特定されると、図１１に示すように変換前のＩＤＰ１１Ａの監視対象ログのログ名に“ＤＲＶ１”を設定して、そのログ名を“ｌｏｇ  ＤＲＶ１”に置換する。図１２は、変換前のＩＣＰ１２Ａの監視対象ログにドライブ名を設定する動作の一例を示す説明図である。例えば、ドライブ名設定部５４Ｃは、ドライブ名“Ｖ０００”と特定されると、図１２に示すように変換前のＩＣＰ１２Ａの監視対象ログのログ名に“Ｖ０００”を設定して、そのログ名を“ｌｏｇ  Ｖ０００”に置換する。
【００３４】
試験コマンド発行部５６は、例えば、ドライブ名を設定したＩＤＰ１１Ａの監視対象ログが設定されると、ログ監視部５５を通じてＩＤＰ１１Ａの特定ドライブのログを監視する。試験コマンド発行部５６は、ＩＤＰ１１Ａの特定ドライブのログの監視結果から監視対象ログを検出すると、コマンド選定部５２にて選定された試験コマンドを発行する。例えば、試験コマンド発行部５６は、ログ名“ｌｏｇ  ＤＲＶ１”及びトリガ内容“ｗｒｉｔｅ  ＶＯＬ  Ａ”の監視対象ログが設定されると、ドライブ名“ＤＲＶ１”のログを監視する。そして、試験コマンド発行部５６は、ドライブ名“ＤＲＶ１”のログ監視結果から“ｗｒｉｔｅ  ＶＯＬ  Ａ”を検出すると、当該監視対象ログに対応した試験コマンドを発行する。同様に、試験コマンド発行部５６は、ＩＣＰ１２Ａの監視対象ログが設定されると、ログ監視部５５を通じてＩＣＰ１２Ａのログ監視結果から監視対象ログを検出すると、コマンド選定部５２にて選定された試験コマンドを発行する。
【００３５】
また、試験評価部５７は、試験コマンド発行部５６にて発行された試験コマンドに対応する試験結果を、通信インタフェース３１を通じて収集する。試験評価部５７は、試験コマンドに対応する試験結果を収集すると、その試験コマンドに対応する期待値が期待値テーブル４２内にあるか否かを判定する期待値判定部５７Ａを有する。
【００３６】
試験評価部５７は、期待値判定部５７Ａにて試験コマンドに対応する期待値が期待値テーブル４２内にある場合、その試験コマンドに対応する期待値を期待値テーブル４２から読み出し、当該試験コマンドに対応する試験結果と期待値とを比較照合する。試験評価部５７は、試験コマンドに対応する試験結果と期待値との比較結果が許容範囲内の場合、試験コマンドで発生した障害を復旧し、次の試験を実行する。また、試験評価部５７は、試験コマンドに対応する試験結果と期待値との比較結果が許容範囲から外れる場合、警告表示を表示部３３に表示する。
【００３７】
また、試験評価部５７は、期待値判定部５７Ａにて試験コマンドに対応する期待値が期待値テーブル４２内にない場合、その試験コマンドに対応する試験結果を期待値として期待値テーブル４２内に記憶する。
【００３８】
次に、実施例２のＲＡＳ試験装置１Ａの動作について説明する。図１３は、ＲＡＳ試験装置１Ａの試験コマンド発行時の仮想テープ装置２Ａの動作を示す説明図である。図１３に示すＲＡＳ試験装置１Ａは、ＬＡＮスイッチ１６Ｂ経由でＶＬＰ１３Ａのログを監視する。更に、ＲＡＳ試験装置１Ａは、ＶＬＰ１３Ａのログ監視結果から監視対象ログを検出すると、ＦＣスイッチ１６ＡのポートＰ２を遮断する試験コマンドを発行する。仮想テープ装置２Ａは、ＲＡＳ試験装置１Ａの試験コマンドに応じてＦＣスイッチ１６ＡのポートＰ２が遮断した状態にある。ＲＡＳ試験１Ａは、試験コマンドに対応する試験結果を収集し、その試験コマンドの期待値及び試験結果を比較照合する。
【００３９】
図１４は、実施例２の試験コマンド発行処理に関わるＲＡＳ試験装置１Ａ内部の処理動作を示すフローチャートである。図１４に示す試験コマンド発行処理とは、ＲＡＳ試験装置１Ａ側で仮想テープ装置２Ａ内のログ監視結果から試験コマンドに対応した監視対象ログを検出すると、当該試験コマンドを仮想テープ装置２Ａ内の試験対象に発行する処理である。
【００４０】
図１４においてＲＡＳ試験装置１Ａ内の試験制御部３５の監視対象ログ判定部５３は、コマンド選定部５２にて選定された試験コマンドに対応する監視対象ログがＩＣＰ１２Ａ又はＩＤＰ１１Ａのログであるか否かを判定する（ステップＳ１１）。ドライブ特定部５４の監視対象ログ変換部５４Ａは、監視対象ログがＩＣＰ１２Ａ又はＩＤＰ１１Ａのログの場合（ステップＳ１１肯定）、ＩＣＰ１２Ａ又はＩＤＰ１１Ａの監視対象ログを対応するＶＬＰ１３Ａの監視対象ログに変換する（ステップＳ１２）。尚、監視対象ログ変換部５４Ａは、ログ変換テーブル４３のテーブル内容に基づき、ＩＣＰ１２Ａ又はＩＤＰ１１Ａの監視対象ログをＶＬＰ１３Ａの監視対象ログに変換する（図８参照）。また、監視対象ログ変換部５４Ａは、変換直前のＩＣＰ１２Ａ又はＩＤＰ１１Ａの監視対象ログを記憶部３４に一時的に記憶するものである。
【００４１】
ドライブ特定部５４のドライブ名特定部５４Ｂは、図１５に示すようにログ監視部５５を通じてＶＬＰ１３Ａのログを監視し（ステップＳ１３）、ＶＬＰ１３Ａのログ監視結果からＶＬＰ１３Ａの監視対象ログを検出したか否かを判定する（ステップＳ１４）。尚、図１５は、ＶＬＰ１３Ａのログを監視する動作の一例を示す説明図である。ドライブ名特定部５４Ｂは、ＶＬＰ１３Ａの監視対象ログを検出した場合（ステップＳ１４肯定）、図９及び図１０に示すように、ＶＬＰ１３Ａのログ監視結果から変換前の監視対象ログで使用するドライブ名を特定する（ステップＳ１５）。
【００４２】
ドライブ特定部５４のドライブ名設定部５４Ｃは、ドライブ名を特定すると、図１１及び図１２に示すように、一時的に記憶部３４に記憶した変換前の監視対象ログにドライブ名を設定する（ステップＳ１６）。試験コマンド発行部５６は、変換前のＩＣＰ１２Ａ又はＩＤＰ１１Ａの監視対象ログにドライブ名を設定すると、図１６及び図１７に示すようにログ監視部５５を通じて当該ドライブ名に対応したＩＣＰ１２Ａ又はＩＤＰ１１Ａのログを監視する（ステップＳ１７）。尚、図１６は、ＩＤＰ１１Ａ上の特定ドライブ名のログを監視する動作の一例を示す説明図、図１７は、ＩＣＰ１２Ａ上の特定ドライブ名のログを監視する動作の一例を示す説明図である。試験コマンド発行部５６は、ＩＣＰ１２Ａ又はＩＤＰ１１Ａのログの監視結果から設定したＩＣＰ１２Ａ又はＩＤＰ１１Ａの監視対象ログを検出したか否かを判定する（ステップＳ１８）。
【００４３】
試験コマンド発行部５６は、ＩＣＰ１２Ａ又はＩＤＰ１１Ａの監視対象ログを検出した場合（ステップＳ１８肯定）、障害コマンドを試験対象に発行し（ステップＳ１９）、この処理動作を終了する。
【００４４】
また、試験コマンド発行部５６は、監視対象ログがＩＣＰ１２Ａ又はＶＬＰ１３Ａのログでない、すなわちＶＬＰ１３Ａのログの場合（ステップＳ１１否定）、ログ監視部５５を通じてＶＬＰ１３Ａのログを監視する（ステップＳ２０）。試験コマンド発行部５６は、ＶＬＰ１３Ａのログの監視結果からＶＬＰ１３Ａの監視対象ログを検出したか否かを判定する（ステップＳ２１）。試験コマンド発行部５６は、ＶＬＰ１３Ａの監視対象ログを検出した場合（ステップＳ２１肯定）、当該監視対象ログに対応した障害コマンドを発行すべく、ステップＳ１９に移行する。
【００４５】
ドライブ名特定部５４Ｂは、ＶＬＰ１３Ａのログ監視結果から監視対象ログを検出しなかった場合（ステップＳ１４否定）、ＶＬＰ１３Ａのログ監視を継続すべく、ステップＳ１３に移行する。また、試験コマンド発行部５６は、ＩＣＰ１２Ａ又はＩＤＰ１１Ａのログ監視結果から監視対象ログを検出しなかった場合（ステップＳ１８否定）、ＩＣＰ１２Ａ又はＩＤＰ１１Ａのログ監視を継続すべく、ステップＳ１７に移行する。また、試験コマンド発行部５６は、ＶＬＰ１３Ａのログ監視結果から監視対象ログを検出しなかった場合（ステップＳ２１否定）、ＶＬＰ１３Ａのログ監視を継続すべく、ステップＳ２０に移行する。
【００４６】
図１４に示す試験コマンド発行処理では、監視対象ログがＩＤＰ１１Ａ又はＩＣＰ１２Ａのログの場合、監視対象ログをＶＬＰ１３Ａの監視対象ログに変換し、ＶＬＰ１３Ａの監視結果から変換前の監視対象ログで使用するドライブ名を特定する。そして、試験コマンド発行処理では、ドライブ名を特定すると、当該ドライブ名を変換前の監視対象ログに設定し、当該ドライブ名に対応したＩＤＰ１１Ａ又はＩＣＰ１２Ａのログを監視する。更に、試験コマンド発行処理では、その監視結果から当該監視対象ログを検出すると、監視対象ログに対応した試験コマンドを発行する。つまり、試験コマンド発行処理では、ＶＬＰ１３Ａのログは勿論のこと、ＩＤＰ１１Ａ又はＩＣＰ１２Ａのログをトリガに使用した試験コマンドを発行できる。
【００４７】
次に、ＲＡＳ試験装置１Ａの期待値テーブル４２を更新する期待値テーブル更新処理について説明する。期待値テーブル更新処理とは、試験コマンドに対応する試験結果を取得し、その試験結果に対応する期待値が期待値テーブル４２内にない場合に、当該試験コマンドに対応する試験結果を期待値として期待値テーブル４２内に記憶更新する処理である。図１８は、期待値テーブル更新処理に関わるＲＡＳ試験装置１Ａの動作の一例を示す説明図である。
【００４８】
図１８に示すＲＡＳ試験装置１Ａは、コマンドテーブル４１から実行対象の試験コマンド（試験コマンド内容）及び監視対象ログ（試験タイミング）を取得する。ＲＡＳ試験装置１Ａは、ログ監視部５５のログ監視結果から試験コマンドの監視対象ログを検出すると、試験コマンドを仮想テープ装置２Ａ内の試験対象に発行する。ＲＡＳ試験装置１Ａの試験制御部３５内の試験評価部５７は、試験コマンドに対応する試験結果を収集する。更に、試験評価部５７は、試験コマンドに対応する試験結果を収集すると、当該試験コマンドに対応する期待値が期待値テーブル４２内にあるか否かを判定する。試験評価部５７は、試験コマンドに対応する期待値が期待値テーブル４２内にない場合、その試験コマンドに対応する試験結果を期待値として期待値テーブル４２に更新する。尚、期待値テーブル４２は、試験対象毎に試験コマンド内容及び試験タイミングを管理し、試験タイミング毎の期待値を管理する。
【００４９】
つまり、ＲＡＳ試験装置１Ａは、試験コマンドの試験コマンド内容及び試験タイミング毎の期待値が期待値テーブル４２内に事前に記憶されていなくても、試験コマンド内容及び試験タイミングに関わる試験結果を期待値として期待値テーブル４２内に更新できる。
【００５０】
また、試験評価部５７は、試験コマンドに対応する期待値が期待値テーブル４２内にある場合、その試験コマンドに対応する期待値及び試験結果を比較照合する。試験評価部５７は、試験コマンドに対応する期待値及び試験結果が許容範囲内の場合、試験コマンドで発生した障害を復旧して次の試験を実行する。また、試験評価部５７は、試験コマンドに対応する期待値及び試験結果が許容範囲外の場合、その警告表示を表示部３３に表示する。
【００５１】
実施例２では、仮想テープ装置２Ａ内の動作検証に対応した試験コマンドを発行するようにしたので、人手を要することなく、仮想テープ装置２Ａ内の動作検証を自動的に行うことができる。
【００５２】
更に、実施例２では、仮想テープ装置２Ａ内のＶＬＰ１３Ａのログ監視結果を監視対象ログとした場合でも、ＶＬＰ１３Ａのログ監視結果から監視対象ログを検出すると、この監視対象ログに対応した試験コマンドを発行する。その結果、ＶＬＰ１３Ａのログをトリガにした試験コマンドを発行できる。
【００５３】
更に、実施例２では、仮想テープ装置２Ａ内のＩＤＰ１１Ａ又はＩＣＰ１２Ａのログ監視結果を監視対象ログにした場合でも、ＩＤＰ１１Ａ又はＩＣＰ１２Ａのログ監視結果から監視対象ログを検出すると、この監視対象ログに対応した試験コマンドを発行する。その結果、ＩＤＰ１１Ａ又はＩＣＰ１２Ａのログをトリガにした試験コマンドを発行できるため、ＩＤＰ１１Ａ又はＩＣＰ１２Ａのログを使用した詳細なタイミングでのコマンド発行を実現できる。
【００５４】
実施例２では、試験コマンドに対応する試験結果を収集すると、試験コマンドに対応する期待値が期待値テーブル４２内にあるか否かを判定し、期待値テーブル４２内にない場合、試験コマンドに対応する試験結果を期待値として期待値テーブル４２に記憶する。つまり、従来のように試験コマンド毎の期待値を事前に記憶した期待値テーブルの作成手間を大幅に軽減しながら、新規の試験コマンドの追加にも十分に対応できる。
【００５５】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００５６】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central Processing Unit）（又はＭＰＵ（Micro Processing Unit）、ＭＣＵ（Micro Controller Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【００５７】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図１９を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１９は、保守試験プログラムを実行するコンピュータを示す図である。
【００５８】
同図に示すように、保守試験プログラムとしてのコンピュータ２００は、ＨＤＤ（Hard Disk Drive）２１０、ＲＡＭ(Random Access Memory)２２０、ＲＯＭ（Read Only Memory）２３０及びＣＰＵ２４０をバス２５０で接続して構成される。
【００５９】
そして、ＲＯＭ２３０には、上記の実施例と同様の機能を発揮する保守試験プログラム、つまり、図１９に示すように、管理プログラム２３１、特定プログラム２３２及び試験コマンド発行プログラム２３３が予め記憶されている。なお、プログラム２３１〜２３３については、図１に示した保守試験装置１の各構成要素と同様、適宜統合又は分散してもよい。
【００６０】
そして、ＣＰＵ２４０が、これらのプログラム２３１〜２３３をＲＯＭ２３０から読み出して実行することで、図１９に示すように、各プログラム２３１〜２３３は、管理プロセス２４１、特定プロセス２４２及び試験コマンド発行プロセス２４３として機能するようになる。各プロセス２４１〜２４３は、図１に示したコマンド管理部２１、ドライブ特定部２２及び試験コマンド発行部２３に夫々対応する。
【００６１】
ＣＰＵ２４０は、仮想テープ装置２内の試験対象に発行する試験コマンドと、当該試験コマンドを発行するタイミングを示す、物理制御部１１、仮想制御部１２又は全体制御部１３のログである監視対象ログとを対応付けてＲＡＭ２２０に管理する。ＣＰＵ２４０は、ＲＡＭ２２０内の実行対象の試験コマンド及び監視対象ログの指定動作に応じて、仮想テープ装置２内の全体制御部１３のログを監視して、その監視結果から実行対象の試験コマンドに関わる監視対象ログで使用するドライブを特定する。ＣＰＵ２４０は、特定されたドライブに対応する仮想制御部１２又は物理制御部１１のログを監視して、その監視結果から実行対象の試験コマンドに関わる監視対象ログを検出すると、当該実行対象の試験コマンドを試験対象に発行する。
【００６２】
その結果、物理制御部１１又は仮想制御部１２のログをトリガにした試験コマンドを発行できるため、物理制御部１１又は仮想制御部１２のログを使用した詳細なタイミングでのコマンド発行を実現できる。
【符号の説明】
【００６３】
１  保守試験装置
１Ａ  ＲＡＳ試験装置
２  仮想テープ装置
２Ａ  仮想テープ装置
１１  物理制御部
１１Ａ  ＩＤＰ
１２  仮想制御部
１２Ａ  ＩＣＰ
１３  全体制御部
１３Ａ  ＶＬＰ
１４  仮想テープドライブ
１５  物理テープドライブ
２１  コマンド管理部
２２  ドライブ特定部
２３  試験コマンド発行部
３５  試験制御部
４１  コマンドテーブル
４２  期待値テーブル
４３  ログ変換テーブル
５４  ドライブ特定部
５４Ａ  監視対象ログ変換部
５４Ｂ  ドライブ名特定部
５４Ｃ  ドライブ名設定部
５５  ログ監視部
５６  試験コマンド発行部
５７  試験評価部
５７Ａ  期待値判定部
【図１】
0005565137.tif 000002
【図２】
0005565137.tif 000003
【図３】
0005565137.tif 000004
【図４】
0005565137.tif 000005
【図５】
0005565137.tif 000006
【図６】
0005565137.tif 000007
【図７】
0005565137.tif 000008
【図８】
0005565137.tif 000009
【図９】
0005565137.tif 000010
【図１０】
0005565137.tif 000011
【図１１】
0005565137.tif 000012
【図１２】
0005565137.tif 000013
【図１３】
0005565137.tif 000014
【図１４】
0005565137.tif 000015
【図１５】
0005565137.tif 000016
【図１６】
0005565137.tif 000017
【図１７】
0005565137.tif 000018
【図１８】
0005565137.tif 000019
【図１９】
0005565137.tif 000020