(57)【要約】【課題】ストレージ・アレイ内でネットワーク・アドレスを割り当てる方法を提供する。【解決手段】この方法は、予備のデータ・ストレージ・デバイス・アセンブリと、（Ｎ−１）のアクティブ・データ・ストレージ・デバイス・アセンブリを有する第１のストレージ・アレイとを有するように、（Ｎ）のデータ・ストレージ・デバイス・アセンブリを構成し、それぞれのデータ・ストレージ・デバイスにはネットワーク・アドレスが割り当てられ、予備のデータ・ストレージ・デバイス・アセンブリ内に配置された予備のデータ・ストレージ・デバイスのうちの１つにはネットワーク・アドレスが割り当てられる。この方法が、第１のストレージ・アレイ内に障害を検出した場合、（ｉ）番目の予備のデータ・ストレージ・デバイスと組み合わせて、障害のあるデータ・ストレージ・デバイスを除く第１のストレージ・アレイを有する第２のストレージ・アレイを形成する。【選択図】  図１
2007141229.tif 000002
【特許請求の範囲】
【請求項１】
（Ｎ）のデータ・ストレージ・デバイス・アセンブリ内に配置された（Ｐ）のデータ・ストレージ・デバイスを有するデータ・ストレージおよび検索システムを供給するステップであって、前記（Ｎ）のデータ・ストレージ・デバイス・アセンブリのそれぞれが（Ｍ）のデータ・ストレージ・デバイスを有し、（Ｐ）は４に等しいかまたはこれより大きく、（Ｎ）は２より大きいかまたは等しく、（Ｍ）は２より大きいかまたは等しい、前記供給するステップと、
（Ｑ）のネットワーク・アドレスを生成するステップであって、（Ｑ）は（Ｐ）より小さい、生成するステップと、
前記（Ｑ）のネットワーク・アドレスのそれぞれを異なるデータ・ストレージ・デバイスに割り当てるステップであって、前記（Ｐ）のデータ・ストレージ・デバイスは、ネットワーク・アドレスが割り当てられた（Ｑ）のデータ・ストレージ・デバイスと、ネットワーク・アドレスが割り当てられていない（Ｐ−Ｑ）のデータ・ストレージ・デバイスとを有する、前記割り当てるステップと、
予備のデータ・ストレージ・デバイス・アセンブリと、（Ｎ−１）のアクティブ・データ・ストレージ・デバイス・アセンブリを有する第１のストレージ・アレイとを有するように、前記（Ｎ）のデータ・ストレージ・デバイス・アセンブリを構成するステップであって、前記第１のストレージ・アレイ内に構成されたそれぞれのデータ・ストレージ・デバイスにはネットワーク・アドレスが割り当てられ、前記予備のデータ・ストレージ・デバイス・アセンブリ内に配置された（ｉ）番目の予備のデータ・ストレージ・デバイスにはネットワーク・アドレスが割り当てられ、（ｉ）は１より大きいかまたは等しく、（Ｍ）より小さいかまたは等しい、前記構成するステップと、
障害のあるデータ・ストレージ・デバイスを検出するステップであって、前記障害のあるデータ・ストレージ・デバイスが機能低下したデータ・ストレージ・デバイス・アセンブリ内に配置され、前記第１のストレージ・アレイが前記機能低下したデータ・ストレージ・デバイス・アセンブリを有する、前記検出するステップと、
前記（ｉ）番目の予備のデータ・ストレージ・デバイスと組み合わせて、前記障害のあるデータ・ストレージ・デバイスを除く前記第１のストレージ・アレイを有する第２のストレージ・アレイを形成するステップと、
を有する、ストレージ・アレイ内でネットワーク・アドレスを割り当てるための方法。
【請求項２】
前記障害のあるデータ・ストレージ・デバイスを検出する前に、前記第１のストレージ・アレイに第１のデータを書き込むステップと、
前記障害のあるデータ・ストレージ・デバイスに書き込まれた第１のデータを、前記（ｉ）番目の予備のデータ・ストレージ・デバイス上に再構築するステップと、
前記第２のストレージ・アレイに第２のデータを書き込むステップと、
をさらに有する、請求項１に記載の方法。
【請求項３】
前記障害のあるデータ・ストレージ・デバイスに割り当てられた前記ネットワーク・アドレスを、（ｊ）番目の予備のデータ・ストレージ・デバイスに転送するステップであって、（ｊ）は１より大きいかまたは等しく、（Ｍ）より小さいかまたは等しく、（ｊ）は（ｉ）に等しくない、前記転送するステップと、
第１のデータおよび第２のデータを、前記機能低下したデータ・ストレージ・デバイス・アセンブリ内に配置された第１の動作可能なデータ・ストレージ・デバイスから、前記（ｊ）番目の予備のデータ・ストレージ・デバイスにコピーするステップと、
前記機能低下したデータ・ストレージ・デバイス・アセンブリ内に配置された前記第１の動作可能なデータ・ストレージ・デバイスに割り当てられた前記ネットワーク・アドレスを、（ｋ）番目の予備のデータ・ストレージ・デバイスに転送するステップであって、（ｋ）は１より大きいかまたは等しく、（Ｍ）より小さいかまたは等しく、（ｋ）は（ｉ）または（ｊ）のいずれかに等しくない、前記転送するステップと、
第１のデータおよび第２のデータを、前記機能低下したデータ・ストレージ・デバイス・アセンブリ内に配置された第２の動作可能なデータ・ストレージ・デバイスから、前記（ｋ）番目の予備のデータ・ストレージ・デバイスにコピーするステップと、
前記予備のデータ・ストレージ・デバイス・アセンブリと組み合わせて、前記機能低下したデータ・ストレージ・デバイス・アセンブリを除く前記第１のストレージ・アレイを有する第３のストレージ・アレイを形成するステップと、
をさらに有する、請求項２に記載の方法。
【請求項４】
前記機能低下したデータ・ストレージ・デバイス・アセンブリを、前記データ・ストレージおよび検索システムから除去するステップと、
（Ｍ）のデータ・ストレージ・デバイスを有する置換データ・ストレージ・デバイス・アセンブリを提供するステップと、
前記置換データ・ストレージ・デバイス・アセンブリを前記データ・ストレージおよび検索システムにインストールするステップと、
前記（Ｑ）のネットワーク・アドレスのうちの１つを、前記置換データ・ストレージ・デバイス・アセンブリ内に配置された（ａ）番目の置換データ・ストレージ・デバイスに割り当てるステップであって、（ａ）は１より大きいかまたは等しく、（Ｍ）より小さいかまたは等しい、割り当てるステップと、
をさらに有する、請求項３に記載の方法。
【請求項５】
前記置換データ・ストレージ・デバイス・アセンブリを提供するステップが、
前記障害のあるデータ・ストレージ・デバイスが修復可能であるかどうかを判定するステップと、
前記障害のあるデータ・ストレージ・デバイスが修復可能である場合、修復されたデータ・ストレージ・デバイス・アセンブリを提供するために前記障害のあるデータ・ストレージ・デバイスを修復し、前記修復されたデータ・ストレージ・デバイス・アセンブリを前記置換データ・ストレージ・デバイス・アセンブリとして指定するステップと、
前記障害のあるデータ・ストレージ・デバイスが修復不能である場合、
置換データ・ストレージ・デバイスを提供するステップと、
前記障害のあるデータ・ストレージ・デバイスを前記置換データ・ストレージ・デバイスと置き換えることによって、修復されたデータ・ストレージ・デバイス・アセンブリを提供するために前記機能低下したデータ・ストレージ・デバイス・アセンブリを修復するステップと、
前記修復されたデータ・ストレージ・デバイス・アセンブリを前記置換データ・ストレージ・デバイス・アセンブリとして指定するステップと、
をさらに有する、請求項４に記載の方法。
【請求項６】
前記置換データ・ストレージ・デバイス・アセンブリを予備のデータ・ストレージ・デバイス・アセンブリとして指定するステップをさらに有する、請求項４に記載の方法。
【請求項７】
第１のデータおよび第２のデータを、（ｉ）番目の予備のデータ・ストレージ・デバイスから前記（ａ）番目の置換データ・ストレージ・デバイスにコピーするステップと、
前記ネットワーク・アドレスを、前記（ｉ）番目の予備のデータ・ストレージ・デバイスから、前記置換データ・ストレージ・デバイス・アセンブリ内に配置された（ｂ）番目の置換データ・ストレージ・デバイスに転送するステップであって、（ｂ）は１より大きいかまたは等しく、（Ｍ）より小さいかまたは等しく、（ｂ）は（ａ）に等しくない、前記転送するステップと、
第１のデータおよび第２のデータを、前記（ｉ）番目の予備のデータ・ストレージ・デバイスから前記（ｂ）番目の置換データ・ストレージ・デバイスにコピーするステップと、
前記ネットワーク・アドレスを、前記（ｊ）番目の予備のデータ・ストレージ・デバイスから、前記置換データ・ストレージ・デバイス・アセンブリ内に配置された（ｃ）番目の置換データ・ストレージ・デバイスに転送するステップであって、（ｃ）は１より大きいかまたは等しく、（Ｍ）より小さいかまたは等しく、（ｃ）は（ａ）または（ｂ）のいずれかに等しくない、前記転送するステップと、
第１のデータおよび第２のデータを、前記（ｋ）番目の予備のデータ・ストレージ・デバイスから前記（ｃ）番目の置換データ・ストレージ・デバイスにコピーするステップと、
前記置換データ・ストレージ・デバイス・アセンブリと組み合わせて、前記予備のデータ・ストレージ・デバイス・アセンブリを除く前記第３のストレージ・アレイを有する第４のストレージ・アレイを形成するステップと、
をさらに有する、請求項４に記載の方法。
【請求項８】
請求項１乃至７のいずれかに記載の方法の各ステップをコンピュータに実行させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ・アレイ内でネットワーク・アドレスを割り当てるための装置および方法に関する。
【背景技術】
【０００２】
データ・ストレージおよび検索システムは、１つまたは複数のホスト・コンピュータ・システムによって提供される情報を格納するために使用される。こうしたデータ・ストレージおよび検索システムは、複数のデータ・ストレージ・デバイスに情報を書き込むための要求、およびその複数のデータ・ストレージ・デバイスから情報を検索するための要求を受け取る。読み取り要求を受け取ると、システムは複数のデータ・ストレージ・デバイスから情報を再呼び出しし、オプションでその情報をデータ・キャッシュに移動する。このようにしてシステムは、複数のデータ・ストレージ・デバイスとの間で、またオプションでデータ・キャッシュとの間で、情報を継続的に移動している。
【０００３】
当分野では、複数のデータ・ストレージ・デバイスがストレージ・アレイを形成するように構成されることが知られている。ある実施形態では、こうしたストレージ・アレイは２つまたはそれ以上のデータ・ストレージ・デバイス・アセンブリを有し、それらのアセンブリはそれぞれ２つまたはそれ以上のデータ・ストレージ・デバイスを有する。
【非特許文献１】「ＳＥＬ＿ｎ信号」と題する双方向ＥＳＩを備えた４０ピンＳＣＡ−２コネクタに関するＳＦＦ委員会ＳＦＦ−８０６７規格のセクション６．４．１．３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
さらに、データ・ストレージ・デバイス・アセンブリのうちの１つに配置されたデータ・ストレージ・デバイスの障害時に、複数のデータ・ストレージ・デバイス・アセンブリを有するデータ・ストレージ・アレイ内でネットワーク・アドレスを割り当てるための方法が求められている。
【課題を解決するための手段】
【０００５】
出願人の発明は、ストレージ・アレイ内でネットワーク・アドレスを割り当てるための方法を有する。本発明は、（Ｎ）のデータ・ストレージ・デバイス・アセンブリ内に配置された（Ｐ）のデータ・ストレージ・デバイスを有するデータ・ストレージおよび検索システムを供給し、（Ｎ）のデータ・ストレージ・デバイス・アセンブリのそれぞれが（Ｍ）のデータ・ストレージ・デバイスを有し、（Ｐ）は４に等しいかまたはこれより大きく、（Ｎ）は２より大きいかまたは等しく、（Ｍ）は２より大きいかまたは等しい。本方法は、（Ｑ）のネットワーク・アドレスを生成し、ここで（Ｑ）は（Ｐ）より小さく、（Ｑ）のネットワーク・アドレスのそれぞれを異なるデータ・ストレージ・デバイスに割り当て、ここで（Ｐ）のデータ・ストレージ・デバイスは、ネットワーク・アドレスが割り当てられた（Ｑ）のデータ・ストレージ・デバイスと、ネットワーク・アドレスが割り当てられていない（Ｐ−Ｑ）のデータ・ストレージ・デバイスとを有する。
【０００６】
本方法は、予備のデータ・ストレージ・デバイス・アセンブリと、（Ｎ−１）のアクティブ・データ・ストレージ・デバイス・アセンブリを有する第１のストレージ・アレイとを有するように、（Ｎ）のデータ・ストレージ・デバイス・アセンブリを構成し、第１のストレージ・アレイ内に構成されたそれぞれのデータ・ストレージ・デバイスにはネットワーク・アドレスが割り当てられ、予備のデータ・ストレージ・デバイス・アセンブリ内に配置された（ｉ）番目の予備のデータ・ストレージ・デバイスにはネットワーク・アドレスが割り当てられ、（ｉ）は１より大きいかまたは等しく、（Ｍ）より小さいかまたは等しい。本方法が障害のあるデータ・ストレージ・デバイスを検出し、その障害のあるデータ・ストレージ・デバイスが機能低下したデータ・ストレージ・デバイス・アセンブリ内に配置され、第１のストレージ・アレイがその機能低下したデータ・ストレージ・デバイス・アセンブリを有する場合、本方法は、（ｉ）番目の予備のデータ・ストレージ・デバイスと組み合わせて、障害のあるデータ・ストレージ・デバイスを除く第１のストレージ・アレイを有する第２のストレージ・アレイを形成する。
【０００７】
本発明は、同じ要素を指定するために同じ参照番号が使用されている図面と共に以下の詳細な説明を読むことによって、より良く理解されるであろう。
【発明を実施するための最良の形態】
【０００８】
本発明について、図面を参照しながら、以下に記載した好ましい諸実施形態で説明するが、これらの図面では同じ番号が同じかまたは同様の要素を表す。本発明は、６つのデータ・ストレージ・デバイス・アセンブリを有する情報ストレージおよび検索システムで具体化されるものとして説明され、ここで、それらのデータ・ストレージ・デバイス・アセンブリはそれぞれ、３つのデータ・ストレージ・デバイスを有する。しかしながら、本発明は一般に、データ・ストレージ・デバイス・アセンブリのそれぞれが複数のデータ・ストレージ・デバイスを有する複数のデータ・ストレージ・デバイス・アセンブリを有する情報ストレージおよび検索システムで実装可能であるため、出願人の発明のこの説明は、出願人の発明を１８のデータ・ストレージ・デバイスを有する情報ストレージおよび検索システムに限定することを意図するものではない。
【０００９】
次に、図１を参照すると、情報ストレージおよび検索システム１００は、通信リンク３９５を介してホスト・コンピュータ３９０と通信することができる。例示された図１の実施形態では、単一のホスト・コンピュータを示す。他の諸実施形態では、出願人の情報ストレージおよび検索システムは複数のホスト・コンピュータと通信することができる。
【００１０】
ホスト・コンピュータ３９０は、Ｗｉｎｄｏｗｓ、ＡＩＸ、Ｕｎｉｘ、ＭＶＳ、ＬＩＮＵＸなどのオペレーティング・システムを含む、メインフレーム、パーソナル・コンピュータ、ワークステーション、およびそれらの組み合わせなどの、コンピュータ・システムを有する（ＷｉｎｄｏｗｓはＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標、ＡＩＸはＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標、ＭＶＳはＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標、Ｕｎｉｘは米国およびその他の国でＴｈｅ  Ｏｐｅｎ  Ｇｒｏｕｐにより独占的にライセンス交付を受けた登録商標、ならびにＬＩＮＵＸはＬｉｎｕｓ  Ｔｏｒｖａｌｄの登録商標である）。ある諸実施形態では、ホスト・コンピュータ３９０はストレージ管理プログラムをさらに含む。ホスト・コンピュータ３９０内のストレージ管理プログラムは、ＩＢＭ  ＭＶＳオペレーティング・システムに実装されたＩＢＭ  ＤＦＳＭＳなどの、データ・ストレージおよび検索システムとの間でのデータの転送を管理する、当分野で知られたストレージ管理タイプ・プログラムの機能を含むことができる。
【００１１】
ある諸実施形態では、出願人の情報ストレージおよび検索システムは複数のホスト・アダプタを含む。例示された図１の実施形態では、システム１００はホスト・アダプタ１０２〜１０５、１０７〜１１０、１１２〜１１５、および１１７〜１２０を有する。他の諸実施形態では、出願人の情報ストレージおよび検索システムは１６よりも少ないホスト・アダプタを含む。さらに他の諸実施形態では、出願人の情報ストレージおよび検索システムは１６よりも多くのホスト・アダプタを含む。ある諸実施形態では、１つまたは複数のホスト・アダプタはマルチポートである。出願人のシステムの任意の実施形態に配置されたホスト・アダプタの数にかかわらず、それらホスト・アダプタはそれぞれ、中央処理／キャッシュ要素１３０および１４０の両方に等しくアクセスできる共有リソースを有する。
【００１２】
各ホスト・アダプタは、１つまたは複数のファイバ・チャネル・ポート、１つまたは複数のＦＩＣＯＮポート、１つまたは複数のＥＳＣＯＮポート、あるいは１つまたは複数のＳＣＳＩポート、その他を有することができる。各ホスト・アダプタは、各クラスタ・ノードが任意のホスト・アダプタからのＩ／Ｏを処理できるように、相互接続バス１２１を介して両方のクラスタ・ノードに接続される。各サブシステム内の内部バスは、それぞれ、プロセッサ部分１３０／１４０とＩ／Ｏ部分１６０／１７０との間のリモートＩ／Ｏブリッジ１５５／１９５を介して接続される。
【００１３】
プロセッサ部分１３０は、プロセッサ１３２およびキャッシュ１３４を含む。ある諸実施形態では、プロセッサ部分１３０はさらにメモリ１３３を含む。ある諸実施形態では、メモリ・デバイス１３３はランダム・アクセス・メモリを有する。ある諸実施形態では、メモリ・デバイス１３３は不揮発性メモリを有する。
【００１４】
プロセッサ部分１４０は、プロセッサ１４２およびキャッシュ１４４を含む。ある諸実施形態では、プロセッサ部分１４０はさらにメモリ１４３を含む。ある諸実施形態では、メモリ・デバイス１４３はランダム・アクセス・メモリを有する。ある諸実施形態では、メモリ・デバイス１４３は不揮発性メモリを有する。
【００１５】
Ｉ／Ｏ部分１６０は、例示された図１の実施形態ではデバイス・アダプタ１６５、１６６、１６７、および１６８を有する、複数のデバイス・アダプタ１６１を有する。さらにＩ／Ｏ部分１６０は、不揮発性ストレージ（「ＮＶＳ」）１６２およびＮＶＳ  １６２用のバッテリ・バックアップ１６４も有する。
【００１６】
Ｉ／Ｏ部分１７０は、例示された図１の実施形態ではデバイス・アダプタ１７５、１７６、１７７、および１７８を有する、複数のデバイス・アダプタ１７１を有する。さらにＩ／Ｏ部分１７０は、不揮発性ストレージ（「ＮＶＳ」）１７２およびＮＶＳ  １７２用のバッテリ・バックアップ１７４も有する。
【００１７】
出願人のシステムのある諸実施形態では、１つまたは複数のホスト・アダプタ、プロセッサ部分１３０、および１つまたは複数のデバイス・アダプタが、出願人の情報ストレージおよび検索システム内に配置された第１の制御カード上に配置される。同様に、ある諸実施形態では、１つまたは複数のホスト・アダプタ、プロセッサ部分１４０、１つまたは複数のデバイス・アダプタが、出願人の情報ストレージおよび検索システム内に配置された第２の制御カード上に配置される。
【００１８】
例示された図１の実施形態では、１６のデータ・ストレージ・デバイスが２つのアレイ、すなわちアレイ１８０およびアレイ１９０に編成される。例示された図１の実施形態は、２つのストレージ・デバイス・アレイを示す。
【００１９】
ある諸実施形態では、データ・ストレージ・デバイスのうちの１つまたは複数が複数のハード・ディスク・ドライブ・ユニットを有する。ある諸実施形態では、アレイ１８０および１９０はＲＡＩＤプロトコルを利用する。ある諸実施形態では、アレイ１８０および１９０は、時にはＪＢＯＤアレイ、すなわちアレイがＲＡＩＤに従って構成されていない「Ｊｕｓｔ  ａ  Ｂｕｎｃｈ  Ｏｆ  Ｄｉｓｋｓ」と呼ばれるアレイを有する。ある諸実施形態では、アレイ１８０および１９０は、時にはＳＯＢＤアレイ、すなわち「Ｓｗｉｔｃｈｅｄ  Ｂｕｎｃｈ  Ｏｆ  Ｄｉｓｋｓ」と呼ばれるアレイを有する。
【００２０】
例示された図１の実施形態は、２つのストレージ・デバイス・アレイを示す。他の諸実施形態では、出願人のシステムは単一のストレージ・デバイス・アレイを含む。さらに他の諸実施形態では、出願人のシステムは複数のストレージ・デバイス・アレイを含む。
【００２１】
例示された図２の実施形態は、出願人の情報ストレージおよび検索システムは、スイッチの２重ファイバ・チャネル・アービトレーテッド（「ＦＣ−ＡＬ」）ループを有し、イニシエータ２０５ａおよびイニシエータ２０５ｂが２つのＦＣ−ＡＬループと相互接続される。例示された図２の実施形態では、イニシエータ２０５ａは複数のホスト・アダプタ１０１（図１、２）、制御要素１３０（図１、２）、およびデバイス・アダプタ１６５（図１、２）を有する。例示された図２の実施形態では、イニシエータ２０５ｂは複数のホスト・アダプタ１１１（図１、２）、制御要素１４０（図１、２）、およびデバイス・アダプタ１７５（図１、２）を有する。
【００２２】
各ＦＣ−ＡＬループは、ローカル・コントローラ２１０、２２０、２３０、２４０、２５０、および２６０などの１つまたは複数のローカル・コントローラを含む。各ローカル・コントローラは、スイッチ、プロセッサ、およびマイクロコードを有する。ある諸実施形態では、スイッチはファイバ・チャネル・スイッチを有する。ある諸実施形態では、プロセッサはＳＥＳプロセッサを有する。たとえばローカル・コントローラ２１０、２２０、２３０、２４０、２５０、および２６０は、それぞれプロセッサ２１２、２２２、２３２、２４２、２５２、および２６２を含む。同様に、ローカル・コントローラ２１０、２２０、２３０、２４０、２５０、および２６０は、それぞれスイッチ２１４、２２４、２３４、２４４、２５４、および２６４を含む。さらにローカル・コントローラ２１０、２２０、２３０、２４０、２５０、および２６０は、それぞれマイクロコード２１６、２２６、２３６、２４６、２５６、および２６６を含む。
【００２３】
ローカル・コントローラ２１０は、複数のデータ・ストレージ・デバイス２７０と組み合わせて第１のスイッチ・ドメインを有する。ローカル・コントローラ２４０は、複数のデータ・ストレージ・デバイス２７０と組み合わせて第２のスイッチ・ドメインを有する。
【００２４】
次に図３を参照すると、ある諸実施形態では、出願人の装置は１つまたは複数のスイッチを１つまたは複数のデータ・ストレージ・デバイスに相互接続するミッドプレーンをさらに含む。例示された図３の実施形態では、コントローラ２１０（図２、３）はファイバ・チャネル・スイッチ２１４（図２、３）およびＳＥＳプロセッサ２１２（図２、３）を有する。複数の通信リンク３２０は、ファイバ・チャネル・スイッチ２１４をミッドプレーン３１０に相互接続する。複数の通信リンク３４０は、データ・ストレージ・デバイス２７０（図２、３）をミッドプレーン３１０に相互接続する。
【００２５】
コントローラ２４０（図２、３）は、ファイバ・チャネル・スイッチ２４４（図２、３）およびＳＥＳプロセッサ２４２（図２、３）を有する。複数の通信リンク３３０は、ファイバ・チャネル・スイッチ２４４をミッドプレーン３１０に相互接続する。
【００２６】
信号は、スイッチ２１４により、通信リンク３２０、通信リンク３４０、およびミッドプレーン３１０を介してデータ・ストレージ・デバイス２７０に提供される。同様に、信号は、スイッチ２４４により、通信リンク３４０、通信リンク３４０、およびミッドプレーン３１０を介してデータ・ストレージ・デバイス２７０に提供される。
【００２７】
例示された図３の実施形態では、データ・ストレージ・デバイス２７０は６つの別々のデータ・ストレージ・デバイス・アセンブリ内に配置される。図３および図４を参照すると、図３のデータ・ストレージ・デバイス１、２、および３は図４のデータ・ストレージ・デバイス・アセンブリ３５０を有する。図３のデータ・ストレージ・デバイス４、５、および６は図４のデータ・ストレージ・デバイス・アセンブリ３５５を有する。図３のデータ・ストレージ・デバイス７、８、および９は図４のデータ・ストレージ・デバイス・アセンブリ３６０を有する。図３のデータ・ストレージ・デバイス１０、１１、および１２は図４のデータ・ストレージ・デバイス・アセンブリ３６５を有する。図３のデータ・ストレージ・デバイス１３、１４、および１５は図４のデータ・ストレージ・デバイス・アセンブリ３７０を有する。図３のデータ・ストレージ・デバイス１６、１７、および１８は図４のデータ・ストレージ・デバイス・アセンブリ３７５を有する。
【００２８】
ある諸実施形態では、データ・ストレージ・デバイス・アセンブリ３５０、３５５、３６０、３６５、３７０、および３７５はデータ・ストレージ・デバイスの論理グループを有する。ある諸実施形態では、データ・ストレージ・デバイス・アセンブリ３５０、３５５、３６０、３６５、３７０、および３７５はデータ・ストレージ・デバイスの物理グループを有し、各物理グループは３つのデータ・ストレージ・デバイスと、それら３つのデータ・ストレージ・デバイス用のミッドプレーン３１０との関連する相互接続とを有する。
【００２９】
ある諸実施形態では、データ・ストレージ・デバイスのこうした各物理グループが統合（ｉｎｔｅｇｒａｌ）アセンブリを有する。ある諸実施形態では、データ・ストレージ・デバイスのこうした各物理グループがサービス境界を有し、そのアセンブリ内に配置された任意の１つのデータ・ストレージ・デバイスの修理または置換には、データ・ストレージ・デバイス・アセンブリ全体を出願人のデータ・ストレージおよび検索システムから除去する必要がある。
【００３０】
出願人の装置および方法は、アービトレーテッド・ループの物理アドレス（「ＡＬ＿ＰＡ」）を使用してストレージ・デバイスにアドレス指定する。ＦＣ−ＡＬアーキテクチャは、各ＦＣ−ＡＬループ上で使用可能なＡＬ＿ＰＡの数を１２７（ＦＬポート用に１つ、ＮＬポート用に１２６）に限定する。モジュラ・ストレージ・システムの場合、各モジュールには通常、２進倍数、すなわち２、４、８、１６、３２などの使用可能なＡＬ＿ＰＡが割り当てられる。ある諸実施形態では、出願人のストレージ・アレイは非２進倍数のストレージ・デバイスを有する。たとえば、再度図３および図４を参照すると、ストレージ・アレイ２７０は１８のストレージ・デバイスを有する。これら１８のストレージ・デバイスそれぞれに異なるＡＬ＿ＰＡを割り当てるためには、通常、合計３２のＡＬ＿ＰＡをモジュールに対して割り振る必要がある。これらの割り振られた３２のＡＬ＿ＰＡのうちの１４は使用されないことになる。
【００３１】
図５は、図４の６つのデータ・ストレージ・デバイス・アセンブリを示す。ストレージ・アレイ４１０は、データ・ストレージ・デバイス・アセンブリ３５０、３５５、３６０、３６５、および３７０を有するように構成される。データ・ストレージ・デバイス・アセンブリ３７５は予備のアセンブリを有し、データ・ストレージ・デバイス４３２、４３４、および４３６は、それぞれ予備のデバイスを有する。
【００３２】
ある諸実施形態では、出願人の方法は、参照により本明細書に組み込まれた、「ＳＥＬ＿ｎ信号」と題する双方向ＥＳＩを備えた４０ピンＳＣＡ−２コネクタに関するＳＦＦ委員会ＳＦＦ−８０６７規格（以下、「ＡＬ＿ＰＡ規格」と呼ぶ）のセクション６．４．１．３に準拠している。当業者であれば、ＳＦＦ委員会が、ディスク業界のニーズに対処するために迅速な方法で形成された臨時グループであることを理解されよう。１９９０年に形成された当時、最初の目標は、ディスク・ドライブ用の事実上の機械エンベロープを定義することに限られていたため、ラップトップ・コンピュータおよび他の小型製品に収めることができた。１９９２年１１月、ＳＦＦ委員会の目標は、迅速な業界の動きを必要とする他の領域を包含するように広げられた。開発時間を削減するため、ＳＦＳ規格の対象範囲は狭い。
【００３３】
他の要件の中でも、ＡＬ＿ＰＡ規格は、ストレージ・デバイスが、検出されたＳＥＬ＿ｎ信号入力に基づき、ＦＣ−ＡＬ内のテーブルに従ってＳＣＳＩデバイス用の適切なＡＬ＿ＰＡ（ＡＬ物理アドレス）にマッピングされたループ識別子を要求するように、指定している。ＡＬ＿ＰＡという用語は、以下で、実ＦＣ−ＡＬ定義アービトレーテッド・ループ物理アドレスあるいはＡＬ＿ＰＡ規格に定義されたＳＥＬ＿ｎ信号、またはその両方を指すように、同義的に使用される。
【００３４】
データ・ストレージ・デバイス・アセンブリ３５０は、データ・ストレージ・デバイス４０２、４０４、および４０６を有し、これらのデータ・ストレージ・デバイスには、それぞれＡＬ＿ＰＡ  １０、１１、および１２が割り当てられる。実際の実装では、実ＡＬ＿ＰＡアドレスが本明細書で使用されているものとは異なるフォーマットを有する場合がある。当業者であれば理解されるように、ＡＬ＿ＰＡアドレスが指定されたストレージ・デバイスは、指定されたｓｅｌ＿ｎ信号に関連付けられたＡＬ＿ＰＡを要求するように命令される。
【００３５】
データ・ストレージ・デバイス・アセンブリ３５５は、データ・ストレージ・デバイス４０８、４１０、および４１２を有し、これらのデータ・ストレージ・デバイスには、それぞれＡＬ＿ＰＡ  １３、１４、および１５が割り当てられる。データ・ストレージ・デバイス・アセンブリ３６０はデータ・ストレージ・デバイス４１４、４１６、および４１８を有し、これらのデータ・ストレージ・デバイスには、それぞれＡＬ＿ＰＡ  １６、１７、および１８が割り当てられる。データ・ストレージ・デバイス・アセンブリ３６５はデータ・ストレージ・デバイス４２０、４２２、および４２４を有し、これらのデータ・ストレージ・デバイスには、それぞれＡＬ＿ＰＡ  １９、１Ａ、および１Ｂが割り当てられる。データ・ストレージ・デバイス・アセンブリ３７０はデータ・ストレージ・デバイス４２６、４２８、および４３０を有し、これらのデータ・ストレージ・デバイスには、それぞれＡＬ＿ＰＡ  １Ｃ、１Ｄ、および１Ｅが割り当てられる。予備のデータ・ストレージ・デバイス・アセンブリ３７５はデータ・ストレージ・デバイス４３２、４３４、および４３６を有し、データ・ストレージ・デバイス４３２にはＡＬ＿ＰＡ  １Ｆが割り当てられ、データ・ストレージ・デバイス４３４および４３６にはＡＬ＿ＰＡは割り当てられない。
【００３６】
次に図４を参照すると、各データ・ストレージ・デバイス・アセンブリのネットワーク・アドレス、物理位置、構成、および状況が、ＳＥＳプロセッサ２１２およびＳＥＳプロセッサ２４２によって認知および監視される。次に図２および図３を参照すると、ＳＥＳプロセッサ２１２および２４２は、各データ・ストレージ・デバイス・アセンブリおよびそれらアセンブリ内に配置された各データ・ストレージ・デバイスの状況を、イニシエータ２０５ａ（図２）およびイニシエータ２０５ｂ（図２）に報告する。
【００３７】
出願人の発明は、ストレージ・アレイ４１０内に構成されたデータ・ストレージ・デバイスに障害が発生した場合、その障害のあるデバイスに書き込まれたデータを、ＡＬ＿ＰＡが割り当てられた予備のデータ・ストレージ・デバイス上に再構築するための方法を有する。その後出願人の方法は、順次、障害のあるデータ・ストレージ・デバイスに割り当てられたＡＬ＿ＰＡを第２の予備のデータ・ストレージ・デバイスに転送し、その第２の予備のデータ・ストレージ・デバイスに、障害のあるデータ・ストレージ・デバイスを有するデータ・ストレージ・デバイス・アセンブリ内に配置された第１の動作可能なデータ・ストレージ・デバイスからデータをコピーする。その後この方法は、障害のあるデータ・ストレージ・デバイスを有するデータ・ストレージ・デバイス・アセンブリ内に配置された第１の動作可能なデータ・ストレージ・デバイスに割り当てられたＡＬ＿ＰＡを、第３の予備のデータ・ストレージ・デバイスに転送し、その第３の予備のデータ・ストレージ・デバイスに、障害のあるデータ・ストレージ・デバイスを有するデータ・ストレージ・デバイス・アセンブリ内に配置された第２の動作可能なデータ・ストレージ・デバイスからデータをコピーする。
【００３８】
次に図１８を参照すると、出願人の方法はステップ１７０５で、（Ｐ）のデータ・ストレージ・デバイスを有するデータ・ストレージおよび検索システムを提供し、これら（Ｐ）のデータ・ストレージ・デバイスは（Ｎ）のデータ・ストレージ・デバイス・アセンブリ内に配置構成され、それらデータ・ストレージ・デバイス・アセンブリのそれぞれが（Ｍ）のデータ・ストレージ・デバイスを有し、（Ｎ）は２より大きいかまたは等しく、（Ｍ）は２より大きいかまたは等しい。当業者であれば理解されるように、（Ｐ）は（Ｎ）と（Ｍ）を掛け合わせた結果に等しい。
【００３９】
例に示されるように、例示された図４の実施形態では、出願人のデータ・ストレージおよび検索システムは６つのデータ・ストレージ・デバイス・アセンブリを有し、これらアセンブリのそれぞれが３つのデータ・ストレージ・デバイスを有する。ある諸実施形態では、ステップ１７０５のデータ・ストレージおよび検索システムはデータ・ストレージ・サービス・プロバイダによって所有あるいは動作、またはその両方が行われ、このプロバイダは１人または複数のデータ・ストレージ・サービスの顧客にデータ・ストレージ・サービスを提供する。
【００４０】
ステップ１７１０では、出願人の方法は（Ｑ）のＡＬ＿ＰＡを生成し、それら（Ｑ）のＡＬ＿ＰＡそれぞれを（Ｐ）のデータ・ストレージ・デバイスの異なる１つに割り当て、ここで（Ｑ）は（Ｐ）より小さい。例示された図４の実施形態では、たとえば出願人の方法は１６のＡＬ＿ＰＡを生成し、それら１６のＡＬ＿ＰＡのそれぞれを１８のデータ・ストレージ・デバイスの異なる１つに割り当てる。データ・ストレージ・デバイス４３４および４３６にはＡＬ＿ＰＡは割り当てられない。
【００４１】
ある諸実施形態では、ステップ１７１０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１７１０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１７１０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００４２】
ステップ１７２０では、出願人の方法は、（Ｎ−１）のデータ・ストレージ・デバイス・アセンブリと予備のデータ・ストレージ・デバイス・アセンブリとを有し、この予備のデータ・ストレージ・デバイス・アセンブリ上に配置された少なくとも１つのデータ・ストレージ・デバイスにＡＬ＿ＰＡが割り当てられるように、第１のストレージ・アレイを構成する。例示された図５の実施形態では、データ・ストレージ・デバイス・アセンブリ３５０、３５５、３６０、３６５、３７０、および３７５がストレージ・アレイ４１０内に構成される。データ・ストレージ・デバイス・アセンブリ３７５は予備のデータ・ストレージ・デバイス・アセンブリを有し、アセンブリ３７５を有するデータ・ストレージ・デバイスは予備のデバイスであり、それら予備のデバイスのうちの少なくとも１つ、すなわちデータ・ストレージ・デバイス４３２にＡＬ＿ＰＡが割り当てられる。
【００４３】
ある諸実施形態では、ステップ１７２０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１７２０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１７２０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００４４】
ステップ１７３０で、出願人のデータ・ストレージおよび検索システムは、相互接続されたホスト・コンピュータから第１のデータを受け取る。ある諸実施形態では、ステップ１７３０の第１のデータは、顧客のホスト・コンピュータから出願人のデータ・ストレージおよび検索システムに提供された顧客データを有する。
【００４５】
ステップ１７４０で、出願人の方法は、ステップ１７３０の第１のデータをステップ１７２０の第１のストレージ・アレイに書き込む。ある諸実施形態では、ステップ１７４０は、ＲＡＩＤプロトコルを使用してその第１のデータを第１のストレージ・アレイに書き込むことを有する。ある諸実施形態では、そのＲＡＩＤプロトコルはＲＡＩＤ  １プロトコルを有するが、これに限定されるものではない。ある諸実施形態では、そのＲＡＩＤプロトコルはＲＡＩＤ  ５プロトコルを有するが、これに限定されるものではない。ある諸実施形態では、そのＲＡＩＤプロトコルはＲＡＩＤ  １０プロトコルを有するが、これに限定されるものではない。ある諸実施形態では、ステップ１７４０は、顧客定義のストレージ・プロトコルを使用してその第１のデータを第１のストレージ・アレイに書き込むことを有し、その顧客定義のストレージ・プロトコルは、第１のデータを複数のデータ・ストレージ・デバイスに書き込むことを有する。
【００４６】
次に図６および図１８を参照すると、出願人の方法はステップ１７５０で、機能低下したデータ・ストレージ・デバイス・アセンブリ３７０内に配置されたストレージ・デバイス４２６などの障害のあるデータ・ストレージ・デバイスを検出し、ストレージ・アレイ４１０（図４）などのステップ１７２０の第１のストレージ・アレイがその機能低下したデータ・ストレージ・デバイス・アセンブリを有する。ある諸実施形態では、ステップ１７５０は、障害のあるデバイスと通信するＳＥＳプロセッサ２１２などのＳＥＳプロセッサによって実行される。ある諸実施形態では、このＳＥＳプロセッサの検出により、障害のあるデバイスの識別およびアドレスに関するアラートが、イニシエータ２０５ａなどの相互接続されたイニシエータに提供される。ある諸実施形態では、ステップ１７５０はイニシエータ２０５ａなどの相互接続されたイニシエータによって実行される。
【００４７】
出願人の方法は、ステップ１７５０からステップ１７６０へと移行し、この方法は、障害のあるデータ・ストレージ・デバイスを除き、アセンブリ３７５などの予備のデータ・ストレージ・デバイス・アセンブリ内に配置された、ストレージ・デバイス４３２などの第１の予備のデータ・ストレージ・デバイスと組み合わせて、第１のストレージ・アレイを有する第２のストレージ・アレイを形成し、その第１の予備のデータ・ストレージ・デバイスにはＡＬ＿ＰＡが割り当てられる。ある諸実施形態では、ステップ１７６０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１７６０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１７６０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００４８】
次に図６、図１８、および図１９を参照すると、出願人の方法はステップ１７６０からステップ１７７０へと移行し、この方法は、データ・ストレージ・デバイス４２６などの障害のあるデータ・ストレージ・デバイスに書き込まれた第１のデータを、ステップ１７６０の第２のストレージ・アレイ内に構成された、デバイス４３２などの第１の予備のデータ・ストレージ・デバイス上に再構築する。ある諸実施形態では、ステップ１７７０の再構築する方法は、ステップ１７４０で選択されたストレージ・プロトコルの機能である。たとえば、ＲＡＩＤ  １プロトコルを使用する場合、ステップ１７７０は、障害のあるストレージ・デバイスに対して「ミラーリングされた」ストレージ・デバイスを識別すること、および、その「ミラーリングされた」デバイスから第１の予備のデータ・ストレージ・デバイスへデータをコピーすることを有する。これに対して、ステップ１７４０でＲＡＩＤ  ５プロトコルが選択された場合、ステップ１７７０は、ＸＯＲ機能および当業者に知られた方法を使用して、障害のあるデータ・ストレージ・デバイスに書き込まれたデータを再構築することを有する。
【００４９】
ある諸実施形態では、ステップ１７７０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１７７０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１７７０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００５０】
出願人の方法はステップ１７７０からステップ１７８０へと移行し、出願人のデータ・ストレージおよび検索システムは第２のデータ、すなわちステップ１７６０の第２のストレージ・アレイを構成した後に受け取ったデータを受け取る。ある諸実施形態では、ステップ１７７０および１７８０はほぼ同期的に実行される。ある諸実施形態では、ステップ１７８０の第２のデータは、システム１００などの出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータを所有あるいは動作、またはその両方を行った１人または複数の顧客によって提供された顧客データを有する。出願人の方法はステップ１７８０からステップ１７９０へと移行し、出願人の方法は、ステップ１７８０の第２のデータをステップ１７６０の第２のストレージ・アレイに書き込む。
【００５１】
ある諸実施形態では、出願人の方法はステップ１７９０で終了する。他の諸実施形態では、図７および図２０を参照すると、出願人の方法はステップ１７９０からステップ１８０５へと移行し、この方法は、障害のあるデバイス４２６などの障害のあるデータ・ストレージ・デバイスに割り当てられたＡＬ＿ＰＡを、データ・ストレージ・デバイス４３４などの第２の予備のデータ・ストレージ・デバイスに転送する。ある諸実施形態では、ステップ１８０５は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１８０５は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１８０５は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００５２】
次に図８を参照すると、出願人の方法はステップ１８０５からステップ１８１０へと移行し、この方法は、第１のデータおよび第２のデータを、たとえばデータ・ストレージ・デバイス４２８（図４）などの障害のあるデータ・ストレージ・デバイスと同じデータ・ストレージ・デバイス・アセンブリ内に配置された第１の動作可能なデータ・ストレージ・デバイスから、デバイス４３４などの第２の予備のデータ・ストレージ・デバイスにコピーする。ある諸実施形態では、ステップ１８１０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１８１０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１８１０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００５３】
次に図９を参照すると、出願人の方法はステップ１８１０からステップ１８２０へと移行し、この方法は、デバイス４２８などの第１の動作可能なデータ・ストレージ・デバイスに割り当てられたＡＬ＿ＰＡを、データ・ストレージ・デバイス４３６などの第３の予備のデータ・ストレージ・デバイスに転送する。ある諸実施形態では、ステップ１８２０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１８２０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１８２０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００５４】
次に図１０を参照すると、出願人の方法はステップ１８２０からステップ１８３０へと移行し、この方法は、第１のデータおよび第２のデータを、たとえばデータ・ストレージ・デバイス４３０などの障害のあるデータ・ストレージ・デバイスと同じデータ・ストレージ・デバイス・アセンブリ内に配置された第２の動作可能なデータ・ストレージ・デバイスから、デバイス４３６などの第３の予備のデータ・ストレージ・デバイスにコピーする。ある諸実施形態では、ステップ１８３０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１８３０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１８３０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００５５】
出願人の方法はステップ１８３０からステップ１８４０へと移行し、この方法は、アセンブリ３７５などの予備のデータ・ストレージ・アセンブリと組み合わせて、障害のあるデータ・ストレージ・デバイスを有するデータ・ストレージ・デバイス・アレイを除く、第１のストレージ・アレイを有するストレージ・アレイ１０１０（図１１）などの第３のストレージ・アレイを形成する。例示された図１１の実施形態では、第３のストレージ・アレイ１０１０はデータ・ストレージ・デバイス・アセンブリ３５０、３５５、３６０、３６５、および３７５を有する。
【００５６】
ある諸実施形態では、ステップ１８４０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１８４０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１８４０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００５７】
次に図１１および図２０を参照すると、出願人の方法はステップ１８５０で、機能低下したデータ・ストレージ・デバイスアセンブリを、出願人データ・ストレージおよび検索システムから除去する。ある諸実施形態では、ステップ１８５０はデータ・ストレージおよび検索システムの所有者／オペレータによって実行される。他の諸実施形態では、ステップ１８５０は現場のサービス担当者によって実行される。ある諸実施形態では、出願人の方法はステップ１８５０からステップ１８９５へと移行する。
【００５８】
他の諸実施形態では、出願人の方法はステップ１８５０から１８６０へと移行し、出願人の方法は、障害のあるデータ・ストレージ・デバイスが修復可能であるかどうかを判定する。ある諸実施形態では、ステップ１８６０は、障害のあるデータ・ストレージ・デバイスがタイムリーに、すなわち所望の時間間隔内で、修復可能であるかどうかの判定も有する。ステップ１８６０で出願人の方法が、障害のあるデータ・ストレージ・デバイスが修復不能であるか、または所望の時間間隔内で修復不能であると判定した場合、この方法はステップ１８６０からステップ１８７０へと移行し、置換データ・ストレージ・デバイスを提供する。出願人の方法はステップ１８７０からステップ１８８０へと移行し、この方法は、ステップ１８５０で除去されたデータ・ストレージ・デバイス・アセンブリを、ステップ１８７０の置換データ・ストレージ・デバイスを使用して修復する。出願人の方法は、ステップ１８８０からステップ１８９５へと移行する。
【００５９】
ステップ１８６０で出願人の方法が、障害のあるデータ・ストレージ・デバイスが修復可能であるか、または所望の時間間隔内で修復可能であると判定した場合、この方法は障害のあるデータ・ストレージ・デバイスを修復する。
【００６０】
次に図１２および図２０を参照すると、出願人の方法はステップ１８９０からステップ１８９５へと移行し、この方法は、データ・ストレージおよび検索システム内に配置されたアセンブリ１１０などの置換データ・ストレージ・デバイス・アセンブリを提供およびインストールする。ある諸実施形態では、置換アセンブリ１１１０は、ステップ１８５０で除去されその後修復された機能低下したデータ・ストレージ・デバイス・アセンブリを有する。
【００６１】
いずれの場合でも、ステップ１８５０で除去されたデータ・ストレージ・デバイス・アセンブリは、ネットワーク・アドレスが割り当てられたデータ・ストレージ・デバイスを有する。たとえば例示された図１０の実施形態では、データ・ストレージ・デバイス４３０にはＡＬ＿ＰＡ「１Ｅ」が割り当てられる。さらにステップ１８９５は、ステップ１８５０で除去されたアセンブリ内のデータ・ストレージ・デバイスに以前に割り当てられたネットワーク・アドレスを、置換アセンブリ１１１０内に配置されたデータ・ストレージ・デバイス１１４０などのデータ・ストレージ・デバイスのうちの１つに割り当てることを有する。
【００６２】
出願人の方法はステップ１８９５からステップ１９１０（図２１）へと移行し、この方法は、ステップ１８４０の第３のストレージ・アレイを再構成するかどうかを判定する。ある諸実施形態では、ステップ１９１０はデータ・ストレージおよび検索システムの所有者／オペレータによって実行される。ある諸実施形態では、ステップ１９１０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００６３】
図２１を参照すると、出願人の方法がステップ１９１０で第３のストレージ・アレイを再構成しないことを選択した場合、この方法はステップ１９１０からステップ１９２０へと移行し、予備のデータ・ストレージ・デバイス・アセンブリとしてアセンブリ１１１０などの置換データ・ストレージ・デバイス・アセンブリを指定する。ある諸実施形態では、ステップ１９２０はデータ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１９２０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１９２０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。出願人の方法はステップ１９２０からステップ１７３０へと移行し、本明細書に記載されるように続行される。
【００６４】
次に図１３および図２１を参照すると、出願人の方法がステップ１９１０で、置換データ・ストレージ・デバイス・アセンブリを有するためにステップ１８４０の第３のストレージ・アレイを再構成することを選択した場合、この方法はステップ１９１０からステップ１９３０へと移行し、この方法は、第１のデータおよび第２のデータを、ステップ１７２０（図１８）の予備のデータ・ストレージ・デバイス・アセンブリ内に配置されたデバイス４３６などの第１のデータ・ストレージ・デバイスから、ステップ１８９５（図２０）でインストールされたデータ・ストレージ・デバイス・アセンブリ内に配置されたデバイス１１４０などの第１の置換データ・ストレージ・デバイスにコピーし、この第１の置換データ・ストレージ・デバイスにはＡＬ＿ＰＡが割り当てられる。
【００６５】
ある諸実施形態では、ステップ１９３０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１９３０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１９３０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００６６】
次に図１４を参照すると、出願人の方法はステップ１９３０からステップ１９４０へと移行し、この方法は、デバイス４３６などのステップ１９３０の第１の予備のデバイスに割り当てられたＡＬ＿ＰＡを、置換データ・ストレージ・デバイス・アセンブリ内に配置されたデバイス１１３０などの第２の置換データ・ストレージ・デバイスに転送する。ある諸実施形態では、ステップ１９４０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１９４０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１９４０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００６７】
次に図１５を参照すると、出願人の方法はステップ１９４０からステップ１９５０へと移行し、この方法は、第１および第２のデータを、データ・ストレージ・デバイス４３４などの第２の予備のデータ・ストレージ・デバイスから、ステップ１９４０の第２の置換データ・ストレージ・デバイスにコピーする。ある諸実施形態では、ステップ１９５０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１９５０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１９５０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００６８】
次に図１６を参照すると、出願人の方法はステップ１９５０からステップ１９６０へと移行し、この方法は、デバイス４３４などのステップ１９５０の第２の予備のデバイスに割り当てられたＡＬ＿ＰＡを、置換データ・ストレージ・デバイス・アセンブリ内に配置されたデバイス１１２０などの第３の置換データ・ストレージ・デバイスに転送する。ある諸実施形態では、ステップ１９６０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１９６０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１９６０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００６９】
次に図１７を参照すると、出願人の方法はステップ１９６０からステップ１９７０へと移行し、この方法は、第１および第２のデータを、データ・ストレージ・デバイス４３２などの第３の予備のデータ・ストレージ・デバイスから、ステップ１９６０の第３の置換データ・ストレージ・デバイスにコピーする。ある諸実施形態では、ステップ１９７０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１９７０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１９７０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００７０】
出願人の方法は、ステップ１９７０からステップ１９８０へと移行し、この方法は、予備のデータ・ストレージ・デバイス・アセンブリと組み合わせて、ステップ１７２０（図１８）で指定された予備のデータ・ストレージ・デバイス・アセンブリを除く、第３のアレイを有するストレージ・アレイ１６１０などの第４のストレージ・アレイを形成する。ある諸実施形態では、ステップ１９８０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１９８０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１９８０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。
【００７１】
出願人の方法はステップ１９８０からステップ１９９０へと移行し、この方法は予備のデータ・ストレージ・デバイス・アセンブリとして、ステップ１７２０（図１８）で以前に指定された予備のアセンブリであるアセンブリ３７５などのデータ・ストレージ・デバイス・アセンブリを指定する。ある諸実施形態では、ステップ１９９０は、データ・ストレージおよび検索システム内に配置されたプロセッサ１３２などのプロセッサによって実行される。ある諸実施形態では、ステップ１９９０は、データ・ストレージおよび検索システム内に配置されたイニシエータ２０５ａなどのイニシエータによって実行される。ある諸実施形態では、ステップ１９９０は、出願人のデータ・ストレージおよび検索システムと通信するホスト・コンピュータによって実行される。出願人の方法はステップ１９９０からステップ１７３０へと移行し、本明細書に記載されるように続行される。
【００７２】
ある諸実施形態では、図１８、図１９、図２０、あるいは図２１、またはそれらすべてに記載された個々のステップは、組み合わせ、消去、または並べ替えが可能である。
【００７３】
ある諸実施形態では、出願人の発明は、中央処理／キャッシュ要素１３０（図１、２）および１４０（図１、２）内に配置されたメモリ内に常駐する命令を含み、それらの命令は、図１８に記載されたステップ１７１０、１７２０、１７３０、１７４０、１７５０、１７６０のうちの１つまたは複数と、図１９に記載されたステップ１７７０、１７８０、あるいは１７９０またはそれらすべてのうちの１つまたは複数と、図２０に記載されたステップ１８０５、１８１０、１８２０、１８３０、１８４０のうちの１つまたは複数と、図２１に記載されたステップ１９２０、１９３０、１９４０、１９５０、１９６０、１９７０、１９８０、あるいは１９９０またはそれらすべてのうちの１つまたは複数との、すべてまたはいずれかを実行するために、それぞれプロセッサ１３２（図１）あるいは１４２（図１）またはその両方などのプロセッサによって実行される。
【００７４】
他の諸実施形態では、出願人の発明は任意の他のコンピュータ・プログラム製品に常駐する命令を含み、それらの命令は、図１８に記載されたステップ１７１０、１７２０、１７３０、１７４０、１７５０、１７６０のうちの１つまたは複数と、図１９に記載されたステップ１７７０、１７８０、あるいは１７９０またはそれらすべてのうちの１つまたは複数と、図２０に記載されたステップ１８０５、１８１０、１８２０、１８３０、１８４０のうちの１つまたは複数と、図２１に記載されたステップ１９２０、１９３０、１９４０、１９５０、１９６０、１９７０、１９８０、あるいは１９９０またはそれらすべてのうちの１つまたは複数との、すべてまたはいずれかを実行するために、システム１００の外部または内部にあるコンピュータによって実行される。いずれの場合も、命令は、たとえば、磁気情報ストレージ・メディア、光情報ストレージ・メディア、電子情報ストレージ・メディア、その他を有する、情報ストレージ・メディア内で符号化することができる。「電子ストレージ・メディア」の場合、出願人はたとえばＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＰＲＯＭ、コンパクトフラッシュ、スマートメディア、その他などのデバイスを意味する。
【００７５】
以上、本発明の好ましい諸実施形態について詳細に例示してきたが、当業者であれば、添付の特許請求の範囲に記載された本発明の範囲を逸脱することなく、これらの諸実施形態を修正および適合できることは明らかであろう。
【図面の簡単な説明】
【００７６】
【図１】出願人のデータ・ストレージおよび検索システムの一実施形態を示すブロック図である。
【図２】２つのイニシエータおよび複数のデータ・ストレージ・デバイスを有する、図１のデータ・ストレージおよび検索システムを示すブロック図である。
【図３】ファイバ・チャネル・アービトレーテッド・ループ・スイッチと相互接続された複数のデータ・ストレージ・デバイスを示すブロック図である。
【図４】６つのデータ・ストレージ・デバイス・アセンブリを有する、図３の複数のデータ・ストレージ・デバイスを示すブロック図である。
【図５】図４の６つのデータ・ストレージ・デバイス・アセンブリと、５つのアクティブ・データ・ストレージ・デバイス・アセンブリおよび予備のデータ・ストレージ・デバイス・アセンブリを有する第１のストレージ・アレイとを示す、ブロック図である。
【図６】機能低下したストレージ・デバイス・アセンブリに配置された障害のあるデータ・ストレージ・デバイスを示し、障害のあるデバイスに書き込まれたデータが、予備のデータ・ストレージ・デバイス・アセンブリ内に配置された第１のデータ・ストレージ・デバイスに再構築される、出願人の方法の一部を示すブロック図である。
【図７】障害のあるデータ・ストレージ・デバイスに割り当てられたネットワーク・アドレスが、予備のデータ・ストレージ・デバイス・アセンブリ内に配置された第２のデータ・ストレージ・デバイスに転送される、出願人の方法の一部を示すブロック図である。
【図８】機能低下したデータ・ストレージ・デバイス・アセンブリ内に配置された第１の動作可能なデータ・ストレージ・デバイスに書き込まれたデータが、予備のデータ・ストレージ・デバイス・アセンブリ内に配置された第２のデータ・ストレージ・デバイスにコピーされる、出願人の方法の一部を示すブロック図である。
【図９】機能低下したデータ・ストレージ・デバイス・アセンブリ内に配置された第１の動作可能なデータ・ストレージ・デバイスに割り当てられたネットワーク・アドレスが、予備のデータ・ストレージ・デバイス・アセンブリ内に配置された第３のデータ・ストレージ・デバイスに転送される、出願人の方法の一部を示すブロック図である。
【図１０】機能低下したデータ・ストレージ・デバイス・アセンブリ内に配置された第２の動作可能なデータ・ストレージ・デバイスに書き込まれたデータが、予備のデータ・ストレージ・デバイス・アセンブリ内に配置された第３のデータ・ストレージ・デバイスにコピーされる、出願人の方法の一部を示すブロック図である。
【図１１】データ・ストレージおよび検索システムからの、機能低下したデータ・ストレージ・デバイス・アセンブリの除去を示すブロック図である。
【図１２】置換データ・ストレージ・デバイス・アセンブリの、データ・ストレージおよび検索システムへのインストールを示すブロック図である。
【図１３】予備のデータ・ストレージ・デバイス・アセンブリ内に配置された第１の予備のストレージ・デバイスに書き込まれたデータが、置換データ・ストレージ・デバイス・アセンブリ内に配置された第１のデータ・ストレージ・デバイスにコピーされる、出願人の方法の一部を示すブロック図である。
【図１４】予備のデータ・ストレージ・デバイス・アセンブリ内に配置された第１の予備のデータ・ストレージ・デバイスに割り当てられたネットワーク・アドレスが、置換データ・ストレージ・デバイス・アセンブリ内に配置された第２のデータ・ストレージ・デバイスに転送される、出願人の方法の一部を示すブロック図である。
【図１５】予備のデータ・ストレージ・デバイス・アセンブリ内に配置された第２の予備のストレージ・デバイスに書き込まれたデータが、置換データ・ストレージ・デバイス・アセンブリ内に配置された第２のデータ・ストレージ・デバイスにコピーされる、出願人の方法の一部を示すブロック図である。
【図１６】予備のデータ・ストレージ・デバイス・アセンブリ内に配置された第２の予備のデータ・ストレージ・デバイスに割り当てられたネットワーク・アドレスが、置換データ・ストレージ・デバイス・アセンブリ内に配置された第３のデータ・ストレージ・デバイスに転送される、出願人の方法の一部を示すブロック図である。
【図１７】予備のデータ・ストレージ・デバイス・アセンブリ内に配置された第３の予備のストレージ・デバイスに書き込まれたデータが、置換データ・ストレージ・デバイス・アセンブリ内に配置された第３のデータ・ストレージ・デバイスにコピーされる、出願人の方法の一部を示すブロック図である。
【図１８】出願人の方法のある諸ステップの要約を示す流れ図である。
【図１９】出願人の方法のある追加の諸ステップの要約を示す流れ図である。
【図２０】出願人の方法のある追加の諸ステップの要約を示す流れ図である。
【図２１】出願人の方法のある追加の諸ステップの要約を示す流れ図である。
【符号の説明】
【００７７】
１００    情報ストレージおよび検索システム
１０１〜１２０    ホスト・アダプタ
１２１    相互接続バス
１３０    プロセッサ部分
１３２    プロセッサ
１３３    メモリ
１３４    キャッシュ
１４０    プロセッサ部分
１４２    プロセッサ
１４３    メモリ
１４４    キャッシュ
１５５    リモートＩ／Ｏブリッジ
１６０    Ｉ／Ｏ部分
１６１    デバイス・アダプタ
１６２    不揮発性ストレージ
１６４    バッテリ・バックアップ
１６５〜１６８    デバイス・アダプタ
１７０    Ｉ／Ｏ部分
１７１    デバイス・アダプタ
１７２    不揮発性ストレージ
１７４    バッテリ・バックアップ
１７５〜１７８    デバイス・アダプタ
１８０    アレイ
１９０    アレイ
１９５    リモートＩ／Ｏブリッジ
３９０    ホスト・コンピュータ
３９５    通信リンク
【図１】
2007141229.tif 000003
【図２】
2007141229.tif 000004
【図３】
2007141229.tif 000005
【図４】
2007141229.tif 000006
【図５】
2007141229.tif 000007
【図６】
2007141229.tif 000008
【図７】
2007141229.tif 000009
【図８】
2007141229.tif 000010
【図９】
2007141229.tif 000011
【図１０】
2007141229.tif 000012
【図１１】
2007141229.tif 000013
【図１２】
2007141229.tif 000014
【図１３】
2007141229.tif 000015
【図１４】
2007141229.tif 000016
【図１５】
2007141229.tif 000017
【図１６】
2007141229.tif 000018
【図１７】
2007141229.tif 000019
【図１８】
2007141229.tif 000020
【図１９】
2007141229.tif 000021
【図２０】
2007141229.tif 000022
【図２１】
2007141229.tif 000023