(57)【要約】【課題】ストレージ製品の如き被試験装置の入出力部分にハード不良障害が原因の不具合を、早期検出できるコマンドテスタを提供すること。【解決手段】このため、ホストインターフェースラックに搭載されたチャネルアダプタ３を制御し、チャネルアダプタに接続された被試験装置とのアクセスを管理する制御用プロセッサ２−１と、前記制御用プロセッサ１−１によりそれぞれ制御可能なチャネルアダプタ３が接続される複数のバックパネルＢＰと、比較手段を持つ複数のデータ管理手段２−２、２−３と、このデータ管理手段２−２、２−３を前記チャネルアダプタに選択接続する切換手段を備えたホストインターフェース搭載ラック２を有し、前記チャネルアダプタ３には、ＩＰＬ時に前記制御用プロセッサよりそれぞれのチャネルアダプタ用の専用プログラムをダウンロードして前記チャネルアダプタに接続された被試験装置との制御を実行可能とする。【選択図】図２
2006235665.tif 000002
【特許請求の範囲】
【請求項１】
ホストインターフェースラックに搭載されたチャネルアダプタを制御し、チャネルアダプタに接続された被試験装置とのアクセスを管理する制御用プロセッサと、
前記制御用プロセッサによりそれぞれ制御可能なチャネルアダプタが接続される複数のバックパネルと、比較手段を持つ複数のデータ管理手段と、このデータ管理手段を前記チャネルアダプタに選択接続する切換手段を備えたホストインターフェース搭載ラックを有し、
前記チャネルアダプタには、ＩＰＬ時に前記制御用プロセッサよりそれぞれのチャネルアダプタ用の専用プログラムをダウンロードして前記チャネルアダプタに接続された被試験装置との制御を実行可能とすることを特徴とするコマンドテスタ。
【請求項２】
前記被試験装置がストレージ製品であることを特徴とする請求項１記載のコマンドテスタ。
【請求項３】
前記切換手段により、他のチャネルに切替え、または異常検出したチャネルへのリセット等の復旧により、被試験装置との継続入出力が可能となり、処理全体としての整合性確認が可能となることを特徴とする請求項１記載のコマンドテスタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ製品の入出力機能を評価するためのコマンドテスタを提供するものである。
【背景技術】
【０００２】
コンピュータシステムにおいて、擬似障害信号を発生する擬障回路を使用し、記憶装置に擬似障害を発生させて評価することが、図６に従来例として示される特許文献１に記載されている。
【０００３】
図６において、記憶装置２１は、インターフェース応答機能２２及びデータ送受信機能２３を有しており、またインターフェースの異常応答を示す擬似障害信号を発生するインターフェース擬障回路２４と、データの不一致などのデータ異常を示す擬似障害信号を発生するデータ擬障回路２５と、ハードウェア異常を示す擬似障害信号を発生するハードウェア擬障回路２６等からなる擬障発生回路を内蔵している。
【０００４】
擬障発生回路は、インターフェースとは別の独立した通信制御回路２７を有し、この通信制御回路２７を介して擬障発生指示の授受及び擬障発生状態の授受を外部装置に対して実行するので、任意の擬似障害を任意のタイミングで発生可能となる。
【特許文献１】特開２００２−１１６８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来技術では、ストレージ製品の評価を、ユーザ使用環境と同様の使用環境で評価を行っている。つまり本物のホスト装置とＯＳを使用しているために、ストレージ製品の入出力するプロトコルは正常系のみの評価を実施している。
【０００６】
このため、時折ユーザでのホスト装置とストレージ製品間の、ケーブル接続不良等のハード不良障害が原因で、ストレージ製品の入出力機能部分に不具合を発見したとき、ホスト装置とストレージ製品との間のケーブルを入手で抜差してテストを行って不具合の原因を探索する必要があり、その原因追求に手間と時間を必要とした。
【０００７】
したがって本発明の目的は、このようなハード不良に起因する不具合を、ストレージ製品の評価段階で早期発見修正できるようにしたストレージ製品コマンドテスタを提供するものである。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、本発明では、ホストインターフェースラックに搭載されたチャネルアダプタを制御し、チャネルアダプタに接続された被試験装置とのアクセスを管理する制御用プロセッサと、前記制御用プロセッサによりそれぞれ制御可能なチャネルアダプタが接続される複数のバックパネルと、比較手段を持つ複数のデータ管理手段と、このデータ管理手段を前記チャネルアダプタに選択接続する切換手段を備えたホストインターフェース搭載ラックを有し、前記チャネルアダプタには、ＩＰＬ時に前記制御用プロセッサよりそれぞれのチャネルアダプタ用の専用プログラムをダウンロードして前記チャネルアダプタに接続された被試験装置との制御を実行可能とすることを特徴とするコマンドテスタを提供する。
【発明の効果】
【０００９】
バックパネルまたは拡張ボード等に接続される専用インターフェースボードでは一対一の接続であり、一つのボードで異常が発生した場合は、そのボードを交換するしか継続使用ができないが、本発明では、一つのボードで異常検出した場合、他のチャネルに切替えての継続使用が可能なため、ボード又はケーブルの保守等は任意の時間で可能になる。
【００１０】
又、他のチャネルに切替え、または、異常検出したチャネルへのリセット等の復旧により、被試験装置との継続入出力が可能となり、処理全体としての整合性確認が可能となる。
【発明を実施するための最良の形態】
【００１１】
本発明の実施の形態を図１、図２にもとづき説明する。図１は本発明の概略構成図を示し、図２は本発明の概略ブロック図を示す。図において、１は制御用パソコン、２はホストインターフェース搭載ラック、３はチャネルアダプタ、４は被試験装置であるストレージ製品である。
【００１２】
制御用パソコン１は、ホストインターフェース搭載ラック２に搭載されたチャネルアダプタ３を制御し、被試験装置であるストレージ製品４とのアクセスを管理するものであり、ＣＰＵ１−１、記憶部１−２、入出力部１−３、インターフェース制御ボードＡなどを具備する。
【００１３】
ホストインターフェース搭載ラック２は、制御用パソコン１によりそれぞれ制御可能な複数のチャネルアダプタ３を搭載するものであり、またＯＣＬＩＮＫ（光ケーブルリンク）、ＢＭＣ（電気チャネル）、ＦＣ (ファイバーチャネル）、ＦＣ−Ｌｉｎｋ、ＳＣＳＩ（スモールコンピュータシステムインターフェース）等の異種のインターフェースのチャネルアダプタを、例えば最大３２ｃｈ搭載できるように、共通のバックパネルＢＰを有する。そしてＷ／Ｒ（リード／ライト）バッファやコンペア回路を有するデータ管理部２−２、２−３を設け、このデータ管理部２−２、２−３に選択的にチャネルアダプタの一つが接続できるようマルチプレクサの如き付加回路２−４が設けられている。
【００１４】
ホストインターフェース搭載ラック２は、更にＣＰＵ、メモリ、拡張バス等を具備したメインボード２−１、前記付加回路２−４は前記マルチプレクサの外にＤＭＡ（ダイレクトメモリアクセス）機能を有し、バックパネルＢＰには、チャネルアダプタが搭載できるようにスロットＳ０〜Ｓ３１が設けられている。なお拡張バスは、例えばデータ管理部を増設し、切換可能なチャネルアダプタ数を多対多に接続可能とするものである。
【００１５】
ホストインターフェース搭載ラック２には更に記憶部２−５、インターフェース制御ボードＢ等が具備される。記憶部２−５には、例えばコマンドテスタの立上り時にライトデータ作成用等のファームウェアが制御用パソコン１よりダウンロードされたり、動作中のログ情報が保持されるものである。
【００１６】
チャネルアダプタ３は、例えば前記ＯＣＬＩＮＫ、ＢＭＣ、ＦＣ、ＦＣ−Ｌｉｎｋ、ＳＣＳＩ等の異種のインターフェースに対応しており、図示省略したＣＰＵのメモリに、ＩＰＬ時にそれぞれのチャネルアダプタ用専用プログラムを制御用パソコンよりダウンロードして、接続されたストレージ製品との制御が実行される。
【００１７】
被試験装置４は本発明のコマンドテスタにより評価されるものであり、ストレージ製品である。
【００１８】
チャネルアダプタにおいて、数種類あるインターフェースのうち、ＳＣＳＩを代表として説明する。
【００１９】
図３（ａ）に示す如く、ＳＣＳＩ  ＢＵＳは、ＤａｔａバスからＲｅｓｅｔバスまでの１１種類ある。このうちＤａｔａバスのみ複数ビット幅であり、他は１ビット幅である。なお図３（ａ）において、Ｉはイニシエータつまりコマンドテスタ側（チャネルアダプタ側）を示し、Ｔはターゲットつまりストレージ製品側を示す。データはチャネルアダプタ側からストレージ製品側に出力され、また逆にストレージ製品側からチャネルアダプタ側に出力される両方向のものであることを（Ｉ←→Ｔ）で示し、リクエスト信号（ＲＥＱ）はストレージ製品側からアダプタ側にのみ出力される単方向のものであることを（Ｉ←Ｔ）で示す。なお図３（ａ）でアテンション（ＡＴＮ）は（Ｉ→Ｔ）を示す。
【００２０】
図３（ｂ）に示す如く、各フェーズの種類としてアービトレーションからバスフリーまでの１０種類ある。アービトレーション（Ａ）は、同時に複数のバス使用要求が上がったときの使用許可信号であり、バスフリー（ＢＦ）は、アービトレーション前のバスが自由に使用可能な状態を示す。
【００２１】
尚、詳細はＡＮＳＩ（Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ  Ｉｎｓｔｉｔｕｔｅ）規格に準ずる。
【００２２】
本発明のコマンドテスタの機能について説明する。
【００２３】
Ａ．ライト用データ作成
本発明では、次の場合はホストインターフェース搭載ラック２側でのライト用データの生成が可能となる。
【００２４】
ａ．インクリメント
ｂ．デクリメント
ｃ．ＬＢＡ埋め込み
インクリメント、デクリメントはそれぞれ初期値から一定値をインクリメント、デクリメントするものである。
【００２５】
またＬＢＡ（ロジカル・ブロック・アドレス指定）は、例えば「０」から初まるアドレスが一定値毎にインクリメントされた値をデータの読み出し先のアドレスとして指定されたものである。
【００２６】
そして上記以外の場合は、制御用パソコン１側で生成し、ホストインターフェース搭載ラック２へ転送されたデータを使用する。このようにして数種類のライト用データが作成可能となる。
【００２７】
これらの機能は、記憶部２−５に保持されたファームウェアにより、メインボード２−１のＣＰＵが行うものであり、この機能により制御用パソコン１とホストインターフェース搭載ラック２との間にインターフェース制御ボードＡ、Ｂの使用負荷が軽減になり、ビジー率が低くなり、他制御等での活用が可能になる。
【００２８】
またこの機能により通常のホスト装置を想定した複数ジョブ擬似走行が可能になる。
【００２９】
Ｂ．アクセスモード指定
制御用パソコン１からの指示により、ホストインターフェース搭載ラック２でストレージ製品４に対して実行するものであり、ストレージ製品４へのライト用データの扱い、つまりアクセス方法を指定するものである。アクセスモードとしては、例えば図４のａ〜ｍに示す如きものがある。図４のａに示す「ライトのみ」とは指定されたデータを指定されたチャネルアダプタに接続されたストレージ製品に書込むだけのものである。
【００３０】
図４のｂに示す「ライト／リード（データコンペアなし）」とは、指定したデータを指定されたチャネルアダプタに接続されたストレージ製品に書込み、それを読出すものの、比較はしないことを指示するものである。図４のｃで示す「ライト／リード（データコンペアあり）」とは、指定したデータをストレージ製品に書込んだあと、そのデータを読出し、書込まれたデータと読み出したデータが一致するか否かをデータ管理部２−２、２−３のコンペア回路で比較するものである。
【００３１】
また図４のｍで示す「リード／ライト／リード（１回目リード＝データコンペアあり、２回目リード＝あり）とは、次のような指定を示している。１回目のリードに対してデータコンペアあるということは、１回目のリードデータが、例えば前記Ａに記載したライト用データ作成の項で説明した如く作成されたものであり、どこにそのデータが書かれているのか分かっているものを使用するので、コンペア可能であり、２回目のリードデータは、その直前にライトしたデータに対するリードを示し、コンペア可能である。
【００３２】
このように、制御用パソコン１から種々のアクセスモードを指定し、ホストインターフェース搭載ラック２のメインボード２−１、データ管理部２−２、２−３、チャネルアダプタ３等でこれらアクセスモードを実行することができる。
【００３３】
Ｃ．チャネル指定からのライト／リード／コンペア
前記Ｂ項で指定されたモードを、本項目で指定されるチャネルでライト／リード／コンペア等を行うものである。
【００３４】
ａ．同じチャネルからの動作で行う。
【００３５】
ｂ．各チャネル間での組み合わせの動作で行う。
【００３６】
例えば図２のスロット０でライト、スロット１でリード＋コンペア、スロット２で再ライトを行う。
【００３７】
ｃ．チャネル指定がない場合は、未動作のランダムチャネルつまり空きチャネルで動作を行う。
【００３８】
この動作は、制御用プロセッサ１からの指示により、メインボード２−１のＣＰＵがファームウェアの下で動作を行う。
【００３９】
Ｄ．ライト／リードの各動作
異常動作時の検査を行うため、前記図３（ｂ）に記載の如き各フェーズの動作時に、指定データに置き換えて異常動作を行わせることが可能である。これは制御用プロセッサ１からの指示により各チャネルアダプタ３が行うものである。
【００４０】
図５のａで示すアービトレーションでは、バスアクセス要求元ＩＤを正常のものとは別のＩＤを上げたり、ＩＤを上げないような、バス獲得時のプロトコルを変更して異常状態とすることができる。
【００４１】
図５のｂで示すセレクションでは接続する相手を変更することにより異常状態とすることができる。
【００４２】
図５のｃで示すリセレクションでは再接続する相手を変更することにより異常状態とすることができる。
【００４３】
図５のｄで示すメッセージ・アウトではターゲットへの指定するデータを変更することにより異常状態とすることができる。
【００４４】
図５のｅで示すメッセージ・インでは、ターゲットからの指定されるデータを変更し異なる応答をすることにより異常状態とすることができる。
【００４５】
図５のｆで示すコマンドでは、コマンドコードを書き替えたり、未使用のビットを立てる等コマンド内パラメータを変更することにより異常状態とすることができる。
【００４６】
また図５の（ｇ）〜（ｊ）ではデータの置き換えは不可能であり、そのままとする。
【００４７】
この外に、前記図５に示すフェーズの切り替った直後、転送中（指定バイト後にｗａｉｔする指定可）、転送後等の部分に指定ｗａｉｔ（ウェイト）を置き、タイムアウトによる異常動作を発生させることが可能である。ウェイト値が設定されていない場合は、デフォルト値の設定で動作できる。また任意にターゲットへのリセットが発行可能であり、その回数間隔も指定可能であり動作異常状態とすることができる。
【００４８】
Ｅ．異常処理後のリカバリ動作
前記Ｃ項の動作で異常と判断された場合は次の、同一チャネル又は他チャネルで継続処理が可能である。他チャネルへの切替は、制御用パソコン１からの指定又はランダムに切替えることができる。
【００４９】
ａ．同一チャネルで継続動作する場合
同一チャネルで継続動作する場合は、同じチャネルが復旧しないと使用することができないので、この場合、ハードリセット又はソフトリセット後に、インターフェース規約に基づいて継続する。（制御用パソコン１の指示により、メインボード２−１のＣＰＵがファームの下で動作する。）
例えば（１）ＬＢＡ１０へのライトコマンド発行時に指定ウェイトで意図的にタイムアウトを発生させる。（２）次にハードリセットでバスフリーに移行する。（３）再度ＬＢＡ１０へライトコマンドを発行する。（チャネルアダプタ３で発行）
これらが同一チャネルで処理される。
【００５０】
ｂ．他チャネルで継続動作する場合
他チャネルで継続動作する場合は、異常チャネルは別動作のためにハードリセット又はソフトリセット後にインターフェース規約に基づいてバスフリーに移行し、復旧させるが、この処理と平行して他チャネルでの処理は継続する。
【００５１】
例えば、（１）スロットＳ１に接続されたチャネルアダプタ (図示省略）で、ＬＢＡ１０へのライトコマンド発行時に指定ウェイトで意図的にタイムアウトを発生させ、ウェイトコマンドにより異常終了を行わせる。（２）次にスロットＳ１に接続されたチャネルアダプタをハードリセットでバスフリーに移行する。（３）前記（２）項の処理中にスロットＳ２に接続されたチャネルアダプタ又は空きチャネルで再度ＬＢＡ１０へライトコマンドを発行する。このようにして他チャネルで処理される。
【００５２】
Ｆ．自動センス取得機能
チャネルアダプタ３に接続された、ストレージ製品４の如き接続デバイスより、ステータス「０２」（チェックコンディションを示す）のとき、チャネルアダプタ３はこれを判別し、リクエストセンスコマンドで、チャネルアダプタ３は接続デバイスのエラー情報を収集し、記憶部２−５にログ情報として格納する。
【００５３】
このとき、チャネルアダプタ３は、チャネル番号、発行コマンド及び直前に発行した、例えば１０個のコマンドもログ情報として収集する。
【００５４】
Ｇ．トレース機能
チャネルアダプタ３は、接続されたストレージ製品の如きデバイスとの発行及び受信した各フェーズ及びデータ、チャネル番号と日時のトレースデータ等を記録することが可能である。ただしデータフェーズ送信・受信するデータは膨大なため、例えば先頭１６バイトのみとする。この機能で障害解析が可能になる。
【００５５】
本発明では、コマンドテスタにより、例えば図４（Ｃ）に示すアクセスモード指定によりテストを行う場合、ストレージ製品側の入出力機能にケーブル不良等の異常が存在したとき、正常応答が返信されてこないので、これをチャネルアダプタ３で検出し、付加回路２−４のマルチプレクサがこの異常の存在したチャネルを正常に動作する空きチャネルに切り替えてテストを継続する、または制御用パソコン１からの指示されたチャネルに切り替えてテストを継続する、あるいは不良検出されたチャネルを制御用パソコン１の指示によりもう一度復旧させてテストを行うこと等が可能であるので、従来の如く、異常の場合に人手によるケーブルを抜き差しする作業は不必要となり、効率的にテストを行うことができる。
【図面の簡単な説明】
【００５６】
【図１】本発明の概略構成図である。
【図２】本発明の概略ブロック図である。
【図３】スカジイバスの種類及び各フェーズの種類の説明図である。
【図４】アクセスモード指定状態説明図である。
【図５】ライト・リードの各動作状態説明図である。
【図６】従来例説明図である。
【符号の説明】
【００５７】
１  制御用パソコン
２  ホストインターフェース搭載ラック
３  チャネルアダプタ
４  ストレージ製品
【図１】
2006235665.tif 000003
【図２】
2006235665.tif 000004
【図３】
2006235665.tif 000005
【図４】
2006235665.tif 000006
【図５】
2006235665.tif 000007
【図６】
2006235665.tif 000008