(57)【特許請求の範囲】
【請求項１】
１つまたは複数の交換ユニットのテストを管理するために１つまたは複数の交換可能ユニットを含むストレージ・システムについて、コンピュータに各ステップを実行させる方法であって、前記方法が、
ａ）交換のためにストレージ・システム内の交換可能ユニットを識別し、前記ストレージ・システムをサービス・モードに切り替えるステップと、
ｂ）前記交換可能ユニットと交換ユニットとの交換に応答して、前記ストレージ・システムを自動的にテスト・モードに切り替えるステップと、
ｃ）前記交換ユニットの機能を検証するために、所定のテスト・ポリシーに応じて前記交換ユニットをテストするステップと、
ｄ）選択されたエレメントの前記テストが成功した場合に、前記ストレージ・システムをオンライン・モードに戻すステップと、
を含み、
前記テスト・ポリシーが、前記交換ユニットにテスト・データを送信することを含み、前記テスト・データのレベルが、前記交換ユニットに所定のレベルの入出力を提供するために前記交換ユニットへのユーザ・データのレベルを補完するように構成され、
前記ストレージ・システムからの１つまたは複数の追加のユニットが、前記テストのために前記交換ユニットと組み合わせて使用するために選択され、
前記追加のユニットが、前記交換ユニットの全動作容量をテストするために適切な入出力（Ｉ／Ｏ）経路を提供するために前記交換ユニットと組み合わせて使用するために選択される、方法。
【請求項２】
いかなる障害も前記テストにおいて検出されない場合、前記ストレージ・システムが自動的に前記オンライン・モードに戻され、所定のレベルの障害が前記テスト中に検出された場合、前記ストレージ・システムが自動的に前記サービス・モードに戻される、請求項１に記載の方法。
【請求項３】
前記テスト・ポリシーが、前記交換ユニットにテスト・データを排他的に送信することを含む、請求項１または２に記載の方法。
【請求項４】
前記テストが１つまたは複数のデータ・ストレージ・ユニットにデータを書き込むことを含むときに、前記データが前記ストレージ・ユニットの予約領域に書き込まれる、請求項１ないし３のいずれかに記載の方法。
【請求項５】
１つまたは複数の交換ユニットのテストを管理するために１つまたは複数の交換可能ユニットを含むストレージ・システムについて、コンピュータが動作を実行する装置であって、前記装置が、
交換のためにストレージ・システム内の交換可能ユニットを識別し、前記ストレージ・システムをサービス・モードに切り替え、
前記交換可能ユニットと交換ユニットとの交換に応答して、前記ストレージ・システムを自動的にテスト・モードに切り替え、
前記交換ユニットの機能を検証するために、所定のテスト・ポリシーに応じて前記交換ユニットをテストし、
選択されたエレメントの前記テストが成功した場合に、前記ストレージ・システムをオンライン・モードに戻す
ように動作可能であり、
前記テスト・ポリシーが、前記交換ユニットにテスト・データを送信することを含み、前記テスト・データのレベルが、前記交換ユニットに所定のレベルの入出力を提供するために前記交換ユニットへのユーザ・データのレベルを補完するように構成され、
前記ストレージ・システムからの１つまたは複数の追加のユニットが、前記テストのために前記交換ユニットと組み合わせて使用するために選択され、
前記追加のユニットが、前記交換ユニットの全動作容量をテストするために適切な入出力（Ｉ／Ｏ）経路を提供するために前記交換ユニットと組み合わせて使用するために選択される、装置。
【請求項６】
いかなる障害も前記テストにおいて検出されない場合、前記ストレージ・システムが自動的に前記オンライン・モードに戻され、所定のレベルの障害が前記テスト中に検出された場合、前記ストレージ・システムが自動的に前記サービス・モードに戻される、請求項５に記載の装置。
【請求項７】
前記テスト・ポリシーが、前記交換ユニットにテスト・データを排他的に送信することを含む、請求項５または６に記載の装置。
【請求項８】
前記テストが１つまたは複数のデータ・ストレージ・ユニットにデータを書き込むことを含むときに、前記データが前記ストレージ・ユニットの予約領域に書き込まれる、請求項５ないし７のいずれかに記載の装置。
【請求項９】
コンピュータ・システムにロードされ、そこで実行されたときに、請求項１ないし４のいずれかに記載の方法のすべてのステップを前記コンピュータ・システムに実行させるコンピュータ・プログラム・コードを含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つまたは複数の交換ユニット（replacement unit）のテストを管理するために１つまたは複数の交換可能ユニット（replaceable unit）を含むコンピュータ化ストレージ・システムで使用するための方法、装置、またはソフトウェアに関する。
【背景技術】
【０００２】
コンピュータ・システムは一般に、相互接続された１組の別個のコンポーネントから構築される。ユニットは、障害のある状態になると、正しく機能するユニットと交換する必要がある。高可用性のストレージ・システムなどの何らかのコンピュータ・システムは、重要なユニットが二重になっている組み込み冗長性を備えている。重要なユニットは、ディスク・アレイ、インターフェース・カード、および接続ケーブルなどのユニットにすることができ、そのいずれも障害のある状態になり、交換を必要とする可能性がある。このようなシステムでは、障害のあるユニットを交換している間、重複ユニットによって提供される冗長性を使用して、連続サービスを提供することができる。たとえば、接続ケーブルを交換する必要があることを示唆する障害またはエラーが検出された場合、交換が実行されている間、ユーザ入出力（Ｉ／Ｏ）は重複ユニットに方向転換される。交換ユニットは、所定の位置に置かれると、ユーザ入出力による使用のために使用可能になる。しかし、障害またはエラーが誤診された場合、交換ユニットが障害のある状態である場合、または２つ以上のユニットが障害の一因となっている場合、障害またはエラーは再発する可能性がある。加えて、検出された障害またはエラーが交換されたユニットによって矯正されない場合、ユーザ入出力が混乱する可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって、本発明は、第１の態様では、１つまたは複数の交換ユニットのテストを管理するために１つまたは複数の交換可能ユニットを含むコンピュータ化ストレージ・システムで使用するための方法を提供し、前記方法は、ａ）交換のためにストレージ・システム内の交換可能ユニットを識別し、前記ストレージ・システムをサービス・モードに切り替えるステップと、ｂ）前記交換可能ユニットと交換ユニットとの交換に応答して、前記ストレージ・システムを自動的にテスト・モードに切り替えるステップと、ｃ）前記交換ユニットの機能を検証するために、所定のテスト・ポリシーに応じて前記交換ユニットをテストするステップと、ｄ）前記選択されたエレメントの前記テストが成功した場合に、前記ストレージ・システムをオンライン・モードに戻すステップとを含む。
【課題を解決するための手段】
【０００４】
好ましくは、前記ストレージ・システムからの１つまたは複数の追加のユニットは、前記テストのために前記交換ユニットと組み合わせて使用するために選択される。好ましくは、前記追加のユニットは、前記交換ユニットの全動作容量（full operational capacity）をテストするために適切な入出力（Ｉ／Ｏ）経路を提供するために前記交換ユニットと組み合わせて使用するために選択される。
【０００５】
好ましくは、前記追加のユニットは、前記テスト時に使用するために自動的に識別され選択される。
【０００６】
好ましくは、いかなる障害も前記テスト時に検出されない場合、前記ストレージ・システムは自動的に前記オンライン・モードに戻される。好ましくは、所定のレベルの障害が前記テスト中に検出された場合、前記ストレージ・システムは自動的に前記サービス・モードに戻される。
【０００７】
好ましくは、前記テスト・ポリシーは、前記交換ユニットにテスト・データを排他的に送信することを含む。好ましくは、前記テスト・ポリシーは、前記交換ユニットにテスト・データを送信することを含み、前記テスト・データのレベルは、前記交換ユニットに所定のレベルの入出力を提供するために前記交換ユニットへのユーザ・データのレベルを補完するように構成される。
【０００８】
好ましくは、前記テストが１つまたは複数のデータ・ストレージ・ユニットにデータを書き込むことを含むときに、前記データは前記ストレージ・ユニットの予約領域に書き込まれる。好ましくは、前記ストレージ・システムは、冗長性を提供するために複数の重複ストレージ・システムを含む。好ましくは、所与のストレージ・システム内の前記交換ユニットがテスト・モードであるときに、すべてのユーザ入出力は前記重複ストレージ・システムに方向転換される。好ましくは、前記ストレージ・システムは、１つまたは複数のファイバ・チャネル・アービトレーテッド・ループ（ＦＣＡＬ：Fibre Channel Arbitrated Loop）を含む。
【０００９】
第２の態様では、１つまたは複数の交換ユニットのテストを管理するために１つまたは複数の交換可能ユニットを含むコンピュータ化ストレージ・システムで使用するための装置が提供され、前記装置は、交換のためにストレージ・システム内の交換可能ユニットを識別し、前記ストレージ・システムをサービス・モードに切り替え、前記交換可能ユニットと交換ユニットとの交換に応答して、前記ストレージ・システムを自動的にテスト・モードに切り替え、前記交換ユニットの機能を検証するために、所定のテスト・ポリシーに応じて前記交換ユニットをテストし、前記選択されたエレメントの前記テストが成功した場合に、前記ストレージ・システムをオンライン・モードに戻すように動作可能である。
【００１０】
好ましくは、前記ストレージ・システムからの１つまたは複数の追加のユニットは、前記テストのために前記交換ユニットと組み合わせて使用するために選択される。好ましくは、前記追加のユニットは、前記交換ユニットの全動作容量をテストするために適切な入出力（Ｉ／Ｏ）経路を提供するために前記交換ユニットと組み合わせて使用するために選択される。好ましくは、前記追加のユニットは、前記テスト時に使用するために自動的に識別され選択される。
【００１１】
好ましくは、いかなる障害も前記テスト時に検出されない場合、前記ストレージ・システムは自動的に前記オンライン・モードに戻される。好ましくは、所定のレベルの障害が前記テスト中に検出された場合、前記ストレージ・システムは自動的に前記サービス・モードに戻される。
【００１２】
好ましくは、前記テスト・ポリシーは、前記交換ユニットにテスト・データを排他的に送信することを含む。好ましくは、前記テスト・ポリシーは、前記交換ユニットにテスト・データを送信することを含み、前記テスト・データのレベルは、前記交換ユニットに所定のレベルの入出力を提供するために前記交換ユニットへのユーザ・データのレベルを補完するように構成される。好ましくは、前記テストが１つまたは複数のデータ・ストレージ・ユニットにデータを書き込むことを含むときに、前記データは前記ストレージ・ユニットの予約領域に書き込まれる。好ましくは、前記ストレージ・システムは、冗長性を提供するために複数の重複ストレージ・システムを含む。好ましくは、所与のストレージ・システム内の前記交換ユニットがテスト・モードであるときに、すべてのユーザ入出力は前記重複ストレージ・システムに方向転換される。好ましくは、前記ストレージ・システムは、１つまたは複数のファイバ・チャネル・アービトレーテッド・ループ（ＦＣＡＬ）を含む。
【００１３】
第３の態様では、１つまたは複数のプログラマブル・デバイスからなるグループが第１の態様の方法を実行できるようにするかまたは第２の態様の装置を提供できるようにするように構成された１つまたは複数のプログラムからなるグループが提供される。
【００１４】
第４の態様では、コンピュータ・システムにロードされ、そこで実行されたときに、第１の態様による方法のすべてのステップを前記コンピュータ・システムに実行させるコンピュータ・プログラム・コードを含むコンピュータ・プログラムが提供される。
【００１５】
このコンピュータ・プログラムは、前記プログラムがコンピュータ上で実行されたときに第１の態様の方法を実行するためのソフトウェア・コード部分を含み、デジタル・コンピュータの内部メモリにロード可能なコンピュータ・プログラム（computer program product）の形で提供することができる。
【００１６】
本発明の一実施形態は、１つまたは複数の交換ユニットのテストを管理するために１つまたは複数の交換可能ユニットを含むコンピュータ化ストレージ・システムで使用するための方法を提供し、この方法は、
ａ）交換のためにストレージ・システム内の交換可能ユニットを識別し、ストレージ・システムをサービス・モードに切り替えるステップと、
ｂ）交換可能ユニットと交換ユニットとの交換に応答して、ストレージ・システムを自動的にテスト・モードに切り替えるステップと、
ｃ）交換ユニットの機能を検証するために、所定のテスト・ポリシーに応じて交換ユニットをテストするステップと、
ｄ）選択されたエレメントのテストが成功した場合に、ストレージ・システムをオンライン・モードに戻すステップと、
を含む。
【００１７】
ストレージ・システムからの１つまたは複数の追加のユニットは、テストのために交換ユニットと組み合わせて使用するために選択することができる。追加のユニットは、交換ユニットの全動作容量をテストするために適切な入出力（Ｉ／Ｏ）経路を提供するために交換ユニットと組み合わせて使用するために選択することができる。追加のユニットは、テスト時に使用するために自動的に識別し選択することができる。いかなる障害もテスト時に検出されない場合、ストレージ・システムは自動的にオンライン・モードに戻すことができる。所定のレベルの障害がテスト中に検出された場合、ストレージ・システムは自動的にサービス・モードに戻すことができる。
【００１８】
テスト・ポリシーは、交換ユニットにテスト・データを排他的に送信することを含むことができる。テスト・ポリシーは、交換ユニットにテスト・データを送信することを含むことができ、テスト・データのレベルは、交換ユニットに所定のレベルの入出力を提供するために交換ユニットへのユーザ・データのレベルを補完するように構成される。テストが１つまたは複数のデータ・ストレージ・ユニットにデータを書き込むことを含むときに、データはストレージ・ユニットの予約領域に書き込むことができる。
【００１９】
ストレージ・システムは、冗長性を提供するために複数の重複ストレージ・システムを含むことができる。所与のストレージ・システム内の交換ユニットがテスト・モードであるときに、すべてのユーザ入出力は重複ストレージ・システムに方向転換することができる。ストレージ・システムは、１つまたは複数のファイバ・チャネル・アービトレーテッド・ループ（ＦＣＡＬ）を含むことができる。
【００２０】
他の実施形態は、１つまたは複数の交換ユニットのテストを管理するために１つまたは複数の交換可能ユニットを含むコンピュータ化ストレージ・システムで使用するための装置を提供し、この装置は、
交換のためにストレージ・システム内の交換可能ユニットを識別し、ストレージ・システムをサービス・モードに切り替え、
交換可能ユニットと交換ユニットとの交換に応答して、ストレージ・システムを自動的にテスト・モードに切り替え、
交換ユニットの機能を検証するために、所定のテスト・ポリシーに応じて交換ユニットをテストし、
選択されたエレメントのテストが成功した場合に、ストレージ・システムをオンライン・モードに戻す
ように動作可能である。
【００２１】
他の一実施形態は、１つまたは複数のプログラマブル・デバイスからなるグループが、１つまたは複数の交換ユニットのテストを管理するために１つまたは複数の交換可能ユニットを含むコンピュータ化ストレージ・システムで使用するための方法を実行できるようにするように構成された１つまたは複数のプログラムからなるグループを提供し、この方法は、
ａ）交換のためにストレージ・システム内の交換可能ユニットを識別し、ストレージ・システムをサービス・モードに切り替えるステップと、
ｂ）交換可能ユニットと交換ユニットとの交換に応答して、ストレージ・システムを自動的にテスト・モードに切り替えるステップと、
ｃ）交換ユニットの機能を検証するために、所定のテスト・ポリシーに応じて交換ユニットをテストするステップと、
ｄ）選択されたエレメントのテストが成功した場合に、ストレージ・システムをオンライン・モードに戻すステップと、
を含む。
【００２２】
他の実施形態は、１つまたは複数のプログラマブル・デバイスからなるグループが、１つまたは複数の交換ユニットのテストを管理するために１つまたは複数の交換可能ユニットを含むコンピュータ化ストレージ・システムで使用するための装置を提供できるようにするように構成された１つまたは複数のプログラムからなるグループを提供し、この装置は、
交換のためにストレージ・システム内の交換可能ユニットを識別し、ストレージ・システムをサービス・モードに切り替え、
交換可能ユニットと交換ユニットとの交換に応答して、ストレージ・システムを自動的にテスト・モードに切り替え、
交換ユニットの機能を検証するために、所定のテスト・ポリシーに応じて交換ユニットをテストし、
選択されたエレメントのテストが成功した場合に、ストレージ・システムをオンライン・モードに戻す
ように動作可能である。
【００２３】
他の一実施形態は、プログラムがコンピュータ上で実行されたときに、１つまたは複数の交換ユニットのテストを管理するために１つまたは複数の交換可能ユニットを含むコンピュータ化ストレージ・システムで使用するための方法を実行するためのソフトウェア・コード部分を含み、デジタル・コンピュータの内部メモリにロード可能なコンピュータ・プログラムを提供し、この方法は、
ａ）交換のためにストレージ・システム内の交換可能ユニットを識別し、ストレージ・システムをサービス・モードに切り替えるステップと、
ｂ）交換可能ユニットと交換ユニットとの交換に応答して、ストレージ・システムを自動的にテスト・モードに切り替えるステップと、
ｃ）交換ユニットの機能を検証するために、所定のテスト・ポリシーに応じて交換ユニットをテストするステップと、
ｄ）選択されたエレメントのテストが成功した場合に、ストレージ・システムをオンライン・モードに戻すステップと、
を含む。
【００２４】
次に、添付図面に関連して、例としてのみ、本発明の諸実施形態について説明する。
【図面の簡単な説明】
【００２５】
【図１】コンピュータ化ストレージ・システムを含むコンピュータ・ネットワークの概略図である。
【図２】図１のコンピュータ化ストレージ・システムをより詳細に示す概略図である。
【図３】図２のコンピュータ化ストレージ・システム内のユニットの接続を示す表である。
【図４】図２のコンピュータ化ストレージ・システム用のテスト・ポリシーを示す表である。
【図５】図２のコンピュータ化ストレージ・システムによって実行される処理を示す流れ図である。
【図６】図２のコンピュータ化ストレージ・システムによって実行される他の処理を示す流れ図である。
【発明を実施するための形態】
【００２６】
図１に関連して説明すると、コンピュータ・システムは、ストレージ・サーバ・アプリケーション・プログラム１０３がロードされ、ストレージ・システム１０４に接続された第１のコンピュータ１０２を含む。第１のコンピュータ１０２は、ローカル・エリア・ネットワーク（ＬＡＮ）１０６の形のネットワークを介して２つの第２のコンピュータ１０５に接続されている。第２のコンピュータ１０５にはそれぞれ、ストレージ・サーバ１０３を介してストレージ・システム１０４上にデータを保管し、そのデータにアクセスするように構成されたデータ処理アプリケーション・プログラム１０７がロードされている。換言すれば、データ処理アプリケーション・プログラム１０７は、ストレージ・サーバ１０３およびストレージ・システム１０４へのユーザ入出力（Ｉ／Ｏ）を提供する。
【００２７】
図２に関連して説明すると、ストレージ・サーバ・アプリケーション１０３は、より詳細に後述する通り、ユーザ・インターフェースを提供し、ユーザ入出力を処理するように構成されたストレージ・コントローラ２０１と、ストレージ・システム１０４の設置、サービス、およびテストを協力して管理するように構成された重複ストレージ・アダプタ２０２、２０３とを含む。ストレージ・システム１０４は、それぞれが４つのディスク２０７と２つのインターフェース・カード２０８、２０９とを含む、３つのディスク・アレイ２０４、２０５、２０６を含む。それぞれのインターフェース・カード２０８、２０９は、アダプタ２０２、２０３に接続するための接続ポートを提供する。それぞれのアダプタ２０２、２０３をそれぞれのディスク・アレイ２０４、２０５、２０６の両方のインターフェース・カード２０８、２０９に直列に接続するために、１組のリンク２１０、２１１が設けられている。図２には、リンク２１０、２１１など、何らかの重複項目の出現ごとのラベルは明瞭にするために省略されている。複数の重複アダプタ２０２、２０３、リンク２１０、２１１、ディスク２０７、およびインターフェース・カード２０８、２０９の設置により、ストレージ・システム１０４に複数の冗長性が提供されている。この実施形態では、各ユニット２０７、２０８、２０９、２１０、２１１は、事実上、２つの重複ストレージ・システムを提供することにより、冗長性を提供するために少なくとも１回重複されている。１つの重複ストレージ・システムがオフラインである場合、その重複ストレージ・システムは必要なサービスを提供するように構成されているので、ストレージ・コントローラ２０１は、重複ストレージ・システムを使用して高可用性を提供するように構成されている。
【００２８】
この実施形態では、複数のリンク２１０、２１１、ディスク２０７、およびインターフェース・カード２０８、２０９のそれぞれは、一般にフィールド交換可能ユニット（ＦＲＵ：Field Replaceable Unit）と呼ばれ、個別に交換可能な別個のユニットとして設けられている。ストレージ・コントローラ２０１は、リンク２１０、２１１、ディスク２０７、およびインターフェース・カード２０８、２０９内の所定の範囲の障害およびエラーを検出するための機能性を含み、検出されると、エンジニアに警告する。障害のあるＦＲＵを交換するために、関連重複ストレージ・システムはオンライン・モードからサービス・モードになり、可用性は冗長重複ストレージ・システムによって維持される。この実施形態では、所与の重複ストレージ・システムがサービス・モードであるときに、すべてのユーザ入出力は冗長重複ストレージ・システムに方向転換される。オンラインまたはサービス・モード切り替えは、両方が同時にサービス・モードにならず、その結果、可用性が維持されることを保証するために、それぞれのストレージ・アダプタ２０２、２０３の間で協力して実行される。
【００２９】
この実施形態では、ストレージ・アダプタ２０２、２０３は、サービス・モードとオンライン・モードとの中間モードであるテスト・モードの形の追加のモードによって構成されている。エンジニアがＦＲＵを交換し、重複ストレージ・システムがオンライン・モードに戻れることを示すと、関連ストレージ・アダプタ２０２、２０３は、重複ストレージ・システムを自動的にテスト・モードにするように構成されている。テスト・モードでは、１組の１つまたは複数の所定のテストが交換ＦＲＵ上で実行され、それが正しく機能していることと、検出された障害が交換によって修正されたことを保証する。この実施形態では、テストは、交換されたＦＲＵのタイプに依存して選択される。この実施形態では、テスト・モードでは、所与の重複ストレージ・システム上でユーザ入出力が許可される。しかし、テスト・モード切り替えは、両方が同時にテスト・モードにならないことを保証するために、それぞれのストレージ・アダプタ２０２、２０３の間で協力して実行される。これは、両方のシステムが同時にサービス・モードにフェイルバックする（fail back）可能性を回避するように構成されている。
【００３０】
図３に関連して説明すると、テストは、ストレージ・システム１０４内の各タイプのＦＲＵごとの適切なテストと、適用可能であれば、そのテストに関する持続時間を識別する、テスト・ポリシー３０１に定義されている。たとえば、交換されたＦＲＵがリンクである場合、交換リンクは１０分間、ストレス・テストが行われる。ＦＲＵがディスクである場合、完了するかまたは打ち切られるまでの不確定時間の間、実行される、ディスク検証テストが行われる。所与の重複ストレージ・システムがテスト・モードである間、そのシステムは新しい障害または障害の再発についてモニターされる。任意の障害が検出された場合、重複ストレージ・システムは自動的にサービス・モードに戻される。しかし、テストが完了し、いかなる障害も検出されない場合、重複ストレージ・システムは自動的にオンライン・モードに戻される。
【００３１】
上記の通り、図３に関連して説明すると、交換リンクについてストレス・テストが実行される。ストレス・テストは、リンクを介して適切なレベルのテスト入出力を供給し、テスト期間の間、そのパフォーマンスをモニターすることにより、交換されたリンクに関する最大データ転送速度をテストするように構成されている。しかし、リンクがディスクなど、そのすぐ下流のエレメントより大きい容量を有する場合、ストレス・テストを実行するための適切な帯域幅を提供するために、いくつかの下流のエレメントを選択する必要がある可能性がある。たとえば、交換されたリンクが２ギガビット／秒（Ｇｂ／ｓ）という最大データ転送速度を有し、それぞれが５０メガバイト／秒（ＭＢ／ｓ）という最大データ転送速度を備えたディスクの上流に接続される場合、２Ｇｂ／ｓのテスト入出力の形のテスト・データを吸収するために、４つのディスクを使用することが必要になるであろう。
【００３２】
図４に関連して説明すると、それぞれのストレージ・アダプタ２０２、２０３は、ストレージ・システム１０４内の各ＦＲＵに関する固有のＩＤ（ＦＲＵ  ＩＤ）とともに所与のＦＲＵのタイプならびにすぐ下流のユニットのＦＲＵ  ＩＤを記録する、ＦＲＵ接続表の形の表３０２を維持するように構成されている。ストレージ・アダプタ２０２、２０３は、交換ユニットに関する適切なレベルのテスト入出力の提供を可能にするためにテスト入出力に適切なターゲットを提供する交換ユニットから下流のユニットを識別するためにＦＲＵ接続表３０２を使用するように構成されている。
【００３３】
次に、それぞれの重複ストレージ・システム上で障害を検出した結果としてサービス・モードになったことに応答してストレージ・アダプタ２０２、２０３によって実行される処理について、図５の流れ図に関連してさらに説明する。ステップ４０１では重複ストレージ・システムがサービス・モードになったことに応答して処理が開始され、処理はステップ４０２に移行して、障害のあるＦＲＵの交換を待つ。インストール・エンジニアによって示された通り、障害のあるＦＲＵが交換されると、処理は重複ストレージ・システムが自動的にテスト・モードに入るステップ４０３に移行し、さらに処理はステップ４０４に移行する。ステップ４０４では交換ＦＲＵのタイプが識別され、処理はステップ４０５に移行する。ステップ４０５では、識別されたＦＲＵタイプを使用して、テスト・ポリシー３０１から適切なテストが識別され、処理はステップ４０６に移行する。ステップ４０６では識別されたテストが実行され、処理はステップ４０７に移行する。ステップ４０７では障害モニターが実行され、テストの持続時間の間、いかなる障害も検出されない場合、処理はステップ４０８に移行する。ステップ４０８では重複ストレージ・システムが自動的にオンライン・モードになり、処理はステップ４０９で終了する。ステップ４０７で所定の１組の１つまたは複数の障害が検出された場合、処理はステップ４１０に移行する。ステップ４１０ではそれぞれの障害がログに記録され、重複ストレージ・システムは自動的にサービス・モードに戻される。次に処理はステップ４０２に移行して追加のサービス・アクションを待ち、上述のように続行する。
【００３４】
次に、ストレス・テストを開始したことに応答してストレージ・アダプタ２０２、２０３によって実行される処理について、図６の流れ図に関連してさらに説明する。ステップ５０１では図５の流れ図のステップ４０５でストレス・テストを識別したことに応答して処理が開始され、処理はステップ５０２に移行する。ステップ５０２では交換ＦＲＵに関する最大動作データ転送速度がＦＲＵ接続表３０２から識別され、処理はステップ５０３に移行する。ステップ５０３では、交換ＦＲＵの最大動作データ転送速度で入出力を処理または吸収できるテスト・グループを形成するために、もう一度ＦＲＵ接続表３０２を使用して、重複ストレージ・システムからの１組の接続ユニットが選択される。次に、処理は、ユーザ入出力の現行レベルが決定されるステップ５０４に移行する。上記の通り、この実施形態では、ユーザ入出力はテスト・モードの重複ストレージ・システム上で許可される。ユーザ入出力のレベルが決定されると、処理はステップ５０５に移行する。ステップ５０５では、必要な量の付加テスト入出力（top-up test I/O）、すなわち、交換ＦＲＵに関する最大動作データ転送速度に測定されたユーザ入出力を付加するために必要なテスト入出力が計算され、処理はステップ５０６に移行する。ステップ５０６では、付加テスト入出力が生成され、ストレス・テストに関する定義済み期間の間、ステップ５０３で選択されたテスト・グループのユニットに経路指定される。定義済み期間の間、テスト入出力が提供されると、処理はステップ５０７に移行して終了する。
【００３５】
この実施形態では、付加テスト入出力は、その目的のために予約された関連ディスク・ドライブの領域に送信される。換言すれば、任意のユーザ入出力がテスト入出力で上書きされるかまたは破損するのを回避するために、ユーザ入出力は特にテスト入出力ターゲット・ディスク・ドライブの予約領域から除外される。
【００３６】
重複ストレージ・システムがテスト・モードになると、ユーザ入出力の少なくとも一部は、冗長重複ストレージ・システムの使用から調査中の重複ストレージ・システムにフェイルバックするように構成される。ループまたは脱落フレーム（dropped frame）の予期せぬ認識など、任意のエラーが識別された場合、この結果として、テスト・モードの即時失敗およびサービス・モードへのフェイルバックが発生し、それにより、冗長重複ストレージ・システムの下のユーザ入出力だけを再駆動する。この結果、冗長ストレージ・システムはデータ用の良好な経路を維持するので、カスタマ・アクセスに対するリスクはまったく発生しない。テスト・モードが失敗した場合、交換ＦＲＵを再調査することができ、追加の修理アクションを実行することができる。これにより、たとえば、修正中の問題が断続的であり、単一ＦＲＵ障害として容易に識別できなかったときに、所与の修理の信頼度が改善される。
【００３７】
他の実施形態では、システム内にいかなる冗長性も提供されず、システムがサービス・モードである間、いかなるユーザ入出力も処理することができない。他の実施形態では、部分冗長性が提供され、すなわち、システム内のすべてのユニットではなく一部のユニットについて冗長性が提供される。他の実施形態では、それぞれのＦＲＵ自体は、全体としてのシステムに関するグローバル・モードではなく、個々のサービス・モード、テスト・モード、およびオンライン・モードを有するように構成される。他の一実施形態では、テスト・モード中に所与のシステム上でいかなるユーザ入出力も使用されず、ストレス・テストが実行される場合、テスト・データは、交換ＦＲＵに関する最大動作データ転送速度を提供するように構成される。
【００３８】
当業者には理解されるように、交換ユニットは、既存のユニットまたは障害のあるユニットのための直接交換品ではない可能性があるが、たとえば、障害を修正するためまたは追加の機能性を提供するために、アップグレードされたユニットまたは新たにインストールされシステムに追加されるユニットにすることができる。さらに、所与のサービス・アクション中に２つ以上のＦＲＵを交換することもでき、その結果、所与のテストで２つ以上のＦＲＵをテストすることもできる。当業者には理解されるように、テスト入出力のフォーマットは、特に、テスト中の運搬機器のタイプに関して構成することができる。たとえば、ファイバ・チャネル・アービトレーテッド・ループ（ＦＣＡＬ）システムは、低周波数で値が変化するビット・ストリームを含む入出力のパターンによって最も良くストレスを加えることができる。
【００３９】
当業者であれば、本発明の一部または全部を実施する装置が、本発明の一実施形態の一部または全部を提供するように構成されたソフトウェアを有する汎用デバイスにすることができることを理解されるであろう。このデバイスは単一デバイスまたは複数デバイスのグループにすることができ、ソフトウェアは単一プログラムまたは複数プログラムのセットにすることができるであろう。さらに、本発明を実装するために使用されるソフトウェアの一部または全部は、そのソフトウェアを１つまたは複数のデバイス上にロードできるように、任意の適切な伝送手段または記憶手段を介して通信することができる。
【００４０】
本発明の諸実施形態の説明によって本発明を例示し、諸実施形態についてかなり詳細に説明してきたが、追加の利点および変更例は当業者にとって容易に明らかになるであろう。
【図１】
0005296878.tif 000002
【図２】
0005296878.tif 000003
【図３】
0005296878.tif 000004
【図４】
0005296878.tif 000005
【図５】
0005296878.tif 000006
【図６】
0005296878.tif 000007