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