(57)【要約】【課題】記憶システムのキャッシュが溢れないように制御する。【解決手段】業務計算機と、第一記憶システムと、第二記憶システムと、を備える情報処理システムにおいて、回線と、回線中継装置と、管理計算機と、を備え、前記第一記憶システムは、第一記憶領域と、前記更新データを前記第二記憶システムに転送するまで記憶する第二記憶領域と、前記第一記憶領域及び前記第二記憶領域へのデータの入出力を制御するＣＰＵとを有し、前記業務計算機から更新データを受けると、当該更新データを前記第一記憶領域に記憶し、当該更新データを前記第二記憶システムに転送するまで前記第二記憶領域に記憶し、前記管理計算機は、前記各第一記憶システムの前記第二記憶領域の使用量を取得し、前記取得した使用量に基づいて、前記回線中継装置によるデータの中継を制御する。【選択図】図１
2006059260.tif 000002
【特許請求の範囲】
【請求項１】
業務計算機と、
前記業務計算機が使用するデータを記憶する複数の第一記憶システムと、
前記第一記憶システムに記憶されたデータの複製が記憶される複数の第二記憶システムと、を備える情報処理システムにおいて；
前記第一記憶システムから前記第二記憶システムへのデータ転送に用いられる回線と、
前記回線と前記第一記憶システムとの間及び前記回線と前記第二記憶システムとの間のデータを中継する回線中継装置と、
前記第一記憶システムと前記回線中継装置に接続され、前記回線中継装置及び／又は前記第一記憶システムを制御する管理計算機と、を備え；
前記第一記憶システムは、
前記業務計算機から送信される更新データが記憶される第一記憶領域と、
前記更新データを前記第二記憶システムに転送するまで記憶する第二記憶領域と、
前記第一記憶領域及び前記第二記憶領域へのデータの入出力を制御するＣＰＵとを有し、
前記業務計算機から更新データを受けると、当該更新データを前記第一記憶領域に記憶し、当該更新データを前記第二記憶システムに転送するまで前記第二記憶領域に記憶し；
前記管理計算機は、
前記各第一記憶システムの前記第二記憶領域の使用量を取得し、
前記取得した使用量に基づいて、前記回線中継装置によるデータの中継を制御することを特徴とする情報処理システム。
【請求項２】
前記管理計算機は、
前記取得した使用量から、前記各第一記憶システムの前記第二記憶領域が一杯になるまでの時間を求め、
前記第二記憶領域が一杯になるまでの時間が長い前記第一記憶システムには前記回線を少なく割り当て、前記第二記憶領域が一杯になるまでの時間が短い前記第一記憶システムには前記回線を多く割り当てる指示を前記回線中継装置に送信することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記管理計算機は、
前記取得した使用量から、前記各第一記憶システムの前記第二記憶領域が空になるまでの時間を求め、
前記第二記憶領域が空になるまでの時間が長い前記第一記憶システムには前記回線を多く割り当て、前記第二記憶領域が空になるまでの時間が短い前記第一記憶システムには前記回線を少なく割り当てる指示を前記回線中継装置に送信することを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記管理計算機は、
前記各第一記憶システムの前記第二記憶領域の使用割合を求め、
前記使用割合が大きい第一記憶システムには回線を多く割り当て、前記使用割合が小さい第一記憶システムには回線を少なく割り当てる指示を前記回線中継装置に送信することを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記第一記憶システムは、
所定のタイミングで、前記第二記憶領域から前記更新データを読み出し、
当該読み出した更新データを前記第二記憶システムに送信することを特徴とする請求項１に記載の情報処理システム。
【請求項６】
前記第二記憶システムは、所定のタイミングで、前記第一記憶システムに対して、前記第二記憶領域に記憶された更新データを要求し、
前記第一記憶システムは、前記第二記憶システムから当該要求を受けると、前記第二記憶領域から前記更新データを読み出し、当該読み出した更新データを前記第二記憶システムに送信することを特徴とする請求項１に記載の情報処理システム。
【請求項７】
前記管理計算機は、前記取得した使用量に基づいて、前記所定のタイミングを決定することを特徴とする請求項６に記載の情報処理システム。
【請求項８】
前記管理計算機は、前記取得した使用量に基づいて、前記回線中継装置が中継する前記更新データの要求の送信量を制御することを特徴とする請求項６に記載の情報処理システム。
【請求項９】
前記管理計算機は、
前記第一記憶システムに対応して定められた優先度を取得し、
前記使用量及び前記優先度に基づいて、前記回線中継装置によるデータの中継を制御することを特徴とする請求項１に記載の情報処理システム。
【請求項１０】
前記回線は、前記第一記憶システムから前記第二記憶システムへのデータ転送に常用される第一回線と、前記第一記憶システムから前記第二記憶システムへのデータ転送に常用されない第二回線とを含み、
前記管理計算機は、前記取得した使用量に基づいて、前記第一記憶システムから前記第二記憶システムへのデータ転送に前記第二の回線を使用するか否かを決定することを特徴とする請求項１に記載の情報処理システム。
【請求項１１】
前記第一記憶システムは、
複数の前記第一領域と、
前記第一記憶領域と関連付けられた前記第二記憶領域を複数有し、
前記管理計算機は、
前記各第二記憶領域の使用量を取得し、
前記取得した前記各第二記憶領域の使用量に基づいて、前記回線中継装置による前記第二記憶領域ごとのデータの中継を制御することを特徴とする請求項１に記載の情報処理システム。
【請求項１２】
業務計算機と、
前記業務計算機が使用するデータを記憶する複数の第一記憶システムと、
前記第一記憶システムに記憶されたデータの複製が記憶される第二記憶システムと、
前記第一記憶システムから前記第二記憶システムへのデータ転送に用いられる回線と、
前記回線と前記第一記憶システムとの間及び前記回線と前記第二記憶システムとの間のデータを中継する回線中継装置と、を備える情報処理システムに接続され、前記回線中継装置及び／又は前記第一記憶システムを制御する管理計算機において、
前記業務計算機から送信される更新データを前記第二記憶システムに転送するまで記憶する差分データ領域の使用量を取得し、
前記取得した使用量に基づいて、前記回線中継装置によるデータの中継を制御することを特徴とする管理計算機。
【請求項１３】
前記取得した使用量から、前記各第一記憶システムの前記差分データ領域が一杯になるまでの時間を求め、
前記差分データ領域が一杯になるまでの時間が長い前記第一記憶システムには前記回線を少なく割り当て、前記差分データ領域が一杯になるまでの時間が短い前記第一記憶システムには前記回線を多く割り当てる指示を前記回線中継装置に送信することを特徴とする請求項１２に記載の管理計算機。
【請求項１４】
前記取得した使用量から、前記各第一記憶システムの前記差分データ領域が空になるまでの時間を求め、
前記差分データ領域が空になるまでの時間が長い前記第一記憶システムには前記回線を多く割り当て、前記差分データ領域が空になるまでの時間が短い前記第一記憶システムには前記回線を少なく割り当てる指示を前記回線中継装置に送信することを特徴とする請求項１２に記載の管理計算機。
【請求項１５】
前記各第一記憶システムの前記差分データ領域の使用割合を求め、
前記使用割合が大きい第一記憶システムには回線を多く割り当て、前記使用割合が小さい第一記憶システムには回線を少なく割り当てる指示を中継装置に送信することを特徴とする請求項１２に記載の管理計算機。
【請求項１６】
前記第二記憶システムは、所定のタイミングで、前記第一記憶システムに対して、前記差分データ領域に記憶された更新データを要求し、
前記第一記憶システムは、前記第二記憶システムから当該要求を受けると、前記差分データ領域から前記更新データを読み出し、当該読み出した更新データを前記第二記憶システムに送信し、
前記管理計算機は、前記取得した使用量に基づいて、前記所定のタイミングを決定することを特徴とする請求項１２に記載の管理計算機。
【請求項１７】
前記第二記憶システムは、所定のタイミングで、前記第一記憶システムに対して、前記差分データ領域に記憶された更新データを要求し、
前記第一記憶システムは、前記第二記憶システムから当該要求を受けると、前記差分データ領域から前記更新データを読み出し、当該読み出した更新データを前記第二記憶システムに送信し、
前記管理計算機は、前記取得した使用量に基づいて、前記回線中継装置が中継する前記更新データの要求の送信量を制御することを特徴とする請求項１２に記載の管理計算機。
【請求項１８】
前記回線は、前記第一記憶システムから前記第二記憶システムへのデータ転送に常用される第一回線と、前記第一記憶システムから前記第二記憶システムへのデータ転送に常用されない第二回線と、を含み、
前記管理計算機は、前記取得した使用量に基づいて、前記第一記憶システムから前記第二記憶システムへのデータ転送に前記第二の回線を使用するか否かを決定することを特徴とする請求項１２に記載の管理計算機。
【請求項１９】
業務計算機と、
前記業務計算機が使用するデータを記憶する複数の第一記憶システムと、
前記第一記憶システムに記憶されたデータの複製が記憶される第二記憶システムと、
前記第一記憶システムから前記第二記憶システムへのデータ転送に用いられる回線と、
前記回線と前記第一記憶システムとの間及び前記回線と前記第二記憶システムとの間のデータを中継する回線中継装置と、を備える情報管理システムにおけるリモートコピー方法であって；
前記第一記憶システムは、前記業務計算機から更新データを受けると、当該更新データ情報を前記第二記憶システムに転送するまで前記差分データ領域に記憶し；
前記管理計算機は、
前記各第一記憶システムの前記差分データ領域の使用量を取得し、
前記取得した使用量から、前記各差分データ領域が一杯になるまでの時間を求め、
前記差分データ領域が一杯になるまでの時間が長い前記第一記憶システムには前記回線を少なく割り当て、前記差分データ領域が一杯になるまでの時間が短い前記第一記憶システムには前記回線を多く割り当てる指示を前記回線中継装置に送信することを特徴とするリモートコピー方法。
【請求項２０】
アプリケーションサーバと、
キャッシュ、ストレージＩ／Ｆ、リモートコピーＩ／Ｆ、ネットワークＩ／Ｆ及びボリュームを有し、前記アプリケーションサーバが使用するデータをボリュームに記憶する複数のコピー元ストレージシステムから構成されるコピー元ストレージシステム群と、
ストレージＩ／Ｆ、リモートコピーＩ／Ｆ、ネットワークＩ／Ｆ及びボリュームを有し、前記コピー元ストレージシステム群に記憶されたデータの複製が記憶される複数のコピー先ストレージシステムから構成されるコピー先ストレージシステム群と、を備える情報処理システムにおいて；
前記コピー元ストレージシステム群から前記コピー先ストレージシステム群へのデータ転送に用いられる広域ＩＰネットワークと、
前記ストレージシステムが接続されるポート及び管理Ｉ／Ｆを有し、前記広域ＩＰネットワークと前記コピー元ストレージシステムとの間及び前記広域ＩＰネットワークと前記コピー先ストレージシステムとの間のデータを中継するルータと、
ネットワークＩ／Ｆを介して前記コピー元ストレージシステム群及び前記ルータに接続され、前記ルータを制御する管理サーバと、を備え、
前記コピー元ストレージシステムは、
前記アプリケーションサーバから転送される更新データを、前記コピー先ストレージシステムに転送するまで記憶する差分データ領域を、前記キャッシュに設け、
前記アプリケーションサーバから、前記ボリュームに記憶される更新データを受けると、当該更新データを前記ボリュームに記憶し、当該更新データを前記コピー先ストレージシステムに転送するまで前記差分データ領域に記憶し；
前記管理サーバは、
前記各コピー元ストレージシステムの前記差分データ領域の使用量を取得し、
前記取得した使用量から、前記各コピー元ストレージシステムの前記差分データ領域が一杯になるまでの時間を求め、
前記差分データ領域が一杯になるまでの時間が長い前記コピー元ストレージシステムには前記広域ＩＰネットワークの帯域量を少なく割り当て、
前記差分データ領域が一杯になるまでの時間が短い前記コピー元ストレージシステムには前記広域ＩＰネットワークの帯域量を多く割り当てる指示を前記ルータに送信することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システムにおけるリモートコピー技術に関し、特に、リモートコピーのために使用する回線を複数の記憶システムで共用する技術に関する。
【背景技術】
【０００２】
近年、企業によるコンピュータシステムのビジネス利用が拡大しており、記憶システムに記憶するデータの重要性が増大している。記憶システムには、記憶するデータを保護するため、記憶領域を冗長化するＲＡＩＤなどの技術が採用されている。
【０００３】
しかし、記憶システム内の記憶領域を冗長化しても、大規模災害が起きると、記憶システム自体が損失してしまうこともある。そこで、記憶システムには、大規模災害が起きてもデータを保護するため、リモートコピー技術がある。リモートコピー技術とは、記憶システム自体を冗長化して遠隔地に配置し、遠隔地の記憶システム（コピー先の記憶システム）にデータを複製する。つまり、コピー元の記憶システムは、ホストコンピュータからデータの書き込みの要求があると、自身に記憶し、更に回線を介してコピー先の記憶システムにそのデータを複製する。
【０００４】
このリモートコピー技術には、同期方式と非同期方式とがある。同期方式とは、コピー元の記憶システムが、コピー先の記憶システムへデータの複製が完了すると、ホストコンピュータへデータの書き込みの完了を通知する。非同期方式とは、コピー元の記憶システムが、コピー先の記憶システムへデータの複製の完了を待たずに、ホストコンピュータへデータの書き込みの完了を通知する。
【０００５】
ここで、非同期方式のコピー元の記憶システムの動作を説明する。コピー元の記憶システムは、ホストコンピュータからデータの書き込みの要求を受け取ると、そのデータを一時的に自身のキャッシュに記憶する。次に、ホストコンピュータへデータ書き込み完了を通知する。そして、回線を介してコピー先の記憶システムにキャッシュされたデータを送信する。
【０００６】
なお、非同期方式のリモートコピーにおいて、コピー元の記憶システムは、リモートコピーで利用する回線の転送量を上回る量のデータの書き込みの要求を受けると、自身のキャッシュが溢れて（オーバーフローして）データが失われてしまう。このようなデータの損失を防ぐため、コピー元の記憶システムは、キャッシュが溢れそうになると、ホストコンピュータからのデータの書き込みの要求を拒否する。
【０００７】
ここで、複数のホストコンピュータがコピー元の記憶システムを共用している場合を考える。この場合に、コピー元の記憶システムは、あるホストコンピュータからデータの書き込みの要求を大量に受けると、すべてのホストコンピュータからのデータの書き込みの要求を拒否する。これによって、システムの可用性が低下してしまう。
【０００８】
このような問題を防ぐために、コピー元の記憶システムに書き込むホストコンピュータごとに使用可能なキャッシュの量の閾値を設定する技術が知られている（例えば、特許文献１参照）。コピー元の記憶システムは、それぞれのホストコンピュータごとのキャッシュの使用量を監視して、閾値に基づいてホストコンピュータからのデータの書き込みの要求を制限する。これによって、コピー元の記憶システムはキャッシュが溢れないようにするので、システムの可用性の低下を防ぐことができる。
【特許文献１】特開２００２−３３４０４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
前述した従来技術によれば、複数のホストコンピュータがコピー元の記憶システムを共有している場合に、記憶システムは、ホストコンピュータからのデータの書き込みを制限し、キャッシュが溢れないようにする。しかし、複数のコピー元の記憶システムがリモートコピーで利用する回線を共有する場合については考慮されていない。
【００１０】
この場合に、あるコピー元の記憶システムのキャッシュが、その他のコピー元の記憶システムのキャッシュの残量に余裕があるにもかかわらず、溢れないようにする。このようにして、すべてのシステムの可用性を向上させることを目的とする。
【００１１】
また、複数の記憶システムがリモートコピーで利用する回線を共有し、そのコピー元の記憶システムを使用するシステムの重要度が異なる場合も考えられる。この場合に、重要度の高いシステムが使用する記憶システムに優先的に回線を利用させて、キャッシュが溢れないようにする。このようにして、重要度の高いシステムの可用性を向上させることを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、業務計算機と、前記業務計算機が使用するデータを記憶する複数の第一記憶システムと、前記第一記憶システムに記憶されたデータの複製が記憶される複数の第二記憶システムと、を備える情報処理システムにおいて、前記第一記憶システムから前記第二記憶システムへのデータ転送に用いられる回線と、前記回線と前記第一記憶システムとの間及び前記回線と前記第二記憶システムとの間のデータを中継する回線中継装置と、前記第一記憶システムと前記回線中継装置に接続され、前記回線中継装置及び／又は前記第一記憶システムを制御する管理計算機と、を備え、前記第一記憶システムは、前記業務計算機から送信される更新データが記憶される第一記憶領域と、前記更新データを前記第二記憶システムに転送するまで記憶する第二記憶領域と、前記第一記憶領域及び前記第二記憶領域へのデータの入出力を制御するＣＰＵとを有し、前記業務計算機から更新データを受けると、当該更新データを前記第一記憶領域に記憶し、当該更新データを前記第二記憶システムに転送するまで前記第二記憶領域に記憶し、前記管理計算機は、前記各第一記憶システムの前記第二記憶領域の使用量を取得し、前記取得した使用量に基づいて、前記回線中継装置によるデータの中継を制御する。
【発明の効果】
【００１３】
本発明によると、複数のコピー元の記憶システムがリモートコピーで利用する回線を共有する場合に、他のコピー元の記憶システムのキャッシュの残量に余裕があるにもかかわらず、ある特定のコピー元の記憶システムのキャッシュが溢れないようにすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して説明する。
【００１５】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の計算機システムのブロック図である。
【００１６】
計算機システムは、管理サーバ１０００、アプリケーションサーバ２０００、２５００、スイッチ３０００、コピー元ストレージシステム４０００、４５００、コピー先ストレージシステム５０００、５５００、ルータ６０００、６５００、広域ＩＰネットワーク７０００から構成される。
【００１７】
管理サーバ１０００は、ネットワークＩ／Ｆ１０１０及びストレージＩ／Ｆ１０２０を備える。ネットワークＩ／Ｆ１０１０は、コピー元ストレージシステム４０００、４５００の管理Ｉ／Ｆ４０３０と接続する。ストレージＩ／Ｆ１０２０は、スイッチ３０００を介して、コピー元ストレージシステム４０００、４５００のストレージＩ／Ｆ４０１０と接続する。さらに、ネットワークＩ／Ｆ１０１０は、ルータ６０００の管理Ｉ／Ｆ６０１０と接続する。
【００１８】
アプリケーションサーバ２０００は、使用するデータをコピー元ストレージシステム４０００に記憶し、アプリケーションを実行する計算機である。また、アプリケーションサーバ２５００は、使用するデータをコピー元ストレージシステム４５００に記憶し、アプリケーションプログラムを実行する計算機である。アプリケーションサーバ２０００、２５００は、ストレージＩ／Ｆ２０１０を備える。ストレージＩ／Ｆ２０１０は、スイッチ３０００を介して、コピー元ストレージシステム４０００、４５００のストレージＩ／Ｆ４０１０と接続する。
【００１９】
コピー元ストレージシステム４０００は、アプリケーションサーバ２０００が使用するデータを記憶する外部記憶装置である。また、コピー元ストレージシステム４５００は、アプリケーションサーバ２５００が使用するデータを記憶する外部記憶装置である。
【００２０】
コピー元ストレージシステム４０００、４５００は、ストレージＩ／Ｆ４０１０、リモートコピーＩ／Ｆ４０２０及び管理Ｉ／Ｆ４０３０を備える。リモートコピーＩ／Ｆ４０２０は、ルータ６０００のポート６０２０と接続する。
【００２１】
コピー先ストレージシステム５０００は、コピー元ストレージシステム４０００に記憶されたデータと同一のデータを記憶し、冗長性を維持するための外部記憶装置である。コピー先ストレージシステム５５００は、コピー元ストレージシステム４５００に記憶されたデータと同一のデータを記憶し、冗長性を維持するための外部記憶装置である。
【００２２】
コピー先ストレージシステム５０００、５５００は、ストレージＩ／Ｆ５０１０、リモートコピーＩ／Ｆ５０２０及び管理Ｉ／Ｆ５０３０を備える。リモートコピーＩ／Ｆ５０２０は、ルータ６５００のポート６０２０と接続する。
【００２３】
コピー元ストレージシステム４０００は、ルータ６０００、広域ＩＰネットワーク７０００、ルータ６５００を経由して、コピー先ストレージシステム５０００にリモートコピーする。同様に、コピー元ストレージシステム４５００は、ルータ６０００、広域ＩＰネットワーク７０００、ルータ６５００を経由して、コピー先ストレージシステム５５００にリモートコピーする。
【００２４】
ルータ６０００、６５００は、コピー元ストレージシステム４０００、４５００からコピー先ストレージシステム５０００、５５００へのリモートコピーを中継するネットワーク装置である。
【００２５】
なお、アプリケーションサーバ２０００、２５００、コピー元ストレージシステム４０００、４５００及びコピー先ストレージシステム５０００、５５００は、各々２台を図示するが、３台以上設けてもよい。
【００２６】
図２は、本発明の第１の実施の形態のコピー元ストレージシステム４０００のブロック図である。
【００２７】
コピー元ストレージシステム４０００は、コントローラ４０９０及びボリューム４０７０で構成される。
【００２８】
コントローラ４０９０は、ボリューム４０７０に対するデータの入出力を制御する。コントローラ４０９０は、ストレージストレージＩ／Ｆ４０１０、リモートコピーＩ／Ｆ４０２０、管理Ｉ／Ｆ４０３０、ＣＰＵ４０４０、メモリ４０５０、キャッシュ４０６０、ディスクＩ／Ｆ４０８０を備える。コントローラ４０９０の各々の構成は、接続され、互いに通信可能である。
【００２９】
メモリ４０５０には、リモートコピープログラム４０５１及び制御プログラム（図示省略）が記憶されている。ＣＰＵ４０４０は、リモートコピープログラム４０５１を呼び出して実行することによってリモートコピーを実行する。また、ＣＰＵ４０４０は、制御プログラムを呼び出して実行することによって、コピー元ストレージシステム４０００の全体を制御する。
【００３０】
キャッシュ４０６０は、リードデータやライトデータを格納する高速なメモリである。コピー元ストレージシステム４０００は、キャッシュ４０６０にデータを一時的に格納することによって、高いＩ／Ｏ処理性能を実現することができる。キャッシュ４０６０には、差分データ領域４０６１を設けられる。差分データ領域４０６１には、ストレージＩ／Ｆ４０１０とリモートコピーＩ／Ｆ４０２０との間で送受信されるデータが一時的に記憶される。キャッシュ４０６０の差分データ領域４０６１以外の領域には、ストレージＩ／Ｆ４０１０とディスクＩ／Ｆ４０８０との間で送受信されるデータが一時的に記憶される。
【００３１】
ストレージＩ／Ｆ４０１０は、管理サーバ１０００及びアプリケーションサーバ２０００と接続するインターフェイスであって、例えばファイバチャネルプロトコルによって、データや制御信号を送受信する。
【００３２】
リモートコピーＩ／Ｆ４０２０は、ルータ６０００と接続するインターフェイスであって、例えばファイバチャネルプロトコルによって、データや制御信号を送受信する。
【００３３】
管理Ｉ／Ｆ４０３０は、管理サーバ１０００と接続するインターフェースであって、例えば、ＴＣＰ／ＩＰプロトコルによって、データや制御信号を送受信する。
【００３４】
ディスクＩ／Ｆ４０８０は、ボリューム４０７０に対するインターフェースであって、例えば、ファイバチャネルプロトコルによって、データや制御信号を送受信する。
【００３５】
ボリューム４０７０は、アプリケーションサーバ２０００が使用するデータを記憶する。ボリューム４０７０は、一つのディスクドライブの一部の領域でもよい。また、ボリューム４０７０は、物理的に一つの装置によって構成されている必要はなく、例えば複数のディスクドライブに分散した記憶領域の集合でもよい。さらに、ボリュームは４０７０、例えばミラー構成や、パリティデータを付加したＲＡＩＤ構成などの冗長性を持たせた構成でもよい。
【００３６】
なお、コピー元ストレージシステム４５００も、コピー元ストレージシステム４０００と同様の構成である。
【００３７】
図３は、本発明の第１の実施の形態のコピー先ストレージシステム５０００のブロック図である。
【００３８】
コピー先ストレージシステム５０００は、コントローラ５０９０及びボリューム５０７０で構成される。
【００３９】
コントローラ５０９０は、ボリューム５０７０に対するデータの入出力を制御する。コントローラ５０９０は、ストレージストレージＩ／Ｆ５０１０、リモートコピーＩ／Ｆ５０２０、管理Ｉ／Ｆ５０３０、ＣＰＵ５０４０、メモリ５０５０、キャッシュ５０６０、ディスクＩ／Ｆ５０８０を備える。コントローラ５０９０の各々の構成は、互いに接続され、通信可能である。
【００４０】
メモリ５０５０には、リモートコピープログラム５０５１及び制御プログラム（図示省略）が記憶されている。ＣＰＵ５０４０は、リモートコピープログラム５０５１を呼び出して実行することによってリモートコピーを実行する。また、ＣＰＵ５０４０は、制御プログラムを呼び出して実行することによって、コピー先ストレージシステム５０００の全体を制御する。
【００４１】
キャッシュ５０６０には、リモートコピーＩ／Ｆ５０２０とディスクＩ／Ｆ５０８０との間で送受信されるデータが一時的に記憶される。
【００４２】
ストレージＩ／Ｆ５０１０は、管理サーバ１０００と同様のサーバ（図示省略）及びアプリケーションサーバ２０００、２５００と同様のサーバ（図示省略）と接続するインターフェイスであって、例えばファイバチャネルプロトコルによって、データや制御信号を送受信する。
【００４３】
リモートコピーＩ／Ｆ５０２０は、ルータ６５００と接続するインターフェイスであって、例えばファイバチャネルプロトコルによって、データや制御信号を送受信する。
【００４４】
管理Ｉ／Ｆ５０３０は、管理サーバ１０００と同様のサーバ（図示省略）と接続するインターフェースであって、例えば、ＴＣＰ／ＩＰプロトコルによって、データや制御信号を送受信する。
【００４５】
ディスクＩ／Ｆ５０８０は、ボリューム５０７０に対するインターフェースであって、例えば、ファイバチャネルプロトコルによって、データや制御信号を送受信する。
【００４６】
ボリューム５０７０は、コピー元ストレージシステム４０００のボリューム４０７０と同一のデータを記憶する。ボリューム５０７０も、一つのディスクドライブの一部の領域でも、複数のディスクドライブに分散した記憶領域の集合でもよい。さらに、ボリュームは５０７０、例えばミラー構成や、パリティデータを付加したＲＡＩＤ構成などの冗長性を持たせた構成でもよい。
【００４７】
なお、コピー先ストレージシステム５５００も、コピー元ストレージシステム５０００と同様の構成である。
【００４８】
図４は、本発明の第１の実施の形態のルータ６０００のブロック図である。
【００４９】
ルータ６０００は、管理Ｉ／Ｆ６０１０、複数のポート６０２０、ＣＰＵ６０５０、メモリ６０６０、バッファ６０７０で構成される。ルータ６０００の各々の構成は、互いに接続され、通信可能である。
【００５０】
メモリ６０６０には、帯域テーブル６０６１及びデータ中継プログラム６０６２が記憶されている。帯域テーブル６０６１は、図８で後述するように、コピー元ストレージシステム４０００ごとの帯域量を示す。ＣＰＵ６０５０は、データ中継プログラム６０６２を呼び出して実行することによって、コピー元ストレージシステム４０００から送信されたデータをコピー先ストレージシステム５０００へ中継する。
【００５１】
管理Ｉ／Ｆ６０１０は、管理サーバ１０００と接続するインターフェースであって、例えば、ＴＣＰ／ＩＰプロトコルによって、データや制御信号を送受信する。ポート６０２０は、コピー元ストレージシステム４０００、４５００及び広域ＩＰネットワーク７０００と接続するインターフェイスであって、例えばファイバチャネルプロトコルによって、データや制御信号を送受信する。
【００５２】
バッファ６０７０は、コピー元ストレージシステム４０００、４５００から受信したデータを、広域ＩＰネットワーク７０００に送信するまで一時的に記憶する。
【００５３】
なお、ルータ６５００も、ルータ６０００と同様の構成である。
【００５４】
図５は、本発明の第１の実施の形態のルータ６０００内のバッファ６０７０の構成図である。
【００５５】
バッファ６０７０は、キューＡ６０７１及びキューＢ６０７２で構成される。キューＡは、コピー元ストレージシステム４０００から受信したデータを記憶する領域である。また、キューＢは、コピー元ストレージシステム４５００から受信したデータを記憶する領域である。バッファ６０７０には、キュー６０７１、６０７２を２つ図示するが、多数のキューを備えてもよい。
【００５６】
図６は、本発明の第１の実施の形態の管理サーバ１０００のブロック図である。
【００５７】
管理サーバ１０００は、ネットワークＩ／Ｆ１０１０、ストレージＩ／Ｆ１０２０、ＣＰＵ１０３０及びメモリ１０４０で構成されている。管理サーバ１０００の各々の構成は、互いに接続されており、通信可能である。
【００５８】
メモリ１０４０には、差分データ量取得プログラム１０４１、差分データ量テーブル１０４２、帯域計算プログラム１０４３、帯域テーブル１０４４及び帯域情報送信プログラム１０４５が記憶されている。
【００５９】
差分データ量テーブル１０４２は、図７Ａで後述するように、コピー元ストレージシステム４０００、４５００の差分データ領域４０６１の状態を示す。ＣＰＵ１０３０は、メモリ１０４０から差分データ量取得プログラム１０４１を読み出し、図９で後述するように、差分データ量テーブル１０４２を更新する。
【００６０】
帯域テーブル１０４４は、図７Ｂで後述するように、コピー元ストレージシステム４０００ごとの帯域量を示す。なお、帯域量とは、ルータの全体の転送量に対する当該ストレージシステムのデータ量の占める割合である。ＣＰＵ１０３０は、メモリ１０４０から帯域計算プログラム１０４３を読み出して、図１０で後述するように、コピー元ストレージシステム４０００、４５００ごとの帯域量を計算する。
【００６１】
ＣＰＵ１０３０は、メモリ１０４０から帯域情報送信プログラム１０４５を読み出して、図１１で後述するように、ルータ６０００に帯域情報を送信する。
【００６２】
図７Ａは、本発明の第１の実施の形態の管理サーバ１０００に記憶される差分データ量テーブル１０４２の構成図である。
【００６３】
差分データ量テーブル１０４２は、装置ＩＤ１０４２１、差分データ領域量１０４２２、使用量１０４２３及び増減量１０４２４から構成される。
【００６４】
装置ＩＤ１０４２１は、コピー元ストレージシステム４０００、４５００を特定する識別子である。差分データ領域量１０４２２は、当該コピー元ストレージシステム４０００、４５００のキャッシュ４０６０内の差分データ領域４０６１の容量である。使用量１０４２３は、当該コピー元ストレージシステム４０００、４５０００のキャッシュ４０６０内の差分データ領域４０６１の使用量である。増減量１０４２４は、当該コピー元ストレージシステム４０００、４５００のキャッシュ４０６０内の差分データ領域４０６１の使用量が、前回の使用量取得タイミングから増減した量である。
【００６５】
図７Ｂは、本発明の第１の実施の形態の管理サーバ１０００に記憶される帯域テーブル１０４４の構成図である。
【００６６】
帯域管理テーブル１０４４は、装置ＩＤ１０４４１及び帯域量１０４４２から構成される。装置ＩＤ１０４４１は、コピー元ストレージシステム４０００、４５００を特定する識別子である。帯域量１０４４２は、当該コピー元ストレージシステム４０００、４５００がリモートコピーにおいて使用可能な帯域量である。
【００６７】
図８は、本発明の第１の実施の形態のルータ６０００に記憶される帯域テーブル６０６１の構成図である。
【００６８】
帯域テーブル６０６１は、装置ＩＤ６０６１１、帯域量６０６１２及びキューＩＤ６０６１３から構成される。
【００６９】
装置ＩＤ６０６１１は、コピー元ストレージシステム４０００、４５００を特定する識別子である。帯域量６０６１２は、当該コピー元ストレージシステム４０００、４５００がリモートコピーにおいて使用可能な帯域量である。キューＩＤ６０６１３は、ルター６０００のバッファ６０７０内にある記憶領域の識別子である。
【００７０】
以下、アプリケーションサーバ２０００がコピー元ストレージシステム４０００へデータを書き込み、そのデータをコピー元ストレージシステム４０００からコピー先ストレージシステム５０００へリモートコピーする処理について、図１〜４を参照して説明する。
【００７１】
アプリケーションサーバ２０００は、スイッチ３０００を介してコピー元ストレージシステム４０００にデータ書き込み要求を送信する。すると、コピー元ストレージシステム４０００は、そのデータ書き込み要求に係るデータを、ボリューム４０７０及びキャッシュ４０６０内の差分データ領域４０６１に記憶する。そしてコピー元ストレージシステム４０００は、スイッチ３０００を介して、アプリケーションサーバ２０００にデータ書き込み完了応答を送信する。
【００７２】
ここで、コピー元ストレージシステム４０００は、リモートコピープログラム４０５１を実行する。リモートコピープログラム４０５１を実行するコピー元ストレージシステム４０００は、キャッシュ４０６０内の差分データ領域４０６１からデータ書き込み要求を読み出す。そして、コピー元ストレージシステム４０００は、ルータ６０００、広域ＩＰネットワーク７０００、ルータ６５００を経由して、コピー先ストレージシステム５０００へ読み出したデータ書き込み要求を送信する。
【００７３】
データ書き込み要求を受信したコピー先ストレージシステム５０００は、リモートコピープログラム５０５１を実行する。そして、コピー先ストレージシステム５０００は、受信したデータ書き込み要求のデータをボリューム５０７０に記憶する。
【００７４】
コピー先ストレージシステム５０００は、ボリューム５０７０にデータを記憶すると、ルータ６５００、広域ＩＰネットワーク７０００、ルータ６０００を経由して、コピー元ストレージシステム４０００に対してデータ書き込み完了応答を送信する。
【００７５】
同様に、アプリケーションサーバ２５００がコピー元ストレージシステム４５００へデータを書き込むと、コピー先ストレージシステム４５００は、そのデータをコピー先ストレージシステム５５００へリモートコピーする。
【００７６】
以下、管理サーバ１０００が、コピー元ストレージシステム４０００、４５００から差分データ領域４０６１の使用量を取得し（図９参照）、リモートコピーで使用する帯域量を求め（図１０参照）、ルータ６０００に求めた帯域量を送信する処理（図１１参照）について説明する。本発明の第１の実施の形態では、この処理を周期的に繰り返す。
【００７７】
図９は、本発明の第１の実施の形態の管理サーバ１０００が差分データ量取得プログラム１０４１による処理のフローチャートである。
【００７８】
管理サーバ１０００は、メモリ１０４０から差分データ量取得プログラム１０４１を読み出して実行する。
【００７９】
管理サーバ１０００は、スイッチ３０００を介して、まだキャッシュ４０６０内の差分データ領域４０６１の使用量を取得していない１つのコピー元ストレージシステム４０００、４５００にアクセスする。そして、管理サーバ１０００は、キャッシュ４０６０内の差分データ領域４０６１の使用量を取得する（Ｓ１１０）。
【００８０】
具体的に、管理サーバ１０００は、コピー元ストレージシステム４０００、４５００内のキャッシュカウンタの値から差分データ領域４０６１の使用量を取得する。なお、差分データ領域４０６１の使用量は、管理サーバ１０００がネットワークＩ／Ｆ１０１０を用いて取得してもよい。
【００８１】
管理サーバ１０００は、差分データ量テーブル１０４２から、当該コピー元ストレージシステム４０００のレコードの使用量１０４２３を抽出する（Ｓ１２０）。
【００８２】
管理サーバ１０００は、Ｓ１１０で取得した使用量からＳ１２０で抽出した使用量を減算し、増減量を求める。管理サーバ１０００は、求めた増減量を、差分データ量テーブル１０４２の当該コピー元ストレージシステムのレコードの増減量１０４２４に記憶する（Ｓ１３０）。
【００８３】
次に、管理サーバ１０００は、Ｓ１１０で取得した使用量を、差分データ量テーブル１０４２の当該コピー元ストレージシステムのレコードの使用量１０４２３に記憶する（Ｓ１４０）。
【００８４】
管理サーバ１０００は、接続する全てのコピー元ストレージシステム４０００、４５００から差分データ領域４０６１の使用量を取得したか否かを判断する（Ｓ１５０）。なお、実施の形態によっては、ある特定の（入力により指定された）１以上のコピー元ストレージシステムから差分データ領域４０６１の使用量を取得したか否かを判断してもよい。
【００８５】
全てのコピー元ストレージシステム４０００、４５００から使用量の取得が完了していない場合は、Ｓ１１０に戻り、取得していないコピー元ストレージシステム４０００、４５００から使用量を取得する。
【００８６】
一方、全てのコピー元ストレージシステム４０００、４５００から差分データ領域４０６１の使用量の取得が完了している場合には、差分データ量取得プログラム１０４１を終了する（Ｓ１６０）。
【００８７】
図１０は、本発明の第１の実施の形態の管理サーバ１０００が帯域計算プログラム１０４３による処理のフローチャートである。
【００８８】
管理サーバ１０００は、メモリ１０４０から帯域計算プログラム１０４３を読み出して実行する。
【００８９】
管理サーバ１０００は、差分データ量テーブル１０４２から全てのレコードの使用量１０４２３を抽出する（Ｓ２１０）。
【００９０】
管理サーバ１０００は、差分データ量テーブル１０４２から全てのレコードの増減量１０４２４を抽出する（Ｓ２２０）。
【００９１】
管理サーバ１０００は、抽出した増減量１０４２４が、全て負であるか否かを判断する（Ｓ２３０）。
【００９２】
管理サーバ１０００は、増減量１０４２４の全てが負であるとステップＳ２５０に進む。一方、増減量１０４２４の全てが負でないとステップＳ２４０に進む。
【００９３】
増減量１０４２４の全てが負でないとき、管理サーバ１０００は、差分データ量テーブル１０４２の全てのレコードの差分データ領域量１０４２２を抽出する（Ｓ２４０）。
【００９４】
次に、管理サーバ１０００は、増減量１０４２４が正の全てのレコードに対して、差分データ領域４０６１が一杯になるまでの時間を求める。なお、差分データ領域４０６１が一杯になるまでの時間は以下の式（１）で求める。
【００９５】
差分データ領域が一杯になるまでの時間＝（差分データ領域量１０４２２−使用量１０４２３）／増減量１０４２４…（１）
管理サーバ１０００は、正の全てのレコードに対して、差分データ領域４０６１が一杯になるまでの時間を求めると、その時間の総和を求める（Ｓ２４１）。
【００９６】
次に、管理サーバ１０００は、差分データ量テーブル１０４２に格納されたレコードを上から順に、増減量１０４２４が正のレコードを選択し、以下の処理を行う。
【００９７】
管理サーバ１０００は、選択したレコードを除いた増減量が正の全てのレコードの差分データ領域４０６１が一杯になるまでの時間を求め、その時間の総和を求める（Ｓ２４２）。
【００９８】
次に、管理サーバ１０００は、選択したレコードの帯域量を求める。帯域量は、以下の式（２）で求める。
【００９９】
帯域量＝Ｓ２４２で求めた値／（Ｓ２４１で求めた値×（増減量が正のレコードの数−１））…（２）
帯域量を求めた管理サーバ１０００は、帯域テーブル１０４４から、ステップＳ２４２で選択したレコードの装置ＩＤ１０４２１と装置ＩＤ１０４４１とが一致するレコードを選択する。管理サーバ１０００は、帯域テーブル１０４４の選択されたレコードの帯域量１０４４２に、求めた帯域量を記憶する。（Ｓ２４３）
管理サーバ１０００は、ステップＳ２４２で、増減量１０４２４が正の全てのレコードを選択したか否かを判断する（Ｓ２４４）。
【０１００】
管理サーバ１０００は、増減量１０４２４が正の全てのレコードの選択が完了していないと、ステップＳ２４２に戻り、未処理のレコードの帯域量を求める。
【０１０１】
一方、増減量１０４２４が正の全てのレコードを選択したら、増減量１０４２４が負の全てのレコードの装置ＩＤ１０４２１を抽出する。そして、管理サーバ１０００は、帯域テーブル１０４４から抽出した装置ＩＤ１０４２１と装置ＩＤ１０４４１とが一致するレコードをすべて選択する。管理サーバ１０００は、帯域テーブル１０４４の選択されたレコードの帯域量１０４４２に「０」を記憶する（Ｓ２４５）。
【０１０２】
そして、管理サーバ１０００は、帯域計算プログラム１０４３を終了する（Ｓ２６０）。
【０１０３】
一方、ステップＳ２３０で増減量１０４２４の全てが負であると、管理サーバ１０００は、全てのレコードに対して、差分データ領域４０６１が空になるまでの時間を求める。なお、差分データ領域４０６１が空になるまでの時間は、以下の式（３）で求める。
【０１０４】
差分データ領域が空になるまでの時間＝使用量１０４２３／増減量１０４２４×（−１）…（３）
管理サーバ１０００は、全てのレコードに対して差分データ領域４０６１が空になるまでの時間を求めると、その時間の総和を求める（Ｓ２５０）。
【０１０５】
次に、管理サーバ１０００は、差分データ量テーブル１０４２の上のレコードから順に、レコードを選択し、以下の処理を行う。
【０１０６】
管理サーバ１０００は、選択したレコードに対して、式（３）の差分データ領域４０６１が空になるまでの時間を求める（Ｓ２５１）。
【０１０７】
そして、管理サーバ１０００は、選択したレコードの帯域量を求める。帯域量は、以下の式（４）で求める。
【０１０８】
帯域量＝Ｓ２５１で求めた値／Ｓ２５０で求めた値…（４）
帯域量を求めた管理サーバ１０００は、帯域テーブル１０４４から、ステップＳ２５１で選択したレコードの装置ＩＤ１０４２１と装置ＩＤ１０４４１とが一致するレコードを選択する。管理サーバ１０００は、帯域テーブル１０４４の選択されたレコードの帯域量１０４４２に、求めた帯域量を記憶する（Ｓ２５２）。
【０１０９】
管理サーバ１０００は、差分データ量テーブル１０４２の全てのレコードを選択したか否かを判断する（Ｓ２５３）。管理サーバ１０００は、全てのレコードを選択したら、帯域計算プログラムを終了する（Ｓ２６０）。一方、全てのレコードの選択が完了していないと、ステップＳ２５１に戻り、未処理のレコードの帯域量を求める。
【０１１０】
図１１は、本発明の第１の実施の形態の管理サーバ１０００が帯域情報送信プログラム１０４５による処理のフローチャートである。
【０１１１】
管理サーバ１０００は、メモリ１０４０から帯域情報送信プログラム１０４５を読み出して実行する。
【０１１２】
管理サーバ１０００は、帯域テーブル１０４４の上のレコードから順に選択し、以下の処理を行う。
【０１１３】
管理サーバ１０００は、選択したレコードの装置ＩＤ１０４４１を帯域テーブル１０４４から抽出する（Ｓ３１０）。
【０１１４】
次に、管理サーバ１０００は、選択したレコードの帯域量１０４４２を帯域テーブル１０４４から抽出する（Ｓ３２０）。
【０１１５】
管理サーバ１０００は、抽出した装置ＩＤ１０４４１及び帯域量１０４２２をルータ６０００に送信する（Ｓ３３０）。ルータ６０００は、管理サーバ１０００から装置ＩＤ１０４４１及び帯域量１０４４２を受信する。受信したルータ１０００は、帯域テーブル６０６１から、受信した装置ＩＤ１０４４１と装置ＩＤ６０６１１とが一致するレコードを判定する。ルータは、判定したレコードの帯域量６０６１２に、管理サーバ１０００から受信した帯域量１０４４２を記憶する。
【０１１６】
ルータ６０００に送信した管理サーバ１０００は、帯域テーブル１０４４の全てのレコードを選択したか否かを判断する（Ｓ３４０）。管理サーバ１０００は、全てのレコードを選択したら、帯域計算プログラムを終了する（Ｓ３５０）。一方、全てのレコードの選択が完了していないと、ステップＳ３１０に戻り、選択していないレコードの装置ＩＤ１０４４１及び帯域量１０４４２をルータ６０００に送信する。
【０１１７】
次に、管理サーバ１０００から帯域量を受信したルータ６０００が、コピー元ストレージシステム４０００、４５００からコピー先ストレージシステム５０００、５５００へデータを中継する処理について、前述した図４及び５を参照して説明する。
【０１１８】
ルータ６０００は、コピー元ストレージシステム４０００、４５００からデータ書き込み要求を受信する。すると、ルータ６０００は、帯域テーブル６０６１から、データ書き込み要求を送信したストレージシステムのＩＤ装置とＩＤ６０６１１が一致するレコードを選択する。そして、ルータ６０００は、選択されたレコードのキューＩＤ６０６１３を取得する。
【０１１９】
ルータ６０００は、取得したキューＩＤ６０６１３であるバッファ６０７０内のキュー６０７１、６０７２に、受信したデータ書き込み要求を記憶する。
【０１２０】
ルータ６０００は、バッファ６０７０にデータ書き込み要求が記憶されていると、メモリ６０６０からデータ中継プログラム６０６２を読み出して、実行する。
【０１２１】
データ中継プログラム６０６２を実行するルータ６０００は、帯域テーブル６０６１から、キューＩＤ６０６１３及び帯域量６０６１２を抽出する。そして、ルータ６０００は、データ中継プログラム６０６２が中継可能な最大のデータ量に、抽出した帯域量６０６１２を乗じ、転送するデータ量を求める。ルータ６０００は、転送するデータ量だけバッファ６０７０内の当該キュー６０７１、６０７２からデータ書き込み要求を抽出し、広域ＩＰネットワーク７０００を介して、ルータ６５００に送信する。
【０１２２】
以上、本発明の第１の実施の形態によれば、複数のコピー元ストレージシステムがリモートコピーで使用する回線を共用する場合において、その他のコピー元ストレージシステムのキャッシュに余裕があるにもかかわらず、あるコピー元ストレージシステムのキャッシュが溢れることがなくなる。そして、キャッシュのオーバーフローによって、ホストコンピュータからのデータの書き込みの要求を拒否することがなくなる。そして、計算機システムの可用性を向上することができる。
【０１２３】
なお、以上説明した第１の実施の形態は、ストレージシステム群を構成する複数のストレージシステムが別個にキャッシュを有している構成について説明した。しかし、本発明は、一つのストレージシステムに対しても適用することができる。
【０１２４】
例えば、一つのストレージシステム内に複数の論理ボリュームと複数のコントローラ４０９０が設けられており、第１論理ボリュームと第２論理ボリュームとが異なるコントローラ４０９０によってアクセスされる場合には、各論理ボリュームは異なるキャッシュ４０６０を使用する。また、該第１論理ボリュームと第２論理ボリュームとが異なるコピーグループを構成している場合には、それぞれのコントローラ４０９０が独立したタイミングでリモートコピーする。
【０１２５】
このような構成のストレージシステムに本実施例を適用して、第１論理ボリュームのリモートコピーと、第２論理ボリュームのリモートコピーとで使用される帯域量を制御することによって、各論理ボリュームに対応するキャッシュが溢れることを防止することができる。そして、ストレージシステムの可用性を向上することができる。
【０１２６】
（第２の実施の形態）
本発明の第２の実施の形態は、管理サーバ１０００が、コピー元ストレージシステム４０００、４５００の差分データ領域４０６１を使用している割合で帯域量を求める。すなわち第２の実施の形態では、管理サーバ１０００が記憶する帯域計算プログラム１０４３が前述した第１の実施例と異なる。第２の実施の形態のそれ以外の構成は、第１の実施の形態と同様であるので、説明は省略する。
【０１２７】
図１２は、本発明の第２の実施の形態の管理サーバ１０００が帯域計算プログラム１０４３による処理のフローチャートである。
【０１２８】
管理サーバ１０００は、メモリ１０４０から帯域計算１０４３プログラムを読み出して実行する。
【０１２９】
管理サーバ１０００は、差分データ量テーブル１０４２から全てのレコードの使用量１０４２３を抽出する（Ｓ４１０）。
【０１３０】
次に、管理サーバ１０００は、差分データ量テーブル１０４２から全てのレコードの差分データ領域量を抽出する（Ｓ４２０）。
【０１３１】
管理サーバ１０００は、全てのレコードに対して、差分データ領域４０６１の使用割合を求める。なお、差分データ領域４０６１の使用割合は、以下の式（５）で求める。
【０１３２】
差分データ領域の使用割合＝使用量１０４２３／差分データ領域量１０４２２…（５）
管理サーバ１０００は、全てのレコードに対して差分データ領域４０６１の使用割合を求めると、その使用割合の総和を求める（Ｓ４３０）。
【０１３３】
次に、管理サーバ１０００は、差分データ量テーブル１０４２の上から順にレコードを選択し、以下の処理を行う。管理サーバ１０００は、式（５）を使って、選択したレコードの差分データ領域４０６１の使用割合を求める（Ｓ４４０）。
【０１３４】
そして、管理サーバ１０００は、選択したレコードの帯域量を求める。帯域量は、以下の式（６）で求める。
【０１３５】
帯域量＝Ｓ４４０で求めた値／Ｓ４３０で求めた値…（６）
帯域量を求めた管理サーバ１０００は、帯域テーブル１０４４から、ステップＳ４４０で選択したレコードの装置ＩＤ１０４２１と装置ＩＤ１０４４１とが一致するレコードを判定する。管理サーバ１０００は、帯域テーブル１０４４の判定したレコードの帯域量１０４４２に、求めた帯域量を記憶する（Ｓ４５０）。
【０１３６】
管理サーバ１０００は、ステップＳ４４０で、全てのレコードを選択したか否かを判断する（Ｓ４６０）。管理サーバ１０００は、全てのレコードを選択したら、帯域計算プログラム１０４３を終了する（Ｓ４７０）。一方、全てのレコードの選択が完了していないと、ステップＳ４４０に戻り、選択していないレコードの帯域量を求める。
【０１３７】
（第３の実施の形態）
本発明の第３の実施の形態は、ストレージシステム間のリモートコピーを、コピー先ストレージシステム５０００、５５００が主体的に行うものである。よって、前述した第１の実施の形態と異なり管理サーバ１１００が広域ＩＰネットワーク７０００を挟んでコピー先ストレージシステム５０００、５５００側に配置され、コピー元ストレージシステム４０００、４５００に差分データ用ボリュームを備える点で前述した第１の実施例と異なる。第３の実施の形態のそれ以外の構成は、第１から第２の実施の形態と同様であるので、説明は省略する。
【０１３８】
図１３は、本発明の第３の実施の形態の計算機システムのブロック図である。
【０１３９】
管理サーバ１１００は、ネットワークＩ／Ｆ１０１０及びストレージＩ／Ｆ１０２０を備える。ネットワークＩ／Ｆ１０１０は、ルータ６５００の管理Ｉ／Ｆ６０１０及びポート６０２０と接続する。ストレージＩ／Ｆ６０２０は、ルータ６５００のポート６０２０と接続する。
【０１４０】
管理サーバ１１００は、ストレージＩ／Ｆ１０２０を使う場合、ルータ６５００、広域ＩＰネットワーク７０００、ルータ６０００、スイッチ３０００を経由して、コピー元ストレージシステム４０００、４５００のストレージＩ／Ｆ４０１０と通信する。また、管理サーバ１１００は、ネットワークＩ／Ｆ１０１０を使う場合、ルータ６５００、広域ＩＰネットワーク７０００、ルータ６０００を経由して、コピー元ストレージシステム４０００、４５００の管理Ｉ／Ｆ４０３０と通信する。
【０１４１】
図１４は、本発明の第３の実施の形態のコピー元ストレージシステム４０００のブロック図である。
【０１４２】
第３の実施の形態のコピー元ストレージシステム４０００は、差分データ用ボリューム４０７５を備える。そのため、キャッシュ４０６０内の差分データ領域４０６１は不要となる。
【０１４３】
差分データボリューム４０７５は、差分データ領域４０６１と同様に、ストレージＩ／Ｆ４０１０とリモートコピーＩ／Ｆ４０２０との間で送受信されるデータが一時的に記憶される。
【０１４４】
以下、アプリケーションサーバ２０００がコピー元ストレージシステム４０００へデータを書き込み、そのデータをコピー元ストレージシステム４０００からコピー先ストレージシステム５０００へリモートコピーする処理について、図１３及び１４を参照して説明する。
【０１４５】
アプリケーションサーバ２０００は、スイッチ３０００を介してコピー元ストレージシステム４０００にデータ書き込み要求を送信する。すると、コピー元ストレージシステム４０００は、そのデータ書き込み要求のデータを、ボリューム４０７０及び差分データ用ボリューム４０７５の双方に記憶する。そしてコピー元ストレージシステム４０００は、スイッチ３０００を介して、アプリケーションサーバ２０００にデータ書き込み完了応答を送信する。
【０１４６】
一方、コピー先ストレージシステム５０００は、リモートコピープログラム５０５１を実行する。コピー先ストレージシステム５０００は、リモートコピープログラム５０５１によって、ルータ６５００、広域ＩＰネットワーク７０００、ルータ６０００を経由して、差分データ用ボリューム４０７５のデータ読み出し要求をコピー元ストレージシステム４０００に送信する。
【０１４７】
コピー元ストレージシステム４０００は、データ読み出し要求を受け取ると、差分データ用ボリューム４０７５からデータを読み出す。そして、コピー元ストレージシステム４０００は、読み出したデータをコピー先ストレージシステム５０００に送信する。コピー先ストレージシステム５０００は、受信したデータをボリューム５０７０に記憶する。
【０１４８】
これよって、アプリケーションサーバ２０００がコピー元ストレージシステム４０００へ書き込んだデータが、コピー元ストレージシステム４０００からコピー先ストレージシステム５０００へリモートコピーされる。
【０１４９】
第３の実施の形態の管理サーバ１０００は、第１の実施の形態と同様の方法で、ルータ６５００の帯域を制御する。
【０１５０】
具体的には、管理サーバ１０００は、コピー元ストレージシステム４０００、４５００から、差分データ用ボリューム４０７５の使用量を取得する。そして、管理サーバ１０００は、帯域計算プログラム１０４３を実行して、差分データ用ボリューム４０７５の使用量に基づいて、それぞれのコピー元ストレージシステム４０００、４５００の帯域量を求める。帯域量は、第１または第２の実施の形態の帯域量計算プログラム（図１０、図１２）を実行することによって求める。管理サーバ１０００は、求めた帯域量をルータ６５００に送信する。
【０１５１】
そして、ルータ６５００は、コピー先ストレージシステム５０００、５５００のデータ読み出し要求を、受信した帯域量に応じた量だけ、ルータ６０００に送信する。具体的には、差分データ用ボリューム４０７５の使用量から求めた帯域量の逆数に基づいて、データ読み出し要求の送信量を決定する。よって、差分データ用ボリューム４０７５の使用量が多ければデータ読み出し要求の送信量は多くなり、差分データ用ボリューム４０７５の使用量が少なければデータ読み出し要求の送信量は少なくなる。
【０１５２】
本発明の第３の実施形態では、ルータ６５００の帯域制御に加えて、コピー先ストレージシステム５０００、５５００のデータ取得間隔を制御する。
【０１５３】
図１５は、本発明の第３の実施の形態の管理サーバ１０００のブロック図である。
【０１５４】
第３の実施の形態の管理サーバ１０００のメモリ１０４０には、データ取得間隔制御プログラム１０４６が記憶されている。第３の実施の形態の管理サーバ１０００のそれ以外の構成は、第１の実施の形態の管理サーバ１０００と同一であり、説明は省略する。
【０１５５】
管理サーバ１０００は、データ取得間隔制御プログラム１０４６を読み出して実行することによって、コピー先ストレージシステム５０００、５５００のデータ取得間隔を制御する。
【０１５６】
具体的に、データ取得間隔制御プログラム１０４６を実行する管理サーバ１０００は、帯域量を求める（図１０、図１２参照）のと同様の方法で、コピー元ストレージシステム４０００、４５００の差分データ用ボリューム４０７５が一杯にならないようなデータ取得間隔を求める。例えば、管理サーバ１０００は、それぞれのコピー元ストレージシステム４０００、４５００の帯域量の逆数の比に応じて、データ取得間隔を定める。
【０１５７】
管理サーバ１０００は、求めたデータ取得間隔でデータを取得するように、コピー先ストレージシステム５０００、５５００を制御する。なお、コピー先ストレージシステムの５０００、５５００のデータ取得間隔は、コピー元ストレージシステム４０００、４５００にデータ読み出し要求を送信するタイミングによって制御する。
【０１５８】
すなわち、第３の実施の形態では、管理サーバ１０００は、差分データ用ボリューム４０７５の使用量に基づいて、データ取得間隔を決定する。具体的には、差分データ用ボリューム４０７５の使用量から求めた帯域量の逆数に基づいて、データ取得間隔を決定する。よって、差分データ用ボリューム４０７５の使用量が多ければ、データ取得間隔は短くなる。一方、差分データ用ボリューム４０７５の使用量が少なければ、データ取得間隔は長くなる。
【０１５９】
なお、管理サーバ１０００は、データ取得間隔は、ルータ６５００の帯域の制御と共に制御してもよいし、独立に制御してもよい。
【０１６０】
（第４の実施の形態）
本発明の第４の実施形態は、コピー元ストレージシステム４０００、４５００を使用するシステムの重要度が異なる場合である。
【０１６１】
本発明の第４の実施の形態は、前述した第１〜３の実施の形態に適用することができ、管理サーバ１０００の動作が異なる。第４の実施の形態のそれ以外の構成は、第１から第３の実施の形態と同様であるので、説明は省略する。
【０１６２】
図１６は、本発明の第４の実施の形態の管理サーバ１０００のブロック図である。
【０１６３】
第４の実施の形態の管理サーバ１０００のメモリ１０４０には、差分データ量取得プログラム１０４１及び差分データ量テーブル１０４２の代わりに、優先度テーブル１０４７が記憶されている。
【０１６４】
図１７は、本発明の第４の実施の形態の管理サーバ１０００に記憶される優先度テーブル１０４７の構成図である。
【０１６５】
優先度テーブル１０４７は、装置ＩＤ１０４７１及び優先度１０４７２から構成される。装置ＩＤ１０４７１は、コピー元ストレージシステム４０００、４５００を特定する識別子である。優先度１０４７２は、当該コピー元ストレージシステム４０００、４５００が実行するリモートコピーにおける優先度である。なお、優先度１０４７２は、予め決めておく。
【０１６６】
なお、第３の実施の形態のように、コピー先ストレージシステム５０００、５５００が、主体的リモートコピーを実行する場合には、コピー先ストレージシステム５０００、５５００に対応して優先度を定める。さらに、リモートコピーペアに対応して優先度を定めてもよい。
【０１６７】
次に、本発明の第４の実施の形態の管理サーバ１０００が帯域量を求める処理について説明する。
【０１６８】
管理サーバ１０００は、優先度テーブル１０４７に格納されたレコードを上から順に選択する。管理サーバ１０００は、選択したレコードの優先度を用いて、帯域量を求める。帯域量は、以下の式（７）で求める。
【０１６９】
帯域量＝選択したレコードの優先度１０４２７／全てのレコードの優先度１０４２７の総和…（７）
帯域量を求めた管理サーバ１０００は、帯域テーブル１０４４から、選択したレコードの装置ＩＤ１０４２６と装置ＩＤ１０４４１とが一致するレコードを判定する。管理サーバ１０００は、帯域テーブル１０４４の判定したレコードの帯域量１０４４２に、求めた帯域量を記憶する。
【０１７０】
以後の処理は、第４の形態が適用される第１〜３の実施の形態と同一であり、説明は省略する。
【０１７１】
すなわち、第４の実施の形態では、管理サーバ１０００は、前記コピー元ストレージシステム４０００、４５００に対応して定められた優先度に基づいて、ルータ６０００によるデータの中継を制御する。具体的には、優先度が高ければ、回線を多く割り当てる。一方、優先度が低ければ、回線を少なく割り当てる。
【０１７２】
なお、管理サーバ１０００は、優先度だけでなく、差分データ領域４０６１または差分データ用ボリューム４０７５の使用量等も考慮して帯域量を求めるとより効果的である。
【０１７３】
以上、本発明の第４の実施の形態によれば、ストレージシステムを使用するシステムの重要度を考慮して、複数のストレージシステムが共有する回線の帯域を割り当てることができる。
【０１７４】
（第５の実施の形態）
本発明の第５の実施の形態は、リモートコピーで通常利用される第１広域ＩＰネットワークの他に、常用されない第２広域ＩＰネットワークを備える点で前述した第１の実施例と異なる。第２の実施の形態のそれ以外の構成は、第１から第４の実施の形態と同様であるので、説明は省略する。
【０１７５】
図１８は、本発明の第５の実施の形態の計算機システムのブロック図である。
【０１７６】
第５の実施の形態の計算機システムは、ルータ６０００とルータ６５００との間に、第１広域ＩＰネットワーク７０００と、第２広域ＩＰネットワーク７５００とを備える。
【０１７７】
例えば、第１広域ＩＰネットワーク７０００は専用回線であり、通常のリモートコピーに使用される。一方、第２広域ＩＰネットワーク７５００はＷＡＮであり、通常のリモートコピーには使用されない。第２広域ＩＰネットワーク７５００は、コピー元ストレージシステム４０００、４５００の差分データ領域が溢れそうなときに、使用する。
【０１７８】
図１９は、本発明の第５の実施の形態の管理サーバ１０００のブロック図である。
【０１７９】
第５の実施の形態の管理サーバ１０００のメモリ１０４０には、オンデマンド回線追加プログラム１０４８が記憶されている。オンデマンド回線追加プログラム１０４８は、差分データ領域４０６１の使用量に基づいて、広域ＩＰネットワーク７５００を使用するか否かを判断する。
【０１８０】
図２０は、本発明の第５の実施の形態の管理サーバ１０００がオンデマンド回線追加プログラム１０４８による処理のフローチャートである。
【０１８１】
管理サーバ１０００は、メモリ１０４０からオンデマンド回線追加プログラム１０４８を読み出して実行する。
【０１８２】
管理サーバ１０００は、差分データ量テーブル１０４２から、全てのレコードの使用量１０４２３を抽出する（Ｓ５１０）。
【０１８３】
管理サーバ１０００は、差分データ量テーブル１０４２から、全てのレコードの増減量１０４２４を抽出する（Ｓ５２０）。
【０１８４】
管理サーバ１０００は、差分データ量テーブル１０４２から、全てのレコードの差分データ領域量１０４２２を抽出する（Ｓ５４０）。
【０１８５】
そして、管理サーバ１０００は、増減量が正の全てのレコードに対して、前述した式（１）を使って、差分データ領域４０６１が一杯になるまでの時間を求める。管理サーバ１０００は、増減量が正の全てのレコードに対して差分データ領域４０６１が一杯になるまでの時間を求めると、その時間の総和を求める（Ｓ５５０）。
【０１８６】
管理サーバ１０００は、ステップ５５０で求めた時間の総和が閾値以下であるか否かを判断する（Ｓ５６０）。
【０１８７】
管理サーバ１０００は、時間の総和が閾値以下であると、短時間のうちにキャッシュがあふれる可能性が高いので、第２広域ＩＰネットワーク７５００を追加するために、ステップＳ５７０に進む。一方、閾値以下でないと、キャッシュがあふれる可能性は低いので、第２広域ＩＰネットワーク７５００によるリモートコピーを停止するために、ステップＳ５８０に進む。
【０１８８】
時間の総和が閾値以下であると、管理サーバ１０００は、回線追加フラグがｆａｌｓｅであるか否かを判定する（Ｓ５７０）。なお、回線追加フラグは、第２広域ＩＰネットワーク７５００の使用状況を示すフラグであり、ｔｒｕｅまたはｆａｌｓｅがある。ｔｒｕｅの場合には、第２広域ＩＰネットワーク７５００がリモートコピーに使用されており、ｆａｌｓｅの場合には、第２広域ＩＰネットワーク７５００はリモートコピーに使用されていない。
【０１８９】
管理サーバ１０００は、回線追加フラグがｆａｌｓｅでない場合には、既に第２広域ＩＰネットワーク７５００がリモートコピーに使用されているので、オンデマンド回線追加プログラム１０４８を終了する（Ｓ５９０）。一方、回線追加フラグがｆａｌｓｅの場合には、回線追加コマンドをルータ６０００に送信する（Ｓ５７１）。回線追加コマンドを受信したルータ６０００は、第２広域ＩＰネットワーク７５００をリモートコピーに使用する。
【０１９０】
回線追加コマンドを送信した管理サーバ１０００は、回線追加フラグを、ｆａｌｓｅからｔｒｕｅに変更する（Ｓ５７２）。
【０１９１】
そして管理サーバ１０００は、オンデマンド回線追加プログラム１０４８を終了する（Ｓ５９０）。
【０１９２】
一方、ステップＳ５６０で時間の総和が閾値以下でないときには、管理サーバ１０００は、回線追加フラグがｔｒｕｅであるか否かを判定する（Ｓ５８０）。
【０１９３】
管理サーバ１０００は、回線追加フラグがｔｒｕｅでない場合には、第２広域ＩＰネットワーク７５００はリモートコピーに使用されていないので、オンデマンド回線追加プログラム１０４８を終了する（Ｓ５９０）。
【０１９４】
一方、回線追加フラグがｔｒｕｅの場合には、第２広域ＩＰネットワーク７５００がリモートコピーに使用されているので、管理サーバ１０００は、回線削除コマンドをルータ６０００に送信する（Ｓ５８１）。そして、管理サーバ１０００は、回線追加フラグをｆａｌｓｅに変更して（Ｓ５８２）、オンデマンド回線追加プログラム１０４８を終了する（Ｓ５９０）。
【０１９５】
すなわち、第５の実施の形態では、管理サーバ１０００は、差分データ領域４０６１の使用量に基づいて、第２広域ＩＰネットワーク７５００をリモートコピーに使用するか否かを決定する。具体的には、差分データ領域４０６１が一杯になるまでの時間に基づいて、第２広域ＩＰネットワーク７５００をリモートコピーに使用するかが決定される。よって、差分データ領域４０６１の使用量が多ければ、第２広域ＩＰネットワーク７５００はリモートコピーに使用される。一方、差分データ領域４０６１の使用量が少なければ、第２広域ＩＰネットワーク７５００はリモートコピーに使用されない。
【０１９６】
以上、本発明の第５の実施の形態によれば、コピー元ストレージシステム４０００、４５００の差分データ領域４０６１からデータが溢れそうになると、非常用の広域ＩＰネットワーク７５００を使用し、データが溢れなくなる
【図面の簡単な説明】
【０１９７】
【図１】本発明の第１の実施の形態の計算機システムのブロック図である。
【図２】本発明の第１の実施の形態のコピー元ストレージシステムのブロック図である。
【図３】本発明の第１の実施の形態のコピー先ストレージシステムのブロック図である。
【図４】本発明の第１の実施の形態のルータのブロック図である。
【図５】本発明の第１の実施の形態のルータ内のバッファの構成図である。
【図６】本発明の第１の実施の形態の管理サーバのブロック図である。
【図７Ａ】本発明の第１の実施の形態の管理サーバに記憶される差分データ量テーブルの構成図である。
【図７Ｂ】本発明の第１の実施の形態の管理サーバに記憶される帯域テーブルの構成図である。
【図８】本発明の第１の実施の形態のルータに記憶される帯域テーブルの構成図である。
【図９】本発明の第１の実施の形態の管理サーバが差分データ量取得プログラムによる処理のフローチャートである。
【図１０】本発明の第１の実施の形態の管理サーバが帯域計算プログラムによる処理のフローチャートである。
【図１１】本発明の第１の実施の形態の管理サーバが帯域情報送信プログラムによる処理のフローチャートである。
【図１２】本発明の第２の実施の形態の管理サーバが帯域計算プログラムによる処理のフローチャートである。
【図１３】本発明の第３の実施の形態の計算機システムのブロック図である
【図１４】本発明の第３の実施の形態のコピー元ストレージシステムのブロック図である。
【図１５】本発明の第３の実施の形態の管理サーバのブロック図である。
【図１６】本発明の第４の実施の形態の管理サーバのブロック図である。
【図１７】本発明の第４の実施の形態の管理サーバに記憶される優先度テーブルの構成図である。
【図１８】本発明の第５の実施の形態の計算機システムのブロック図である。
【図１９】本発明の第５の実施の形態の管理サーバのブロック図である。
【図２０】本発明の第５の実施の形態の管理サーバがオンデマンド回線追加プログラムによる処理のフローチャートである。
【符号の説明】
【０１９８】
１０００  管理サーバ
１０１０  ネットワークＩ／Ｆ
１０２０  ストレージＩ／Ｆ
１０３０  ＣＰＵ
１０４０  メモリ
２０００  アプリケーションサーバ
２０１０  ストレージＩ／Ｆ
２５００  アプリケーションサーバ
３０００  スイッチ
４０００  コピー元ストレージシステム
４０１０  ストレージＩ／Ｆ
４０２０  リモートコピーＩ／Ｆ
４０３０  管理Ｉ／Ｆ
４０４０  ＣＰＵ
４０５０  メモリ
４０６０  キャッシュ
４０７０  ボリューム
４０８０  ディスクＩ／Ｆ
４０９０  コントローラ
４５００  コピー元ストレージシステム
５０００  コピー先ストレージシステム
５０１０  ストレージＩ／Ｆ
５０２０  リモートコピーＩ／Ｆ
５０３０  管理Ｉ／Ｆ
５０４０  ＣＰＵ
５０５０  メモリ
５０６０  キャッシュ
５０７０  ボリューム
５０８０  ディスクＩ／Ｆ
５０９０  コントローラ
５５００  コピー先ストレージシステム
６０００  ルータ
６０１０  管理Ｉ／Ｆ
６０２０  ポート
６０５０  ＣＰＵ
６０６０  メモリ
６０７０  バッファ
６５００  ルータ
７０００  広域ＩＰネットワーク
【図１】
2006059260.tif 000003
【図２】
2006059260.tif 000004
【図３】
2006059260.tif 000005
【図４】
2006059260.tif 000006
【図５】
2006059260.tif 000007
【図６】
2006059260.tif 000008
【図７Ａ】
2006059260.tif 000009
【図７Ｂ】
2006059260.tif 000010
【図８】
2006059260.tif 000011
【図９】
2006059260.tif 000012
【図１０】
2006059260.tif 000013
【図１１】
2006059260.tif 000014
【図１２】
2006059260.tif 000015
【図１３】
2006059260.tif 000016
【図１４】
2006059260.tif 000017
【図１５】
2006059260.tif 000018
【図１６】
2006059260.tif 000019
【図１７】
2006059260.tif 000020
【図１８】
2006059260.tif 000021
【図１９】
2006059260.tif 000022
【図２０】
2006059260.tif 000023