(57)【要約】複数の地理的な場所で同一のデータの複数のコピーの整合性を保証するための方法および装置が提示される。システム（９９）オペレーティングシステム、システムオペレータまたはその両方の何らかの組合せが、保護を必要とするデータを含むファイルを有するか、または保護を必要とするデータを含むディスクファミリーを含む、物理的ディスク（８０）を判定することができる。ユニシスＭＣＰオペレーティングシステム環境でＭＩＲＲＯＲ ＣＲＥＡＴＥコマンドを使用して、識別された各関連する物理的ディスク（８０）について、ミラーディスクパックセットを作る。ディスクパックセットは、少なくとも２つの地理的な場所にわたって分散される。各ディスクパックセットの各メンバーについて、メンバーの地理的な場所に対応して、ＳＴＯＲＥＳＡＦＥ＋コマンドがメンバーにサイト識別子を関連付ける。アプリケーション処理中、ミラーセットの１つのメンバーについてのディスク書込は、そのセットの各メンバーについて行なわれる。ＭＣＰオペレーティングシステムは、ミラーディスクセットのメンバーの各々に対する各ディスク書込の結果をチェックする。ＭＣＰオペレーティングシステムが、各地理的な場所でミラーセットの少なくとも１つのメンバーについて書込が成功したと判定した場合、「良好な」入出力結果がアプリケーションに返され、アプリケーション処理は通常どおり継続する。反対に、ＭＣＰオペレーティングシステムが少なくとも１つの識別子について、その識別子を割当てられたセットのメンバーのどれもディスク書込に成功しなかったと判定した場合、ＩＯＥＲＲＯＲが返され、アプリケーション処理は、任意で中断することができる。
2004519754.tif 000002
【特許請求の範囲】
【請求項１】
ホストシステム（９９）で実行されるアプリケーションによって使用されるデータの整合性を保証するための方法であって、前記ホストシステムは、記憶媒体を含む記憶装置（８０）の或るグループに結合され、前記記憶媒体は、前記データを記憶する少なくとも１つの記憶媒体を含み、前記方法は、
ａ．前記グループの複数の記憶装置（８０）をミラーセットとして指定するステップを含み、前記グループの前記複数の記憶装置は、第１の地理的な場所にある第１の数の記憶装置と、第２の地理的な場所にある第２の数の記憶装置とを含み、前記方法はさらに、
ｂ．第１の地理的サイト識別子を前記第１の数の前記グループの前記複数の記憶装置に、第２の地理的サイト識別子を前記第２の数の前記グループの前記複数の記憶装置に関連付けるステップと、
ｃ．前記アプリケーションを実行して、入出力動作が前記グループの前記複数の記憶装置の各々について行なわれ、前記入出力動作が前記第１の地理的サイト識別子に関連付けられる前記第１の数の前記グループの複数の記憶装置の少なくとも１つについて、および前記第２の地理的サイト識別子に関連付けられる前記第２の数の前記グループの前記複数の記憶装置の少なくとも１つについて成功しない場合にエラー通知が返されるようにするステップとを含む、方法。
【請求項２】
前記第１の地理的識別子は、前記第２の地理的識別子が指す地理的な場所から遠隔にある地理的な場所を指す、請求項１に記載の方法。
【請求項３】
前記第１の地理的な識別子は、合衆国内にある第１の州を指し、前記第２の地理的な識別子は、合衆国内にある第２の州を指す、請求項２に記載の方法。
【請求項４】
前記第１の数および前記第２の数は、ともに１である、請求項１に記載の方法。
【請求項５】
前記装置はディスク装置である、請求項１に記載の方法。
【請求項６】
前記ディスク装置はディスクパックである、請求項５に記載の方法。
【請求項７】
ホストシステム（９９）で実行されるアプリケーションによって使用されるデータの整合性を保証するための装置であって、
ａ．ＣＰＵおよび関連するメモリ（２１）を含むホストシステム（９９）を含み、前記ホストシステム（９９）は、メンバーからなるディスク（８０）のミラーセットに結合され、前記装置はさらに、
ｂ．前記ＣＰＵ（２０）および関連するメモリ（２１）によって実行可能な命令からなるディスクミラーリングソフトウェア要素を含み、前記ディスクミラーリングソフトウェア要素が前記ＣＰＵ（２０）上で実行される場合、前記ディスクミラーリングソフトウェア要素によって、前記ホストシステム（９９）は、前記メンバーの各々について前記アプリケーションのすべてのディスク書込動作を行ない、前記装置はさらに、
ｃ．前記ＣＰＵ（２０）によって実行可能な命令からなるデータ記憶ポリシーソフトウェア要素の整合性を含み、データ記憶ポリシーソフトウェア要素の前記整合性によって、前記アプリケーションの前記すべてのディスク書込動作が、第１の地理的サイト識別子に関連付けられる第１の数の前記メンバーの少なくとも１つについて、および第２の地理的サイト識別子に関連付けられる第２の数の前記メンバーの少なくとも１つについて成功しない場合にエラー通知が前記アプリケーションに返される、装置。
【請求項８】
前記第１の地理的識別子は、前記第２の地理的識別子が指す地理的な場所から遠隔にある地理的な場所を指す、請求項７に記載の方法。
【請求項９】
前記第１の地理的識別子は、合衆国内にある第１の州を指し、前記第２の地理的な識別子は、合衆国内にある第２の州を指す、請求項８に記載の方法。
【請求項１０】
ホストシステム（９９）で実行されるアプリケーションによって使用され、ファイルに記憶されるデータの整合性を保証するための方法であって、前記ホストシステム（９９）は、記憶装置（８０）の或るグループに結合され、前記方法は、
ａ．前記グループの記憶装置のプライマリのものを判定するステップを含み、前記グループの記憶サイト（８０）の前記プライマリのものは、前記ファイルを記憶し、前記方法はさらに、
ａ．前記グループの複数の記憶装置（８０）をミラーセットとして指定するステップを含み、前記グループの前記複数の記憶装置（８０）は、前記プライマリのものを含み、前記方法はさらに、
ｂ．第１の地理的サイト識別子を第１の数の前記グループの前記複数の記憶装置（８０）に、第２の地理的サイト識別子を第２の数の前記グループの前記複数の記憶装置（８０）に関連付けるステップと、
ｃ．前記アプリケーションを実行して、入出力動作が前記グループの前記複数の記憶装置（８０）の各々のものについて行なわれ、前記入出力動作が、前記第１の地理的サイト識別子に関連付けられる前記第１の数の前記グループの複数の記憶装置（８０）の少なくとも１つについて、および前記第２の地理的サイト識別子に関連付けられる前記第２の数の前記グループの前記複数の記憶装置（８０）の少なくとも１つについて成功しない場合にエラー通知が返されるようにするステップとを含む、方法。
【請求項１１】
前記第１の地理的な識別子は、前記第２の地理的な識別子が指す地理的な場所から遠隔にある地理的な場所を指す、請求項１０に記載の方法。
【請求項１２】
前記第１の地理的な識別子は、合衆国内にある第１の州を指し、前記第２の地理的な識別子は、合衆国内にある第２の州を指す、請求項１１に記載の方法。
【請求項１３】
前記第１の数および前記第２の数は、ともに１である、請求項１０に記載の方法。
【請求項１４】
前記記憶装置はディスク装置サイトである、請求項１０に記載の方法。
【請求項１５】
前記ディスク装置サイトはディスクパックである、請求項１４に記載の方法。
【請求項１６】
ホストシステム（９９）で実行されるアプリケーションによって使用され、ディスクのファミリーに記憶されるデータの整合性を保証するための方法であって、前記ホストシステム（９９）は、ディスクの前記ファミリーを含むディスク（８０）の或るグループに結合され、前記方法は、
ａ．ディスクの前記ファミリーを含む複数のディスクコンポーネントを判定するステップと、
ｂ．前記複数のディスクコンポーネントの各々のものについて、
ｉ．前記グループの複数のディスクをミラーセットとして指定するステップとを含み、前記グループの前記複数のディスクは、前記複数のディスクコンポーネントのひとつを含み、前記方法はさらに、
ｉｉ．第１の地理的サイト識別子を第１の数の前記グループの前記複数のディスクに、第２の地理的サイト識別子を第２の数の前記グループの前記複数のディスクに関連付けるステップと、
ｉｉｉ．前記アプリケーションを実行して、入出力動作が前記グループの前記複数のディスクの各々について行なわれ、前記入出力動作が、前記第１の地理的サイト識別子に関連付けられる前記第１の数の複数の前記ディスクの少なくとも１つについて、および前記第２の地理的サイト識別子に関連付けられる前記第２の数の前記グループの前記複数のディスクの少なくとも１つについて成功しない場合にエラー通知が返されるようにするステップとを含む、方法。
【請求項１７】
前記第１の地理的識別子は、前記第２の地理的識別子が指す地理的な場所から遠隔にある地理的な場所を指す、請求項１６に記載の方法。
【請求項１８】
前記第１の地理的な識別子は、合衆国内にある第１の州を指し、前記第２の地理的な識別子は、合衆国内にある第２の州を指す、請求項１７に記載の方法。
【請求項１９】
前記第１の数および前記第２の数は、ともに１である、請求項１６に記載の方法。
【請求項２０】
ホストシステム（９９）で実行されるアプリケーションによって使用されるデータがデータ記憶保護の整合性を必要とする場合に前記データの整合性を保証するための方法であって、前記ホストシステムは、記憶媒体を含む記憶装置（８０）の或るグループに結合され、前記記憶媒体は、前記データを記憶する少なくとも１つの記憶媒体を含み、前記方法は、
ａ．前記データがデータ記憶保護の整合性を必要とするかどうかを判定するステップと、
ｂ．前記データがデータ記憶保護の整合性を必要とする場合に、
ｉ．前記グループの複数の記憶装置（８０）をミラーセットとして指定するステップと、
ｉｉ．第１の地理的サイト識別子を第１の数の前記グループの前記複数の記憶装置（８０）に、第２の地理的サイト識別子を第２の数の前記グループの前記複数の記憶装置（８０）に関連付けるステップと、
ｉｉｉ．前記アプリケーションを実行して、入出力動作が前記グループの前記複数の記憶装置（８０）の各々について行なわれ、前記入出力動作が、前記第１の地理的サイト識別子に関連付けられる前記第１の数の前記グループの複数の記憶装置（８０）の少なくとも１つについて、および前記第２の地理的サイト識別子に関連付けられる前記第２の数の前記グループの前記複数の記憶装置（８０）の少なくとも１つについて成功しない場合にエラー通知が返されるようにするステップとを含む、方法。
【請求項２１】
ホストシステム（９９）で実行されるアプリケーションによって使用されるデータの整合性を保証するための方法であって、前記ホストシステム（９９）は、記憶媒体を含む記憶装置（８０）の或るグループに結合され、前記記憶媒体は、前記データを記憶する少なくとも１つの記憶媒体を含み、前記方法は、
ａ．前記グループの複数の記憶装置（８０）をミラーセットとして指定するステップを含み、前記グループの前記複数の記憶装置（８０）は、コンピュータサイトの第１の場所にある第１の数の記憶装置と、前記コンピュータサイトの第２の場所にある第２の数の記憶装置とを含み、前記方法はさらに、
ｂ．第１の場所識別子を前記第１の数の記憶装置に、第２の場所識別子を前記第２の数の記憶装置に関連付けるステップを含み、前記第１の場所識別子は前記第２の場所識別子とは異なり、前記方法はさらに、
ｃ．前記アプリケーションを実行して、入出力動作がミラーセットとして指定された前記グループの前記複数の記憶装置（８０）の各々のものについて行なわれ、前記入出力動作が、前記第１の場所識別子に関連付けられる前記第１の数の記憶装置の少なくとも１つについて、および前記第２の場所識別子に関連付けられる前記第２の数の記憶装置の少なくとも１つについて成功しない場合にエラー通知が返されるようにするステップとを含む、方法。
【請求項２２】
前記第１の数および前記第２の数は、ともに１である、請求項２１に記載の方法。
【請求項２３】
前記装置はディスク装置である、請求項２１に記載の方法。
【請求項２４】
前記ディスク装置はディスクパックである、請求項２３に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の分野】
この発明は、一般に、データの保護およびデータの整合性の保証の分野に関する。特に、この発明は、最適なデータミラーリング構成を使用し、データの整合性が脅かされる可能性がある場合には最適なエラーフィードバック技術を使用することによって、データの整合性を保証するための方法および装置に関する。
【０００２】
【発明の背景】
ますます多くのタスクが自動化され、コンピュータで動くアプリケーションによって実行されるようになるにつれ、正確なデータを維持することの重要性が高まっている。したがって、企業、特に正確なデータへのアクセスに依存する企業は、たとえば停電、天災等の大規模災害に備えた不測の事態に対応するための計画を準備することが賢明となっている。そのような災害は、通常サイトに特有なものであるため、共通の対策には、地理的に分離された領域に業務に不可欠なデータの全く同じコピー（すなわち「ミラーリング」）を記憶することがある。データのいくつかのコピーが各場所に存在してもよい。そのようなバックアップの手順を行ない、問題が起きた場合に、自動的にミラーディスクセットのバックアップメンバーディスクから読出および書込を行なうための製品は、従来の技術に存在する。
【０００３】
しかしながら、現在のディスクミラーリング製品にはいくつかの或る欠点がある。たとえば、典型的なディスクミラーリング環境では、ミラー書込要求がディスクのミラーセットの第１のメンバーに無事に届けられたが、他のメンバーには届けられない場合、システムは成功結果を返す。このため、ミラーデータを使用するアプリケーションは、そのミラーセットの第１のメンバーを用いて入出力動作を継続し、中断されない。しかしながら、同時に、この手順に従うことによって、不測の事態に対応するための計画の目的が無効になることがある。これは、さらなるアプリケーション処理のために使用されるディスク（たとえば、上述の例ではミラーセットの第１のメンバー）には、もはやミラーとして使用するためのオンラインの対応するディスクがないからである。したがって、さらなる処理の後に、使用しているディスクが故障した場合、同期バックアップディスクが利用可能であるとの保証はない。そして、ミラーリング能力が失われた以降に作成されたデータは、かなりのコストをかけて再作成しなければならないか、または完全に失われる可能性がある。
【０００４】
現在のディスクミラーリングシステムのもう１つの欠点は、ディスク書込中にエラーが発生した場合に、問題のあるディスクの場所（すなわちディスクサイト）に関する情報が提供されないことである。このため、ミラーディスクセットの１つの以上のメンバーにエラー状況が存在することが、何らかの業務に不可欠なデータが失われる前にアドミニストレータにわかっている場合でも、問題が起きているディスクサイトを知るための直接的な方法はない。したがって、地理的に分散されたディスクのコピーを確実に維持し、問題があれば修復するための適切な処理を実現するのはさらに難しい。
【０００５】
【発明の概要】
この発明は、先行技術のこれらの欠点に対処する。特に、この発明は、一連の地理的に分散されたディスクサイト（または他の記憶装置）に接続されるホストシステムで作動するソフトウェアによって実現可能であり、この発明によって、ホストアドミニストレータが記憶装置のセットを「整合（ｃｏｈｅｒｅｎｔ）記憶セット」として指定し、そのセットの各メンバーに地理的サイト識別子を関連付けることが可能になる。このようにして、このシステムは、データ記憶ポリシーの整合性が強化された環境、さらにエラーに関するサイトに特有のデータを備えたエラー通知を特徴とする環境を提供する。データ記憶環境の整合性は、各地理サイトの整合記憶セットの少なくとも１つにデータが無事に届けられない場合に、データ書込動作がアプリケーションにエラーを返すというものである。したがって、アドミニストレータは、いつでもアプリケーションが動作し、２つ以上の地理的領域で実現されるディスクミラーリングが有効であるようにすることができる。これまでシステムアドミニストレータはそのようなポリシーを守ろうと努力してきたが、この発明以前は、そのようなポリシーを自動的に保証するシステムは存在しなかった。
【０００６】
この発明の別の局面では、ディスクまたはその他の記憶装置は、地理的サイトに特有の識別子に関連付けられる。したがって、エラー結果が返ってきた場合、システムアドミニストレータは問題が起きているサイトの場所を示す情報にアクセスすることができる。たとえば、サイトのアドミニストレータは、まず問題を修復し、問題のあるバックアップ記憶装置をオンラインに戻すか、または、問題のある装置を新しいものと取換えることができる。またはこれに代えて、システムアドミニストレータは、データ記憶ポリシー環境の整合性をオーバーライドすることを選択し、アプリケーションの処理を継続することもできる。この場合、地理的に分散された整合性ミラーリングが有効であるとの保証はない。この選択肢は、特に継続した中断されないアプリケーション処理が最も重要である状況では最適であり得る。
【０００７】
したがって、この発明の１つの利点は、アプリケーション処理中に、複数の記憶サイトにわたって地理的に分散されたディスクの整合性のポリシーを自動的に実施することによって、データの整合性を保証するための手段を提供することである。
【０００８】
この発明のもう１つの利点は、問題が起きた場合に、地理に基づいたエラーフィードバックを提供できることであり、このことによって、地理的に分散された機能し得る装置で同期データを記憶する状況を再実現することが容易になる。
【０００９】
この発明のさらに別の利点は、アプリケーション処理および入出力動作が中断されずに継続されることが、将来的なデータの整合性を保証するよりも重要である状況において、データ記憶環境の整合性をオーバーライドする柔軟性をシステムアドミニストレータに与えるということである。
【００１０】
この発明のさらなる利点は、以下のさらに詳細な説明から明らかになるであろう。
【００１１】
【好ましい実施例の詳細な説明】
図１は、この発明によるプログラム実行中にデータの整合性を保証するための方法および装置を実現することのできる従来のコンピュータ環境のハードウェアおよびソフトウェアコンポーネントを示すブロック図である。
【００１２】
コンピュータ９９は、中央処理装置（「ＣＰＵ」）２０、システムメモリ２１、およびシステムメモリ２１をＣＰＵ２０および他のコンピュータシステム９９のコンポーネントに結合するシステムバス５１を含む、従来のコンピュータハードウェアコンポーネントを含む。システムメモリ２１は、通常、読出専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）またはその他の従来から知られるメモリの種類を含む。オペレーティングシステムを含むアプリケーションプログラムモジュールを含む命令は、通常、ＣＰＵ２０によって、メモリ２１に記憶され、メモリ２１から検索され、ＣＰＵ２０は前記命令を実行する。この発明の好ましい実施例では、コンピュータ９９は、ユニシス（Ｕｎｉｓｙｓ）ＭＣＰオペレーティングシステムを特徴とするユニシスクリアパス（Ｕｎｉｓｙｓ ＣｌｅａｒＰａｔｈ）ＮＸである。
【００１３】
ユーザは、キーボード９５、マウス、スキャナまたはその他の入力装置などの入力装置を介して、コンピュータ９９にコマンドおよびその他の入力を入力することができる。図示の例示的なコンピュータシステムでは、キーボード９５は、システムバス５１を介してＣＰＵ２０に結合される。ディスプレイ装置４７もビデオグラフィックアダプタカード３０を介してシステムバス５１に結合される。ディスプレイ装置４７は、ＣＲＴモニタ、ＬＣＤ端末または他のディスプレイであってもよく、スクリーンを含み、情報を表示してユーザに見えるようにする。
【００１４】
このシステムは、たとえば、ハードディスク８０、テープまたはその他の記憶媒体などの記憶装置を含む。この発明の好ましい実施例では、Ｕｎｉｓｙｓ ＣｌｅａｒＰａｔｈ ＮＸメインフレームは、１つのディスクパック８０に結合され、または、好ましくは、光ファイバケーブルを介して２つ以上のディスクパック８０に結合される。しかしながら、他の記憶装置も使用することができる。ディスクパック８０は、システム９９および互いから地理的に遠隔にあるサイトにあることが好ましい。
【００１５】
図２は、この発明の一実施例による、プログラム実行中にデータの整合性を保証するための方法の例示的な概要を示す高レベルのフローチャートである。ステップ２００および２１０では、オペレータがディスクのセットを「整合データ記憶」ディスクミラーとして（すなわち互いの完全なコピーとして）指定し、同時にメンバーの地理的な場所に基づいて、指定されたセットの各メンバーに地理的サイト識別子を関連付ける。たとえば、システムがＵｎｉｓｙｓ ＣｌｅａｒＰａｔｈ ＮＸメインフレームであると仮定すると、システムオペレータは、まず、ＭＩＲＲＯＲ ＣＲＥＡＴＥコマンドを介してミラーディスクのセットを作成してもよい。このコマンドは、ＭＩＲＲＯＲ ＣＲＥＡＴＥ＜ｄｉｓｋ ｕｎｉｔ １＞ＦＲＯＭ＜ｄｉｓｋ ｕｎｉｔ ２＞という構文を有する。たとえば、ＭＩＲＲＯＲ ＣＲＥＡＴＥ ＰＫ２１０ ＦＲＯＭ ＰＫ２００コマンドによって、ディスクパックＰＫ２００の内容はディスクパック２１０にコピーされ、今後のアプリケーション処理中のＰＫ２００へのディスク書込はディスクパック２１０に複製される。繰返しになるが、ディスクパックＰＫ２００およびディスクパックＰＫ２１０は、Ｕｎｉｓｙｓ ＣｌｅａｒＰａｔｈ ＮＸに結合されるが、地理的に別の地域にあることが好ましい。さらに、この例のため、ディスクパックＰＫ２００およびＰＫ２１０はシステム９９によって得られると仮定することが必要であるが、これらのディスクパックは、同じ地理的な場所または別の地理的な場所にある別のシステムに結合され、そのシステムによって得られてもよい（ディスクパックを同時に２つのシステムによって得ることはできない）。
【００１６】
次に、ディスクミラーセット（すなわち、またはより一般的に、記憶サイトの整合性セット）を「整合記憶」ミラーセットとして指定するために、新しいＯＤＴコマンドが必要である。繰返しになるが、データ記憶環境の整合性は、ディスク書込中、メンバーの存在する各地理的な場所のミラーセットの少なくとも１つのメンバーにデータが無事に届けられた場合のみ、「良好な」結果が受け取られるべきであるということである。或る特定の地理的な場所の最後のオンラインメンバーが失われた場合、その場所でメンバーが作成されるか、またはメンバーがオンラインに戻されるまで、このミラーセットへの入出力はエラーを受取る。
【００１７】
たとえば、オペレータは、新しいＳＴＯＲＥＳＡＦＥ＋コマンドを使用してもよい。これは、「ＳＴＯＲＥＳＡＦＥ＋＜ｄｉｓｋ ｐａｃｋ＞ＳＩＴＥＮＡＭＥ＝＜ｎａｍｅ＞」という構文を有し、ここで、「＜ｄｉｓｋ ｐａｃｋ＞」フィールドは、ディスクパックを整合記憶ミラーセットのメンバーとして識別し、「＜ｎａｍｅ＞」フィールドは、任意の文字列の識別子であり、これは識別された「＜ｄｉｓｋ ｐａｃｋ＞」の場所に対応することが好ましい。たとえば、命令文「ＳＴＯＲＥＳＡＦＥ＋ＰＫ３００ ＳＩＴＥＮＡＭＥ＝ＰＲＩＭＡＲＹＳＩＴＥ」は、ディスクパックＰＫ３００を「ＰＲＩＭＡＲＹＳＩＴＥ」と呼ばれるサイトにある整合記憶ミラーとして指定する。
【００１８】
同様に、先ほどのＭＩＲＲＯＲ ＣＲＥＡＴＥコマンドの使用をさらに進めて、オペレータは、コマンド「ＳＴＯＲＥＳＡＦＥ＋ＰＫ２００ ＳＩＴＥＮＡＭＥ＝ＰＥＮＮＳＹＬＶＡＮＩＡ」を指定してもよい。このコマンドは、ディスクパックＰＫ２００（すなわち、先ほどＰＫ２１０のミラーとして指定されたもの）を「ＰＥＮＮＳＹＬＶＡＮＩＡ」とラベルを付けられたサイトにある整合記憶ミラーとして指定する。この例では、サイトラベル「ＰＥＮＮＳＹＬＶＡＮＩＡ」は任意の識別子であるが、オペレータはディスクパックＰＫ２００の地理的な場所を示すラベルを選んでおり、有利である。オペレータは同様に、「ＳＴＯＲＥＳＡＦＥ＋ＰＫ２１０ ＳＩＴＥＮＡＭＥ＝ＮＥＷ ＪＥＲＳＥＹ」をタイプしてもよい。これは、ディスクパックＰＫ２１０（すなわち、先ほどＰＫ２００のミラーとして指定されたもの）を、ここでもサイトの地理的な場所を意味する「ＮＥＷ ＪＥＲＳＥＹ」とラベルを付けられたサイトにある整合記憶ミラーとして指定する。
【００１９】
ステップ２２０に示されるように、ＳＴＯＲＥＳＡＦＥコマンドを介してサイト名ラベル「ＰＥＮＮＳＹＬＶＡＮＩＡ」および「ＮＥＷ ＪＥＲＳＥＹ」をディスクパックＰＫ２００および２１０にそれぞれ割当てることによって、これらのラベルは、対応するディスクのラベル領域に記憶される。したがって、ディスクパックＰＫ２００は、そのラベル領域に「ＰＥＮＮＳＹＬＶＡＮＩＡ」を記憶し、ディスクパックＰＫ２１０は、そのラベル領域に「ＮＥＷ ＪＥＲＳＥＹ」を記憶する。さらに、ＭＣＰオペレーティングシステムは、それぞれのディスクパックに割当てられた対応するサイト名識別子（「ＰＥＮＮＳＹＬＶＡＮＩＡ」および「ＮＥＷ ＪＥＲＳＥＹ」）を追跡し続ける。ホストＭＣＰシステムと遠隔パックサイトとの両方において特定のディスクパックにサイトに特有の識別子を関連付けることで、後にエラーが起きた場合にサイトに特有のフィードバックを行なうことが容易になる。
【００２０】
この発明の例示的な実施例では、オペレータは、ＳＴＯＲＥＳＡＦＥ＋コマンドを介して、どのミラーが整合記憶セットミラーであるかを指定することができ、システムがデータ記憶の整合性を実施するかどうかは、システムレベルで整合データ記憶の実施を指定することによって制御することができる。したがって、この例では、新しいコマンドが必要である。たとえば、ＭＣＰコマンド「ＳＴＯＲＥＳＡＦＥ＋ＥＮＦＯＲＣＥ」は、作動するＭＣＰにデータ記憶ポリシー状況の整合性を実施する、または呼出すように指示してもよい。同様に、「ＳＴＯＲＥＳＡＦＥ−ＥＮＦＯＲＣＥ」は、ＭＣＰにシステム上でのディスクミラーの整合記憶セットとしての指定を無視するように指示してもよい。このことによって、システム全体について、データ記憶ポリシーの整合性の「オンにする」および「オフにする」が容易になる。
【００２１】
次にオペレータは、「ＳＴＯＲＥＳＡＦＥ＋ＥＮＦＯＲＣＥ」コマンドを指定し、続いてＭＣＰシステム９９でアプリケーションの実行を開始する。一旦、データ記憶環境パラメータの整合性が指定されると、アプリケーションの処理を開始することができる。
【００２２】
したがって、ステップ２３０では、アプリケーションの実行中、先ほどオペレータがＭＩＲＲＯＲ ＣＲＥＡＴＥコマンドを指定したことに従って、ディスクパックＰＫ２００への各ディスク書込は、ディスクパックＰＫ２１０に対しても行なわれる。
【００２３】
ステップ２４０では、先ほどオペレータが「ＳＴＯＲＥＳＡＦＥ＋ＥＮＦＯＲＣＥ」コマンドを介してデータ記憶ポリシー環境の整合性を実施したことに従って、ＭＣＰオペレーティングシステムは、各ディスク書込の結果をチェックする。さらに整合性データ記憶ミラーとして指定されたディスクパックへのすべてのディスク書込について、ＭＣＰは、セットメンバーの１つ以上に割当てられた各サイト名識別子について、そのサイト名識別子を割当てられたセットの少なくとも１つのメンバーに書込が成功したかどうかを判定する。たとえば、上述の例では、ＭＣＰオペレーティングシステムは、ミラーディスクセットＰＫ２００およびＰＫ２１０へのディスク書込の結果をチェックする。さらに、ＰＫ２００とＰＫ２１０とは、異なるサイト名識別子（すなわち、ＰＫ２００の場合は「ＰＥＮＮＳＹＬＶＡＮＩＡ」、ＰＫ２１０の場合は「ＮＥＷ ＪＥＲＳＥＹ」）を割当てられているため、ＭＣＰオペレーティングシステムは、ディスクパック２００とディスクパック２１０との両方へのディスク書込が良好な結果を返したかどうかをチェックする。
【００２４】
ＭＣＰオペレーティングシステムが、ミラーセットメンバーの１つ以上に割当てられた各サイト名識別子について、そのサイト名識別子を割当てられたセットの少なくとも１つのメンバーから成功結果が返されたと判定すると、ステップ２５０において、「良好な」入出力結果がアプリケーションに返され、アプリケーションの処理は通常どおり継続する。したがって、上述の例で、ＭＣＰオペレーティングシステムが、ディスクパックＰＫ２００とディスクパック２１０との両方にディスク書込が成功したと判定すると、アプリケーションは「良好な」入出力結果を受取り、アプリケーション処理は通常どおり継続する。このプロセスは、次のディスク書込について繰返される（すなわち、ステップ２３０において処理は継続する）。
【００２５】
反対に、ＭＣＰオペレーティングシステムが、１つ以上のミラーセットメンバーに割当てられた少なくとも１つのサイト名識別子について、その識別子を割当てられたどのメンバーでもディスク書込が成功しなかったと判定すると、ステップ２６０において、ＩＯＥＲＲＯＲが返される。したがって、この例では、ＭＣＰオペレーティングシステムが、ディスクパックＰＫ２００またはディスクパックＰＫ２１０のどちらかへのディスク書込が成功しなかったと判定すると、アプリケーションは、ＩＯＥＲＲＯＲを受取る。たとえば、ＭＣＰオペレーティングシステムは、新しいＩＯＥＲＲＯＲＴＹＰＥ ＳＴＯＲＥＳＡＦＥＡＬＥＲＴを含むように変更してもよい。このエラーは、指定された場所の各々において、システムがもはやミラーを更新することができないことをアプリケーション（およびオペレーション）に知らせる。さらに、上述の例では、有利なことにオペレータがそれぞれのディスクパックの実際の地理的な場所を指すサイト名を選んでいたため、ＳＴＯＲＥＳＡＦＥＡＬＥＲＴがないことによって、重要なデータの、更新され地理的に分散されたコピーが常にあることが保証される。
【００２６】
ＳＴＯＲＥＳＡＦＥＡＬＥＲＴなどのＩＯＥＲＲＯＲイベントを処理するために使用される手順に依存して、アプリケーション処理は、その時点で停止することもできる。オペレーティングシステムを変更し、拡張値を返して、問題を起こしているディスクパックおよび割当てられたサイト名を示すようにしてもよい。したがって、エラー結果が返された場合、システムアドミニストレータは、問題が起きたサイトの場所を示す情報にアクセスすることができる。たとえば、サイトアドミニストレータは、問題を修復して、問題の起きたディスク装置をオンラインに戻すか、または、問題のある装置を新しいものと置き換えてもよい。
【００２７】
上述の例から、ハードウェアリソースまたは同様の制限に加え、システム９９のオペレータが地理的な領域のいかなる組合せにおいて、ディスク装置をいくつでも整合記憶ミラーとして構成してもよいことが明らかとなるであろう。たとえば、図３は上述の例に示されるものと類似のディスクパックの構成を示す。図示のように、或る企業が４つのシステムを有し、システムＡおよびＢはペンシルバニアにあり、システムＣおよびＤはニュージャージーにある。システムの各々は、図示の４つのディスク、ディスクｘ１、ディスクｘ２、ディスクｙ１およびディスクｙ２のどれに結合されてもよく、それら４つのディスクのどれを得ることが可能であってもよい。示される例では、ディスクの対を結ぶ矢印は、互いの整合記憶ミラーの対を示す。ここでは、ディスクｘ１およびｙ１は、この企業が日々の業務を行なうためのペンシルバニアのプライマリの場所にあるため、オペレータは、サイト名「ＰＥＮＮＳＹＬＶＡＮＩＡ」をこれらのディスクに割当てている。同様に、ディスクｘ２およびｙ２は、非常時に使用するためのこの企業のニュージャージーのバックアップ場所にあるため、オペレータは、サイト名「ＮＥＷ ＪＥＲＳＥＹ」をこれらのディスクに割当てている。結果として、ここでも例示のため、システムが上述のように変更されたＵｎｉｓｙｓ ＣｌｅａｒＰａｔｈ ＮＸメインフレームシステムであると仮定すると、ディスク書込がディスクパックミラーｘ１とｘ２とに行なわれ、書込が２つのディスクパックのうちのどちらかについて失敗した場合、システムＡで作動するアプリケーションは、ＳＴＯＲＥＳＡＦＥＡＬＥＲＴを受取る。ディスク書込がディスクミラーｙ１とｙ２とに発行され、書込が２つのディスクのどちらかについて失敗した場合、システムＢで作動するアプリケーションは、ＩＯＥＲＲＯＲまたはＳＴＯＲＥＳＡＦＥＡＬＥＲＴを受取る。したがって、システム９９のデータ記憶機能の整合性とともに、プライマリディスクおよびバックアップディスクを適切に位置付け、構成することにより、アプリケーションデータの整合性のあるコピーが常に異なる地理的な領域に存在することが保証される。
【００２８】
図４は、この発明の代替の実施例による整合記憶ディスク構成を示す。示されるように、ここでも或る企業が４つのシステムを有し、システムＡおよびＢはペンシルバニアにあり、システムＣおよびＤはニュージャージーにある。ここでも、システムの各々は、図示の４つのディスクのどれに結合してもよく、これら４つのディスクのどれを得ることが可能であってもよい。この構成では、ディスクｘ１、ディスクｘ２、ディスクｘ３、ディスクｙ１およびディスクｙ２の５つのディスクが示される。図３に示される例にあるように、ディスクのセットを結ぶ矢印は、互いの整合記憶ミラーであるセットのメンバーを示す。ここでも、ディスクｘ１およびｙ１は、この企業のペンシルバニアのプライマリの場所にあるため、オペレータは、サイト名「ＰＥＮＮＳＹＬＶＡＮＩＡ」をこれらのディスクに割当てている。同様に、ディスクｘ２、ｘ３およびｙ２はニュージャージーのバックアップサイトにあるため、オペレータは、サイト名「ＮＥＷ ＪＥＲＳＥＹ」をそれらのディスクに割当てている。結果として、図３に示される例のように、ディスク書込がディスクミラーｙ１とｙ２とに行なわれ、書込がこれらの２つのディスクのどちらかについて失敗した場合、アプリケーションは、ＳＴＯＲＥＳＡＦＥＡＬＥＲＴを受取る。しかしながら、この例は、ディスクｘ１、ｘ２およびｘ３からなるミラーセットが、１つではなく、２つのメンバーをバックアップサイトに有する点で図３に示される例と異なる。結果として、ディスク書込がディスクミラーｘ１、ｘ２およびｘ３に行なわれる場合、アプリケーションは、書込がディスクｘ１について失敗した場合か、またはディスクｘ２とｘ３との両方について失敗した場合にのみ、ＳＴＯＲＥＳＡＦＥＡＬＥＲＴを受取る。繰返しになるが、この整合性データ記憶機能性によって、アプリケーションデータの整合性のあるコピーが異なる地理的な領域で常に利用可能となる。
【００２９】
図５は、この発明の別の実施例による整合記憶ディスクセットを示す。ここでは、８つのディスク、つまりディスクｘ１、ディスクｘ２、ディスクｘ３、ディスクｘ４、ディスクｘ５、ディスクｘ６、ディスクｙ１およびディスクｙ２がプライマリサイトとバックアップサイトとに分散される。図示の構成は、ディスクｘ１、ｘ２およびｘ３がディスクファミリー（まとまって単一の論理ボリュームを形成する複数の物理的ディスク）を含む点において、図３および図４に示されるものとは異なる。この場合、ディスクｘ４はｘ１のミラーであり、ディスクｘ５はｘ２のミラーであり、ディスクｘ６はｘ３のミラーである。ディスクｘ１、ｘ２およびｘ３はプライマリサイトにあり、ディスクｘ４、ｘ５およびｘ６はバックアップサイトにある。結果として、この明細書全体にわたって記載されるデータ記憶ポリシー環境の強化された整合性に従って、ディスク書込がファミリーｘ１、ｘ２およびｘ３に行なわれる場合、どのファミリーメンバーに書込が発行されたかにかかわらず、アプリケーションは、各地理的な場所についてディスク書込がデータの少なくとも１つのコピーに対して成功しなかった場合にＳＴＯＲＥＳＡＦＥＡＬＥＲＴを受取る。ここでも、そのような論理は、アプリケーションデータの整合性のあるコピーが別々の地理的な領域に常に存在するようにするために十分なものである。
【００３０】
さらに、図３、４および５は、２つ以上の地理的サイトに分散されるディスクの整合記憶セットを示すが、この発明の別の実施例に従うと、ディスクの整合記憶セットは単一のサイトでも構成することができる。この場合、セットの各ディスクメンバーは、サイト内でのディスクの場所を識別する場所識別子に関連付けられる。さらにデータ記憶ポリシーの整合性によって、ディスク書込中、データがサイト内の各場所の整合記憶セットの少なくとも１つのメンバーに確実に届けられる。この発明の一実施例による単一のサイトでの整合記憶セットの構成が図９に示される。
【００３１】
データ記憶ポリシー環境の整合性の基本的な機能については上で述べたが、システム９９のオペレータがＳＴＯＲＥＳＡＦＥＡＬＥＲＴ応答をどのように処理することができるかについてはほとんど触れていない。ＳＴＯＲＥＳＡＦＥＡＬＥＲＴを克服するための方法の１つは、関連するミラーセットの少なくとも１つのメンバーに関して、問題のあるサイトを修復する方法である。問題を克服するもう１つの方法は、問題のあるサイトに機能するディスクユニットを追加することである。ＳＴＯＲＥＳＡＦＥＡＬＥＲＴ応答を克服する第３の可能な手段は、オーバーライドコマンドを介する方法である。たとえば、ここでもシステム９９が変更されたＭＣＰオペレータシステムを作動させると仮定すると、新しいコマンドは、構文「ＡＸ ＯＶＥＲＲＩＤＥ ＰＫ＜ｎｕｍｂｅｒ＞」で特徴付けられてもよく、ここで「＜ｎｕｍｂｅｒ＞」フィールドは、ディスクパック番号を指す。このＡＸ ＯＶＥＲＲＩＤＥコマンドは、指定されたディスクパックに関して、データ記憶ポリシー環境の整合性をオーバーライドする。したがって、オペレータは、このコマンドを繰返し使用することによって、ＭＣＰオペレーティングシステムにディスクのミラーセット全体について、データ記憶要件の整合性を無視させることができる。そのような機能性がディスクミラーセットについてオーバーライドされると、各地理的サイトにおける入出力動作の成功は要求されず、ディスクの書込中、そのミラーセットのどれか１つに書込が成功すると、良好な入出力結果が返される。オペレータは、アプリケーション処理の継続がデータの壊滅的な損失の防止よりも重要だと考えられる場合にオーバーライドの選択肢を選ぶことができる。ＳＴＯＲＥＳＡＦＥＡＬＥＲＴ応答を克服する第４の可能な手段には、サイト全体について、データ記憶ポリシーの整合性をオーバーライドする方法がある。これは「ＳＴＯＲＥＳＡＦＥ＋ＯＶＥＲＲＩＤＥ ＳＩＴＥＮＡＭＥ＝＜ｓｉｔｅｎａｍｅ＞」という構文で特徴付けられ得る。このコマンドは、指定されたサイト名にかかわる未解決のＳＴＯＲＥＳＡＦＥＡＬＥＲＴ状況をオーバーライドするだけでなく、そのサイト名にかかわる今後のＳＴＯＲＥＳＡＦＥＡＬＥＲＴも防止する。さらに、サイト名オーバーライド要求を取除く能力は、構文「ＳＴＯＲＥＳＡＦＥ−ＯＶＥＲＲＩＤＥ＜ｓｉｔｅｎａｍｅ＞で特徴付けられ得る。この能力によって、オペレータが特定の地理的な場所に関連付けられる複数のＳＴＯＲＥＳＡＦＥＡＬＥＲＴをすばやく制御することが可能となる。
【００３２】
ここまでの説明では、この発明のデータ記憶機能の整合性を使用して、データを記憶する物理的なディスクユニットによって指定されるデータを保護する方法を主に説明してきたが、保護を必要とするデータの論理的な仕様がアプリケーション開発者またはシステムオペレータにとってより重要な意味を持つ場合がある。たとえば、場合によっては、保護を必要とするデータはディスク全体ではなく、或るファイルに限定されることがある。また場合によっては、サイトアドミニストレータは、２つ以上の物理的なディスクをまとめたり、または単一の物理的ディスクを分割したり、もしくは上述のように複数の分割したものをまとめて「ディスクファミリー」を作成することがある。アドミニストレータまたはアプリケーション開発者は、ディスクファミリー（すなわち、または他の記憶装置のファミリー）のより高い概念を通して、しばしばタスクを捉えることがある。したがって、データ保護ポリシーが有効であるかどうかは、特定のディスクではなく、ディスクファミリーの中のデータにアクセスできるかできないかによって決定されることが多い。このため、ユーザは、所与のディスクファミリーを適切に構成して、複数のサイトでの保護が可能となるようにしたいと考える。
【００３３】
したがって、この発明の一実施例によると、オペレーティングシステムは、オペレータがディスクのファミリーについて必要な保護を指定することを可能にする特徴を提供する。たとえば、図６は、この発明の一実施例によるディスクのファミリーに記憶されるデータの整合性を保証するための方法の概要を示す高レベルのフローチャート図である。ステップ３００において、オペレーティングシステム、オペレータまたはその両方の何らかの組合せが、保護を必要とするデータを含むファミリーの物理的なディスクコンポーネントを判定することができる。たとえば、変更されたＭＣＰに基づくシステム９９において、新しいＳＴＯＲＥＳＡＦＥ ＯＤＴコマンドを提供して、コマンドの実行時に、システム上のデータ記憶機能の整合性の使用および状態を問合せるための容易な方法をオペレータに与えることもできる。ディスプレイ４７は、システムレベルでの実施が有効であるかどうかを示すものを含む。さらに、少なくとも１つの整合記憶セット可能化（ｅｎａｂｌｅｄ）メンバーを有するすべてのディスクファミリーについて、すべてのファミリーメンバー（およびそのミラー）が表示される。ディスクのこのリストにエントリするたびに、ファミリー名、パック番号およびサイト名などの情報が提供されてもよい。したがって、そのような情報を使用すると、オペレータは、保護を必要とするものを含むディスクのファミリーのメンバーを判定することができる。
【００３４】
次に、図３に示されるものと類似のシステムおよびディスクパック構成によると、ステップ３１０および３２０において、オペレータは、ＭＩＲＲＯＲ ＣＲＥＡＴＥコマンドおよびＳＴＯＲＥＳＡＦＥ＋コマンドを使用して、ディスクのファミリーの物理的なコンポーネントおよびバックアップサイトの対応するディスクメンバーを複数の整合記憶ミラーセットして指定する。同時にメンバーの地理的な場所に基づいて、地理的サイト識別子が各整合記憶ミラーセットの各メンバーに関連付けられる。ここでも、ＳＴＯＲＥＳＡＦＥ＋コマンドによって、ステップ３３０において、サイト識別子ラベルが対応するディスクのラベル領域に記憶される。
【００３５】
次に、オペレータは、ＳＴＯＲＥＳＡＦＥ＋ＥＮＦＯＲＣＥコマンドを指定する。アプリケーション処理は、図２のステップ２３０に示されるように先に進むことができる。つまり、ステップ３４０〜３７０において、ＭＣＰオペレーティングシステムは、ミラーディスクへの各ディスク書込の結果をチェックする。さらに、整合記憶ミラーとして指定されるディスクパックへのすべてのディスク書込について、ＭＣＰは、セットメンバーの１つ以上に割当てられた各サイト名識別子について、入出力がそのサイト名識別子を割当てられたセットの少なくとも１つのメンバーで成功したかどうかを判定する。
【００３６】
ＭＣＰオペレーティングシステムがミラーセットメンバーの１つ以上に割当てられた各サイト名識別子について、そのサイト名識別子を割当てられたセットの少なくとも１つのメンバーから成功結果が返ってきたと判定すると、ステップ３８０において、「良好な」入出力結果がアプリケーションに返され、アプリケーション処理は通常どおり継続する。このプロセスは次のディスク書込について繰返される（すなわち、ステップ３４０において処理が継続する）。
【００３７】
反対に、ＭＣＰオペレーティングシステムが１つ以上のミラーセットメンバーに割当てられた少なくとも１つのサイト名識別子について、その識別子を割当てられたメンバーがどれもディスク書込に成功していないと判定した場合、ステップ３９０において、ＩＯＥＲＲＯＲ（たとえば、ＳＴＯＲＥＳＡＦＥＡＬＥＲＴ）が返される。
【００３８】
図７を参照すると、これはこの発明の一実施例による記憶されるデータの整合性を保証するための方法の概要を示すフローチャート図であり、ここでは、保護を必要とするデータは単一のファイルにある。ステップ４００において、オペレーティングシステム、オペレータまたはその両方の何らかの組合せが、保護を必要とするデータを含むファイルの物理的なディスクの場所を判定することができる。次に、図３に示されるものと類似のシステムおよびディスクパック構成に従って、ステップ４１０および４２０において、オペレータは、ＭＩＲＲＯＲ ＣＲＥＡＴＥコマンドおよびＳＴＯＲＥＳＡＦＥ＋コマンドを使用して、そのファイルの物理的なディスクの場所およびバックアップサイトの対応するディスクメンバーを整合記憶ミラーセットとして指定する。同時にメンバーの地理的な場所に基づいて、地理的なサイト識別子が整合記憶ミラーセットの各メンバーに関連付けられる。ここでも、ＳＴＯＲＥＳＡＦＥ＋コマンドによって、サイト識別子ラベルがセットのディスクメンバーのラベル領域に記憶される（ステップ４３０）。
【００３９】
次に、オペレータは、ＳＴＯＲＥＳＡＦＥ＋ＥＮＦＯＲＣＥコマンドを指定する。アプリケーション処理は、図２および６に示されるように先に進むことができる。つまり、ステップ４４０〜４７０において、ＭＣＰオペレーティングシステムは、ミラーディスクセットのメンバーの各々への各ディスク書込の結果をチェックする。さらに、ＭＣＰオペレーティングシステムは、ディスクセットの両方のメンバーについてディスク書込が成功したかどうかを判定する。
【００４０】
ＭＣＰオペレーティングシステムがミラーセットの両方のメンバーについて入出力が成功したと判定すると、ステップ４８０において、「良好」な入出力結果がアプリケーションに返され、アプリケーション処理は通常どおり継続する。そして、このプロセスは次のディスク書込について繰返される（すなわち、ステップ４８０においてプロセスが継続する）。反対に、ＭＣＰオペレーティングシステムがミラーセットの少なくとも１つのメンバーについて、識別子を割当てられたメンバーがどれもディスク書込に成功していないと判定すると、ステップ４９０において、ＩＯＥＲＲＯＲが返される。
【００４１】
最後に、上述の例では、オペレータが物理的なディスクコンポーネントの使用を判定して、適切な整合性データ記憶環境を実現しているが、いかなる所与のシステムのための最適なデータ保護ポリシーは、しばしばアプリケーションに依存することがある。たとえば、アプリケーションによっては、処理の継続が将来的なデータ損失のリスクを防止するよりも重要なことがあり得る。またアプリケーションによっては、データ保護を行なうことが最重要である。
【００４２】
したがって、ここで図８を参照すると、これは、この発明の一実施例によるディスクのファミリーに記憶されるデータに適用可能なデータ整合性保護のレベルを判定し、データ保護ポリシーを実施するための方法の概要を示す高レベルのフローチャート図である。ステップ５００において、システム９９のＣＰＵ２１上で作動するアプリケーションが、アプリケーションによって使用される或るデータについて整合データ記憶ポリシーが必要かどうかを判定する。アプリケーションがデータ記憶ポリシーの整合性を必要としないと判定されると、ステップ５１０において、整合データ記憶要件なしにアプリケーション入出力が通常どおり継続する。そうでない場合、ステップ５２０において、アプリケーションはＭＣＰオペレーティングシステムとインターフェイスして、保護を必要とするデータを含むディスクのファミリーの物理的なコンポーネントを判定し、データ記憶環境の整合性を構成して、そのようなデータを保護する（たとえば、プライマリおよびバックアップサイトがそのデータを含むディスクのファミリーを有するかたちを用いて）。最終的に、図６に示されるように、処理は継続することができる。つまり、ステップ５３０において、関連するファミリーのコンポーネントへのディスク書込は、そのコンポーネントが属するミラー整合記憶セットのすべてのメンバーについて行なわれる。ステップ５４０において、ＭＣＰオペレーティングシステムは、各地理的な場所のディスクセットの少なくとも１つのメンバーについてディスク書込が成功したということが真であるかどうかをチェックする。この条件が真である場合、ステップ５５０において、アプリケーション処理が通常どおり継続する。この条件が偽である場合、ステップ５６０において、ＩＯＥＲＲＯＲが返される。
【００４３】
結論
上述の例は、アプリケーション処理中にデータの整合性を保証するための強化された方法および装置のさまざまな例を示す。この発明のある局面を具体的に上で記載したが、当業者には、前掲の特許請求の範囲によって規定されるこの発明の範囲から離れることなく、与えられた例にさまざまな変形を行なうことが可能であることが理解されるであろう。たとえば、ユニシス所有のオペレーティングシステムがインストールされたユニシス企業向けサーバに何度か言及したが、この発明は、オープンプラットホームシステムおよびウインドウズ（Ｒ）ＮＴサーバを含む、他のシステムおよびサーバに容易に適合可能であることが当業者には理解されるであろう。同様に、上述の例は、主にディスクおよびディスクパックの構成を使用して、データ記憶環境の整合性を実現しているが、この発明は、磁気テープ、フロッピー（Ｒ）ディスク、光記憶媒体、論理ディスクボリューム、論理ファイル、ディスクボリュームの集合体等を含む、さまざまな記憶媒体を使用して実現可能である。
【図面の簡単な説明】
【図１】この発明による、プログラム実行中にデータの整合性を保証するための方法および装置を実現することのできる従来のコンピュータ環境のハードウェアおよびソフトウェアコンポーネントを示すブロック図である。
【図２】この発明の一実施例による、プログラム実行中にデータの整合性を保証するための方法の例示的な概要を示す高レベルのフローチャート図である。
【図３】この発明の一局面に従って構成されるシステムおよびミラーセットのグループを示すブロック図である。
【図４】この発明のさらなる局面に従って構成されるシステムおよびミラーセットのグループを示すブロック図である。
【図５】この発明のさらなる局面によるシステムおよびミラーセット構成のグループを示すブロック図である。
【図６】この発明の一実施例による、プログラム実行中にディスクのファミリーに記憶されるデータの整合性を保証するための方法の概要を示す高レベルのフローチャート図である。
【図７】この発明の一実施例による、プログラム実行中にファイルにあるデータのコピーの整合性を保証するための方法の概要を示す高レベルのフローチャート図である。
【図８】この発明の一実施例による、プログラムの実行中にディスクのファミリーに記憶されるデータに適用可能なデータ整合性保護のレベルを判定し、選ばれたデータ保護ポリシーを実施するための方法の概要を示す高レベルのフローチャート図である。
【図９】この発明の一実施例によるディスクパックの整合データセットの単一サイト構成を示す図である。
【図１】
2004519754.tif 000003
【図２】
2004519754.tif 000004
【図３】
2004519754.tif 000005
【図４】
2004519754.tif 000006
【図５】
2004519754.tif 000007
【図６】
2004519754.tif 000008
【図７】
2004519754.tif 000009
【図８】
2004519754.tif 000010
【図９】
2004519754.tif 000011
【国際公開パンフレット】
2004519754.tif 000012
2004519754.tif 000013
2004519754.tif 000014
2004519754.tif 000015
2004519754.tif 000016
2004519754.tif 000017
2004519754.tif 000018
2004519754.tif 000019
2004519754.tif 000020
2004519754.tif 000021
2004519754.tif 000022
2004519754.tif 000023
2004519754.tif 000024
2004519754.tif 000025
2004519754.tif 000026
2004519754.tif 000027
2004519754.tif 000028
2004519754.tif 000029
2004519754.tif 000030
2004519754.tif 000031
2004519754.tif 000032
2004519754.tif 000033
2004519754.tif 000034
2004519754.tif 000035
2004519754.tif 000036
2004519754.tif 000037
2004519754.tif 000038
2004519754.tif 000039
2004519754.tif 000040
2004519754.tif 000041
2004519754.tif 000042
2004519754.tif 000043
【手続補正書】
【提出日】平成15年1月2日(2003.1.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データの整合性を保証する方法であって、
データ記憶装置の複数のセット（プライマリサイト、バックアップサイト）をミラーイメージとして指定するステップ（ステップ２００、３１０、４１０）を含み、データ記憶装置の前記複数のセット（プライマリサイト、バックアップサイト）は、少なくとも第１のセット（プライマリサイト）と第２のセット（バックアップサイト）とを含み、前記第１のセット（プライマリサイト）は、複数の第１のデータ記憶ユニットメンバーの少なくとも１つを含み、前記第２のセット（バックアップサイト）は、複数の第２のデータ記憶ユニットメンバーの少なくとも１つを含み、前記方法はさらに、
第１の地理的サイトインジケータを各第１のデータ記憶ユニットメンバーに関連付け、第２の地理的サイトインジケータを各第２の記憶装置ユニットメンバーに関連付けるステップ（ステップ２２０、３３０、４３０）と、
前記第１のセットで行なわれる入出力動作を前記第２のセットでミラーリングするステップ（ステップ２３０、３６０、４６０）とを含み、前記入出力動作が前記第１のデータ記憶ユニットメンバーの少なくとも１つおよび前記第２のデータ記憶ユニットメンバーの少なくとも１つで成功しない場合に通知が返される（ステップ２６０、３９０、４９０）、方法。
【請求項２】
前記第１のセットの物理的な場所は、前記第１の地理的サイトインジケータに関連付けられ、前記第２のセットの物理的な場所は、前記第２の地理的サイトインジケータに関連付けられる（ステップ２１０、３２０、４００）、請求項１に記載の方法。
【請求項３】
前記第１のセットの前記物理的な場所と前記第２のセットの前記物理的な場所とは、地理的に分離される、請求項２に記載の方法。
【請求項４】
前記第１の地理的サイトインジケータは、アメリカ合衆国内の第１の州に関連付けられ、前記第２の地理的サイトインジケータはアメリカ合衆国内の第２の州に関連付けられる、請求項２に記載の方法。
【請求項５】
データ記憶装置の前記セットは、ディスク、ディスクパック、またはテープのセットを含む、請求項１に記載の方法。
【請求項６】
前記第１の地理的サイトインジケータは、前記第２の地理的サイトインジケータと同一である、請求項１に記載の方法
【請求項７】
コマンドを受取ることに基づいて、前記データの整合性の方法を開始するステップ（ステップ５００）をさらに含む、請求項１に記載の方法。
【請求項８】
データ記憶装置の前記複数のセットの少なくとも１つは、論理データボリュームを含む、請求項１に記載の方法。
【請求項９】
前記通知を受取ることに応答して、処理が終了される（ステップ２６０、３９０、４９０）、請求項１に記載の方法。
【請求項１０】
前記第１のセットで行なわれる前記入出力動作が成功しなかった場合、前記通知は、前記第１のセットに関連付けられる前記地理的サイトインジケータを含む、請求項１に記載の方法。
【請求項１１】
前記第２のセットで行なわれる前記入出力動作が成功しなかった場合、前記通知は、前記第２のセットに関連付けられる前記地理的サイトインジケータを含む、請求項１に記載の方法。
【請求項１２】
データの整合性を保証するためのシステムであって、
ＣＰＵおよびメモリ（２１）を含むシステム（９９）を含み、前記コンピュータシステム（９９）は、ミラーデータ記憶装置の複数のセット（プライマリサイト、バックアップサイト）を含み、前記システムはさらに、
データ記憶装置の複数のセット（プライマリサイト、バックアップサイト）をミラーイメージとして指定するステップ（ステップ２００、３１０、４１０）を実行するためにコンピュータシステムで実行するコンピュータ実行可能な命令を含み、記憶装置の前記複数のセット（プライマリサイト、バックアップサイト）は、少なくとも第１のセット（プライマリサイト）と第２のセット（バックアップサイト）とを含み、前記第１のセット（プライマリサイト）は、複数の第１のデータ記憶ユニットメンバーの少なくとも１つを含み、前記第２のセット（バックアップサイト）は、複数の第２のデータ記憶ユニットメンバーの少なくとも１つを含み、前記システムはさらに、
第１の地理的サイトインジケータを各第１のデータ記憶ユニットメンバーに関連付け、第２の地理的サイトインジケータを各第２のデータ記憶ユニットメンバーに関連付けるステップ（ステップ２２０、３３０、４３０）を実行するためにコンピュータシステムで実行するコンピュータ実行可能な命令を含み、前記システムはさらに、
前記第１のセットで行なわれる入出力動作を前記第２のセットでミラーリングするステップ（ステップ２３０、３６０、４６０）を実行するためにコンピュータシステムで実行するコンピュータ実行可能な命令を含み、前記入出力動作が、前記第１のデータ記憶ユニットメンバーの少なくとも１つ、および前記第２のデータ記憶ユニットメンバーの少なくとも１つで成功しない場合に通知が返される（ステップ２６０、３９０、４９０）、システム。
【請求項１３】
前記第１のセットの物理的な場所は、前記第１の地理的サイトインジケータに関連付けられ、前記第２のセットの物理的な場所は、前記第２の地理的サイトインジケータに関連付けられる（ステップ２１０、３２０、４００）、請求項１２に記載のシステム。
【請求項１４】
前記第１のセットの前記物理的な場所と前記第２のセットの前記物理的な場所とは、地理的に分離される、請求項１３に記載のシステム。
【請求項１５】
前記第１の地理的サイトインジケータは、アメリカ合衆国内の第１の州に関連付けられ、前記第２の物理的なサイトインジケータは、アメリカ合衆国内の第２の州に関連付けられる、請求項１３に記載のシステム。
【請求項１６】
データ記憶装置の前記セットは、ディスク、ディスクパックまたはテープのセットを含む、請求項１２に記載のシステム。
【請求項１７】
前記第１の地理的サイトインジケータは、前記第２の地理的サイトインジケータと同一である、請求項１２に記載のシステム。
【請求項１８】
コマンドを受取ることに基づいて、前記データの整合性の方法を開始するステップ（ステップ５００）をさらに含む、請求項１２に記載のシステム。
【請求項１９】
データ記憶装置の前記複数のセットの少なくとも１つは、論理データボリュームを含む、請求項１２に記載のシステム。
【請求項２０】
前記通知を受取ることに応答して、処理が終了される（ステップ５００）、請求項１２に記載のシステム。
【請求項２１】
前記第１のセットで行なわれる前記入出力動作が成功しなかった場合、前記通知は、前記第１のセットに関連付けられる前記地理的サイトインジケータを含む、請求項１に記載のシステム。
【請求項２２】
前記第２のセットで行なわれる前記入出力動作が成功しなかった場合、前記通知は、前記第２のセットに関連付けられる前記地理的サイトインジケータを含む、請求項１に記載のシステム。
【国際調査報告】
2004519754.tif 000044
2004519754.tif 000045
2004519754.tif 000046