【誤訳訂正書】
【提出日】平成24年12月27日(2012.12.27)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
ミラード・ディスク記憶システムを操作するための装置であって、
障害によりミラーのリード・スタビリティ（read stability）を維持していないことを検出するように作動するディテクタ・コンポーネントであって、前記ミラーのリード・スタビリティとは、書き込みが発生しない場合に同一の領域に対する全ての読み取りＩ／Ｏが同一のデータを返すことである、前記ディテクタ・コンポーネントと
ペア中の各ミラード・ディスクの回復特性を判定するためのディタミナ・コンポーネントと、
前記ペアのうちの第一のミラード・ディスクの回復特性を前記ペアのうちの第二のミラード・ディスクの回復特性と比較するためのコンパレータと、
前記回復特性の比較の結果に応じて、前記第一及び前記第二のミラード・ディスクのうちから同期化ソース・ディスクとして使うための一つのミラード・ディスクを選定するためのセレクタであって、前記選定は、ミラード・ディスクに対する回復処置の時間が最小であるミラード・ディスクを選定することを含む、前記セレクタと、
を備えている、前記装置。
【請求項２】
前記回復特性が、ミラード・ディスクに対する回復処置が必要であるか又は必要でないかの情報である、請求項１に記載の装置。
【請求項３】
前記回復特性が、ミラード・ディスクに対する回復処置の時間の情報である、請求項１又は２に記載の装置。
【請求項４】
前記回復特性が、ミラード・ディスクが容量効率型コピー、容量確保型コピー又はそれらの組み合わせであるかの情報である、請求項１〜３のいずれか一項に記載の装置。
【請求項５】
前記セレクタによって選定されなかったミラード・ディスクに対する回復処置を中止するためのキャンセル実施コンポーネントをさらに含む、請求項１〜４のいずれか一項に記載の装置。
【請求項６】
前記選定された一つのミラード・ディスクを前記同期化ソース・ディスクとして使い、他方のミラード・ディスクを同期化するための同期化コンポーネントをさらに含む、請求項１〜５のいずれか一項に記載の装置。
【請求項７】
ミラード・ディスク記憶システムを操作する方法であって、
障害によりリード・スタビリティ（read stability）を維持していないことを検出するステップであって、前記ミラーのリード・スタビリティとは、書き込みが発生しない場合に同一の領域に対する全ての読み取りＩ／Ｏが同一のデータを返すことである、前記検出するステップと、
ペア中の各ミラード・ディスクの回復特性を判定するステップと、
前記ペアのうちの第一のミラード・ディスクの回復特性を前記ペアのうちの第二のミラード・ディスクの回復特性と比較するステップと、
前記回復特性の比較の結果に応じて、前記第一及び前記第二のミラード・ディスクのうちから同期化ソース・ディスクとして使うための一つのミラード・ディスクを選定するステップであって、前記選定は、ミラード・ディスクに対する回復処置の時間が最小であるミラード・ディスクを選定することを含む、前記選定するステップと
を含む、前記方法。
【請求項８】
前記回復特性が、ミラード・ディスクに対する回復処置が必要であるか又は必要でないかの情報である、請求項７に記載の方法。
【請求項９】
前記回復特性が、ミラード・ディスクに対する回復処置の時間の情報である、請求項７又は８に記載の方法。
【請求項１０】
前記回復特性が、ミラード・ディスクが容量効率型コピー、容量確保型コピー又はそれらの組み合わせであるかの情報である、請求項８に記載の方法。
【請求項１１】
前記セレクタによって選定されなかったミラード・ディスクに対する回復処置を中止するステップをさらに含む、請求項７〜１０のいずれか一項に記載の方法。
【請求項１２】
前記選定された一つのミラード・ディスクを前記同期化ソース・ディスクとして使い、他方のミラード・ディスクを同期化するステップをさらに含む、請求項７〜１１のいずれか一項に記載の方法。
【請求項１３】
コンピュータ・システムに、請求項７〜１２のいずれか一項に記載された方法の各ステップを実行させるコンピュータ・プログラム。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【発明の詳細な説明】
【発明の名称】ミラード・ディスク記憶システムを操作する装置、方法、及びコンピュータ・プログラム
【技術分野】
【０００１】
本発明は、ミラード・ディスク(mirrored disks，ミラー・ディスク)の回復制御のための技術に関し、具体的には、リード・スタビリティ（read stability）が疑われるときミラード・ディスクを回復する時間を改善するための技術に関する。
【背景技術】
【０００２】
記憶システムにおいて、独立した記憶デバイス群のアレイを構成し、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ、以前はＲｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）といわれていた）として知られる技術を用い、単一のバーチャル記憶デバイスとして動作させることができる。ＲＡＩＤ記憶システムを使って作動するよう構成されたコンピュータ・システムは、あたかもＲＡＩＤ記憶システムが単一の記憶デバイスであるかのように、ＲＡＩＤ記憶システムに対する（例えば、読み取り、書き込みオペレーション）入力および出力（Ｉ／Ｏ）オペレーションを遂行することができる。ＲＡＩＤ記憶システムは、独立した記憶デバイス群のアレイおよびＲＡＩＤコントローラを含む。ＲＡＩＤコントローラは、独立した記憶デバイス群のアレイのバーチャル化された見かけを提供する。すなわち、独立した記憶デバイス群のアレイが、記憶エレメントの逐次リストを有する単一のバーチャル記憶デバイスであるように見える。該記憶エレメントは、一般に記憶のブロックとして知られ、その中に格納されたデータはデータ・ブロックとして知られる。Ｉ／Ｏオペレーションは、該バーチャル記憶デバイス中の一つ以上の記憶のブロックを参照して制御される。バーチャル記憶デバイスでＩ／Ｏオペレーションが実行されるとき、ＲＡＩＤコントローラは、該Ｉ／Ｏオペレーションを独立記憶デバイス群のアレイにマップする。記憶デバイス群のアレイをバーチャル化し、Ｉ／Ｏオペレーションをマップするために、ＲＡＩＤコントローラは、当技術分野で現在周知となっている標準的ＲＡＩＤ技法を用いることができる。
【０００３】
非ＲＡＩＤコンピュータ・システムでは、あるディスク・ドライブが故障すると、格納された顧客データの全部または一部が恒久的に喪失し得る（あるいは、部分的または全面的に修復できるかもしれないが、相当な費用と手間とがかかる）。バックアップおよび保存用のデバイス並びに諸手順によって、最近に記録されたデータのほとんどを保護することはできるが、ある種のアプリケーションでは、どのデータの喪失も、バックアップ・コピーによるデータ修復に要する時間も容認できないことがある。従って、向上されたデータ完全性およびデバイス耐故障性を備えるため、ＲＡＩＤ（「安価なディスクの冗長アレイ」）記憶サブシステムがしばしば用いられる。
【０００４】
記憶サブシステムは、しかして、途切れのないデータ利用可能性およびデータの完全性を提供することを狙いとしている。利用可能性の増強を狙いとした一つの対処技術にＲＡＩＤ−１があり、ミラーリングとしてこれもよく知られている。ミラーリングは、データの２つ以上のコピーを維持し、一つのコピーが利用できないとき他方のまたは別のコピーを使ってＩ／Ｏの継続を可能にし、これにより、単一のコピーしか存在せずそれが利用できないケースよりもずっと利用可能性を向上する。
【０００５】
ミラーを維持するため、各書き込みＩ／Ｏは、各々のコピーに対して実行しなければならない。全コピーへの全ての書き込みＩ／Ｏが完了する前にＩ／Ｏ障害が起こることがあり、異なるコピーに相異なるデータを有するミラーが生じ得る。こういった状況では、記憶システムがリード・スタビリティ（リード・スタビリティとは、介在する書き込みが発生しない場合に、同一の領域に対する全ての読み取りＩ／Ｏが同一のデータを返すはずである、ということを意味すると定義される）を維持していることが重要であり、このことは、これらコピーが、全て同一のデータを有する状態に修復されなければならないことを意味する。
【０００６】
ＲＡＩＤ−１ミラーリング対処技術は、通常、移動中の書き込みを記録するためのメタデータを保存する方法を備えており、システム不具合（リセットなど）の後、書き込みＩ／Ｏを再生するためにこれを使うことができる。これら移動中の書き込みが再生された後、リード・スタビリティは回復される。
【０００７】
さらに重大なシステム故障では、移動中の書き込みを再生するための全ての能力が失われてしまうことがあり得る。こういった状況では、ミラー・コピー・データのどの部分が一致しているのか判定する方法がない。これらの環境において、ソースとしていずれか一つのミラー・コピーを選び、その全てのコンテンツを他の標的コピーに複写することによって、リード・スタビリティを回復することができる（通例、コピー群の同期化といわれる）。ミラーのリード・スタビリティが疑われるこの状況は、一つのコピーが正しいデータを有し、別のコピーは同一のデータを（何かの理由でそれが書き込めなかったため）包含していないといった場合とは異なり、この状況からの同期化を使った回復が当技術分野で周知のシステムによって提供されている。
【０００８】
ソース・コピーが利用可能になり次第、このコピーが読み取り可能な正しいデータを有するので、データ利用可能性を回復することができる。ソースおよび全ての標的コピーが利用可能となりこれらの同期化プロセスが成功裏に完了した後、ミラー・コピー群を通してリード・スタビリティは修復され、これにより、全ミラー・コピーが使用可能となりミラーの冗長度は回復される。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、ソース・コピーが利用可能になるまでは、ミラーは利用できず、ミラーの冗長性を回復するための同期化プロセスは開始できない。すなわち、既存の対処技術では、ミラーの利用可能性およびその冗長性を回復するのに相当の時間がかかり得る。
【００１０】
しかして、ミラード・ディスクの回復制御のための改善された技術手段を持つこと、特に、リード・スタビリティが疑われるときに、ミラード・ディスクの回復時間を改善するための技術を持つことが望まれていよう。
【課題を解決するための手段】
【００１１】
上記を鑑み、本発明は、第一の実施形態において、ミラード・ディスク記憶システムを操作するための装置であって、障害によりリード・スタビリティに疑いがあることを検出するよう作動するディテクタ・コンポーネントと、ミラード・ディスクのペアの回復特性を判定するためのディタミナ・コンポーネントと、該ペアの第一の該回復特性を該ペアの第二の該回復特性と比較するためのコンパレータと、同期化ソース・ディスクとして使うために望ましい回復特性を有する、該ペアの該第一または該第二の一つを選定するためのセレクタと、を含む装置を提供する。
【００１２】
該望ましい回復特性には、該ペアの該第一または該第二の該一つに対して回復の必要がないという特性、もしくは、該ペアの該第一または該第二の該一つに対する必要な修復時間が最小であるという特性を含めることができる。該望ましい回復特性には、該ペアの該第一または該第二の該一つに対して回復の必要がないという特性であって、且つ該ペアの該第一または該第二の該一つが容量効率型コピーであるという特性を含めることができる。
【００１３】
上記装置には、該セレクタによって選定されなかった、該ペアの該第一または該第二の該一つに対する回復処置を中止するための、キャンセル実施コンポーネントをさらに含めることができる。
【００１４】
上記装置には、望ましい回復特性を有する、該ペアの該第一または該第二の該一つを該同期化ソース・ディスクとして使い、該ペアの該第一および該第二を同期化するための同期化コンポーネントをさらに含めることができる。
【００１５】
第二の実施形態において、ミラード・ディスク記憶システムを操作する方法を提供し、該方法は、障害によりリード・スタビリティに疑いがあることを検出するステップと、少なくとも一ペアのミラード・ディスクの回復特性を判定するステップと、該ペアの第一の該回復特性を該ペアの第二の該回復特性と比較するステップと、同期化ソース・ディスクとして使うのに望ましい回復特性を有する、該ペアの該第一または該第二の一つを選定するステップと、を含む。
【００１６】
上記方法の好適な特質は、第一の実施形態の好適な特質による上記装置のコンポーネントの作用に対応するステップを提供する。
【００１７】
第三の実施形態において、コンピュータ・システムにロードされ実行されたとき、該コンピュータ・システムに、上記第二の実施形態による方法の全ステップを遂行させるコンピュータ・プログラム・コードを含む、コンピュータ・プログラムを提供する。
【００１８】
本発明の好適な実施形態は、その最広範な概念では、ミラード・ディスクの回復制御のための技術的手段を意図し、具体的には、リード・スタビリティが疑われるときにミラード・ディスクの回復時間を改善するための技術を意図している。
【００１９】
以降に、添付の図を単に例示として参照しながら、本発明の好適な実施形態を説明する。
【図面の簡単な説明】
【００２０】
【図１】本発明の好適な実施形態が実装可能な、装置またはコンポーネントの配置の初期状態を略図で示す。
【図２】本発明の好適な実施形態が実装可能な、装置またはコンポーネントの配置のエラー状態を略図で示す。
【図３】本発明の一般的な実施形態による、装置またはコンポーネントの配置を操作して、ミラード・ディスクの回復制御を遂行するための一つの方法または一つの論理配列をフローチャート図で示す。
【図４】本発明のさらなる実施形態による、装置またはコンポーネントの配置を操作して、ミラード・ディスクの回復制御のためのさらに改良された技術的手段を実現する、別の一つの方法または一つの論理配列をフローチャート図で示す。
【図５】本発明の好適な実施形態による方法のステップを遂行するようになされた、装置またはコンポーネントの配置を簡略図で示す。
【発明を実施するための形態】
【００２１】
本発明の好適な実施形態は、広範にはミラード・ディスクの回復制御のための技術的手段を対象とし、具体的には、リード・スタビリティが疑われるときにミラード・ディスクの回復時間を改善するための技術を対象としている。
【００２２】
本発明は、ミラー・コピーが、システム障害時に、自己の回復およびデータへのアクセスを修復するための回復操作を要求できる構成に実装することができる。これは、通常、回復（または全体を再構築）しないとデータの完全性に問題が生ずる可能性のある、ディスク上のメタデータの破損の回復と関連している。この回復プロセスは、コピーの利用可能性が修復されるまでに時間を要し得る。そういった例には以下のような場合が含まれる。
●  ミラー・コピーが、（ＦＳＣＫ再構築などの）回復を必要とするファイル・システムである、
●  ミラー・コピーが、回復を必要とする容量効率型コピーである、または、
●  ミラー・コピーが、ＩＢＭ（登録商標）のＳＡＮボリューム・コントローラ（ＳＶＣ：ＳＡＮ  Ｖｏｌｕｍｅ  Ｃｏｎｔｒｏｌｌｅｒ）Ｖディスクであり、ＳＶＣクラスタがティア３の回復を必要とする。（ＩＢＭは、米国、他の国々またはその両方におけるインターナショナル・ビジネス・マシン・コーポレーションの登録商標である。）
【００２３】
本発明の好適な実施形態は、最善の回復時間を有するミラー、あるいは別の形態では他の望ましい特性を有するミラー、を選定し、これによりミラー利用可能性および冗長性をより短い時間で（すなわち改善された回復時間で）修復するよう作動する装置、方法、およびコンピュータ・プログラムを提供する。
【００２４】
図１を参照すると、本発明の好適な実施形態が実装可能な装置またはコンポーネントの配置の、初期状態が簡略図で示されている。
【００２５】
図１において、記憶システム１００は、ホスト１０２およびＲＡＩＤコントローラ１０４を含む。ＲＡＩＤコントローラ１０４は、データＡおよびデータＢがミラー・イメージの形で保存されている記憶のブロック１１０を包含するＲＡＩＤ記憶デバイス１０６、１０８に、動作可能に連結されている。
【００２６】
図２を参照すると、本発明の好適な実施形態が実装可能な装置またはコンポーネントの配置の、エラー状態の簡略図が示されている。
【００２７】
図２において、記憶システム１００は、ホスト１０２およびＲＡＩＤコントローラ１０４を含む。ＲＡＩＤコントローラ１０４は、データＡおよびデータＢがミラー・イメージの形で保存されている記憶のブロック１１０を包含する、ＲＡＩＤ記憶デバイス１０６、１０８に動作可能に連結されている。しかしながら、ＲＡＩＤコントローラ１０４上に「Ｘ」で示されたコントローラの障害は、移動中の書き込みが妨害されてコントローラのメタデータが喪失され、ＲＡＩＤ記憶デバイス１０６、１０８がもはや正確にミラーリングされたデータでなく、しかして、リード・スタビリティがなくなり、ＲＡＩＤ記憶デバイス１０６、１０８がミラード・ペアとして再構築される場合を意味している。
【００２８】
再構築に当たり、どちらのイメージが読み取りコマンドに応じて正しいデータを提供してくれるかは不明である。というのは、例えば、データＣは、ＲＡＩＤ記憶デバイス１０６には正しく書き込まれたが、ＲＡＩＤ記憶デバイス１０８にはミラーされなかった結果として、あるいは、正しくミラーされたがその後ＲＡＩＤ記憶デバイス１０８から削除され、ＲＡＩＤ記憶デバイス１０６にはそれに引き続いて対応する削除が行われなかった結果として、のいずれでもＲＡＩＤ記憶デバイス１０６に出現し得るからである。
【００２９】
当業者には明らかであろうように、これらの図に示されたデバイス、システムまたはモジュールの配置および位置付けは単なる例示を意図したものであり、例えば、中間に諸デバイスを、およびデータ処理または通信ネットワークの通信ノードを置くなど、他の多くの配置が想定される。かかる代替的な、デバイス、システムまたはモジュールの配置は、当業者にはよく理解されておりここでさらに説明する必要はない。さらに、これらの図に描かれたシステムが、本発明の実施形態の記憶システムを明示するため大幅に単純化されたものであり、多くの場合、「現実の」システムは相当に高度な複雑性を有することも当業者には自明であろう。当業者は、本発明の実施形態の有益な特質が、本明細書に描かれた単純な配置と同様にもっと複雑な配置にも付与可能であることを明瞭に理解していよう。
【００３０】
リード・スタビリティが疑われるミラーに対する操作の一般的方法は、以下の擬似コードで表すことができる。
回復処置の時間／ランク付けを最大値に設定する
各ミラー・コピーに対し
｛
ｉｆ  ミラー・コピーの回復処置が必要
｛
ｉｆ  このコピーの回復処置時間／ランク付けが記録された時間／ランク付けよりも低い
｛
ミラー・コピーをソース・コピーとして記録する
このコピーの回復処置時間／ランク付けを、記録された時間／ランク付けとして記録する
｝
｝
ｅｌｓｅ
｛
ミラー・コピーをソース・コピーとして記録する
各ミラー・コピーに対するループから抜け出る（すなわち、回復の必要のない最初のコピーを常にソース・コピーとして使用する）
｝
｝
各ミラー・コピーに対し
｛
ｉｆ  ミラー・コピーの回復処置が必要ＡＮＤそれは選定されたソース・コピーではない
｛
コピー回復処置を中止／取り止める
｝
｝
ソース・コピーから他の全ての標的コピーへの同期化を（ソース・コピーからデータを読み取り標的コピーに書き込むことによって）実行する。
【００３１】
図３は、対応フローチャート図によって、本発明の一般的な実施形態による、装置またはコンポーネントの配置を操作して、ミラード・ディスクの回復を制御するための改善された技術的手段を実現する、一つの方法または一つの論理配列の大幅に簡略化された表現を示す。
【００３２】
図３において、開始ステップ３００の後、回復時間またはランクの記録値が、システムのパラメータによって定まる最大値に設定され、当業者には自明であろうが、この値は異なり得る。ステップ３０４において、最初のコピーが処理のため取り上げられる。検定ステップ３０６で、該コピーが何らかの回復処置を必要とするかどうかが判定される。判定が否定であれば、該最初のコピーが、ステップ３１８およびそれに続く処理ステップのためのソース・コピーに設定される。検定ステップ３０６での判定が肯定の場合は、検定ステップ３０８において該コピーの回復時間が記録値と比較される。検定ステップ３０８での判定が肯定の場合は、該コピーはソース・コピーに設定され、記録値はこのコピーの回復時間またはランクの値に設定され、コントロールは検定ステップ３１２に移る。検定ステップ３０８における判定が否定の場合、コントロールは検定ステップ３１２に直接移行する。検定ステップ３１２において、全コピーが処理されたかどうかが判定され、その判定が否定の場合は、ステップ３１４で次のコピーが処理のため取り上げられ、その後、検定ステップ３０６からの処理が繰り返される。検定ステップ３１２での判定が肯定の場合、コントロールはステップ３１８に移る。ステップ３１８において、最初のコピーが処理のため取り上げられ、コントロールは検定ステップ３２０に移行する。検定ステップ３２０は該コピーが回復処置を必要とし且つ選定されたソースでないかどうかを判定する。判定が肯定の場合、ステップ３２２で、そのコピーに対するコピー回復処置が中止され、コントロールは検定ステップ３２４に移る。検定ステップ３２４は全コピーが処理されたかどうかを判定する。判定が否定の場合、ステップ３２６で次のコピーが処理のため取り上げられ、コントロールは次のコピーのために検定ステップ３２０に戻る。検定ステップ３２４での判定が肯定の場合、全コピーの処理が完了し、ソース・コピーが選定されており、コントロールはステップ３２８に移る。ステップ３２８において、一切の予定された回復処置が完了して選定されたソース・コピーおよび標的コピーまたはコピー群がオンラインに復帰したとき、該選定されたソース・コピーを使ってミラー同期化が遂行される。ステップ３３０でこのプロセスは終了する。
【００３３】
これら実施形態の各々の核となるアイデアは、ミラー・コピーの回復特性の知見を使って、回復時間の観点から（または別の形態では他の望ましい特性を使って）どれがミラー同期化のソースとして使用するため最善のコピーかを決めることである。この基本的実施形態によれば、各コピーに対して必要な情報は以下である、
●  コピーが再度利用できるようにするため回復処置が必要か？
●  その回復処置の予期される回復時間はどの位か？これは秒単位のそのままの時間でもよく、またはコピー構成の回復時間の知識に基づいたランク付け可能な（最短回復時間を一番目とする）相対的な値とすることもできる。
【００３４】
最短の回復時間またはランクを有するミラー・コピーを選定することによって、利用可能性を修復する回復時間は、ソース・コピーの回復処置の回復時間に最小化することができる（ソース・コピーの回復処置が必要ない場合、回復時間はゼロ、すなわち、利用可能性は即座に修復される）。
【００３５】
さらに、ソースでないコピーに対するミラー・コピー回復処置を中止するメカニズムを用いることができる。このメカニズムは、コピー格納エンジンに対し、（ミラー同期化によって全データが再書き込みされるので）もはやエンジンのデータは必要なく、その回復処置を中止できることを通知する。この中止は、標的コピー（群）を同期化しミラー冗長性を修復する時間が、標的コピーの回復処置にかかったであろう時間分だけ削減されたことを意味する（さもなくば、回復処置が完了しこれらコピーが再び利用可能になるまで同期化は開始できないからである）。
【００３６】
本発明の実施形態は、以下の処置を含む。
●  容量効率型（Ｓｐａｃｅ  Ｅｆｆｉｃｉｅｎｔ）コピーおよび容量確保型（Ｆｕｌｌｙ  Ａｌｌｏｃａｔｅｄ）コピーの両方を有するハイブリッド・ミラーに対しては、容量効率を維持するようにソース・コピーを選定する−このことは重要である。というのは、容量効率型システムがゼロ検出をサポートしていない場合、容量確保型コピーをソースとして使うと、容量効率型コピーが容量確保型になってしまうからである。容量効率型および容量確保型コピーの概念は、当技術分野では周知のことであり、ここでさらに説明する必要はない。
●  ミラーが健全であるときは、コピー回復メカニズムの代わりにミラー同期化を用いる−このことは、別のコピーからの同期化がコピーの回復より迅速な場合は、システム冗長性回復の時間を改善する助力となる。
【００３７】
本発明の好適な別の実施形態の従来技術に優れる利点の一部に以下がある。
●  ミラーのリード・スタビリティが疑われ全面的同期化が必要であり、ミラー・コピーが相異なる回復時間を有するとき−ミラー利用可能性の回復時間が短縮される。
●  ミラーのリード・スタビリティが疑われ全面的同期化が必要であり、ミラー・コピーが相異なる回復時間を有するとき−ミラー冗長性の回復時間が短縮される。
●  ミラーのリード・スタビリティが疑われ全面的同期化が必要なとき−ゼロ検出を実装していない容量効率型実装に対し、容量効率を維持することを可能にする。
●  全ミラー・コピーが同一であり、要求されるコピー回復処置よりも同期化の方が速いと考えられるとき−ミラー冗長性の回復時間が短縮される。
【００３８】
実装対象の別の実施形態に対しては、以下の情報も必要となる。
●  このコピーは容量効率型か？
【００３９】
ある最好適な実施形態において、各ミラー・コピーは、以下の質問の各々に関する情報を記録している。
●  このコピーは容量効率型（容量確保型ではない）か？
●  この容量効率型コピーは回復を必要とするか？
【００４０】
本発明の最好適な実装は、次いで各種コピー構成の回復時間を以下のようにランク付けする。
０＝容量確保型コピー、または回復処置の必要がない容量効率型コピー
１＝回復処置が必要な容量効率型コピー
ランク０はランク１に優先して選択される。
【００４１】
さらなる改良として、前述の基本的システムおよび方法の修正版を使って、容量効率型実装がゼロ検出をサポートしていないハイブリッド・ミラーに対し、容量効率を維持することができる。
【００４２】
このさらに改良された、ミラーのリード・スタビリティ−疑い時−ソース・コピー選定方法は以下のように表現することができる。
各ミラー・コピーに対し
｛
ｉｆ  ミラー・コピーが容量効率型である
｛
ｉｆ  ミラー・コピーが回復処置を必要としている
｛
ｉｆ  ソース・コピーは既に選定されている
｛
何もしない（すなわち、フル割り付けの非容量効率型コピーに優先して、回復の必要な容量効率型コピーを選択することをしない）
｝
ｅｌｓｅ
｛
ミラー・コピーをソース・コピーとして記録する
｝
｝
ｅｌｓｅ
｛
ミラー・コピーをソース・コピーとして記録する
各ミラー・コピーに対するループから抜け出る（すなわち、回復の必要のない最初のコピーを常にソース・コピーとして使用する）
｝
｝
ｅｌｓｅ
｛
ミラー・コピーをソース・コピーとして記録する
｝
｝
各ミラー・コピーに対し
｛
ｉｆ  ミラー・コピーが容量効率型でありＡＮＤ回復処置を必要としＡＮＤそれは選定されたソース・コピーではない
｛
容量効率型コピーの回復処置を中止／取り止める
｝
｝
ソース・コピーから他の全ての標的コピーへの同期化を（ソース・コピーからデータを読み取り標的コピーに書き込むことによって）実行する。
【００４３】
図４は、本発明のさらなる実施形態による、装置またはコンポーネントの配置を操作して、ミラード・ディスクの回復制御のためのさらに改良された技術的手段を実現する、この別の方法または論理配列を対応するフローチャート図で示す。
【００４４】
図４において、開始ステップ４００に続いて、ステップ４０２で最初のコピーが処理のため取り上げられる。検定ステップ４０４において、該コピーが検定されそれが容量効率型コピーかどうか判定される。判定が否定の場合、コピーはソース・コピーとして設定され、コントロールは検定ステップ４０８に移る。判定が肯定の場合、コントロールは検定ステップ４１２に移る。検定ステップ４１２はこのコピーが回復処置を必要とするかどうかを判定し、判定が否定の場合、ステップ４１６でこのコピーをソース・コピーとして設定し、その後、処理ステップ４１８に進む。検定ステップ４１２における判定が肯定の場合、コントロールは検定ステップ４１４に移る。検定ステップ４１４はソース・コピーが既に選定されているかどうかを判定する。ソース・コピーがまだ選定されていない場合、コントロールはステップ４０６に移行し、このコピーがソース・コピーとして設定され、コントロールは検定ステップ４０８に移る。検定ステップ４１４が、ソース・コピーは既に選定されていると判定した場合、コントロールは検定ステップ４０８に直接移行する。検定ステップ４０８は全てのコピーが処理されたかどうかを検定し、その判定が肯定の場合、コントロールを処理ステップ４１８に渡す。検定ステップ４０８における判定が否定の場合、コントロールはステップ４１０に移り、該ステップで次のコピーが処理のため取り上げられ、コントロールは検定ステップ４０４に移り次の繰り返しが始まる。前述の検定ステップ４０８で、全ての繰り返しが完了したと判定されると、コントロールは処理ステップ４１８に移行する。ステップ４１８において、第一コピーが処理のため取り上げられ、コントロールは検定ステップ４２０に移る。検定ステップ４２０は、該コピーが容量効率型であって回復処置を必要とし、且つ選定されたソースではない、かどうかを判定する。判定が肯定の場合、ステップ４２２で該コピーに対するコピー回復処置は中止され、コントロールは検定ステップ４２４に移行する。検定ステップ４２４は全コピーが処理されたかどうかを判定する。判定が否定であればステップ４２６において次のコピーが処理のため取り上げられ、コントロールは次のコピーのために検定ステップ４２０に戻る。検定ステップ４２４での判定が肯定の場合、全コピーの処理が完了しており、しかしてソース・コピーが選定されており、コントロールはステップ４２８に移る。ステップ４２８において、選定されたソース・コピーおよび標的コピーまたはコピー群が、予定された一切の回復処置を完了してオンラインに復帰したとき、該ソース・コピーを使ってミラー同期化が遂行される。ステップ４３０で処理は終了する。
【００４５】
当業者には自明のことであろうが、図５の簡略化した図で示すように、本発明のハードウエア実装を提供することができる。図５には、ミラード・ディスク記憶システム５０２を操作するようになされた装置５００が示され、該装置は、障害によりリード・スタビリティに疑いがあることを検出するよう作動するディテクタ・コンポーネント５０４を含む。ディタミナ・コンポーネント５０６は、少なくとも一ペアのミラード・ディスクの回復特性（例えば、最も簡単な場合、各ディスクに対する回復時間）を判定するよう作動する。コンパレータ５０８は、ディスク・ペアの第一の回復特性を、該ディスク・ペアの第二の回復特性と比較するよう作動する。セレクタ５１０は、該ペアの第一または第二のより望ましい回復特性（例えば、最短の回復時間）を有する一つを、それが回復された後、ミラー同期化のためのソース・ディスクとしての役割をさせるため選定するよう作動する。キャンセラ５１２は、ソース・コピーとして選定されなかったコピーまたはコピー群に対する一切の回復処置を中止するよう作動する。シンクロナイザ５１４は、ソース・コピーとして選定されたコピーが必要な一切の回復処置を施された後、ミラー同期化を遂行する。
【００４６】
当業者には、本発明の好適な実施形態の方法の全部または一部を、本方法のステップを遂行するよう構成された論理エレメントを含む論理装置または複数の論理装置中に、役立つように適切に具現することができ、かかる論理エレメントは、ハードウエア・コンポーネント、ファームウエア・コンポーネント、またはそれらの組合せで構成できることは明らかであろう。
【００４７】
同様に、当業者には、本発明の好適な実施形態による論理配列の全部または一部を論理エレメントを含む論理装置中に適切に具現し該方法のステップを遂行させることができ、かかる論理エレメントは、例えばプログラム可能論理アレイ中の論理ゲートまたは特定用途向け集積回路などのコンポーネントを含み得ることも自明であろう。かかる論理配列は、例えばバーチャル・ハードウエア・ディスクリプタ言語を使って、このようなアレイまたは回路中に論理構造を一時的または恒久的に設定することを可能にするエレメント中にさらに具現することができ、これを固定式または伝送可能な搬送媒体を使って格納または送信することができる。
【００４８】
また、上記で説明した方法および配列が、一つ以上のプロセッサ（図示せず）に実行されるソフトウエアで、全体的または部分的に適切に遂行できること、および、かかるソフトウエアが、磁気または光ディスクまたは同等品など任意の適切なデータ担体（これも図示せず）で搬送される一つ以上のコンピュータ・プログラム・エレメントの形で提供できることは十分理解されよう。同様に、データの伝送のためのチャネルには、有線または無線の信号搬送媒体などの信号搬送媒体はもとより、あらゆる種類の記憶媒体を含めることができる。
【００４９】
一般に方法とは、所望の結果をもたらす首尾一貫したステップのシーケンスであると考えられる。これらのステップは、物理量の物理的操作を必要とする。通常、必然ではないが、これらの量は、格納、移送、組合せ、比較、および他の処置をすることが可能な、電気的または磁気的信号の形を取る。時として、主として共同使用のため、これらの信号を、ビット、値、パラメータ、アイテム、エレメント、オブジェクト、記号、文字、用語、数字などで表すのが便利である。しかしながら、これらの表現または類似の表現の全ては、対応する物理量に関連付けられていて、これらの量に適用される単に便利なラベルであることに留意すべきである。
【００５０】
本発明は、さらに、コンピュータ・システムとともに用いるためのコンピュータ・プログラムとして適切に具現することができる。このような実装には、例えば、ディスケット、ＣＤ−ＲＯＭ、ＲＯＭ、またはハード・ディスクのようなコンピュータ可読媒体などの有形媒体上に固定された一連のコンピュータ可読命令、あるいは、以下に限らないが光またはアナログ通信回線を含む有形の媒体を通して、もしくは、以下に限らないがマイクロ波、赤外線または他の送信技法を含む無線技法を使い無形で、モデムまたは他のインタフェース・デバイスを介してコンピュータ・システムに伝送可能な一連のコンピュータ可読命令を含めることができる。該一連のコンピュータ可読命令は、本明細書で前述した機能の全部または一部を具現する。
【００５１】
当業者は、かかるコンピュータ可読命令が、多くのコンピュータ・アーキテクチャまたはオペレーティング・システムで使用するため、いろいろなプログラム言語で書けることを熟知していよう。さらに、かかる命令は、以下に限らないが半導体、磁気、または光を含む、現存のまたは未来の任意のメモリ技術を使って保存し、あるいは、以下に限らないが光、赤外、またはマイクロ波を含む、現存のまたは将来の任意の通信技術を使って送信することができる。かかるコンピュータ・プログラムは、例えば、システムＲＯＭまたは固定ディスクなどのコンピュータ・システムにプレロードする市販パッケージ・ソフトウエアなど、添付印刷文書または電子文書と組み合わせた着脱式媒体として流通させることができ、あるいは、例えば、インターネットまたはワールド・ワイド・ウェブなどネットワークを介してサーバまたは電子掲示板から配信することができる。
【００５２】
一つの別のやり方として、コンピュータ・インフラストラクチャに展開されて実行されたとき、該コンピュータ・システムに本方法の全ステップを遂行させるように作動するコンピュータ・プログラム・コードを展開するステップを含む、サービスを展開するコンピュータ実行の方法の形で、本発明の好適な実施形態を実現することができる。
【００５３】
さらなる別のやりかとして、本発明の好適な実施形態を、機能データを含むデータ担体の形で実現し、該機能データには、コンピュータ・システムにロードされ作動されたとき、該コンピュータ・システムが本方法の全ステップを遂行できるようにする機能的コンピュータ・データ構造を含めることができる。
【００５４】
当業者には、本発明の範囲から逸脱することなく、前述の例示的実施形態に多くの改良または修改を加えるのが可能であることは明瞭であろう。
【誤訳訂正３】
【訂正対象書類名】図面
【訂正対象項目名】図３
【訂正方法】変更
【訂正の内容】
【図３】
2012509533.tif 000001
【誤訳訂正４】
【訂正対象書類名】図面
【訂正対象項目名】図４
【訂正方法】変更
【訂正の内容】
【図４】
2012509533.tif 000002