(57)【要約】【課題】ホスト装置との間で複数のアクセスパスを持つディスクアレイ装置において、発生した障害についての再現性を高めたテスト方法を提供すること。【解決手段】このため本発明では、ホスト装置５０から複数のアクセスパスｐ０〜ｐ２を経由して送出されたコマンドを含むインタフェース情報を受信した時刻情報とともに保持するトレース手段と、この保持したトレース情報を前記時刻情報にもとづき時間軸に沿ってマージするトレース情報マージ手段５２と、このマージされた情報からコマンドをプログラミング化するプログラム変換手段５３を備え、ディスクアレイ装置５１に障害が発生したとき、保持するトレース情報に基づき、マージ手段がインタフェース情報をマージした後、これをプログラム変換手段５３によりプログラミング化してホスト装置５０に送出し、ホスト装置５０が前記障害発生時の状態を正確に再現することを可能とした。【選択図】　　　　図１
2004013238.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置と複数のアクセスパスで接続されたディスクアレイ装置における障害発生時の再現テスト方法において、
ホスト装置から複数のアクセスパスを経由して送出されたコマンドを含むインタフェース情報をトレース情報として受信した時刻情報とともに保持するトレース手段と、
このトレース手段において保持したトレース情報を前記時刻情報にもとづき時間軸に沿ってマージするトレース情報マージ手段と、
このマージされた情報からパラメータを含むコマンドをプログラミング化するプログラム変換手段を備え、
ディスクアレイ装置に障害が発生したとき、トレース手段において保持されているトレース情報に基づき、マージ手段がコマンド情報やパラメータ等を含むインタフェース情報をマージした後、これをプログラム変換手段によりプログラミング化してホスト装置に送出し、ホスト装置が前記障害発生のときの状態を正確に再現することを可能としたことを特徴とするディスクアレイ装置における障害発生時の再現テスト方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は、ホスト装置とディスクアレイ装置との間で複数のアクセスパスを持つような、冗長性が考慮されたディスクアレイ装置において、ある特定のオペレーションやタイミングにより発生する障害についての再現性を高め障害調査に役立せるテスト方法に関する。
【０００２】
【従来の技術】従来では、図３に示す如く、ホスト装置１０とディスクアレイ装置１１とは１本のアクセスパスで接続されていた。この場合、ホスト装置１０からコマンドＡ、Ｂ、Ｃ、Ｄ、Ｅを順次発行してディスクアレイ装置にアクセスパスｐを経由して送出し、これを実行させたとき、障害が発生してこれを調査する場合、ディスクアレイ装置１１側で、このアクセスパスｐのインタフェース上から採取したトレース情報を元にして、プログラム変換手段１２によりホスト装置１０が実行可能なプログラムを作成し、再びコマンドＡ、Ｂ、Ｃ、Ｄ、Ｅを作成してこの順番通り発行し、障害発生時の再現環境を実現することができる。なおコマンドにはパラメータが含まれている。
【０００３】
しかしこのようなアクセスパスが１本の場合、アクセスパスに障害が発生したときシステムが動作できなくなるようなトラブルを生ずることになる。そのため現在ではホスト装置とディスクアレイ装置の間は高い信頼性と処理の効率化を確保するために、複数のインタフェースを持ち、複数のアクセスパスで接続することが一般的である。
【０００４】
複数のアクセスパスを設けることにより、アクセスパスの１本に障害が発生しても他のアクセスパスを使用してコマンドを送出し、動作を継続することができる。また複数のアクセスパスを設けることにより、コマンドＡ〜Ｅと並行して別のジョブのコマンドＡ′〜Ｅ′を送出できるので、処理の高速化をはかることができる。
【０００５】
【発明が解決しようとする課題】従来の技術では、ある特定パスのインタフェース上のトレース情報を元に実行可能なプログラムを作成し、ホスト装置で再現テストを実施しているので、複数のアクセスパスを持つようなディスクアレイ装置では、各インタフェース同士の時間的な同期が取れないため、障害発生時の状況を忠実に再現することができなかった。
【０００６】
例えば、図３に示す如く、ホスト装置１０とディスクアレイ装置１１が１つのアクセスパスｐで接続されている場合には、ホスト装置１０からコマンドＡ、Ｂ、Ｃ、Ｄ、Ｅがこの順番に発行されても、ディスクアレイ装置１１側ではこの順番通りに受信でき、プログラム変換手段１２ではこの受信データつまり採取したトレース情報にもとづき、コマンドＡ、Ｂ・・・をホスト装置１０が発行した順番通りに発行することができる。
【０００７】
しかし図４に示す如く、ホスト装置１０とディスクアレイ装置１１とが複数のアクセスパスｐ０、ｐ１、ｐ２で接続されている場合には、各アクセスパスｐ０、ｐ１、ｐ２同士の同期が取れていないため、アクセスパスｐ０〜ｐ２を使用して、アクセスパスｐ０〜ｐ２上に数字１〜５で示す順番でコマンドＡ、Ｂ、Ｃ、Ｃ、Ｄ、Ｅを発行したとき、各アクセスパスｐ０、Ｐ１、Ｐ２同士の同期が取れていないために、ディスクアレイ装置１１の受信データにもとづくもコマンドを順番通りに発行することができなくなってしまう。
【０００８】
すなわち、ディスクアレイ装置１１では、アクセスパスｐ０により先ずコマンドＡを受信し、次にコマンドＣを受信したこと、アクセスパスｐ１では先ずコマンドＤを受信し次にコマンドＥを受信したこと、アクセスパスｐ２ではコマンドＢを受信したことが識別され、各アクセスパスｐ０〜ｐ２においてディスクアレイ装置１１ではこれらのコマンドＡ〜Ｅをどのような順番で受信されたのかということは判断されていなかった。
【０００９】
このように各アクセスパスｐ０、ｐ１、ｐ２同士の同期が取れていないため、コマンドを順番通りに発行することができなくなっていた。
【００１０】
プログラム変換手段１３には、アクセスパスｐ０からコマンドＡ、Ｃがこの順番で受信されたこと、アクセスパスｐ１からコマンドＤ、Ｅがこの順番で受信されたこと、アクセスパスｐ２からコマンドＢが受信されたというトレース情報が通知され、これらの各コマンド間の順番は通知されない。
【００１１】
このためプログラム変換手段１３では、ホスト装置１０に対してアクセスパスｐ０に対してはコマンドＡ、Ｃの順番のプログラミング化情報を提供し、アクセスパスｐ１に対してはコマンドＤ、Ｅの順番のプログラミング化情報を提供し、アクセスパスｐ２に対してはコマンドＢによるプログラミング化情報を提供することになり、障害発生時の状況を忠実に再現することができなかった。
【００１２】
したがって本発明の目的は、ホスト装置とディスクアレイ装置との間に複数のアクセスパスが設けられた冗長性を考慮したディスクアレイ装置に対しても、障害が発生したとき、コマンドを順番通りに再発行することを可能とした障害発生時の再現テスト方法を提供することである。
【００１３】
【課題を解決するための手段】本発明の原理を図１にもとづき説明する。図１において、５０はホスト装置、５１はディスクアレイ装置、５２はトレース情報マージ手段、５３はプログラム変換手段である。
【００１４】
本発明の前記目的は、ホスト装置５０と複数のアクセスパスｐ０、ｐ１、ｐ２で接続されたディスクアレイ装置５１における障害発生時の再現テスト方法において、ホスト装置５０から複数のアクセスパスを経由して送出されたコマンドを含むインタフェース情報をトレース情報として受信した時刻情報とともに保持するトレース手段と、このトレース手段において保持したトレース情報を前記時刻情報にもとづき時間軸に沿ってマージするトレース情報マージ手段５２と、このマージされた情報からパラメータを含むコマンドをプログラミング化するプログラム変換手段５３を備え、ディスクアレイ装置５１に障害が発生したとき、トレース手段において保持されているトレース情報に基づき、トレース情報マージ手段５２がコマンド情報を含むインタフェース情報をマージした後、これをプログラム変換手段５３によりプログラミング化してホスト装置５０に送出し、ホスト装置５０が前記障害発生のときの状態を正確に再現することを可能としたことを特徴とするディスクアレイ装置における障害発生時の再現テスト方法により達成することができる。
【００１５】
これにより冗長性を考慮した複数のアクセスパスを持つディスクアレイ装置においても、障害発生時に採取される各アクセスパスのトレース情報を一旦時間軸にしたがって並べ、パラメータを含むコマンドをプログラミング化して、各アクセスパスに送出されるコマンドのタイミングまでも考慮した忠実な障害発生時の再現テストを実施することができ、障害の早期原因究明が可能となる。
【００１６】
勿論アクセスパス情報も付加してトレース情報を時間軸でマージするので、コマンドが送出されるアクセスパスも障害発生時と同一にすることができ忠実な障害発生再現テストを実行することができる。
【００１７】
【発明の実施の形態】本発明の実施の形態を図２により説明する。図２において他図と同一記号は同一部を示し、５４は監視手段、６１〜６３はディスクアレイ装置５１のインタフェース、６４はトレース部、６５は制御部である。
【００１８】
ホスト装置５０はデータ処理を行い、処理結果をディスクアレイ装置５１に格納したり、データ処理に必要なデータをディスクアレイ装置５１より取り出すものであり、またジョブの終了が正常終了か異常終了か等を監視するものである。
【００１９】
ディスクアレイ装置５１は、図示省略した複数のディスク装置を備え、この複数のディスク装置に対してデータの読み出し、書き込み処理を行うものである。ディスクアレイ装置５１には、後述するインタフェース６１、６２、６３、トレース部６４、制御部６５を具備している。
【００２０】
トレース情報マージ手段５２は、ディスクアレイ装置５１から伝達されたトレース情報を、それに付記されている時刻情報にもとづき時間軸に沿ってマージ処理して、このトレース情報が実行された順番になるように並べるものである。
【００２１】
プログラム変換手段５３は、トレース情報マージ手段５２から伝達されたトレース情報をホスト装置５０側が実行可能なプログラム化してホスト装置５０に送出するものである。
【００２２】
監視手段５４は、ディスクアレイ装置５１に障害が発生したときこれを表示してオペレータに指示したり、オペレータがこれをみて再現テストを指示する再現テスト指示信号を入力するものである。
【００２３】
インタフェース６１、６２、６３は、それぞれアクセスパスｐ０、ｐ１、ｐ２から伝達されたコマンドの如き受信データを一時保持するものである。このとき受信データにそれを受信したときの時刻情報を付加して保持する。このとき受信データがコマンドの場合には、そのグループを識別するためのジョブ識別番号がホスト装置側から記入されているので、どれとどのコマンドが同一のグループか区別することができる。
【００２４】
トレース部６４は、インタフェース６１〜６３に保持されたコマンド列等を一時保持して、ディスクアレイ装置５１における動作履歴を記憶するものである。
【００２５】
制御部６５はディスクアレイ装置５１を動作制御するものであり、各コマンド群の動作結果が正常の場合正常終了信号を受け、異常の場合障害発生信号を受けこれらをホスト装置５０に通知する。そしてホスト装置５０より正常終了による消去信号を受けたとき、正常終了したコマンド群のジョブ識別番号によりトレース部６４で保持しているそのジョブ識別番号のコマンド群を消去する。
【００２６】
本発明の動作について説明する。
【００２７】
ホスト装置５０からディスクアレイ装置５１に対して、ジョブの実行のためにコマンドＡ、Ｂ、Ｃ、Ｄ、Ｅをこの順序で送出する。このとき、コマンドＡとＣはアクセスパスｐ０により送出し、コマンドＢはアクセスパスｐ２により、コマンドＤとＥはアクセスパスｐ１により送出される。
【００２８】
ディスクアレイ装置５１では、これをインタフェース６１、６２、６３で受信し、これらコマンドＡ〜Ｅを時刻情報を付加し、別に実行する。このときトレース部６４では、この受信したコマンドＡ〜Ｅをその時刻情報、アクセスパス情報、コマンド群のジョブ識別番号とともに保持する。
【００２９】
ディスクアレイ装置５１は、このコマンドＡ〜Ｅを実行した結果が正常終了であれば、これがそのジョブ識別番号とともに制御部６５に報告され、制御部６５はこれをホスト装置５０に報告し、ホスト装置５０から消去信号を受けたとき、これをトレース部６４に通知し、トレース部６４で保持しているコマンドＡ〜Ｅを消去処理させる。
【００３０】
しかしこのコマンドＡ〜Ｅの実行結果が異常終了であれば、制御部６５にこれがそのジョブ識別番号とともに障害発生信号として報告される。
【００３１】
制御部６５はこれを一時保持するとともに、制御線ｃを経由してホスト装置５０にこの障害発生を通知する。
【００３２】
ホスト装置５０はこれにより監視手段５４にこの障害発生を表示し、オペレータに報告する。オペレータはこれをみて、再現テストが必要と認識したとき再現テスト指示を監視手段５４より入力する。
【００３３】
この再現テスト指示はホスト装置５０を経由してディスクアレイ装置５１の制御部６５に通知され、制御部６５はその一時保持していたジョブ識別番号をトレース部６４に送出し、トレース部６４よりそのジョブ識別番号のコマンド群つまりトレース情報をその時刻情報、アクセスパス情報と共にトレース情報マージ手段５２に送出する。
【００３４】
トレース情報マージ手段５２はこのコマンド群をその時刻情報をもとにして時間軸にしたがって並べ、各コマンドにアクセスパス情報を付加してプログラム変換手段５３に送出する。
【００３５】
プログラム変換手段５３は、このマージされたトレース情報をもとにしてホスト装置５０で実行できるプログラム形式に変換してホスト装置５０に送出される。
【００３６】
ホスト装置５０は、このようにして再現されたプログラムのコマンドを、各コマンドが送出されたアクセスパスまで含めて順番通りに発行し、障害発生の状況を忠実に再現することができる。
【００３７】
なお前記説明ではアクセスパス上に１組のコマンド列が送出されている例について説明したが、本発明は勿論これに限定されるものではなく、複数組のコマンド列が送出されている場合においても同様に実施できるものである。
【００３８】
【発明の効果】本発明によれば下記の効果を奏することができる。
【００３９】
本発明により冗長性を考慮した複数のアクセスパスを持つディスクアレイ装置においても、障害発生時に採取される各アクセスパスのトレース情報を一旦時間軸にしたがって並べパラメータを含むコマンドをプログラミング化して、各アクセスパスに送出されるコマンドのタイミングまでも考慮した忠実な障害発生時の再現テストを実施することができ、障害の早期原因究明が可能となる。
【００４０】
勿論アクセスパス情報も付加してトレース情報を時間軸でマージするので、コマンドが送出されるアクセスパスも障害発生時と同一にすることができ忠実な障害発生再現テストを実行することができる。
【図面の簡単な説明】
【図１】本発明の原理説明図である。
【図２】本発明の実施の形態である。
【図３】従来例説明図である。
【図４】複数のアクセスパスを持つ従来のディスクアレイ装置の問題点説明図である。
【符号の説明】
５０　ホスト装置
５１　ディスクアレイ装置
５２　トレース情報マージ手段
５３　プログラム変換手段
５４　監視手段
６１〜６３　インタフェース
６４　トレース部
【図１】
2004013238.tif 000003
【図２】
2004013238.tif 000004
【図３】
2004013238.tif 000005
【図４】
2004013238.tif 000006