(57)【要約】【課題】サスペンド状態からデータの二重化状態への移行制御を容易に行い、サスペンド状態直前のデータを確実に確保する。【解決手段】リモートデータ転送を行ってマスタストレージとリモートストレージ間でデータの二重化を実現するシステムにおいて、マスタストレージに対するホスト装置からの書き込みデータ量を監視し、監視の結果、書き込みデータ量が所定値を超えた場合、リモートストレージへのデータ転送を自動的に停止し、マスタストレージ内で更新データの差分管理を行う。【選択図】図１
2004303122.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置からマスタストレージに送信されるデータを第１の記憶装置に格納すると共に、そのデータをマスタストレージからリモートストレージへ転送してリモートストレージ内の第２の記憶装置に格納するデータ転送制御システムにおいて、
マスタストレージが受信する書き込みデータを該第１の記憶装置に格納するように制御する制御手段と、
マスタストレージが受信するデータをリモートストレージへ転送するリモート転送制御手段と、
マスタストレージにおいてホスト装置から受信される書き込みデータの量を監視する手段と、
該監視手段による監視の結果、受領するデータ量が予め定めた所定値よりも大きいと判定されたときには、サスペンド状態へ移行させる移行制御手段と、
サスペンド状態に移行した後、マスタストレージ内の該第１の記憶装置に格納されるデータの差分を管理する差分ビットマップと、を有し、
サスペンド状態において、該移行制御手段からの指示により該リモート転送制御手段によるリモートストレージへのデータの転送を停止させると共に、サスペンド状態が解除されたとき、該差分ビットマップで管理されている差分のデータを、該リモート転送制御手段を介してリモートストレージへ転送することを特徴とするデータ転送制御システム。
【請求項２】
更に、リモートストレージ内にあって該第２の記憶装置とは別に用意された第３の記憶装置と、
サスペンド状態へ移行した直後に、第２の記憶装置内に既に格納されているデータを該第３の記憶装置に格納させるための制御を行う制御手段とを有することを特徴とする請求項１記載のデータ転送制御システム。
【請求項３】
ホスト装置からマスタストレージに転送されるデータを第１の記憶装置に格納すると共に、そのデータをマスタストレージからリモートストレージへ転送してリモートストレージ内の第２の記憶装置に格納するデータ転送制御方法において、マスタストレージが受領するデータを該第１の記憶装置に格納する第１の格納ステップと、
ホスト装置から転送されてマスタストレージが受領するデータを該リモートストレージへ転送して第２の記憶装置に格納する第２の格納ステップと、
ホスト装置からマスタストレージに転送されるデータの量を監視するステップと、
該監視の結果、マスタストレージが受領するデータ量が予め設定された所定値よりも大きいと判定されたときには、サスペンド状態への移行するステップと、
サスペンド状態に移行した後、マスタストレージ内の該第１の記憶装置に格納されるデータを差分ビットマップによって管理するステップと
サスペンド状態においてリモートストレージへのデータの転送を停止させるステップと、
サスペンド状態が解除されたとき、該差分ビットマップで管理されている差分のデータをリモートストレージへ転送するステップと、
を有することを特徴とするデータ転送制御方法。
【請求項４】
サスペンド状態へ移行した直後に、第２の記憶装置に格納されているデータをリモートストレージ内の第３の記憶領域に格納するステップを更に有することを特徴とする請求項３記載のデータ転送制御方法。
【請求項５】
ホスト装置からデータを第１のストレージシステムに転送して第１の記憶装置に格納すると共に、データの二重化を図るためにデータを該第１のストレージシステムからインタフェースを介して第２のストレージシステムに転送して第２の記憶装置に格納するデータ転送制御方法において、
該第１のストレージシステムをサスペンド状態にして、該第２のストレージシステムへのデータ転送を停止するステップと、
サスペンド状態におけるデータの確保の要求を該第１のストレージシステムから該第２のストレージシステムに通知するステップと、
該データの確保要求の通知を受領した後、該第２の記憶装置内に記憶されたデータを、第２のストレージシステム内に在って該第２の記憶装置とは別の記憶領域に記憶するステップと、
該第２の記憶装置から該別の記憶領域へのデータの記憶が終わった旨の通知を該第１のストレージシステムが受領した後であって、かつサスペンド状態が解除された後に、サスペンド状態の期間中に該第１の記憶装置にデータが書き込まれて更新された分のデータを該第１のストレージシステムから該第２のストレージシステムに転送するステップと、
を有することを特徴とするデータ転送制御方法。
【請求項６】
サスペンド状態に移行した後、第１のストレージシステム内の該第１の記憶装置に書き込まれるデータを差分ビットマップによって管理するステップを有し、
サスペンド状態が解除された場合、該差分ビットマップで管理されている差分のの対象となる該第１の記憶装置内のデータを該第２のストレージシステムへ転送することを特徴とする請求項５記載のデータ転送制御方法。
【請求項７】
ホスト装置から第１のトレージシステムに転送される書き込みデータの量を監視するステップと、
該監視の結果、第１のストレージシステムが受領するデータ量が予め設定された所定値よりも少ない場合、受領するデータを該第１の記憶装置に格納するステップと、
該監視の結果、マスタストレージが受領するデータ量が予め設定された所定値よりも大きいと判定されたときには、サスペンド状態への移行するステップと、
を更に有することを特徴とする請求項５記載のデータ転送制御方法。
【請求項８】
サスペンド状態にあって、前記監視の結果、第１のストレージシステムが受領するデータ量が予め設定された所定値よりも少ないを判定された場合、該サスペンド状態を解除するステップを有することを特徴とする請求項７記載のデータ転送制御方法。
【請求項９】
第１のストレージシステムは、ホスト装置から、サスペンド状態へ移行する旨の指示を受けるステップを有し、該指示を受領すると該第２のストレージシステムへのデータ転送を停止することを特徴とする請求項５記載のデータ転送制御方法。
【請求項１０】
ホスト装置からマスタストレージに送信されるデータ格納すると共に、そのデータをリモートストレージに格納するためにリモートストレージへ転送することよりデータの二重化を図るストレージシステムにおいて、
該マスタストレージは、
ホスト装置との間でデータの転送制御を行う第１のＩＯインタフェースと、
ホスト装置から該第１のＩＯインタフェースを介して受信された書き込みデータを一時的に格納する第１のキャッシュと、
該第１のキャッシュに記憶されるデータを格納する第１の記憶装置と、
該第１の記憶装置に格納されるデータの更新状態を管理するビットマップを格納するメモリと、
ホスト装置よりマスタストレージに受信される書き込みデータをリモートストレージに送信するための第１のリモートインタフェースと、
ホスト装置から受信される書き込みデータの量が所定値に比べて多少か否かを判断する機能を有する、該第１のＩＯインタフェース内に備えられたマイクロプログラムと、
該判断機能による判断の結果、該第１のＩＯインタフェースが受領するデータ量が所定値よりも多い場合には、該マイクロプログラムはサスペンド状態へ移行させ、該第１のリモートインタフェースにリモートストレージへのデータの送信を停止させるように制御する手段と、
サスペンド状態へ移行した直後に該第１のリモートインタフェースよりリモートストレージにデータの確保要求を送る手段を有し、
該リモートストレージは、
該第１のリモートインタフェースから送信されるデータの受信する第２のリモートインタフェースと、
該第２のリモートインタフェースを介して受信された書き込みデータを一時的に格納する第２のキャッシュと、
該第２のキャッシュに記憶されるデータを格納する第２の記憶装置と、
リモートストレージ内にあって該第２の記憶装置とは別に設けられた第３の記憶装置と、
該第２のリモートインタフェースを介してデータの確保要求を受信すると、第２の記憶装置内に格納されているデータを該第３の記憶装置に格納させるための制御手段と、
を有することを特徴とするストレージシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ転送制御システム係り、特にストレージシステム間でデータをコピーしてデータ多重化を実現するシステムにおけるデータ転送制御に関するものである。
【０００２】
【従来の技術】
近年、コンピュータシステムではテロや地震等の災害に起因するデータの喪失を回避するために、ディザスタリカバリシステム（ｄｉｓａｓｔｅｒ  ｒｅｃｏｖｅｒｙ  ｓｙｓｔｅｍ）の必要性が高くなっている。そのため一般にホストからのデータをマスタストレージに書き込むと共に、遠隔地に設置されたリモートストレージにも書き込んでデータの多重化を実現している。これにより災害でマスタシステムの運用が不可能となった場合も短時間でリモートシステムへ切替えて、運用を再開することができる。
【０００３】
上記の二重化システムにおいては、リモートシステムが正常に動作しており、リモートストレージへのバックアップコピーが常時可能な条件下でのみ、リモートコピーが意味を成す。例えばストレージ間の機器の障害やユーザ指示等により、一時的にストレージ間でのデータ転送が行えなくなり、データの二重化が停止した状態となることがある。この状態をサスペンド状態と言う。このサスペンド状態中もホストからのＷｒｉｔｅ  Ｉ／Ｏデータは、マスタストレージの記憶媒体に書き込まれ、データの更新は絶えず行われる。マスタストレージの記憶媒体に対するデータ書き込みの更新は、記憶媒体の記憶領域全体をビットマップ形式で表し、更新のあった領域（差分データ領域）に対応するビットを立てる、所謂差分ビットマップで管理される。
【０００４】
機器の障害が回復し、サスペンド状態が解除されてリモートシステムが正常状態に戻ると、マスタストレージからリモートストレージに向けて上記差分ビットマップで示される差分データを転送して、リモートストレージを完全なミラー状態へ回復するための処理（回復コピー）が行われる。
ところで、この回復コピー中にマスタシステム側で重大な障害が発生した場合、リモートシステムにおいてもデータの整合性を取ることができないと言う事態が起こり得る。
【０００５】
これを解決するための技術として、例えば特開平１１−１５６０４号公報（特許文献１）に開示される技術がある。これは、回復コピーの実行時（即ち回復コピーモードに入った段階で）、マスタシステムからリモートシステム１１０へ差分コピーする前に、この差分データに対応したディスク駆動装置の旧データをスペアディスク等の別の領域に退避させた後、当該差分データをディスク駆動装置の目的とする記憶領域に格納することにより、コピーデータの整合性を維持している。
【０００６】
【特許文献１】
特開平１１−１５６０４号公報（７〜８頁、図８）
【０００７】
【発明が解決しようとする課題】
しかしながら、上記公知例による技術は、何らかの原因でマスタシステム側が利用不可能となった場合、回復コピーが終了するまでの時間待たねばならず、システムの運用再開に時間を費やすことになる。
【０００８】
また、データ二重化状態では、リモートストレージへのデータ転送が同期的か非同期的かに関係なく、特にマスタストレージへのＷｒｉｔｅ  Ｉ／Ｏデータ量が多く、かつマスタストレージとリモートストレージ間が遠距離である場合やデータ転送回線に十分な帯域がない場合は、そのＷｒｉｔｅ  Ｉ／Ｏデータ量に対するホストへの応答時間が極端に悪化すると言う問題がある。
【０００９】
本発明の目的は、そのリモートストレージへのデータ転送制御を容易にし、応答時間の悪化を防止するデータ転送システムを提供することにある。
本発明の他の目的は、リモートデータ転送を行うストレージシステムにおいて、サスペンド状態からデータの二重化される状態への移行制御を容易に行い、かつ移行中の耐障害性を向上することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明は、ホスト装置からデータを第１のストレージシステムに転送して第１の記憶装置に格納すると共に、データの二重化を図るためにデータを該第１のストレージシステムからインタフェースを介して第２のストレージシステムに転送して第２の記憶装置に格納するデータ転送制御方法において、第１のストレージシステムをサスペンド状態にして、第２のストレージシステムへのデータ転送を停止するステップと、サスペンド状態におけるデータの確保の要求を第１のストレージシステムから第２のストレージシステムに通知するステップと、データの確保要求の通知を受領した後、第２の記憶装置内に記憶されたデータを、第２のストレージシステム内に在って第２の記憶装置とは別の記憶領域（第３の記憶装置）に記憶するステップと、第２の記憶装置から別の記憶領域へのデータの記憶が終わった旨の通知を該第１のストレージシステムが受領した後で、かつサスペンド状態が解除された後に、サスペンド状態の期間中に第１の記憶装置にデータが書き込まれて更新された分のデータを第１のストレージシステムから第２のストレージシステムに転送するステップとを有して構成される。
【００１１】
好ましいシステムの例では、マスタストレージが受信する書き込みデータを第１の記憶装置に格納するように制御する制御手段と、マスタストレージが受信するデータをリモートストレージへ転送するリモート転送制御手段と、マスタストレージにおいてホスト装置から受信される書き込みデータの量を監視する手段と、監視手段による監視の結果、受領するデータ量が予め定めた所定値よりも大きいと判定されたときには、サスペンド状態へ移行させる移行制御手段と、サスペンド状態に移行した後、マスタストレージ内の第１の記憶装置に格納されるデータの差分を管理する差分ビットマップとを有し、サスペンド状態において移行制御手段からの指示によりリモート転送制御手段によるリモートストレージへのデータの転送を停止させると共に、サスペンド状態が解除されたとき、差分ビットマップで管理されている差分のデータを、リモート転送制御手段を介してリモートストレージへ転送するように構成したものである。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について詳細に説明する。
図１は、本発明の一実施例によるディザスタリカバリシステムに適用した場合のリモートデータ転送制御システムの構成を示す図である。
このシステムは、ほぼ同様の構成を成したマスタシステム１１ａとリモートシステム１１ｂから構成される。各々のシステム１１ａ，１１ｂは、ホストコンピュータ装置（ホスト装置と言う）１２ａ，１２ｂ、及びマスタストレージ１３ａ，リモートストレージ１３ｂを有する。マスタストレージ１３ａからリモートストレージ１３ｂへコピーのためのデータが転送される。
ホスト装置１２ａ，１２ｂはデータ生成源であり、夫々リモートコピー制御用のソフトウェアを備えている。またホスト装置はＩＯインタフェース（ＩＯＩ／Ｆと言う）を介して書き込み要求（ｗｒｉｔｅ  ＩＯ要求）を発すると共に、書込み（ｗｒｉｔｅ  ＩＯ）データを送信する。
【００１３】
マスタストレージ１３ａ及びリモートストレージ１３ｂは、ホスト装置１２ａ，１２ｂと接続するためのＩＯＩ／Ｆ１４ａ，１４ｂを備える。またリモートＩ／Ｆ１９ａは、公衆回線や専用回線を介してリモートＩ／Ｆ１９ｂとお互いに接続され、コピーデータはこれらリモートＩ／Ｆ１９ａ、Ｉ／Ｆ１９ｂを通して転送される（転送制御手段）。
【００１４】
ＩＯＩ／Ｆ１４ａ，１４ｂはホスト装置１２ａ，１２ｂとの間のデータ転送、及びリモートＩ／Ｆ１９ａ，１９ｂとの間のデータ転送を制御するためのマイクロプログラム（μＰ）１４１ａ，１４１ｂを備える。本発明の特徴してこのマイクロプログラム１４１ａ，１４１ｂにはホスト装置１２ａ，１２ｂからの書込みデータの量を監視する機能を備える。この機能をここでは監視タスク１４２ａ，１４２ｂ或いはデータ量監視部と言うことにし、その機能の詳細は後述する。
【００１５】
キャッシュ１５ａ，１５ｂは書込みデータを一時的に格納する。また、キャッシュ１５ａに格納されるデータは、コピー用データとしてリモートＩ／Ｆ１９ａ，ｂを介してリモートシステム１１ｂへ転送され、キャッシュ１５ｂに格納される。
夫々のストレージは、アレイ構成のディスク１７ａ（ストレージリモートコピー機能による正ボリューム），１７ｂ（ストレージリモートコピー機能による副ボリューム）を有し、ドライブ制御部１６ａ，１６ｂの制御によりデータの書込み読出しが行われる。キャッシュ１５ａ，１５ｂに一次格納されるデータはドライブ制御部１６ａ，１６ｂの制御の下、ディスク１７ａ，１７ｂに格納され、またディスク１７ａ，１７ｂに格納されたデータは読み出されて、ＩＯＩ／Ｆ１４ａ，１４ｂを介してホスト装置１２ａに転送される。尚、この例でディスク１７ａ，１７ｂ、１８ｂは物理ディスクとして扱うが、論理ディスクとして定義されたものでも良い。またこれらキャッシュ及びディスクを記憶資源と言うことがある。
【００１６】
リモートストレージ１３ｂには、更にアレイ構成のディスク１８ｂが備えられる。このディスク１８ｂはサスペンド状態時におけるディスク１７ｂのデータを退避するために用いられる。即ちリモートストレージ１３ｂにおいてストレージ内部コピー機能時にはディスク１７ｂは正ボリューム、ディスク１８ｂは副ボリュームとなる。
【００１７】
夫々のストレージシステムは不揮発メモリを有し、差分ビットマップ１１０ａ，１１０ｂを格納する。差分ビットマップ１１０ａ，１１０ｂはサスペンド状態におけるディスクの書込みデータの更新状況を反映するものである。例えばビットマップの各ビットはディスクのトラックに対応しており、トラックに記録されるデータに更新があると、そのトラックに対応するビットにフラグ「１」がたつ。サスペンド状態が解消されると、リモートストレージ１３ｂのディスク１７ｂに記録されているデータをミラー状態に回復させるために、差分ビットマップ１１０ａのフラグ「１」に対応するディスク１７ａのトラックに記録されたデータをリモートＩ／Ｆ１９ａ，ｂを介してリモートストレージ側に転送する（回復コピー）。
【００１８】
監視タスクについて詳細に説明するに、監視タスク１４２ａ，１４２ｂはホスト装置１２ａ，１２ｂから送られる、単位時間（ｓｅｃ）当りの書込みデータの量を監視する。とりわけ監視タスク１４２ａにおける監視で、その書込みデータ量が所定値（閾値）を超えると、リモートデータ転送を停止し、サスペンド状態へ移行するように制御を行う。リモートシステム１３ｂのＩＯＩ／Ｆ１４ｂはリモートＩ／Ｆ１９ａ，ｂを介して送られて来る制御情報を得て、サスペンド状態に移行する旨を知る。本例で制御情報とは例えばデータ確保要求命令である。
【００１９】
ここで上記閾値は、キャッシュ１５ａの容量及び、単位時間（ｓｅｃ）当りのＩＯＩ／Ｆ及びリモートＩ／Ｆ１９ａ，１９ｂのデータ転送容量を考慮して決められる。例えばＩＯＩ／Ｆ１４ａを介して転送される書込みデータ量がキャッシュの容量よりも多かったり、またリモートＩ／Ｆ１９ａの転送容量よりも多いとオーバフローが発生する。そこでオーバーフローを起こさない範囲のキャッシュの容量の何％で、リモートＩ／Ｆ１９ａの転送容量の何％の如く、これらを考慮して閾値が決められる。尚、マスタストレージ１３ａ及びリモートストレージ１３ｂが同様な構成を成し、双方に監視タスクを備えているのは、場合によってはシステムが切れ替わってリモートストレージ１３ｂがマスタストレージとなることもあるからである。
【００２０】
次に図２を参照してリモートデータ転送の制御動作について説明する。
ホスト装置１２ａはマスタストレージ１３ａに対して書き込み要求を発すると共に書き込みデータを転送する。
【００２１】
マスタストレージ１３ａにおいて、ＩＯＩ／Ｆ１４ａがホスト装置１２ａからの書き込み要求を受信する（Ｓ２０２）。そして受信した書き込みデータはキャッシュ１５ａに記憶される（Ｓ２０３）。なお、キャッシュ１５ａにデータが記憶された時点で、そのデータの記憶は保証され、このデータは、ドライブ制御１６ａを介して、ディスク１７ａに記憶される。
さて受信される書き込みデータの量は、ＩＯＩ／Ｆ１４ａの監視タスク１４２ａによって監視されている（Ｓ２０４）。そして書き込みデータ量が閾値よりも少ない場合には、そのデータは二重化のためにリモートＩ／Ｆ１９ａから１９ｂを介してリモートストレージ１３ｂへ転送され（Ｓ２０５）、キャッシュ１５ｂに書き込まれる（Ｓ２０６）。
この後、リモートストレージ１３ｂでは、マスタストレージ側のディスク１７ａに書き込まれたのと同様に、転送されてきた書き込みデータはキャッシュ１５ｂからディスク１７ｂに書き込まれる。
【００２２】
一方、監視タスク１４２ａが、書き込みデータ量が閾値以上になったと判断する（Ｓ２０４でＹｅｓの場合）と、その時点で直ちにリモートデータ転送機能を停止し、サスペンド状態へ移行するように制御する（Ｓ２０７）。即ちリモートストレージ１３ｂに対するデータの二重化は直ちに停止する。これはＩＯＩ／Ｆ１４ａのマイクロプログラム１４１ａの制御によって行われる。
サスペンド状態においてもホスト装置１２ａからのデータの書き込み要求はあり、マスタストレージ１３ａでは、キャッシュ１５ａ及びディスク１７ａへのデータの書き込みが行なわれ、過去に記憶されたデータは更新される。サスペンド状態におけるこのデータ更新は差分ビットマップ１１０ａにより管理されている。
【００２３】
サスペンド状態に移ると、直ちにＩＯＩ／Ｆ１４ａのマイクロプログラム１４１ａの制御によって、マスタストレージ１３ａからリモートＩ／Ｆ１９ａ，ｂを介してリモートストレージ１３ｂにデータの確保要求が通知される（Ｓ２０８）。このデータの確保要求とは、サスペンド状態に移行する直前までにリモートストレージ１３ｂに記憶されたデータをリモートストレージ１３ｂ内の別の記憶領域に退避させるための命令である。
【００２４】
さて、リモートストレージ１３ｂでＩＯＩ／Ｆ１９ｂがデータ確保要求を受信すると（Ｓ２０９）、リモートストレージ１３ｂで内部コピー機能の実行を行ない、データの退避を行わせる（Ｓ２１０）。このコピー機能の動作は、ＩＯＩ／Ｆ１９ｂから出される指令により実行されるドライブ制御部１６ｂの下、ディスク１７ｂに記憶されている全てのデータをディスク１８ｂに転送して記憶することで行われる（Ｓ２１０）。
ディスク１８ｂへのデータのコピーが終了すると、リモートＩＯＩ／Ｆ１９ｂはコピー終了通知を出す（Ｓ２１１）。リモートＩＯＩ／Ｆ１９ｂから送信されるコピー終了通知は、マスタストレージ１３ａのリモートＩＯＩ／Ｆ１９ａで受領され、リモートストレージ１３ｂでデータの回避が完了したことを知る（Ｓ２１２）。
【００２５】
この状態ではまだサスペンド状態が続いているかもしれないが、監視タスク１４２ａは上記完了通知を受領すると、書き込みデータ量と閾値との関係を判定する（Ｓ２１３）。この判定の結果、書き込みデータ量が閾値よりも少ない場合には、サスペンド状態が解除されたと判断して、その後回復コピーを始める（Ｓ２１４）。回復コピーは、マスタストレージ１３ａで更新されたデータの差分データをリモートストレージ１３ｂへ転送することにより、マスタストレージ１３ａとリモートストレージ１３ｂ間でデータの二重化の状態を図るための制御である。即ち、サスペンド状態においてデータが更新されたディスク１７ａ上の場所は差分ビットマップ１１０ａが管理しており、差分ビットマップ１１０ａのフラグを参照して更新されたトラックのデータは順次リモートストレージ１３ｂへ転送され、ディスク１７ｂの対応する場所に記憶される。全ての差分データがリモートストレージ１３ｂへ転送し終わると（Ｓ２１５）、再びデータの二重化が図れた状態になる。尚、この差分データの転送中に発生したマスタストレージ１３ａに対する書き込みデータは即リモートストレージ１３ｂに対して転送される。
【００２６】
このように、リモートストレージでデータを別の記憶領域に退避するようにすれば、マスタストレージ１３ａからの差分コピーデータの送信（回復コピー）の間に、マスタスシステム１１ａのサイトに何らかの障害が発生して回復コピーが中断しても、リモートシステム１１ｂに即切替えて、運用移行が迅速に行える。しかもディスク１８ｂに退避されたデータを使用してデータの二重化を速やかに再開できる。
【００２７】
以上説明したように上記実施例によれば、データ二重化のためにリモートデータ転送機能を有するストレージシステムにおいて、監視タスクによってマスタシステムにおける書き込みデータ量を監視し、その監視に応じてサスペンド状態への移行制御およびデータの二重化状態への移行制御といったリモート転送機能の制御が自動的に行える。これによりホスト装置に対する書き込み要求に対する応答時間の悪化を軽減できる。
【００２８】
次に図３のフローチャートを参照して、他の実施例によるリモートデータ転送の制御動作について説明する。
【００２９】
図３に示す動作ステップと図２の動作ステップとの違いは、ステップＳ３０にある。他のステップであるＳ３０７からＳ３１５は、図２のステップＳ２０７からＳ２１５までと同様である。
即ち、図３の例では、図２の如くホスト装置１２ａからの書き込みＩＯデータの量を監視する（Ｓ２０４）のではなく、ホスト装置からの指示によりサスペンド状態への移行を実行するものである。この場合ＩＯＩ／Ｆ１４ａのマイクロプログラム１４１ａは監視タスクを持つ必要はないが、ホスト装置１２ａからのサスペンド状態への移行指令があった旨を判定する機能を有することが必要となる。
【００３０】
ホスト装置から指示で言わば強制的にサスペンド状態に移行させる意義は、例えばユーザの指示によりシステムを保守する場合、或いはバックアップポイントを確立させる場合などに有効である。このような場合、ユーザがホスト装置に指示入力すると、ホスト装置１２ａがその指示入力を判断してＩＯＩ／Ｆを介してマスタストレージ１３ａへ指示を発する。マスタストレージ１３ａのＩＯＩ／Ｆがその指示を受領して（Ｓ３００）、判定することによりサスペンド状態へ移行する（Ｓ３０７）。
【００３１】
本発明は上記実施例以外にも種々変形して実施し得る。
また、サスペンド状態に移行した直後、物理ディスク１７ｂに格納されているデータをコピーする先は、物理ディスク１８ｂに限らず、このリモートシステム１１ｂ内の備えられた磁気テープ装置のような別の記憶装置でも良い。
また、マスタストレージ１３ａ及びリモートストレージ１３ｂは例えばディスクアレイ装置で構成されるが、他の構成例えば単体ディスクドライブや半導体記憶装置等でも良い。
【００３２】
更に図１の例では監視タスク１４２ａはＩＯＩ／Ｆ１４ａ内のマイクロプログラムにより実現され得るとしたが、監視タスクの機能はハードウェアとして実現しても良い。この場合書き込みＩＯデータ量を計数するカウンタと、閾値を格納しておくレジスタと両者を比較する比較器の組合わせ回路で実現できる。
【００３３】
更に図２又は図３の変形例として、ステップＳ２１２とＳ２１３は順序を逆にしても良い。その場合閾値との大小比較は一定時間毎に行い、判定の結果書き込みデータ量が閾値より小さい状態で、データコピー終了通知を待つようにしても良い。
【００３４】
また、図２の制御と図３の制御を併合して実行するようにしても良い。併合するとサスペンド状態へ移行する原因が、ステップＳ２０４の判定とホスト装置からの指示（Ｓ３００）の２つになることが理解されよう。
【００３５】
【発明の効果】
本発明によれば、マスタシステムにおいてホスト装置からの書き込みデータ量の監視、或いはホスト装置からの指示に従ってサスペンド状態への移行制御が容易に行える。また、サスペンド状態へ移行後、リモートストレージではデータが自動的に確保されるため、サスペンド状態からデータの二重化状態への移行制御時の耐障害性が向上する。例えばマスタサイトに災害が発生した場合でも短時間でリモートシステムへ運用を移行し、再開することができる。
【図面の簡単な説明】
【図１】本発明の一実施例によるリモートデータ転送制御システムの構成の一例を示す図。
【図２】一実施例によるリモートデータ転送の制御動作を説明するためのフローチャート図。
【図３】他の実施例によるリモートデータ転送の制御動作を説明するためのフローチャート図。
【符号の説明】
１１ａ  マスタシステム、              １１ｂ  リモートシステム
１２ａ、１２ｂ  ホスト装置
１３ａ  マスタストレージ、            １３ｂ  リモートストレージ
１４ａ、１４ｂ  ＩＯＩ／Ｆ
１４１ａ、１４１ｂ  データ転送制御マイクロプログラム
１４２ａ、１４２ｂ  監視タスク、
１５ａ、１５ｂ  キャッシュ
１６ａ、１６ｂ  ドライブ制御部
１７ａ、１７ｂ  ディスク
１８ｂ  ディスク
１９ａ、１９ｂ  リモートＩ／Ｆ
１１０ａ、１１０ｂ  差分ビットマップ。
【図１】
2004303122.tif 000003
【図２】
2004303122.tif 000004
【図３】
2004303122.tif 000005