(57)【特許請求の範囲】
【請求項１】
上位装置からのデータ書込み命令に係るデータを書き込むためのマスタボリュームを有するメインストレージサブシステムと、このマスタボリュームの複製として予備ボリュームを有する予備ストレージサブシステムとが通信ネットワークを介して接続して成るデータ管理システムであって、
前記メインストレージサブシステムが、前記マスタボリュームに書き込むデータを前記予備ボリュームに複製するためのデータ転送処理をセミ同期順序保証モードと非同期モードで相互切り替え可能に実行する機能を備え、
前記予備ストレージサブシステムが、
前記予備ボリュームの複製としての複製ボリュームと、
前記メインストレージサブシステムから送り込まれるデータの転送方式を前記セミ同期順序保証モードまたは前記非同期モードのいずれか判断する書込モード制御手段と、
この書込モード制御手段により前記セミ同期順序保証モードで転送されてきたと判断されたデータを前記予備ボリュームへの書き込みと同期して前記複製ボリュームに書き込む同期書込制御手段と、
前記書込モード制御手段により前記非同期モードで転送されてきたと判断されたデータを前記予備ボリュームへの書き込みと非同期で前記複製ボリュームに書き込む更新データ書込手段とを備え、
前記書込モード制御手段は、前記メインストレージサブシステムから非同期モードで転送されてきたデータが書き込まれる予備ボリューム内のアドレスを予め装備された更新データテーブルに記録する機能を備え、
前記更新データ書込手段は、前記更新データテーブルに記録されたアドレスに基づいて前記予備ボリュームから更新データを読み出して前記複製ボリュームに書き込むことを特徴とするデータ管理システム。
【請求項２】
上位装置からのデータ書込み命令に係るデータを書き込むためのマスタボリュームを有するメインストレージサブシステムと、このマスタボリュームの複製として予備ボリュームを有する予備ストレージサブシステムとが通信ネットワークを介して接続し、前記メインストレージサブシステムが、前記マスタボリュームに書き込むデータを前記予備ボリュームに複製するためのデータ転送処理をセミ同期順序保証モードと非同期モードで相互切り替え可能に実行する機能を備えたデータ管理システムにあって、
前記メインストレージサブシステムから転送されたデータを受信した前記予備ストレージサブシステムがそのデータの転送方式を前記セミ同期順序保証モードまたは前記非同期モードのいずれか判断し、
前記セミ同期順序保証モードと判断した場合、その転送されたデータを前記予備ボリュームへの書き込みに同期して予め装備された複製ボリュームに書き込み、
前記非同期モードと判断した場合、その転送されたデータを前記予備ボリュームに書き込み、当該データが書き込まれる当該予備ボリューム内のアドレスを更新データテーブルに記録し、
この更新データテーブルに記されたアドレスに基づいて前記予備ボリュームから更新データを読み出して前記複製ボリュームに書き込むことを特徴とするデータ管理方法。
【請求項３】
上位装置からのデータ書込み命令に係るデータを書き込むためのマスタボリュームを有するメインストレージサブシステムと、このマスタボリュームの複製として予備ボリュームを有する予備ストレージサブシステムとが通信ネットワークを介して接続し、前記メインストレージサブシステムが、前記マスタボリュームに書き込むデータを前記予備ボリュームに複製するためのデータ転送処理をセミ同期順序保証モードと非同期モードで相互切り替え可能に実行する機能を備えたデータ管理システムにおける前記予備ストレージサブシステムにあって、
前記メインストレージサブシステムから転送されたデータの転送方式を前記セミ同期順序保証モード又は前記非同期モードのいずれか判断する処理，
前記セミ同期順序保証モードで転送されてきたデータを前記予備ボリュームへの書き込みに同期して当該予備ボリュームの複製としての複製ボリュームに書き込む同期書込処理，
前記非同期モードで転送されてきたデータが書き込まれる当該予備ボリューム内のアドレスを更新データテーブルに記録する処理，
及び、前記更新データテーブルに記されたアドレスに基づいて前記予備ボリュームから更新データを読み出して前記複製ボリュームに書き込む非同期書込処理，
をコンピュータに実行させることを特徴とするデータ管理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に設置したストレージサブシステムを用いたデータ管理システム，データ管理方法及びデータ管理用プログラムに関し、特に、ストレージサブシステムの障害時に業務継続を得るため、複数のストレージサブシステム間でデータの多重化を実現すると共に、データ消失時にデータを修復するためストレージサブシステム内でデータをバックアップするデータ管理システム，データ管理方法及びデータ管理用プログラムに関する。
【背景技術】
【０００２】
近年、企業の業務運用を管理する企業情報システムは、大型コンピュータにより一括管理するコンピュータシステムからクライアントサーバシステム等の分散型コンピュータシステムに移行している。また、企業情報システムは、休みなく稼動することが求められており、高い稼働率すなわち高い可用性（Ｈｉｇｈ  Ａｖａｉｌａｂｉｌｉｔｙ）が必要とされている。このため、分散型コンピュータシステムで用いられるストレージサブシステムは、プライマリユニットに障害が生じた場合の緊急回復データを保存するバックアップユニットを装備することが普通である。
【０００３】
しかし、障害はユニット自身の問題によるものだけではなく、ストレージサブシステムの設置場所における地震や火事等の自然災害で発生するものもあり、プライマリユニットとバックアップユニットとが近隣に設置されている場合には、両ユニットとも自然災害で損傷を受ける事になる。これに備えるための方法として、あるサイトに設置されたストレージサブシステムのボリュームに格納されるデータをその遠隔地に設置された他のストレージサブシステムへ送りボリュームのリモートコピーを実行する方法、すなわち、ホスト装置からの書込みデータをストレージサブシステム間で転送する方法が採用されている。
【０００４】
ストレージサブシステム間でリモートコピーを実行するためのデータ転送方法としては、同期モードとセミ同期順序保証モードと非同期モードとの３種類がある。
【０００５】
同期モードは、ローカルサイトのマスタボリュームに書き込む情報を、同期して遠隔地にあるリモートサイトの複製ボリュームへ送り、両ボリュームの同一性を保証する方式である。この方式は、上位ホスト装置からのＩＯ（ＩＮ，ＯＵＴ）命令に対応して、ローカルサイトのマスタボリュームにデータを書き込むと共に、リモートサイトの複製ボリュームにデータを書き込み、双方の書込み処理の命令完了報告が揃った時点で、上位ホスト装置に終了報告（命令完了報告）を返す仕組みとなっている。そのため、遠隔地にあるリモートサイトからの命令完了報告を毎回確認することとなり、回線距離による遅延、データを転送すべき回線の容量による遅延が在り、ストレージサブシステムのレスポンスを劣化させることが問題となる。
【０００６】
このような同期モードにおける問題を改善する方式としてセミ同期順序保証モードがある。この方式は、上位ホスト装置からのＩＯ命令に対応して、ローカルサイトのマスタボリュームにデータを書き込むのは、同期モードと同様であるが、上位ホスト装置からのＩＯ命令をリモートサイトの複製ボリュームに送る前に、ローカルサイト内のセミ同期順序保証バッファ（以下単にバッファと称す。）に書き込み、この時点で正常終了とし、上位装置に終了報告（命令完了報告）を返す仕組みとなっている。
【０００７】
また、このバッファは、ＩＯ命令のいくつかを、その順序を保障してまとめて１つのＢＯＸにいれて（パッケージ化して）リモートサイトに転送する。リモートサイトでは、これらのパッケージ化されたＩＯ命令が大量に届くことになるが、ＢＯＸに記された情報に基づいて順番に処理することで、順序性を保証する。
【０００８】
しかし、ローカルサイトに重大な問題（ディザスタ）が発生した場合、最大でバッファの容量分だけ消失した状態となり、ＲＰＯ（リカバリポイント）は若干悪くなる。さらに、別の問題として、用意されたバッファが溢れてしまうと、バッファの空き待ちが発生する。バッファ内のデータは同期モードと同じように回線の距離の遅延、データを転送すべき回線の容量による遅延に支配されているので、バッファが空くのを待つ動きは同期型と同じようになってしまう。
【０００９】
これに対し、非同期モードは、上位ホスト装置からのＩＯ命令に対応してローカルサイトのマスタボリュームにデータを書き込んだ時点で上位ホスト装置に終了報告（命令完了報告）を返す方式であり、このため、余計なレスポンスの遅延が無い。この方式は、データをマスタボリューム上のどこのアドレスに書き込んだかを管理する差分データテーブルにて差分情報を管理し、この差分データテーブルに基づいた差分データをリモートサイトへ転送するものである。差分データは回線の容量に応じた速度で順次送られる。
【００１０】
しかし、非同期モードでは、データテーブル上に示される差分情報にＩＯ命令の順番は記されていないので、差分情報が在る状態でローカルサイトに重大な問題（ディザスタ）が発生した場合、リモートサイトにある複製ボリュームのデータを用いたリカバリは保証できなくなる。
【００１１】
これを鑑みて、ローカルサイトとしての正側システムにおいて、マスタボリュームにデータが書き込まれる毎に生成される差分データの量を管理し、システムの稼働状況に応じてリモートサイトとしての副側システムへの差分データ転送頻度を制御すると共に、副側システムにて、正側システムからの更新データの最終受領時刻を記録しておくような非同期モードを用いたデータ多重化システムが、特許文献１で開示されている
【００１２】
【特許文献１】特開平１０‐１９８６０７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、特許文献１に示すシステムでは、問題（ディザスタ）発生に際して、正側及び副側システムの間におけるデータの一致状態を把握できるだけで、差分情報がある状態のローカルサイトに重大な問題（ディザスタ）が発生した場合、リモートサイトにある複製ボリュームのデータを用いたリカバリは保証できない。つまり、同期モード及びセミ同期順序保証モードは、ローカルサイトに重大な問題（ディザスタ）が発生した場合、リモートサイトにある複製ボリュームを用いて、直近の時点の状態までデータ復旧できるのに対して、非同期モードは、記録した時刻に遡った状態までしかデータ復旧することができないという不都合がある。
【００１４】
しかし、ここで、回線の容量と言う観点で見た場合、ストレージサブシステムのデータ書き込みを統計的に見ると、ピークの値は、平均値の１０倍以上である。これらの書き込みデータを通信回線を用いて転送するのに、同期モード及びセミ同期順序保証モードでは、ストレージサブシステムに要求される瞬間の速度を損なわないようにするため、ディスク性能と同等の回線設計をする必要があり、非同期モードに比べると多大な回線容量を要求することとなる。つまり、同期モード及びセミ同期順序保証モードは、非同期モードに比べて最大１桁くらい大きな容量の回線を用いた運用が必要となる。
【００１５】
そこで、本発明は、低容量の回線を用いた運用が可能で、かつ、従来の同期系データ転送方式を用いて複数のストレージサブシステム間でデータの多重化を実現するデータ管理システム，データ管理方法及びデータ管理用プログラムを提供することを、その目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するため、本発明のデータ管理システムは、上位装置からのデータ書込み命令に係るデータを書き込むためのマスタボリュームを有するメインストレージサブシステムと、このマスタボリュームの複製として予備ボリュームを有する予備ストレージサブシステムとが通信ネットワークを介して接続して成るデータ管理システムであって、
前記メインストレージサブシステムが、前記マスタボリュームに書き込むデータを前記予備ボリュームに複製するためのデータ転送処理をセミ同期順序保証モードと非同期モードで相互切り替え可能に実行する機能を備え、前記予備ストレージサブシステムが、
前記予備ボリュームの複製としての複製ボリュームと、前記メインストレージサブシステムから送り込まれるデータの転送方式を前記セミ同期順序保証モードまたは前記非同期モードのいずれか判断する書込モード制御手段と、この書込モード制御手段により前記セミ同期順序保証モードで転送されてきたと判断されたデータを前記予備ボリュームへの書き込みと同期して前記複製ボリュームに書き込む同期書込制御手段と、前記書込モード制御手段により前記非同期モードで転送されてきたと判断されたデータを前記予備ボリュームへの書き込みと非同期で前記複製ボリュームに書き込む更新データ書込手段とを備え、前記書込モード制御手段は、前記メインストレージサブシステムから非同期モードで転送されてきたデータが書き込まれる予備ボリューム内のアドレスを予め装備された更新データテーブルに記録する機能を備え、前記更新データ書込手段は、前記更新データテーブルに記録されたアドレスに基づいて前記予備ボリュームから更新データを読み出して前記複製ボリュームに書き込むことを特徴とする。
【００１７】
このようなデータ管理システムによれば、上位装置からのデータ書込み命令によって書き込まれるデータを多重化する際のメインストレージサブシステムと予備ストレージサブシステム間の情報転送を、セミ同期順序保証モードと非同期モードとで切り換えて実行することができる。
【００２６】
このようにすると、予備ボリュームを複製ボリュームにバックアップすることができる。
【００２８】
このようにすると、予備ボリュームを同期して複製ボリュームにバックアップすることができ、予備ボリュームに問題が発生した場合でも、複製ボリュームを用いて復旧することができる。
【００３０】
このようにすると、予備ボリュームと複製ボリュームとの間で非同期にデータ複製を行うことができ、マスタボリュームと予備ボリューム間が非同期モードでの転送である状態で、マスタボリュームに障害が発生した場合に、予備ボリュームを用いたリカバリは保証できないが、予備ボリュームと切り離されている複製ボリュームがリカバリを保証することができる。
【００３２】
このようにすると、メインストレージサブシステと予備ストレージサブシステム間のデータ転送方式が非同期モードに移行したことを契機に、予備ボリュームと複製ボリュームとの間の同期書込みを中止することができる。
【００３３】
次に、本発明のデータ管理方法は、上位装置からのデータ書込み命令に係るデータを書き込むためのマスタボリュームを有するメインストレージサブシステムと、このマスタボリュームの複製として予備ボリュームを有する予備ストレージサブシステムとが通信ネットワークを介して接続し、前記メインストレージサブシステムが、前記マスタボリュームに書き込むデータを前記予備ボリュームに複製するためのデータ転送処理をセミ同期順序保証モードと非同期モードで相互切り替え可能に実行する機能を備えたデータ管理システムにあって、前記メインストレージサブシステムから転送されたデータを受信した前記予備ストレージサブシステムがそのデータの転送方式を前記セミ同期順序保証モードまたは前記非同期モードのいずれか判断し、前記セミ同期順序保証モードと判断した場合、その転送されたデータを前記予備ボリュームへの書き込みに同期して予め装備された複製ボリュームに書き込み、前記非同期モードと判断した場合、その転送されたデータを前記予備ボリュームに書き込み、当該データが書き込まれる当該予備ボリューム内のアドレスを更新データテーブルに記録し、この更新データテーブルに記されたアドレスに基づいて前記予備ボリュームから更新データを読み出して前記複製ボリュームに書き込むことを特徴とする。
【００３４】
このようなデータ管理方法によれば、メインストレージサブシステムと予備ストレージサブシステム間で、上位装置のデータ書込み命令の発行密度の増減に応じてセミ同期順序保証モードによる情報転送と低容量回線向きの非同期モードによる情報転送とを切り替えて実行しデータの多重化を実現することができる。
【００３９】
このようにすると、予備ボリュームに書き込まれるデータを同期して複製ボリュームにバックアップすることができる。
【００４１】
このようにすると、予備ボリュームに書き込まれるデータを非同期で複製ボリュームにバックアップすることができ、マスタボリュームと予備ボリューム間が非同期モードでの転送である状態で、マスタボリュームに障害が発生した場合に、予備ボリュームを用いたリカバリは保証できないが、予備ボリュームと切り離されている複製ボリュームがリカバリを保証することができる。
【００４２】
次に、本発明のデータ管理用プログラムは、  上位装置からのデータ書込み命令に係るデータを書き込むためのマスタボリュームを有するメインストレージサブシステムと、このマスタボリュームの複製として予備ボリュームを有する予備ストレージサブシステムとが通信ネットワークを介して接続し、前記メインストレージサブシステムが、前記マスタボリュームに書き込むデータを前記予備ボリュームに複製するためのデータ転送処理をセミ同期順序保証モードと非同期モードで相互切り替え可能に実行する機能を備えたデータ管理システムにおける前記予備ストレージサブシステムにあって、前記メインストレージサブシステムから転送されたデータの転送方式を前記セミ同期順序保証モード又は前記非同期モードのいずれか判断する処理，前記セミ同期順序保証モードで転送されてきたデータを前記予備ボリュームへの書き込みに同期して当該予備ボリュームの複製としての複製ボリュームに書き込む同期書込処理，前記非同期モードで転送されてきたデータが書き込まれる当該予備ボリューム内のアドレスを更新データテーブルに記録する処理，及び、前記更新データテーブルに記されたアドレスに基づいて前記予備ボリュームから更新データを読み出して前記複製ボリュームに書き込む非同期書込処理，をコンピュータに実行させることを特徴とする。
【００４９】
このようなデータ管理用プログラムによれば、上記のデータ管理システム及びデータ管理方法と同様に、予備ボリュームに書き込まれるデータを同期して複製ボリュームにバックアップし、メインストレージサブシステと予備ストレージサブシステム間のデータ転送方式が非同期モードに移行したことを契機に、予備ボリュームと複製ボリューム間の同期書き込みを中止することができる。
【発明の効果】
【００５０】
本発明は以上のように構成され機能するため、これにより、マスターボリュームと予備ボリューム間のリモートコピーを非同期モードで実行中にマスタボリュームで障害が発生しても、予備ボリュームと切り離されている複製ボリュームがリカバリを保証することができる。
【発明を実施するための最良の形態】
【００５１】
以下、本発明における一実施形態を、図面を参照して説明する。
【００５２】
図１は、本実施形態のデータ管理システムにおけるメインストレージサブシステムの構成を示すブロック図である。この図１に示すように、本実施形態のデータ管理システムは、メインストレージサブシステム２と予備ストレージサブシステム３とが通信ネットワークを介して接続するように構成されている。
【００５３】
メインストレージサブシステム２は、上位装置１からのデータ書き込みを示すｗｒｉｔｅＩＯ（ＩＮ，ＯＵＴ）命令に基づいてデータを書き込むためのマスタボリューム２１と、上位装置１からのｗｒｉｔｅＩＯ命令を格納するバッファ２２と、上位装置１からのｗｒｉｔｅＩＯ命令に付随するデータの書き込みによってマスタボリューム２１のどの部分のアドレスが更新されたかを示すデータテーブル２３と、ｗｒｉｔｅＩＯ命令に示される通りにデータテーブル２３を更新するデータテーブル更新手段２４と、データテーブル２３に基づいてマスタボリューム２１から差分データを読み出す差分データ読出手段２５とを備えて構成されている。
【００５４】
そして、更に、メインストレージサブシステム２は、バッファ２２に格納されたｗｒｉｔｅＩＯ命令をこの順序を保障して予備ストレージサブシステム３へ転送する機能と差分データ読出手段２５が読み出した差分データを予備ストレージサブシステム３へ転送する機能とを有する送出部２６と、ｗｒｉｔｅＩＯ命令の発行密度を監視してこの発行密度に応じて送出部２６の機能を制御する転送モード制御手段２７とを備えると共に、上位装置１に対してデータの書き込みが正常に終了したことを示す命令完了報告を送信する完了報告手段２８を備えて構成されている。
【００５５】
バッファ２２は、図２に示すように、上位装置１が発行したｗｒｉｔｅＩＯ命令を複数格納し、このＩＯ命令の順序を保証してパッケージ化しており、このパッケージ化されたＩＯ命令を予備ストレージサブシステム３に転送するために送出部２６に出力する機能を有している。データテーブル更新手段２４は、上位装置１からのｗｒｉｔｅＩＯ命令に示されている情報に従ってデータテーブル２３を更新する機能を有している。
【００５６】
また、複数のｗｒｉｔｅＩＯ命令をこの順序を保証して格納するバッファ２２と、バッファ２２に格納されたｗｒｉｔｅＩＯ命令をこの順序を保証して予備ストレージサブシステムへ転送する送出部２６と、マスタボリュームに対するデータ書き込みの完了とバッファへのデータ書込み命令格納の完了をもって命令完了報告を上位装置へ送信する機能を有した完了報告手段２８とによりセミ同期順序保証モードでの情報転送を実行するセミ同期モード実行部２ａが構成されている。
【００５７】
また更に、ｗｒｉｔｅＩＯ命令に付随するデータの書き込みによってマスタボリューム２１のどの部分のアドレスが更新されたかを示すデータテーブル２３と、ｗｒｉｔｅＩＯ命令に示されている通りにデータテーブル２３を更新するデータテーブル更新手段２４と、データテーブル２３に示されているアドレスに格納されている差分データをマスタボリューム２１から読み出す差分データ読出手段２５と、マスタボリューム２１に対するデータの書き込み完了をもって命令完了報告を上位装置へ送信する機能を有した完了報告手段２８と、差分データを予備ストレージサブシステム３へ転送する送出部２６とにより非同期モードでの情報転送を実行する非同期モード実行部２ｂが構成されている。
【００５８】
転送モード制御手段２７は、セミ同期モード実行部２ａと非同期モード実行部２ｂとを切り替えて動作させるように制御する機能を有しており、この機能は、上位装置１によるＩＯ命令の発行密度が一定値を超えて増大するタイミングで、非同期モード実行部２ｂを動作させる。具体的には、バッファ２２へのｗｒｉｔｅＩＯ命令の格納を中止させ、バッファ２２へのｗｒｉｔｅＩＯ命令の格納が中止されている間に受信したｗｒｉｔｅＩＯ命令に示されている通りにデータテーブル２３を更新させるようにデータテーブル更新手段２４を制御し、更新されたデータテーブル２３に示されているアドレスに格納されている差分データをマスタボリューム２１から読み出し差分データ読出手段２５を制御し、この差分データを予備ストレージサブシステム３へ転送させるように送出部２６を制御する。
【００５９】
更に、上位装置１によるＩＯ命令の発行密度が一定値より低下するタイミングで、セミ同期モード実行部２ａを動作させる。具体的には、バッファ２２へのｗｒｉｔｅＩＯ命令の格納を開始させ、バッファ２２に格納されたｗｒｉｔｅＩＯ命令をこの順序を保証して予備ストレージサブシステム３へ転送するように送出部２６を制御し、マスタボリュームに対するデータ書き込みの完了とバッファへのデータ書込み命令格納の完了をもって命令完了報告を上位装置へ送信するように完了報告手段２８を制御する。
【００６０】
すなわち、転送モード制御手段２７は、ｗｒｉｔｅＩＯ命令をバッファ２２に格納しこの格納されたｗｒｉｔｅＩＯ命令をこの順序を保障して予備ストレージサブシステム３へ転送するセミ同期順序保証モードでシステムを運用するか、マスタボリューム２１のどの部分のアドレスが更新されたかを示すデータテーブル２３を、マスタボリュームへのデータ書き込みに応じて更新しこのデータテーブル２３に基づいてマスタボリューム２１から読み出される差分データを予備ストレージサブシステム３へ転送する非同期モードで運用するかを管理する機能を有している。
【００６１】
また、転送モード制御手段２７は、上位装置１によるＩＯ命令の発行密度が一定値より低下するタイミングで、セミ同期順序保証モードでのシステム運用に切り替えるが、その後においても、切り替え前に特定した差分データを転送することで、非同期モードとセミ同期順序保証モードとを共存させる機能を有している。さらに、この差分データが「０」になると、非同期モードを終了させ、セミ同期順序保証モードのみの運用に移行する機能を有している。
【００６２】
ここで、転送モード制御手段２７がセミ同期順序保証モードか非同期モードかを決定する基準であるＩＯ命令の発行密度の一定値とは、予め設定した閾値や、バッファ２２に格納されるＩＯ命令がバッファ２２の記憶容量を超えるような値などが考えられる。
【００６３】
完了報告手段２８は、転送モード制御手段２７によってセミ同期順序保証モードでのシステム運用を行っている場合に、マスタボリューム２１に対するデータの書き込み完了と、バッファ２２へのＩＯ命令格納完了をもって、命令完了報告を上位装置１へ送信する機能と、非同期モードでのシステム運用を行っている場合に、マスタボリューム２１に対するデータの書き込み完了で命令完了報告を送信する機能とを有している。
【００６４】
図３は、図１に示す実施形態のデータ管理システムにおける予備ストレージサブシステムの構成を示すブロック図である。
【００６５】
図３に示すように、予備ストレージサブシステム３は、メインストレージサブシステム２におけるマスタボリューム２１の複製として予備ボリューム３１と、この予備ボリューム３１の複製である複製ボリューム３２とを備え、メインストレージサブシステム２から転送されるｗｒｉｔｅＩＯ命令に基づいて予備ボリューム３１に書き込まれるデータを同期して複製ボリューム３２に書き込む同期書込制御手段３３を備えて構成されている。
【００６６】
さらに、予備ストレージサブシステム３は、メインストレージサブシステム２からの差分データを受信すると同期書込制御手段３３を停止させて、予備ボリューム３１のみに差分データを書き込み、ｗｒｉｔｅＩＯ命令を受信すると同期書込制御手段３３を作動させる書込モード制御手段３４と、差分データ書き込みにより予備ボリューム３１のどの部分のアドレスが更新されたかを示す更新データテーブル３５と、この更新データテーブル３５に基づいて複製ボリューム３２に未反映の更新データを予備ボリューム３１から読み出し複製ボリューム３２に書き込む更新データ書込手段３６とを備えて構成されている。
【００６７】
予備ボリューム３１は、セミ同期順序保証モードによって転送されるパッケージ化されたＩＯ命令に従って順にデータを書き込むためのボリュームか、または、非同期モードによって転送される差分データを書き込むためのボリュームである。
【００６８】
書込モード制御手段３４は、メインストレージサブシステム２と予備ストレージサブシステム３間の転送方式を監視しており、この転送方式が非同期モードに移行することを契機に、予備ボリューム３１と複製ボリューム３２間で行われていた同期書き込みを停止させる機能と、それ以降に転送されるｗｒｉｔｅＩＯ命令を更新データテーブル３５に反映させる機能と、この更新データテーブル３５に基づいて更新データ書込手段３６を作動させる機能とを有している。また、セミ同期順序保証モードに移行することを契機に、予備ボリューム３１と複製ボリューム３２間で同期書き込みを開始させる機能を有している。
【００６９】
すなわち、書込モード制御手段３４は、メインストレージサブシステム２と予備ストレージサブシステム３間の転送方式が非同期モードに移行すると、予備ボリューム３１と複製ボリューム３２間のコピーを非同期に実行させ、セミ同期順序保証モードに移行すると、同期のコピーを実行させるように制御する機能を有している。
【００７０】
また、書込モード制御手段３４は、メインストレージサブシステム２と予備ストレージサブシステム３間の転送方式がセミ同期順序保証モードに切り替わった後においても、切り替え前に特定した更新データを複製ボリューム３２に書き込むことで、非同期と同期とのコピーを共存させる機能を有している。更に、更新データ書込手段３６が更新データを複製ボリューム３２に書き込むことによって更新データが「０」になると、非同期のコピーを終了させ、同期のみのコピーに移行する機能を有している。
【００７１】
次に、本実施形態のデータ管理システムにおける全体の動作を説明する。ここで、本発明にかかるデータ管理方法についても、同時に説明する。
【００７２】
図４は、図１及び図３に示す実施形態のデータ管理システムにおける動作の概略を示す図である。
【００７３】
メインストレージサブシステム２と予備ストレージサブシステム３間において、セミ同期順序保証モードでの情報転送が実行されており、マスタボリューム２１と予備ボリューム３１は若干のずれを伴っているがメインストレージサブシステム２に重大な問題（ディザスタ）が発生した場合でも、予備ストレージサブシステム３の予備ボリューム３１に復旧可能なデータが格納されている。このとき、予備ボリューム３１と複製ボリューム３２との間では、同期書き込みが運用されており、複製ボリューム３２にも同様に復旧可能なデータが格納されている。
【００７４】
この状態で、上位装置からのｗｒｉｔｅＩＯ命令の発行密度が大きくなり一定値を超えた場合、メインストレージサブシステム２と予備ストレージサブシステム３間での転送方式は非同期モードに切り替えられる。この切り替えを契機に、予備ストレージサブシステム３の予備ボリューム３１と複製ボリューム３２との間における同期書き込みが停止される。これ以降は、非同期モードでの転送であるため、予備ボリューム３１は、マスタボリューム２１を復旧することはできないが、直前に切り離された複製ボリューム３２が復旧可能なボリュームとして確保されている。
【００７５】
次に、上位装置からのｗｒｉｔｅＩＯ命令の発行密度が小さくなり一定値より下がると、メインストレージサブシステム２と予備ストレージサブシステム３間での転送方式はセミ同期順序保証モードに切り替えられる。このときは、非同期モードとセミ同期順序保証モードが共存している状態である。
【００７６】
また、これ以降は、差分データが増えることは無く、一定時間後すべての差分データが転送されることで、非同期モードでの転送は終了する。
【００７７】
この時点で、マスタボリューム２１と予備ボリューム３１は、通常と同じように若干のずれを伴っているがメインストレージサブシステム２に重大な問題（ディザスタ）が発生した場合でも、予備ボリューム３１に復旧可能なデータが格納されている。
【００７８】
次に、予備ボリューム３１と複製ボリューム３２間では、非同期状態から同期の状態に戻るため、まずメインストレージサブシステム２からのｗｒｉｔｅＩＯ命令に従ってデータを同期で書き込むと共に、非同期状態の間に転送された差分データは、更新データテーブル３５にしたがって非同期で書き込まれる。
【００７９】
予備ボリューム３１と複製ボリューム３２の差分がある間は、複製ボリューム３２はマスタボリューム２１を復旧できないボリュームであるが、予備ボリューム３１が復旧可能なボリュームとなるため問題はない。
【００８０】
図５は、図１及び図３に示す実施形態のデータ管理システムにおける全体動作を示すシーケンス図である。
【００８１】
まず、上位装置１からメインストレージサブシステム２へｗｒｉｔｅＩＯ命令が送信される（図５：ステップｓ１００）。
【００８２】
続いて、メインストレージサブシステム２では、上位装置１からのｗｒｉｔｅＩＯ命令に基づいてこの命令に付随するデータがマスタボリューム２１に格納される（図５：ステップｓ１０１，データ書込工程）。そして、転送モード制御手段２７によって、ｗｒｉｔｅＩＯ命令の発行密度が一定値を超えていたか否かが判定される（図５：ステップｓ１０２，判定工程）。ｗｒｉｔｅＩＯ命令の発行密度が一定値を超えていないと判定された場合、ｗｒｉｔｅＩＯ命令がバッファ２２に格納され、完了報告手段２８によって、マスタボリューム２１に対するデータの書き込み完了とバッファ２２へのＩＯ命令格納完了とをもって命令完了報告を上位装置１へ送信し、バッファ２２に格納されたｗｒｉｔｅＩＯ命令がこの順序を保障された状態で予備ストレージサブシステム３へ転送される（図５：ステップｓ１０３，ステップｓ１０４，ステップｓ１０５，セミ同期転送工程）。
【００８３】
この後、上位装置１から送信されるＩＯ命令の発行密度が一定値を超えたと判定された場合は、バッファ２２へのｗｒｉｔｅＩＯ命令の格納が中止され、この時点でバッファ２２に格納されているｗｒｉｔｅＩＯ命令が予備ストレージサブシステム３へ転送されることとなる。
【００８４】
ここで、上述したデータ書込工程についてはその内容をプログラム化しコンピュータにデータ書込処理として実行させるように構成してもよい。また、上述したセミ同期転送工程についてもその内容をプログラム化しコンピュータにセミ同期転送処理として実行させるように構成してもよい。
【００８５】
一方で、上位装置１によるＩＯ命令の発行密度が一定値を超えたと判定された場合は、完了報告手段２８によって、マスタボリューム２１に対するデータの書き込み完了で命令完了報告を送信し、マスタボリューム２１のどの部分のアドレスが更新されたかを示すデータテーブル２３が、バッファ２２へのｗｒｉｔｅＩＯ命令の格納が中止されている間のｗｒｉｔｅＩＯ命令に従って更新され、このデータテーブル２３に基づいてマスタボリューム２１から差分データが読み出され、この差分データが予備ストレージサブシステム３へ転送される（図５：ステップｓ１０６，ステップｓ１０７，ステップｓ１０８，ステップｓ１０９，非同期転送工程）。
【００８６】
この後、上位装置からのｗｒｉｔｅＩＯ命令の発行密度が一定値を下回るようになり、メインストレージサブシステム２のデータテーブル２３で示される差分データが一定値より下がった場合は、差分データの読出しが中止され、この時点で特定されている差分データが予備ストレージサブシステム３へ転送されることとなる。これ以降は、差分データが増えることは無く、一定時間後すべての差分データが転送される。
【００８７】
ここで、上述した非同期転送工程についてはその内容をプログラム化しコンピュータに非同期転送処理として実行させるように構成してもよい。また、上述のような動作を実現するために、セミ同期転送処理と非同期転送処理とを上位装置１によるＩＯ命令の発行密度に応じて切り換えて実行する切り換え実行処理をコンピュータに実行させるように構成してもよい。
【００８８】
そして、予備ストレージサブシステム３では、メインストレージサブシステム２からｗｒｉｔｅＩＯ命令が転送された場合は、このｗｒｉｔｅＩＯ命令に基づいて予備ボリューム３１にデータが書き込まれ、これに同期して複製ボリューム３２にもｗｒｉｔｅＩＯ命令に基づいたデータが書き込まれる（図５：ステップｓ１１１，データ複製工程）。
【００８９】
ここで、上述したデータ複製工程についてはその内容をプログラム化しコンピュータに同期書込処理として実行させるように構成してもよい。
【００９０】
メインストレージサブシステム２から差分データが転送された場合は、予備ボリューム３１に差分データが書き込まれ（図５：ステップｓ１１２，差分データ複製工程）、予備ボリューム３１のどの部分のアドレスが更新されたかを示す更新データテーブル３５が予備ボリューム３１の更新に応じて更新され（図５：ステップｓ１１３）、この更新データテーブルに基づいて予備ボリューム３１から読み出されたデータが複製ボリューム３２に書き込まれる（図５：ステップｓ１１４，非同期書込工程）。
【００９１】
ここで、上述した差分データ複製工程及び非同期書込工程についてはその内容をプログラム化しコンピュータに差分データ書込処理及び非同期書込処理として実行させるように構成してもよい。
【００９２】
以上のように、本実施形態によれば、メインストレージサブシステム２では、上位装置１からのｗｒｉｔｅＩＯ命令（データ書込み命令）を一時的にバッファ２２に格納していき幾つかのｗｒｉｔｅＩＯ命令をまとめて転送するセミ同期順序保証モードと、データテーブル２３にて差分情報を管理し、このデータテーブル２３に基づいた差分データを転送する非同期モードとを回線状況に応じて利用することができる。これにより、メインストレージサブシステム２と予備ストレージサブシステム３間でデータをリモートコピーする際に、低容量の回線においてもセミ同期順序保証モードを採用することができる。
【００９３】
また、予備ストレージサブシステム３では、セミ同期順序保証モードと非同期モードとに応じて、予備ボリューム３１を複製ボリューム３２にコピーする方法を同期または非同期を選択して実行することができる。
【図面の簡単な説明】
【００９４】
【図１】本発明における一実施形態のデータ管理システムにおけるメインストレージサブシステムの構成を示すブロック図である。
【図２】図１に示す実施形態におけるメインストレージサブシステムのバッファの構成を示す図である。
【図３】図１に示す実施形態のデータ管理システムにおける予備ストレージサブシステムの構成を示すブロック図である。
【図４】図１に示す実施形態のデータ管理システムにおける動作の概略を示す図である。
【図５】図１に示す実施形態のデータ管理システムにおける全体の動作を示すシーケンス図である。
【符号の説明】
【００９５】
１  上位装置
２  メインストレージサブシステム
３  予備ストレージサブシステム
２ａ  セミ同期モード実行部
２ｂ  非同期モード実行部
２１  マスタボリューム
２２  バッファ
２３  データテーブル
２４  データテーブル更新手段
２５  差分データ読出手段
２６  送出部
２７  転送モード制御手段
２８  完了報告手段
３１  予備ボリューム
３２  複製ボリューム
３３  同期書込制御手段
３４  書込モード制御手段
３５  更新データテーブル
３６  更新データ書込手段
【図１】
0004721057.tif 000002
【図２】
0004721057.tif 000003
【図３】
0004721057.tif 000004
【図４】
0004721057.tif 000005
【図５】
0004721057.tif 000006