(57)【特許請求の範囲】
【請求項１】
複数の業務処理を実行するセンタコンピュータと、
前記センタコンピュータに接続され、前記センタコンピュータが前記業務処理を実行した結果得られる情報を記憶するセンタ記憶装置と、
前記センタ記憶装置にそれぞれ通信回線を介して接続され、前記センタ記憶装置が送信するコピーデータをそれぞれ受信して記憶する複数のリモート記憶装置と
を含んで構成されたリモートコピー記憶装置システムであって、
前記センタコンピュータおよび前記センタ記憶装置の少なくとも一方は、前記センタ記憶装置と前記複数のリモート記憶装置とをそれぞれ接続する通信回線の負荷情報を計測する負荷計測手段を備え、
前記センタコンピュータは、
前記負荷計測手段を介して、前記センタ記憶装置と前記複数のリモート記憶装置とをそれぞれ接続する通信回線の負荷情報を取得し、
前記取得した負荷情報が所定の閾値を超えた通信回線を経路切替対象通信回線として抽出し、
前記抽出した経路切替対象通信回線を介して送信されるコピーデータに関与する業務処理の中から一部の業務処理を抽出し、
前記抽出した業務処理の実行を停止することによってその業務処理に係るリモートコピーを停止し、
前記センタ記憶装置および前記リモート記憶装置に対して、前記停止した業務処理に係るコピーデータの送信経路を、前記経路切替対象通信回線と異なる他の通信回線に切り替える旨を指示する経路切替指示を通知し、
前記センタ記憶装置および前記リモート記憶装置は、それぞれ、
前記経路切替指示の通知を受けると、前記コピーデータの送信経路を切り替える処理を行い、
前記センタコンピュータは、その後、
前記停止した業務処理の実行を再開することによってリモートコピーを再開すること
を特徴とするリモートコピー記憶装置システム。
【請求項２】
前記センタ記憶装置および前記リモート記憶装置は、それぞれ自らに対する情報の書き込み動作についてその動作の履歴情報を記憶するジャーナルを、さらに、備え、
前記センタコンピュータは、
前記センタ記憶装置および前記リモート記憶装置に対し、前記経路切替指示を通知するに際しては、前記リモート記憶装置のジャーナルを前記センタ記憶装置のジャーナルに同期化させた後、前記経路切替指示を通知すること
を特徴とする請求項１に記載のリモートコピー記憶装置システム。
【請求項３】
前記センタコンピュータは、
前記抽出した経路切替対象通信回線を介して送信されるコピーデータに関与する業務処理の中から一部の業務処理を抽出するときには、その業務処理にあらかじめ設定された優先度が低い業務処理から順に抽出すること
を特徴とする請求項１または請求項２に記載のリモートコピー記憶装置システム。
【請求項４】
前記経路切替対象通信回線と異なる他の通信回線は、前記経路切替対象通信回線に接続された前記リモート記憶装置と、そのリモート記憶装置と異なる他のリモート記憶装置とをつなぐ通信回線であること
を特徴とする請求項１ないし請求項３のいずれか１項に記載のリモートコピー記憶装置システム。
【請求項５】
複数の業務処理を実行するセンタコンピュータと、
前記センタコンピュータに接続され、前記センタコンピュータが前記業務処理を実行した結果得られる情報を記憶するセンタ記憶装置と、
前記センタ記憶装置にそれぞれ通信回線を介して接続され、前記センタ記憶装置が送信するコピーデータをそれぞれ受信して記憶する複数のリモート記憶装置と
を含んで構成されたリモートコピー記憶装置システムに用いられるセンタコンピュータであって、
前記センタコンピュータおよび前記センタ記憶装置の少なくとも一方に備えられた通信回線の負荷情報を計測する負荷計測手段を介して、前記センタ記憶装置と前記複数のリモート記憶装置とをそれぞれ接続する通信回線の負荷情報を取得し、
前記取得した負荷情報が所定の閾値を超えた通信回線を経路切替対象通信回線として抽出し、
前記抽出した経路切替対象通信回線を介して送信されるコピーデータに関与する業務処理の中から一部の業務処理を抽出し、
前記抽出した業務処理の実行を停止することによってその業務処理に係るリモートコピーを停止し、
前記センタ記憶装置および前記リモート記憶装置に対して、前記停止した業務処理に係るコピーデータの送信経路を、前記経路切替対象通信回線と異なる他の通信回線に切り替える旨を指示する経路切替指示を通知し、
前記経路切替指示の通知を受けて、前記センタ記憶装置および前記リモート記憶装置が前記コピーデータの送信経路を切り替えた後、前記停止した業務処理の実行を再開することによってリモートコピーを再開すること
を特徴とするセンタコンピュータ。
【請求項６】
前記センタ記憶装置および前記リモート記憶装置は、それぞれ自らに対する情報の書き込み動作についてその動作の履歴情報を記憶するジャーナルを、さらに、備え、
前記センタコンピュータは、
前記センタ記憶装置および前記リモート記憶装置に対し、前記経路切替指示を通知するに際しては、前記リモート記憶装置のジャーナルを前記センタ記憶装置のジャーナルに同期化させた後、前記経路切替指示を通知すること
を特徴とする請求項５に記載のセンタコンピュータ。
【請求項７】
前記センタコンピュータは、
前記抽出した経路切替対象通信回線を介して送信されるコピーデータに関与する業務処理の中から一部の業務処理を抽出するときには、その業務処理にあらかじめ設定された優先度が低い業務処理から順に抽出すること
を特徴とする請求項５または請求項６に記載のセンタコンピュータ。
【請求項８】
複数の業務処理を実行するセンタコンピュータと、
前記センタコンピュータに接続され、前記センタコンピュータが前記業務処理を実行した結果得られる情報を記憶するセンタ記憶装置と、
前記センタ記憶装置にそれぞれ通信回線を介して接続され、前記センタ記憶装置が送信するコピーデータをそれぞれ受信して記憶する複数のリモート記憶装置と
を含んで構成されたリモートコピー記憶装置システムにおけるリモートコピー方法であって、
前記センタコンピュータおよび前記センタ記憶装置の少なくとも一方は、前記センタ記憶装置と前記複数のリモート記憶装置とをそれぞれ接続する通信回線の負荷情報を計測する負荷計測手段を備え、
前記センタコンピュータは、
前記負荷計測手段を介して、前記センタ記憶装置と前記複数のリモート記憶装置とをそれぞれ接続する通信回線の負荷情報を取得し、
前記取得した負荷情報が所定の閾値を超えた通信回線を経路切替対象通信回線として抽出し、
前記抽出した経路切替対象通信回線を介して送信されるコピーデータに関与する業務処理の中から一部の業務処理を抽出し、
前記抽出した業務処理の実行を停止することによってその業務処理に係るリモートコピーを停止し、
前記センタ記憶装置および前記リモート記憶装置に対して、前記停止した業務処理に係るコピーデータの送信経路を、前記経路切替対象通信回線と異なる他の通信回線に切り替える旨を指示する経路切替指示を通知し、
前記センタ記憶装置および前記リモート記憶装置は、それぞれ、
前記経路切替指示の通知を受けると、前記コピーデータの送信経路を切り替え、
前記センタコンピュータは、その後、
前記停止した業務処理の実行を再開することによってリモートコピーを再開すること
を特徴とするリモートコピー方法。
【請求項９】
前記センタ記憶装置および前記リモート記憶装置は、それぞれ自らに対する情報の書き込み動作についてその動作の履歴情報を記憶するジャーナルを、さらに、備え、
前記センタコンピュータは、
前記センタ記憶装置および前記リモート記憶装置に対し、前記経路切替指示を通知するに際しては、前記リモート記憶装置のジャーナルを前記センタ記憶装置のジャーナルに同期化させた後、前記経路切替指示を通知すること
を特徴とする請求項８に記載のリモートコピー方法。
【請求項１０】
前記センタコンピュータは、
前記抽出した経路切替対象通信回線を介して送信されるコピーデータに関与する業務処理の中から一部の業務処理を抽出するときには、その業務処理にあらかじめ設定された優先度が低い業務処理から順に抽出すること
を特徴とする請求項８または請求項９に記載のリモートコピー方法。
【請求項１１】
前記経路切替対象通信回線と異なる他の通信回線は、前記経路切替対象通信回線に接続された前記リモート記憶装置と、そのリモート記憶装置と異なる他のリモート記憶装置とをつなぐ通信回線であること
を特徴とする請求項８ないし請求項１０のいずれか１項に記載のリモートコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センタ記憶装置に記憶する情報と同じ情報を複数のリモート記憶装置に記憶するリモートコピー記憶装置システム、センタコンピュータおよびリモートコピー方法に関する。
【背景技術】
【０００２】
コンピュータとその通信ネットワークは、今や人間の経済活動を支えるための不可欠のインフラとなっている。そのため、インフラとしてのコンピュータに障害が発生すると、企業の経済活動のみならず一般の人々の社会生活にも大きな影響が及ぶことになる。このようなコンピュータの障害の中でも最も深刻な影響があるとされているものは、記憶装置に記憶されているデータの喪失である。コンピュータを構成するハードウェアやソフトウェアは、障害が生じても、正常なもので代替することが可能であるが、コンピュータの記憶装置に記憶されているデータは、いったん失われると元に戻すことができない。
【０００３】
そこで、地震など大規模な災害などによって記憶装置に記憶されているデータが失われるのを防ぐことを目的に、互いに離れた２箇所の拠点にそれぞれ記憶装置を設置し、その２箇所の拠点に設置された記憶装置間でデータを互いに複製して記憶するリモートコピー技術が実用化されている。そして、記憶装置の市場ニーズは、記憶装置を設置する拠点を３箇所以上にすることができるリモートコピー技術を求めている。
【０００４】
例えば、特開２００３−１２２５０９号公報には、３箇所以上の拠点に設置された記憶装置間で、データ更新の順序性を確保した上で、常時、データを複製することが可能なリモートコピー技術が開示されている。そのリモート技術によれば、災害などによって、ある１つの記憶装置に障害が発生し、その記憶装置からデータが喪失されても、他の２つ以上の記憶装置に記憶されているデータに基づき、順序性を保証したデータを再構築することができる。
【特許文献１】特開２００３−１２２５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された技術では、３つ以上の記憶装置間においてリモートコピーを行う場合、コピー元からコピー先へデータを送信するときに、その通信回線における通信負荷が過負荷になることへの配慮がなされていない。そのために、その通信回線における通信負荷が過負荷になったときには、コピー処理が遅延し、その遅延のためにコンピュータにおける業務処理の性能低下を招く問題があることが判明してきた。
【０００６】
すなわち、コピー先が複数になると、そのコピー先の数に比例して、コピー元から送信されるデータ量が増加することになる。その場合、コピー元の送信能力やコピー元とコピー先とをつなぐ通信回線の転送帯域が、そのリモートコピーのデータ送信によって消費され、元々備えているコピー元の送信能力や通信回線の転送帯域の余裕が小さくなってしまう。一方、コンピュータの業務処理によって記憶装置へ書き込まれるデータ量は、日時や季節により大きく変動することが多い。従って、リモートコピーのコピー先を複数にした場合には、コピー元から送信するデータ量が、コピー元の送信能力を超えたり、コピー元とコピー先とをつなぐ通信回線の転送帯域を超えたりする危険性、つまり、その通信回線が過負荷になる危険性が増大することになる。
【０００７】
現実に、コピー元から送信する送信データ量がコピー元の送信能力を超えたり、コピー元とコピー先とをつなぐ通信回線の転送帯域を超えたりした場合、つまり、コピー元とコピー先とをつなぐ通信回線の通信負荷が過負荷になった場合には、データの転送が大幅に遅延し、コンピュータ本来の業務処理の性能が低下したり、障害や災害が発生したときには、コピーするべきデータを喪失したりする。従って、通信回線の通信負荷が過負荷にならないようにする方策が必要であるが、特許文献１に開示された技術では、その方策は何ら示されていない。
【０００８】
以上の従来技術の問題に鑑み、本発明の目的は、センタ記憶装置に記憶する情報と同じ情報を複数のリモート記憶装置に記憶するリモートコピー記憶装置システムにおいて、コンピュータが実行する業務処理によるセンタ記憶装置への書き込みデータが増加しても、センタ記憶装置（コピー元）とリモート記憶装置（コピー先）とをつなぐ通信回線の通信負荷が過負荷になるのを防止し、さらには、前記コンピュータにおける業務処理のスループットの低下を防止することが可能なリモートコピー記憶装置システム、センタコンピュータおよびリモートコピー方法を提供することにある。
【課題を解決するための手段】
【０００９】
以上の目的を達成するために、本発明においては、リモートコピー記憶装置システムを、複数の業務処理を実行するセンタコンピュータと、前記センタコンピュータに接続され、前記センタコンピュータが前記業務処理を実行した結果得られる情報を記憶するセンタ記憶装置と、前記センタ記憶装置にそれぞれ通信回線を介して接続され、前記センタ記憶装置が送信するコピーデータをそれぞれ受信して記憶する複数のリモート記憶装置とを含むように構成し、前記センタコンピュータおよび前記センタ記憶装置の少なくとも一方は、前記センタ記憶装置と前記複数のリモート記憶装置とをそれぞれ接続する通信回線の負荷情報を計測する負荷計測手段を備えるものとした。そして、そのリモートコピー記憶装置システムにおいて、（１）前記センタコンピュータは、（１ａ）前記負荷計測手段を介して、前記センタ記憶装置と前記複数のリモート記憶装置とをそれぞれ接続する通信回線の負荷情報を取得し、（１ｂ）前記取得した負荷情報が所定の閾値を超えた通信回線を経路切替対象通信回線として抽出し、（１ｃ）前記抽出した経路切替対象通信回線を介して送信されるコピーデータに関与する業務処理の中から一部の業務処理を抽出し、（１ｄ）前記抽出した業務処理の実行を停止することによってその業務処理に係るリモートコピーを停止し、（１ｅ）前記センタ記憶装置および前記リモート記憶装置に対して、前記停止した業務処理に係るコピーデータの送信経路を、前記経路切替対象通信回線と異なる他の通信回線に切り替える旨を指示する経路切替指示を通知し、（２）前記センタ記憶装置および前記リモート記憶装置は、それぞれ、前記経路切替指示の通知を受けると、前記コピーデータの送信経路を切り替える処理を行い、（３）前記センタコンピュータは、その後、前記停止した業務処理の実行を再開することによってリモートコピーを再開することを特徴とする。
【００１０】
以上のように、本発明によれば、前記センタコンピュータは、前記センタ記憶装置と前記複数のリモート記憶装置とをそれぞれ接続する通信回線の負荷を監視し、過負荷になる恐れのある通信回線を検出する。そして、前記センタ記憶装置と前記複数のリモート記憶装置とに対し、その通信回線を使用して送信されている情報のうち一部の業務処理の情報についてその送信経路を切り替えることを指示する。その指示を受けたセンタ記憶装置およびリモート記憶装置は、その送信経路を前記の過負荷になる恐れのある通信回線を使用しない送信経路に切り替える。従って、その過負荷になる恐れのある通信回線は、通信負荷が軽減されるので、その通信回線が過負荷になることを防止することができる。また、その結果、通信回線が過負荷になることによるセンタコンピュータの処理性能の低下を防止することができる。
【発明の効果】
【００１１】
本発明により、リモートコピー記憶装置システムにおいて、センタ記憶装置とリモート記憶装置とをつなぐ通信回線の通信負荷が過負荷になるのを防止することができるようになり、その結果、コンピュータにおける業務処理の性能が低下するのを防止することできるようになる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について、適宜、図面を参照しながら詳しく説明する。
【００１３】
まず、図１および図２を参照して、本発明の実施形態に係るリモートコピー記憶装置システムの概略構成および通信回線の過負荷を防止する方法について説明する。図１は、本発明の実施形態に係るリモートコピー記憶装置システムの概略構成の例、および、通常状態におけるコピーデータの送信経路の例を示した図である。
【００１４】
図１に示すように、リモートコピー記憶装置システム１は、センタコンピュータ１０およびセンタ記憶装置２０が設置された業務センタ２と、リモート記憶装置３０ａ，３０ｂがそれぞれ設置された付近地データセンタ３および遠隔地データセンタ４とを含んで構成される。そして、センタ記憶装置２０と付近地データセンタ３のリモート記憶装置３０ａとは通信回線５によって接続され、センタ記憶装置２０と遠隔地データセンタ４のリモート記憶装置３０ｂとは通信回線６によって接続される。また、付近地データセンタ３のリモート記憶装置３０ａと遠隔地データセンタ４のリモート記憶装置３０ｂとは、通信回線７によって接続される。このとき、通信回線５，６，７は、好ましくは、それぞれが独立した光ファイバ回線などによって構成される。
【００１５】
ここで、付近地データセンタ３は、業務センタ２とそれほど遠く離れていない所（例えば、１０ｋｍ〜５０ｋｍ程度離れた所）に設けられ、遠隔地データセンタ４は、業務センタ２からかなり遠くに離れた所（例えば、１００ｋｍ以上離れた所）に設けられる。具体的には、業務センタ２を、例えば、東京の都心に設けたとすれば、付近地データセンタ３は、例えば、さいたま市に設けられ、遠隔地データセンタ４は、例えば、大阪市に設けられる。
【００１６】
次に、図１を参照してセンタコンピュータ１０、センタ記憶装置２０およびリモート記憶装置３０ａ，３０ｂの構成および機能について説明するが、ここでは、その概略構成および概略機能の説明にとどめ、詳しい構成および機能は、別途、図３および図４を用いて説明する。
【００１７】
センタコンピュータ１０は、所定の業務を処理するために、業務Ａ処理部１００、業務Ｂ処理部２００、業務Ｃ処理部３００などのプログラムを備え、それらのプログラムを実行し、その結果として得られる情報をセンタ記憶装置２０のハードディスク装置５０に、それぞれ業務Ａデータ５１、業務Ｂデータ５２、業務Ｃデータ５３などのデータとして書き込む。なお、ここでいう業務処理とは、例えば、銀行のオンライン業務、銀行社員の給与計算業務などのように、全く異なるデータベースに基づきコンピュータによって処理される業務処理をいう。
【００１８】
また、センタコンピュータ１０は、経路切替処理部８００を備え、経路切替処理部８００によってセンタ記憶装置２０とリモート記憶装置３０ａ，３０ｂとをそれぞれ接続する通信回線５，６の通信負荷情報を取得する。そして、センタコンピュータ１０は、その通信負荷情報が所定の閾値を超える通信回線５（または６）を検出し、その通信回線５（または６）を用いてセンタ記憶装置２０から送信される情報の一部を別経路により送信するようにするための送信経路切替指示を、センタ記憶装置２０とリモート記憶装置３０ａ，３０ｂとに対し出力する。ここで、別経路とは、リモート記憶装置３０ａ，３０ｂ間を接続する通信回線７を指す。なお、この経路切替処理部８００の詳しい処理フローについては、別途、図を用いて説明する。
【００１９】
センタ記憶装置２０は、ハードディスク装置５０を備え、センタコンピュータ１０が業務Ａ処理部１００、業務Ｂ処理部２００、業務Ｃ処理部３００などのプログラムを実行した結果得られる情報を、それぞれ業務Ａデータ５１、業務Ｂデータ５２、業務Ｃデータ５３などのように記憶する。また、センタ記憶装置２０は、ハードディスク装置５０に記憶した情報と同じ情報（以下、コピーデータという）を通信回線５，６へ出力するためのポート２２，２３を備える。図１の例では、コピーデータは、ポート２２から通信回線５へ出力されて、通信回線５を介してリモート記憶装置３０ａへ送信される。また、それと同じコピーデータが、ポート２３から通信回線６へ出力されて、通信回線６を介してリモート記憶装置３０ｂへ送信される。
【００２０】
リモート記憶装置３０ａは、ハードディスク装置５０ａを備え、さらに、ポート２２ａ，２３ａを備える。リモート記憶装置３０ａは、センタ記憶装置２０から通信回線５を介して送信されるコピーデータを、ポート２２ａを介して受信する。そして、その受信したコピーデータを、業務Ａデータ５１ａ、業務Ｂデータ５２ａ、業務Ｃデータ５３ａなどのようにセンタコンピュータ１０の業務処理に対応させてハードディスク装置５０ａに記憶する。
【００２１】
また、同様に、リモート記憶装置３０ｂは、ハードディスク装置５０ｂを備え、さらに、ポート２２ｂ，２３ｂを備える。リモート記憶装置３０ｂは、センタ記憶装置２０から通信回線６を介して送信されるコピーデータを、ポート２２ｂを介して受信する。そして、その受信したコピーデータを、業務Ａデータ５１ｂ、業務Ｂデータ５２ｂ、業務Ｃデータ５３ｂなどのようにセンタコンピュータ１０の業務処理に対応するようにハードディスク装置５０ｂに記憶する。
【００２２】
以上のように構成されたリモートコピー記憶装置システム１において、センタコンピュータ１０が業務Ａ処理部１００、業務Ｂ処理部２００、業務Ｃ処理部３００などのプログラムを実行し、その実行結果をセンタ記憶装置２０に書き込むと、そのコピーデータがリモート記憶装置３０ａ，３０ｂそれぞれのハードディスク装置５０ａ，５０ｂにも書き込まれる。このとき、センタコンピュータ１０がセンタ記憶装置２０および通信回線６，７を介してリモート記憶装置３０ａ，３０ｂのハードディスク装置５０ａ，５０ｂへコピーデータを書き込む方式、つまり、リモートコピーのデータ転送方式には、同期方式と非同期方式の２つがある。
【００２３】
同期方式においては、センタコンピュータ１０は、記憶装置に対し書き込み命令を発行したとき、その記憶装置から書き込み完了の報告を待って次の命令を実行する。従って、センタコンピュータ１０は、同期方式でリモートコピーを実行しているときには、センタ記憶装置２０におけるハードディスク装置５０へのデータの書き込みの完了を待つだけでなく、そのリモートコピー先のリモート記憶装置３０ａ，３０ｂにおけるハードディスク装置５０ａ，５０ｂへのデータ書き込みの完了をも待つ。
【００２４】
一方、非同期方式においては、センタコンピュータ１０は、記憶装置に対し書き込み命令を発行したとき、その記憶装置から書き込み完了の報告を待たずに次の命令を実行する。この場合には、センタコンピュータ１０の書き込み命令に対し、記憶装置における書き込み動作は、多少遅れてなされることになる。従って、センタコンピュータ１０がリモート記憶装置３０ａ，３０ｂに対し、非同期方式でリモートコピーを実行しているときには、センタ記憶装置２０のハードディスク装置５０に記憶されているデータと、リモート記憶装置３０ａ，３０ｂのハードディスク装置５０ａ，５０ｂに記憶されているデータとの間には相違を生じる。
【００２５】
一般に、リモートコピーにおいては、付近地データセンタ３のリモート記憶装置３０ａに対しては、同期方式のデータ転送が行われ、遠隔地データセンタ４のリモート記憶装置３０ｂに対しては、非同期方式のデータ転送が行われる。そこで、本実施形態においては、特に断らない限り、同様の方法によってデータ転送方式が行われるものとする。
【００２６】
ここまで説明したリモートコピー記憶装置システム１の構成は、特許文献１に開示された従来技術に準じたものとなっている。しかしながら、このような従来技術には、次の２つの問題があることを示しておく。
【００２７】
（１）センタ記憶装置２０からリモート記憶装置３０ａへ同期方式で送信されるコピーデータ量が通信回線５の通信帯域を超えた場合には、データの送信に待ちが生じるために、リモート記憶装置３０ａにおける書き込み完了までの時間が長くなる。そのため、リモート記憶装置３０ａからセンタコンピュータ１０へ通知する書き込み完了の報告が遅延する。その結果、センタコンピュータ１０の待ち時間が長くなるので、センタコンピュータ１０が業務Ａ処理部１００、業務Ｂ処理部２００、業務Ｃ処理部３００などを処理する能力が低下することになる。
【００２８】
（２）センタ記憶装置２０からリモート記憶装置３０ｂへ非同期方式で送信されるコピーデータ量が通信回線６の通信帯域を超えた場合にも、同様にリモート記憶装置３０ｂにおける書き込み動作が遅延する。この場合には、センタコンピュータ１０は、リモート記憶装置３０ｂにおける書き込み動作の完了を待たずに次の命令を実行するので、センタコンピュータ１０が記憶装置への書き込み命令を発行した時点、リモート記憶装置３０ｂがコピーデータを受信した時点、ハードディスク装置５０ｂへの書き込み動作が完了した時点などの間に大きな時間差を生じることになる。このようなとき、地震などの災害によってセンタコンピュータ１０に障害が生じた場合には、センタコンピュータ１０は、リモート記憶装置３０ｂにおいてどの書き込み命令までのデータが実際にリモート記憶装置３０ｂに書き込まれたかというような情報を保持していないので、場合によっては、障害の復旧が困難になることがある。
【００２９】
そこで、本実施形態においては、センタ記憶装置２０のポート２２，２３にその通信負荷量を計測する負荷計測部（図１には図示せず、図３にて図示）を設け、その負荷計測部によりポート２２，２３で実際に行われているデータの入出力時間や入出力スループットを計測することにより、通信回線５，６の通信負荷量を計測する。そして、その通信負荷量が所定の閾値を超えたときには、その通信回線５，６を介して送信されるコピーデータの一部を、通信回線７を介して迂回送信するように、その送信経路を切り替える。
【００３０】
図２は、本発明の実施形態に係るリモートコピー記憶装置システムにおいて、コピーデータの一部を迂回送信するときの送信経路の例を示した図である。
【００３１】
図２に示すように、ポート２２で通信負荷量が所定の閾値を超えたときには、業務Ａデータ５１および業務Ｂデータ５２は、それ以前と同様に、ポート２２、通信回線５、ポート２２ａを介してリモート記憶装置３０ａへ送信されるが、業務Ｃデータ５３については、この経路による送信が停止される。このとき、一方では、業務Ｃデータ５３は、ポート２３、通信回線６、ポート２３ｂを介してリモート記憶装置３０ｂへ送信されている。そこで、リモート記憶装置３０ｂは、その受信した業務Ｃデータ５３をハードディスク装置５０ｂへ書き込むとともに、ポート２２ｂ、通信回線７、ポート２３ａを介してリモート記憶装置３０ａへ送信する。すなわち、業務Ｃデータ５３は、センタ記憶装置２０からリモート記憶装置３０ｂへ送信され、そのリモート記憶装置３０ｂからリモート記憶装置３０ａへ送信される。
【００３２】
このようにして、リモート記憶装置３０ａは、そのハードディスク装置５０ａに業務Ａデータ５１ａ、業務Ｂデータ５２ａ、業務Ｃデータ５３ａを記憶することができる。この場合には、ポート２２および通信回線５における通信負荷が軽減されるので、センタコンピュータ１０が業務処理１００，２００，３００を処理する能力の低下を防止することができる。
【００３３】
同様に、ポート２３で通信負荷量が所定の閾値を超えたときには、業務Ａデータ５１および業務Ｃデータ５３は、それまでと同様に、ポート２３、通信回線６、ポート２３ｂを介してリモート記憶装置３０ｂへ送信されるが、業務Ｂデータ５２については、この経路による送信が停止される。このとき、一方では、業務Ｂデータ５２は、ポート２２、通信回線５、ポート２２ａを介してリモート記憶装置３０ａへ送信されている。そこで、リモート記憶装置３０ａは、その受信した業務Ｂデータ５２をハードディスク装置５０ａへ書き込むとともに、ポート２３ａ、通信回線７、ポート２２ｂを介してリモート記憶装置３０ｂへ送信する。すなわち、業務Ｂデータ５２は、センタ記憶装置２０からリモート記憶装置３０ａへ送信され、そのリモート記憶装置３０ａからリモート記憶装置３０ｂへ送信される。
【００３４】
このようにして、リモート記憶装置３０ｂは、そのハードディスク装置５０ｂに業務Ａデータ５１ｂ、業務Ｂデータ５２ｂ、業務Ｃデータ５３ｂを記憶することができる。この場合には、ポート２３および通信回線６における通信負荷が軽減されるので、業務Ａデータ５１および業務Ｃデータ５３については、センタコンピュータ１０による記憶装置への書き込み命令発行時点とハードディスク装置５０ｂへの書き込み動作完了時点との時間差を短縮することができる。しかしながら、業務Ｂデータ５２については、リモート記憶装置３０ａを余分に経由して送信されるので、その時間差はむしろ大きくなってしまう。この問題は、前記した従来技術の問題の（２）と同じ問題である。
【００３５】
そこで、本実施形態においては、各記憶装置２０，３０ａ，３０ｂが、それぞれのハードディスク装置５０，５０ａ，５０ｂに書き込んだデータについての履歴情報を記録するジャーナル（図１、図２には図示せず、図３にて図示）を備えるようにした。そして、そのジャーナルを用いることによって、センタコンピュータ１０における業務処理を実行中であっても、そのコピーデータの順序性を損なうことなく、図２に示したようなコピーデータの転送経路の切り替えを行うことができるようにした。これは、同時に、コンピュータがいつ停止しても、各記憶装置２０，３０ａ，３０ｂ間でジャーナルの同期化を行うことができることを意味するので、障害からの復旧に際しても、データを喪失することなく業務処理を再開することができるようになる。なお、これらの詳細については後記する。
【００３６】
図３は、本発明の実施形態に係るリモートコピー記憶装置システムの詳細な構成を示した図である。以下、リモートコピー記憶装置システム１の詳細な説明を行う。ただし、図１および図２の説明と重複する説明については、その一部を省略する。
【００３７】
図３に示すように、リモートコピー記憶装置システム１は、センタコンピュータ１０およびセンタ記憶装置２０が設置された業務センタ２と、リモート記憶装置３０ａ，３０ｂがそれぞれ設置された付近地データセンタ３および遠隔地データセンタ４とを含んで構成される。
【００３８】
センタコンピュータ１０は、ＣＰＵ（Central Processing Unit）１３、メモリ１２、負荷計測部１４、入出力ＩＦ（Interface）部１５を含んで構成される。ここで、メモリ１２は、コンピュータのいわゆる主記憶装置であり、半導体メモリなどによって構成される。そのメモリ１２には、センタコンピュータ１０が所定の業務を処理するための業務Ａ処理部１００、業務Ｂ処理部２００、業務Ｃ処理部３００などのプログラムが格納されている。さらに、メモリ１２には、図２で概略を説明した経路切替処理部８００のプログラムが格納され、加えて、その経路切替処理部８００のプログラムを実行するときに使用される負荷管理テーブル４００、装置管理テーブル５００、業務プライオリティ管理テーブル６００などが設けられる。
【００３９】
メモリ１２に格納された業務Ａ処理部１００、業務Ｂ処理部２００、業務Ｃ処理部３００、経路切替処理部８００などのプログラムは、ＣＰＵ１３によって実行され、所定の機能が実現される。経路切替処理部８００によって実現される機能およびその処理の内容については後記する。
【００４０】
入出力ＩＦ部１５は、通信回線８，９を介してセンタ記憶装置２０や付近地データセンタ３のリモート記憶装置３０ａなどに接続され、それらの記憶装置２０，３０ａに対して読み書きするデータを入出力するとともに、制御データなどを出力する。また、負荷計測部１４は、入出力ＩＦ部１５に付属するように設けられ、入出力ＩＦ部１５における入出力動作の所要時間や単位時間当たりに行われる入出力動作の回数（入出力スループット）など入出力ＩＦ部１５の入出力に係る負荷情報を計測する。
【００４１】
センタ記憶装置２０は、制御ＣＰＵ６０、メモリ４０、ハードディスク装置５０、ポート２１，２２，２３、負荷計測部１４ａ，１４ｂ，１４ｃなどを含んで構成される。ここで、メモリ４０は、半導体メモリなどによって構成され、センタ記憶装置２０自体を制御するプログラムのほか、コピー制御処理部４１、入出力処理部４２などのプログラムが格納される。これらのプログラムは、制御ＣＰＵ６０によって実行され、センタ記憶装置２０に含まれる所定の機能が実現される。
【００４２】
ハードディスク装置５０は、しばしば複数の（多数の）ハードディスクドライブで構成された大容量の記憶装置である。そのハードディスク装置５０は、センタコンピュータ１０が業務Ａ処理部１００、業務Ｂ処理部２００、業務Ｃ処理部３００などのプログラムを実行した結果のデータを、業務Ａデータ５１、業務Ｂデータ５２、業務Ｃデータ５３などのようにそれぞれのプログラムに対応させて記憶する。さらに、ハードディスク装置５０は、業務Ａデータ５１、業務Ｂデータ５２、業務Ｃデータ５３などのデータが書き込まれたとき、その書き込みに係る履歴データをそれぞれジャーナルＡ５４、ジャーナルＢ５５、ジャーナルＣ５６などのように記憶する。
【００４３】
ポート２１，２２，２３は、センタコンピュータ１０の入出力ＩＦ部１５との通信回線８またはリモート記憶装置３０ａ，３０ｂとをつなぐ通信回線５，６に接続され、それらの通信回線８，５，６を介して、センタコンピュータ１０、リモート記憶装置３０ａ，３０ｂとの間でデータの送受信を行う。また、負荷計測部１４ａ，１４ｂ，１４ｃは、ポート２１，２２，２３それぞれに付属するように設けられ、それぞれのポート２１，２２，２３における入出力動作のスループットなど入出力に係る負荷情報を計測する。
【００４４】
付近地データセンタ３に設置されたリモート記憶装置３０ａおよび遠隔地データセンタ４に設置されたリモート記憶装置３０ｂについては、図３にその概略構成を示し、図４にその詳細構成を示す。図３から分かるように、リモート記憶装置３０ａとリモート記憶装置３０ｂとは、その基本構成は同じである。また、センタ記憶装置２０ともほとんど同じ構成であるが、リモート記憶装置３０ａ，３０ｂの場合には、ポート２１ａ，２２ａ，２３ａ，２１ｂ，２２ｂ，２３ｂに負荷計測部が付属しない。
【００４５】
図４は、本実施形態に係るリモート記憶装置の構成を示した図である。リモート記憶装置３０ａは、制御ＣＰＵ６０ａ、メモリ４０ａ、ハードディスク装置５０ａ、ポート２１ａ，２２ａ，２３ａなどを含んで構成される。ここで、メモリ４０ａは、半導体メモリなどによって構成され、リモート記憶装置３０ａ自体を制御するプログラムのほか、コピー制御処理部４１ａ、入出力処理部４２ａなどのプログラムが格納される。これらのプログラムは、制御ＣＰＵ６０ａによって実行され、リモート記憶装置３０ａに含まれる所定の機能が実現される。
【００４６】
ハードディスク装置５０ａは、センタコンピュータ１０が業務Ａ処理部１００、業務Ｂ処理部２００、業務Ｃ処理部３００などのプログラムを実行した結果得られ、センタ記憶装置２０が送信するデータを、業務Ａデータ５１ａ、業務Ｂデータ５２ａ、業務Ｃデータ５３ａなどのようにそのプログラムに対応させて記憶する。さらに、ハードディスク装置５０ａは、業務Ａデータ５１ａ、業務Ｂデータ５２ａ、業務Ｃデータ５３ａなどのデータが書き込まれたとき、その書き込みに係る履歴データをそれぞれジャーナルＡ５４ａ、ジャーナルＢ５５ａ、ジャーナルＣ５６ａなどのように記憶する。
【００４７】
ポート２１ａ，２２ａ，２３ａは、センタコンピュータ１０、センタ記憶装置２０または他のリモート記憶装置３０ｂとをつなぐ通信回線９，５，７などに接続され、それらの通信回線を介して、センタコンピュータ１０、センタ記憶装置２０、他のリモート記憶装置３０ｂとの間でデータの送受信を行う。
【００４８】
なお、リモート記憶装置３０ｂの構成は、基本的に、以上に説明したリモート記憶装置３０ａの構成と同じなので、その説明を省略する。
【００４９】
続いて、図５〜図１１および図３を参照して、センタコンピュータ１０の経路切替処理部８００のプログラムによって実現される機能およびその処理フローの詳細について説明する。ここで、図５、図６および図７は、それぞれ、経路切替処理部８００によって使用される負荷管理テーブル４００、装置管理テーブル５００および業務プライオリティ管理テーブル６００の構成の例を示した図である。
【００５０】
図５に示すように、負荷管理テーブル４００は、ハードウェア識別子、入出力時間、入出力スループット、転送帯域、業務識別子、コピータイプなどのフィールドによって構成される。
【００５１】
ここで、ハードウェア識別子は、負荷計測対象の装置にユニークに付された識別情報である。本実施形態では、負荷計測はセンタ記憶装置２０の負荷計測部１４ａ，１４ｂ，１４ｃで行うほか、センタコンピュータ１０の負荷計測部１４でも行う。負荷計測を負荷計測部１４ａ，１４ｂ，１４ｃで行う場合には、その負荷計測対象の装置は、ポート２１，２２，２３である。また、負荷計測を負荷計測部１４で行う場合には、その負荷計測は、業務Ａ処理部１００、業務Ｂ処理部２００、業務Ｃ処理部３００など業務処理ごとに分けて行う。そこで、この場合には、各業務処理部１００，２００，３００によるデータの格納先をそのハードウェア識別子に対応させる。
【００５２】
また、入出力時間は、入出力ＩＦ部１５またはポート２１，２２，２３における入出力動作の１回当たりの入出力所要時間である。入出力スループットは、入出力ＩＦ部１５またはポート２１，２２，２３における単位時間当たりの入出力実行回数である。転送帯域は、入出力ＩＦ部１５またはポート２１，２２，２３における単位時間当たりのデータ転送量である。これらの情報は、いずれもポート２１，２２，２３に接続される通信回線８，５，６の通信負荷に直接に影響を受けるデータである。すなわち、通信回線８，５，６の通信負荷が大きくなると（通信回線が混雑すると）、入出力の所要時間は長くなり、入出力のスループットは低下し、転送帯域は小さくなる。そこで、本実施形態では、入出力時間、入出力スループット、転送帯域の少なくとも一つを含むデータによって、通信負荷を表わすものとする。ただし、入出力時間は大きいければ大きいほど、通信負荷も大きくなるが、入出力スループットおよび転送帯域は小さければ小さいほど通信負荷が大きくなる。なお、センタコンピュータ１０は、所定時間ごとに（例えば、１秒とか１分ごとに）負荷計測部１４，１４ａ，１４ｂ，１４ｃからこれらの情報を取得し、負荷管理テーブル４００に格納する。
【００５３】
また、業務識別子は、ハードウェア識別子のフィールドで指定される装置が関与する業務処理を指示する情報である。また、コピータイプは、同じくその装置がどのようなコピーデータの転送（同期方式／非同期方式、付近地接続／遠隔地接続／別経路接続など）で使用されるかを示す情報である。なお、これら情報はオペレータなどによってあらかじめ設定される。
【００５４】
次に、図６に示すように、装置管理テーブル５００は、ハードウェア識別子、ジャーナル識別子、付近地接続情報、遠隔地接続情報、別経路転送情報、状態情報などのフィールドによって構成される。
【００５５】
ここで、ハードウェア識別子は、図５で説明したハードウェア識別子と同じものである。ジャーナル識別子は、そのハードウェア識別子のフィールドで指定される装置が関与するジャーナルを指示する情報である。すなわち、ジャーナル識別子によって、どのデータのコピーが行われているか判断することができる。
【００５６】
また、付近地接続情報は、センタ記憶装置２０が前記ハードウェア識別子のフィールドで指定される装置を介して、付近地データセンタ３のリモート記憶装置３０ａと接続されている状態を示す情報である。また、遠隔地接続情報は、センタ記憶装置２０が前記ハードウェア識別子のフィールドで指定される装置を介して、遠隔地データセンタ４のリモート記憶装置３０ｂと接続されている状態を示す情報である。また、別経路接続情報は、付近地データセンタ３のリモート記憶装置３０ａと遠隔地データセンタ４のリモート記憶装置３０ｂとを接続する状態を示す情報である。なお、その接続状態としては、「転送中」「一時停止中」「未転送」「未接続」などがある。また、状態情報は、当該装置の稼働状態を示す情報で、装置は存在するが転送業務を停止している場合には、「無効」を表示する。
【００５７】
次に、図７に示すように、業務プライオリティ管理テーブル６００は、業務プライオリティ、業務識別子、ハードウェア識別子、負荷上限値、負荷下限値、コピータイプなどのフィールドによって構成される。なお、このテーブルに格納する情報は、ユーザの指示に基づき、あらかじめオペレータなどによって設定されるものとする。
【００５８】
ここで、業務識別子は、業務Ａ処理部１００、業務Ｂ処理部２００、業務Ｃ処理部３００などの各業務処理を識別する情報である。業務プライオリティは、各業務処理の処理の優先度を示す情報である。図７の例では、「Ａ」は優先度が高く、「Ｃ」は優先度が低いとしている。
【００５９】
負荷上限値は、通信負荷の上限の閾値であり、通信負荷がこの閾値を超えた場合には、通信負荷を減ずるために、コピータイプの状態を変更する。本実施形態では、ハードウェア識別子で指定される装置で転送される業務識別子で指定される業務のデータについて別経路で転送するように変更する。また、負荷下限値は、通信負荷の下限の閾値であり、通信負荷がこの閾値を超えて小さくなった場合には、いったん変更したコピータイプをもとに戻す。また、コピータイプのフィールドでは、コピータイプを変更する対象の部位を指定する。なお、通信負荷を入出力スループットまたは転送帯域で表現する場合には、小さい値が負荷上限値となり、大きい値が負荷下限値となる。
【００６０】
次に、図８および図９を参照して、ジャーナルの同期化について説明する。ここで、図８は、本実施形態に係る記憶装置におけるデータ書き込みの履歴情報であるジャーナルの構成の例を示した図である。
【００６１】
図８に示すように、ジャーナル７００は、ジャーナル識別子７０１とジャーナルデータ７０２とによって構成される。ここで、ジャーナルデータ７０２のフィールドには、ハードディスク装置５０，５０ａ，５０ｂへのデータ書き込みの履歴情報（ログ情報）が記録される。ジャーナル識別子７０１は、そのジャーナルデータ７０２をユニークに識別するための識別情報である。また、ジャーナル識別子７０１は、同一の記憶装置２０，３０ａ，３０ｂ内において、ハードディスク装置５０，５０ａ，５０ｂへ書き込まれたデータの順序性を確保する情報でもある。従って、ジャーナル識別子７０１としては、通しの連続番号や年月日時分秒の情報など順序性を有する識別情報が用いられる。
【００６２】
なお、ジャーナル識別子７０１は、通常、センタコンピュータ１０またはセンタ記憶装置２０で順序性のある識別情報が付与され、その識別情報が付与されたジャーナル識別子７０１は、コピーデータに付してコピー元のセンタ記憶装置２０からコピー先のリモート記憶装置３０ａ，３０ｂへ送信される。そして、異なる複数の記憶装置２０，３０ａ，３０ｂ間において、ジャーナルデータ７０２を同定するのに使用される。
【００６３】
ジャーナル７００は、前記したように、各記憶装置２０，３０ａ，３０ｂにおいて、業務処理１００，２００，３００ごとに作成され、各々のハードディスク装置５０ａ，５０ｂ，５０ｃにジャーナルＡ５４，５４ａ，…、ジャーナルＢ５４，５４ａ，…、ジャーナルＢ５４，５４ａ，…、として記憶される（図３参照）。このとき、それぞれ記憶されるジャーナルデータの数は、多くても１０〜２０程度である。
【００６４】
ここで、コピーデータが付近地データセンタ３のリモート記憶装置３０ａへ同期方式で送信され、遠隔地データセンタ４のリモート記憶装置３０ｂへ非同期方式で送信される場合を想定する。一般に、リモート記憶装置３０ｂにおけるコピーデータのハードディスク装置５０ｂへの書き込みが遅延する。従って、この場合には、ある時点を定めて両者のハードディスク装置５０ａ，５０ｂを比較すると、その内容は一致しない。そのため、災害などによるセンタコンピュータ１０の突然の停止や、次に示すようなコピー経路変更のための業務処理の停止があった後に、その処理を再開するためには、ハードディスク装置５０ａ，５０ｂの内容を同期化しておく必要がある。ジャーナル７００は、その同期化のために使用される。
【００６５】
図９は、本実施形態における記憶装置において、ある業務処理を一時停止したとき、各記憶装置に記憶されているジャーナルの状況の例を示した図である。図９に示すように、業務センタ２のセンタ記憶装置２０とコピーデータが同期方式で送信される付近地データセンタ３のリモート記憶装置３０ａとの間では、その各々に記憶されているジャーナル９０１とジャーナル９０２とは一致している。すなわち、業務センタ２のジャーナル９０１と付近地データセンタ３のジャーナル９０２とは、いずれも、ジャーナル識別子が「ｎ」から「ｍ」までのジャーナルを有している。ここで、「ｎ」は「ｍ」よりも新しいことを示す識別情報であるとする。また、図９で、有効なジャーナルとは、各記憶装置２０，３０ａ，３０ｂが有効な情報として記憶している状態にあるジャーナルである。
【００６６】
一方、業務センタ２のセンタ記憶装置２０とコピーデータが非同期方式で送信される遠隔地データセンタ４のリモート記憶装置３０ｂとの間では、その各々に記憶されているジャーナル９０１とジャーナル９０３とは一致していない。すなわち、業務センタ２のジャーナル９０１は、ジャーナル識別子が「ｎ」から「ｍ」までのジャーナルを有しているが、遠隔地データセンタ４のジャーナル９０３は、ジャーナル識別子が「ｑ」から「ｐ」までのジャーナルを有している。ここで、「ｑ」は「ｐ」よりも新しいことを示す識別情報であるとする。
【００６７】
このとき、「ｑ」が「ｍ」よりも新しいことを示す識別情報である場合（「ｑ」と「ｍ」とが同じである場合を含む）には、業務センタ２のジャーナル９０１と遠隔地データセンタ４のジャーナル９０３とは共通のジャーナルデータ７０２を有する。この場合には、業務センタ２のセンタ記憶装置２０または付近地データセンタ３のリモート記憶装置３０ａから遠隔地データセンタ４のリモート記憶装置３０ｂへ、ジャーナル識別子が「ｎ」のジャーナルデータからジャーナル識別子が「ｑ」より１つ新しいジャーナル識別子までのジャーナルデータを送信することにより、遠隔地データセンタ４のジャーナル９０３を業務センタ２のジャーナル９０１に同期化することができる。
【００６８】
一方、「ｑ」が「ｍ」よりも古いことを示す識別情報であった場合には、業務センタ２のジャーナル９０１と遠隔地データセンタ４のジャーナル９０３とは共通のジャーナルデータ７０２を有しない。この場合には、ジャーナル識別子が「ｍ」のジャーナルデータとジャーナル識別子が「ｑ」のジャーナルデータとの間のデータの連続性を保証することができないので、遠隔地データセンタ４のジャーナル９０３を業務センタ２のジャーナル９０１に同期化することはできない。
【００６９】
次に、図３、図１０および図１１を参照して、センタコンピュータ１０がコピーデータの送信経路を切り替えることによって、大きな通信負荷がかかった通信経路の通信負荷を軽減する手順について説明する。ここで、図１０は、本実施形態に係るセンタコンピュータ１０における経路切替処理部８００の処理フローの例を示した図である。
【００７０】
図１０において、センタコンピュータ１０は、所定の時間ごとに（例えば、１秒とか１分ごとに）、負荷計測部１４，１４ａ，１４ｂ，１４ｃから負荷情報を取得し、その取得した負荷情報によって負荷管理テーブル４００（図５参照）の情報を更新する（ステップＳ１１）。このとき取得する負荷情報は、入出力ＩＦ部１５、ポート２１，２２，２３のそれぞれにおける入出力時間、入出力スループットおよび転送帯域の少なくとも１つを含む情報である。
【００７１】
次に、センタコンピュータ１０は、負荷管理テーブル４００と業務プライオリティ管理テーブル６００とを参照して、負荷が上限値を超えたハードウェアを抽出する（ステップＳ１２）。ここで、負荷は、負荷管理テーブル４００における入出力時間、入出力スループットまたは転送帯域の計測データである。また、上限値は、業務プライオリティ管理テーブル６００で指定される値である。また、ハードウェアとは、負荷管理テーブル４００および業務プライオリティ管理テーブル６００のハードウェア識別子によって指示される構成要素である。
【００７２】
次に、センタコンピュータ１０は、業務プライオリティ管理テーブル６００を参照して、ステップＳ１２で抽出されたハードウェアが関与する業務処理のうち、最もプライオリティが低い業務処理を抽出する（ステップＳ１３）。そして、抽出した業務処理の実行、つまり、そのリモートコピーを一時停止する（ステップＳ１４）。
【００７３】
次に、センタコンピュータ１０は、装置管理テーブル５００を参照して、当該ハードウェア（ステップＳ１３で抽出されたハードウェア）の当該業務処理（ステップＳ１４で抽出された業務処理）について転送可能な別経路を抽出する（ステップＳ１５）。本実施形態の場合には、別経路とは、センタ記憶装置２０のポート２１，２２，２３を経由しない経路であって、リモート記憶装置３０ａ，３０ｂ同士をつなぐ経路を指す。装置管理テーブル５００において、当該ハードウェアの別経路接続情報が「未転送」の場合には、別経路で転送可能であると判断する。なお、転送可能な別経路がない場合には、ステップＳ１３に戻って次にプライオリティが低い業務処理を抽出して、ステップＳ１４、ステップＳ１５を実行する。
【００７４】
次に、センタコンピュータ１０は、ステップＳ１５で抽出された別経路のコピー元およびコピー先となるリモート記憶装置３０ａ，３０ｂから、当該業務処理（ステップＳ１４で抽出された業務処理）に係るジャーナルを参照して、そのジャーナルを比較し、ジャーナルの同期化が可能な場合、そのジャーナルを同期化する（ステップＳ１６）。この処理の詳細な処理フローについては、図１１を参照してこの後に説明するが、その基本的な考え方については、図９を参照して説明した通りである。
【００７５】
センタコンピュータ１０は、ステップＳ１６でジャーナルの同期化を行った場合には、当該業務処理（ステップＳ１３で抽出された業務処理）のリモートコピーの経路を別経路（ステップＳ１５で抽出された別経路）に切り替え、ステップＳ１４で一時停止していた業務処理についてのリモートコピーを再開する（ステップＳ１７）。なお、ジャーナルの同期化を行うことができなかった場合には、リモートコピーの経路を切り替えることなく、その業務処理についてリモートコピーを再開する。
【００７６】
なお、以上の説明においては、センタコンピュータ１０がリモートコピーの経路を別経路に切り替える（ステップＳ１７）としているが、実際には、センタコンピュータ１０は、センタ記憶装置２０またはリモート記憶装置３０ａ（または３０ｂ）に対し、切り替え後のコピー元およびコピー先となるリモート記憶装置３０ａ（または３０ｂ）の情報と切り替え対象の業務処理の情報とを付して、リモートコピーの経路の経路切り替えを指示する通知を送信するだけでよい。すなわち、その経路切り替えを指示する通知を受信したセンタ記憶装置２０またはリモート記憶装置３０ａ（または３０ｂ）が、どの業務処理のコピーデータを、どのポートを使用し、どの通信回線を経由し、どのリモート記憶装置へ送信するかを決定し、その決定した経路に基づき、コピーデータを送信する。
【００７７】
また、同様に、ジャーナルの同期化（ステップＳ１７）についても、センタコンピュータ１０は、同期化の可否判定を行い、同期化が可能な場合に、同期化の対象となるセンタ記憶装置２０またはリモート記憶装置３０ａ（または３０ｂ）に対し、ジャーナルの同期化を指示する通知を送信するだけでよい。すなわち、ジャーナルの同期化を指示する通知を受信したセンタ記憶装置２０またはリモート記憶装置３０ａ（または３０ｂ）が、その相互間において同期化に必要なジャーナルデータの送受信を行い、両者のジャーナルを同期化する。
【００７８】
以上のようにして、センタコンピュータ１０は、ポート２１，２２，２３などで計測される通信負荷が所定の上限値（閾値）を超えた場合には、プライオリティが低い業務処理のデータについて、そのリモートコピーの経路を別経路に切り替えることができる。すなわち、そのプライオリティが低い業務処理のコピーデータの送信を別経路に切り替えることができるので、通信負荷が所定の上限値（閾値）を超えていた元の通信経路の通信負荷を軽減することができる。なお、通信経路が具体的にどのように変更されるかについては、図２を用いて説明したとおりである。
【００７９】
また、元の通信経路の通信負荷が業務プライオリティ管理テーブル６００の負荷下限値を超えて軽減された場合には、前記した別経路に切り替えられていた業務処理のコピーデータの送信経路を元に戻すことができる。その処理フローは、図１０に示した処理フローと似たものであるので、その説明を省略する。
【００８０】
図１１は、本実施形態に係るセンタコンピュータ１０における経路切替処理部８００に含まれるジャーナルの同期化処理（ステップＳ１６）の詳細な処理フローの例を示した図である。この処理フローの基本的な考え方は、図９の説明に基づく。本実施形態では、別経路とは、付近地データセンタ３のリモート記憶装置３０ａと遠隔地データセンタ４のリモート記憶装置３０ｂとをつなぐ通信回線７を指す。そこで、図１１の処理フローは、当初のリモートコピーが、付近地データセンタ３のリモート記憶装置３０ａへは同期方式で行われ、遠隔地データセンタ４のリモート記憶装置３０ｂへは非同期方式で行われたことを前提として記載している。
【００８１】
図１１において、センタコンピュータ１０は、まず、付近地データセンタ３のリモート記憶装置３０ａから当該業務処理（図１０ステップＳ１３で抽出した業務処理）の業務データに係るジャーナルの最終のジャーナル識別子（ここでは、これを「ｍ」と表記する）を取得する（ステップＳ２１）。そして、同様に、遠隔地データセンタ４のリモート記憶装置３０ｂから当該業務処理の業務データに係るジャーナルの最新のジャーナル識別子（ここでは、これを「ｑ」と表記する）を取得する（ステップＳ２２）。
【００８２】
次に、センタコンピュータ１０は、ジャーナル識別子「ｍ」とジャーナル識別子「ｑ」との時間的な順序関係を比較し、ジャーナル識別子「ｑ」がジャーナル識別子「ｍ」と同じ、または、新しいものであるか否かを判定する（ステップＳ２３）。その結果、ジャーナル識別子「ｑ」がジャーナル識別子「ｍ」と同じ、または、新しいものであった場合には（ステップＳ２３でＹｅｓ）、ジャーナルの同期化が可能であるので、センタコンピュータ１０は、付近地データセンタ３のリモート記憶装置３０ａおよび遠隔地データセンタ４のリモート記憶装置３０ｂに対し、ジャーナルの同期化を指示する通知を送信する。その通知を受信した付近地データセンタ３のリモート記憶装置３０ａは、遠隔地データセンタ４のリモート記憶装置３０ｂが未受信のジャーナルデータを遠隔地データセンタ４のリモート記憶装置３０ｂへ送信する（ステップＳ２４）。遠隔地データセンタ４は、そのジャーナルデータを受信することによって、当該業務処理の業務データに係るジャーナルを付近地データセンタ３のものと同期化することができる。
【００８３】
一方、ジャーナル識別子「ｑ」がジャーナル識別子「ｍ」よりも古いものであった場合には（ステップＳ２３でＮｏ）、ジャーナルの同期化ができないことを示すエラー応答を返し（ステップＳ２５）、処理を終了する。
【００８４】
以上、本実施形態によれば、センタ記憶装置２０とリモート記憶装置３０ａ，３０ｂとをつなぐ通信回線の通信負荷が過負荷になる前に、リモートコピーが行われている途中であっても、そのコピーデータの順序性を損なうことなく、その間で行われるリモートコピーデータの送信の一部を別経路、つまり、リモート記憶装置３０ａ，３０ｂ間の通信回線を介した経路による送信に切り替えることができる。従って、通信回線の過負荷によって生じるセンタコンピュータ１０における業務処理の低下を防止することができる。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施形態に係るリモートコピー記憶装置システムの概略構成の例、および、通常状態におけるコピーデータの送信経路の例を示した図である。
【図２】本発明の実施形態に係るリモートコピー記憶装置システムにおいて、コピーデータの一部を迂回送信するときの送信経路の例を示した図である。
【図３】本発明の実施形態に係るリモートコピー記憶装置システムの詳細な構成を示した図である。
【図４】本実施形態に係るリモート記憶装置の構成を示した図である。
【図５】本発明の実施形態に係るセンタコンピュータにおける負荷管理テーブルの構成の例を示した図である。
【図６】本発明の実施形態に係るセンタコンピュータにおける装置管理テーブル構成の例を示した図である。
【図７】本発明の実施形態に係るセンタコンピュータにおける業務プライオリティ管理テーブルの構成の例を示した図である。
【図８】本実施形態に係る記憶装置におけるデータ書き込みの履歴情報であるジャーナルの構成の例を示した図である。
【図９】本実施形態における記憶装置において、ある業務処理のリモートコピーを一時停止したとき、各記憶装置に記憶されているジャーナルの状況の例を示した図である。
【図１０】本実施形態に係るセンタコンピュータにおける経路切替処理部の処理フローの例を示した図である。
【図１１】本実施形態に係るセンタコンピュータにおける経路切替処理部に含まれるジャーナルの同期化処理の詳細な処理フローの例を示した図である。
【符号の説明】
【００８６】
１      リモートコピー記憶装置システム
２      業務センタ
３      付近地データセンタ
４      遠隔地データセンタ
５，６，７，８，９      通信回線
１０    センタコンピュータ
１２    メモリ
１３    ＣＰＵ
１４，１４ａ，１４ｂ，１４ｃ    負荷計測部
１５    入出力ＩＦ部
２０    センタ記憶装置
２１，２２，２３，２１ａ，２２ａ，２３ａ，２１ｂ，２２ｂ，２３ｂ    ポート
３０ａ，３０ｂ  リモート記憶装置
４０，４０ａ    メモリ
４１，４１ａ    コピー制御処理部
４２，４２ａ    入出力処理部
４２ａ  入出力処理部
５０，５０ａ，５０ｂ    ハードディスク装置
１００  業務Ａ処理部
２００  業務Ｂ処理部
３００  業務Ｃ処理部
４００  負荷管理テーブル
５００  装置管理テーブル
６００  業務プライオリティ管理テーブル
７００  ジャーナル
【図１】
0004571576.tif 000002
【図２】
0004571576.tif 000003
【図３】
0004571576.tif 000004
【図４】
0004571576.tif 000005
【図５】
0004571576.tif 000006
【図６】
0004571576.tif 000007
【図７】
0004571576.tif 000008
【図８】
0004571576.tif 000009
【図９】
0004571576.tif 000010
【図１０】
0004571576.tif 000011
【図１１】
0004571576.tif 000012