(57)【要約】【課題】スナップショットの差分データを適切にリモートコピーする。【解決手段】ＮＡＳシステムは、データを格納する一つ以上のファイルシステムと、予めスケジューリングされたスナップショット取得時刻に基づいて、ファイルシステムのスナップショットを作成するスナップショット作成手段と、予めスケジューリングされたリモートコピー開始時刻に基づいて、スナップショットの差分データをリモートコピーするリモートコピー手段と、Ｎ回目のリモートコピー開始時刻に開始されるリモートコピーが（Ｎ＋１）回目のリモートコピー開始時刻までに終了するように、Ｎ回目のスナップショット取得時刻、Ｎ回目のリモートコピー開始時刻、又は（Ｎ＋１）回目のリモートコピー開始時刻のうち何れか一つ以上の時刻を再スケジューリングするスケジューリング手段を備える。【選択図】図１
2007193451.tif 000002
【特許請求の範囲】
【請求項１】
データを格納する一つ以上のファイルシステムと、
予めスケジューリングされたスナップショット取得時刻に基づいて、前記ファイルシステムのスナップショットを作成するスナップショット作成手段と、
予めスケジューリングされたリモートコピー開始時刻に基づいて、前記スナップショットの差分データをリモートコピーするリモートコピー手段と、
Ｎ回目のリモートコピー開始時刻に開始されるリモートコピーが（Ｎ＋１）回目のリモートコピー開始時刻までに終了するように、Ｎ回目のスナップショット取得時刻、Ｎ回目のリモートコピー開始時刻、又は（Ｎ＋１）回目のリモートコピー開始時刻のうち何れか一つ以上の時刻を再スケジューリングするスケジューリング手段と、
を備えるＮＡＳシステム。
【請求項２】
請求項１に記載のＮＡＳシステムであって、
（Ｎ−１）回目に取得した前記ファイルシステムのスナップショットの差分データ量に基づいて、Ｎ回目に取得する前記ファイルシステムのスナップショットの差分データ量を予測する予測手段を更に備え、
前記スケジューリング手段は、前記予測手段が予測した前記差分データ量に基づいて、前記再スケジューリングを実行する、ＮＡＳシステム。
【請求項３】
請求項２に記載のＮＡＳシステムであって、
前記スケジューリング手段は、前記予測手段が予測した前記差分データ量に基づいて、Ｎ回目のリモートコピー開始時刻に開始されるリモートコピーが（Ｎ＋１）回目のリモートコピー開始時刻までに終了するようにＮ回目のリモートコピー開始時刻を前倒しする、ＮＡＳシステム。
【請求項４】
請求項２に記載のＮＡＳシステムであって、
前記スケジューリング手段は、前記予測手段が予測した前記差分データ量に基づいて、Ｎ回目のリモートコピー開始時刻に開始されるリモートコピーが（Ｎ＋１）回目のリモートコピー開始時刻までに終了するようにＮ回目のリモートコピー開始時刻を前倒しし、Ｎ回目のスナップショット取得時刻を前倒しする、ＮＡＳシステム。
【請求項５】
請求項２に記載のＮＡＳシステムであって、
前記スケジューリング手段は、前記予測手段が予測した前記差分データ量に基づいて、Ｎ回目のリモートコピー開始時刻に開始されるリモートコピーが（Ｎ＋１）回目のリモートコピー開始時刻までに終了するようにＮ回目のリモートコピー開始時刻を前倒しし、Ｎ回目のスナップショット取得時刻を前倒し、（Ｎ＋１）回目のリモートコピー開始時刻を先延ばしする、ＮＡＳシステム。
【請求項６】
請求項２に記載のＮＡＳシステムであって、
前記再スケジューリングを実行しても、複数のファイルシステムのうち何れかのファイルシステムのスナップショットの差分データをリモートコピーできないと予測される場合には、優先度の低いファイルシステムのスナップショットの差分データのリモートコピーを間引く優先制御を実行する優先制御手段を更に備える、ＮＡＳシステム。
【請求項７】
請求項６に記載のＮＡＳシステムであって、
前記複数のファイルシステムは、ネットワークデバイス毎にグループ分けされており、前記優先制御手段は、同一のグループに属するファイルシステムについて、前記優先制御を実行する、ＮＡＳシステム。
【請求項８】
（Ｎ−１）回目に取得したファイルシステムのスナップショットの差分データ量に基づいて、Ｎ回目に取得する前記ファイルシステムのスナップショットの差分データ量を予測するステップと、
Ｎ回目のリモートコピー開始時刻に開始されるリモートコピーが（Ｎ＋１）回目のリモートコピー開始時刻までに終了するように、前記差分データの予測値に基づいて、Ｎ回目のスナップショット取得時刻、Ｎ回目のリモートコピー開始時刻、又は（Ｎ＋１）回目のリモートコピー開始時刻のうち何れか一つ以上の時刻を再スケジューリングするステップと、
を備えるリモートコピー方法。
【請求項９】
請求項８に記載のリモートコピー方法であって、
前記再スケジューリングするステップにおいて、Ｎ回目のリモートコピー開始時刻に開始されるリモートコピーが（Ｎ＋１）回目のリモートコピー開始時刻までに終了するようにＮ回目のリモートコピー開始時刻を前倒しする、リモートコピー方法。
【請求項１０】
請求項８に記載のリモートコピー方法であって、
前記再スケジューリングするステップにおいて、Ｎ回目のリモートコピー開始時刻に開始されるリモートコピーが（Ｎ＋１）回目のリモートコピー開始時刻までに終了するようにＮ回目のリモートコピー開始時刻を前倒しし、Ｎ回目のスナップショット取得時刻を前倒しする、リモートコピー方法。
【請求項１１】
請求項８に記載のリモートコピー方法であって、
前記再スケジューリングするステップにおいて、Ｎ回目のリモートコピー開始時刻に開始されるリモートコピーが（Ｎ＋１）回目のリモートコピー開始時刻までに終了するようにＮ回目のリモートコピー開始時刻を前倒しし、Ｎ回目のスナップショット取得時刻を前倒しし、（Ｎ＋１）回目のリモートコピー開始時刻を先延ばしするリモートコピー方法。
【請求項１２】
請求項８に記載のリモートコピー方法であって、
前記再スケジューリングを実行しても、複数のファイルシステムのうち何れかのファイルシステムのスナップショットの差分データをリモートコピーできないと予測される場合には、優先度の低いファイルシステムのスナップショットの差分データのリモートコピーを間引く優先制御を実行するステップを更に備える、リモートコピー方法。
【請求項１３】
請求項１２に記載のリモートコピー方法であって、
前記複数のファイルシステムは、ネットワークデバイス毎にグループ分けされており、
前記優先制御を実行するステップにおいて、同一のグループに属するファイルシステムについて、前記優先制御を実行する、リモートコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はスナップショット機能を備えたＮＡＳシステム、及び差分スナップショットのリモートコピー方法に関する。
【背景技術】
【０００２】
従来、ＮＡＳ（Network Attached Storage）システムの機能の一つとして、スナップショット生成指示を受けた時点におけるプライマリボリューム（ユーザデータを格納する論理ボリューム）のデータイメージを論理的に保持する、いわゆるスナップショット機能がある。スナップショット機能は、人為的なミスによりプライマリボリュームのデータが消失してしまったときや、所望時点におけるプライマリボリュームのデータイメージを復元したいときなどに利用される。
【０００３】
特開２００４−３４２０５０号公報には、差分スナップショットについて開示されている。差分スナップショットによれば、過去のある時点におけるプライマリボリュームのデータイメージは、スナップショット生成指示が与えられた時点以降におけるプライマリボリュームの更新データとその更新位置を示す情報により論理的に復元できる。このため、差分スナップショットによれば、プライマリボリューム全体のデータイメージをそのまま記憶する場合に比べて、より小さい記憶容量で、スナップショット生成指示された時点のプライマリボリュームのデータイメージを保持できるという利点がある。
【０００４】
ところが、スナップショット機能を備えたストレージシステムに障害が生じると、スナップショットを利用して、プライマリボリュームのデータイメージを復元することができなくなる。かかる事情を考慮し、プライマリサイトに設置された第一のＮＡＳシステムが取得したスナップショットの差分データを、セカンダリサイトに設置された第二のＮＡＳシステムにリモートコピーし、第二のＮＡＳシステムにおいてもスナップショットを保持することにより、第一のＮＡＳシステムに障害が生じたときに、第二のＮＡＳシステムのスナップショットを用いて第一のＮＡＳシステムのデータイメージを復元するリモートコピーシステムが知られている。
【０００５】
リモートコピーシステムでは、ユーザが予め設定した時刻に基づいて、第一のＮＡＳシステムがスナップショットを取得し、そのスナップショットの差分データを第二のＮＡＳシステムにリモートコピーする。第一及び第二のＮＡＳシステムのそれぞれには、複数のファイルシステムが搭載されていることもあり、第一のＮＡＳシステムに搭載されている複数のファイルシステムのそれぞれのスナップショットの差分データを、第二のＮＡＳシステムに搭載されている複数のファイルシステムのそれぞれにリモートコピーすることもある。リモートコピー元のファイルシステムと、リモートコピー先のファイルシステムとは、それぞれ対応付けられており、両者の関係を「ペア」と称する。
【特許文献１】特開２００４−３４２０５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、スナップショットの差分データのデータサイズは、あるタイミングでスナップショットを取得してから、次のタイミングでスナップショットを取得する迄の間に、ホストシステムからの要求により、第一のＮＡＳシステムのプライマリボリュームが更新されたデータサイズに依存する。つまり、スナップショットの差分データは、データサイズが動的に変動し得る可変データである。スナップショットの差分データのデータサイズが増減すれば、リモートコピーに要する時間も増減する。可変データとしての特質を有するスナップショットの差分データを適切にリモートコピーするためのシステム設計は容易ではない。例えば、複数のペアについてスナップショットの差分データを同時刻にリモートコピーするケースでは、少なくとも次回のリモートコピー開始時刻迄には、全てのペアについてリモートコピーが正常に終了しなければならない。何れか一つのペアについて、スナップショットの差分データが予想以上に多いと、そのペアについてのスナップショットの差分データのリモートコピーに時間を要するだけでなく、他のペアについてのスナップショットの差分データのリモートコピーにも影響を与えることがある。しかも、最悪のケースでは、次回のリモートコピー開始時刻までに、何れかのペアについてスナップショットの差分データのリモートコピーが終了できなくなることもあり得る。
【０００７】
そこで、本発明は、上述の問題を解決し、スナップショットの差分データを適切にリモートコピーすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明のＮＡＳシステムは、データを格納する一つ以上のファイルシステムと、予めスケジューリングされたスナップショット取得時刻に基づいて、ファイルシステムのスナップショットを作成するスナップショット作成手段と、予めスケジューリングされたリモートコピー開始時刻に基づいて、スナップショットの差分データをリモートコピーするリモートコピー手段と、Ｎ回目のリモートコピー開始時刻に開始されるリモートコピーが（Ｎ＋１）回目のリモートコピー開始時刻までに終了するように、Ｎ回目のスナップショット取得時刻、Ｎ回目のリモートコピー開始時刻、又は（Ｎ＋１）回目のリモートコピー開始時刻のうち何れか一つ以上の時刻を再スケジューリングするスケジューリング手段を備える。
【発明の効果】
【０００９】
本発明によれば、スナップショットの差分データを適切にリモートコピーすることができる。
【発明を実施するための最良の形態】
【００１０】
以下、各図を参照しながら本発明の実施形態について説明する。
図１は本実施形態に係わるストレージシステム１０は、プライマリサイトに設置されたＮＡＳシステム２０と、セカンダリサイトに設置されたＮＡＳシステム５０とを備える。ＮＡＳシステム２０とＮＡＳシステム５０とは、ネットワーク８０を介して相互に接続されている。ネットワーク８０は、ＬＡＮ（Local Area Network）又はＷＡＮ（Wide Area Network）などのデータ通信網である。
【００１１】
常用系の正ホストシステム９０は、ＮＡＳシステム２０にデータアクセスする。正ホストシステム９０又はＮＡＳシステム２０の何れかに障害が発生すると、ＮＡＳシステム５０は、ＮＡＳシステム２０が管理するファイルシステムの過去のデータイメージを、スナップショットを用いて復元する。副ホストシステム１００は、ＮＡＳシステム５０にデータアクセスして、正ホストシステム９０の業務を引き継ぐ。
【００１２】
ＮＡＳシステム２０は、ＮＡＳサーバ３０と、記憶制御装置４０とを備える。ＮＡＳサーバ３０は、ＣＰＵ３１、及びメモリ３２を備える。ＣＰＵ３１は、正ホストシステム９０からファイル名を指定したファイルアクセス要求を受信すると、記憶制御装置４０におけるデータ管理単位であるブロックを単位としたＩ／Ｏ要求を生成し、そのＩ／Ｏ要求を記憶制御装置４０に出力する。
【００１３】
メモリ３２には、リモートコピープログラム３２０、スナップショットプログラム３２１、及びスナップショット管理情報３２２が格納されている。
【００１４】
リモートコピープログラム３２０は、スナップショットの差分データをリモートコピーにより、ＮＡＳシステム５０へ送信する機能を有する。
【００１５】
スナップショットプログラム３２１は、プライマリボリューム４１のスナップショットを作成する機能を有する。スナップショットプログラム３２１は、プライマリボリューム４１上のデータ更新箇所に関する情報を管理することにより、過去のある時点におけるプライマリボリューム４１のスナップショットを作成する。例えば、スナップショットプログラム３２１は、プライマリボリューム４１上のデータが更新されると、更新前データ（旧データ）を差分ボリューム４２に退避させた後で、新しいデータをプライマリボリューム４１に書き込む。そして、データの更新位置や更新前データの退避先等に関する管理情報をスナップショット管理情報３２２により管理する。これにより、過去のある時点におけるスナップショットを複数世代にわたって管理することができる。
【００１６】
記憶制御装置３０は、プライマリボリューム４１、差分ボリューム４２、及び複数のバーチャルボリューム４３を備える。プライマリボリューム４１は、ユーザデータを格納する論理ボリュームである。差分ボリューム４２は、プライマリボリューム４１の更新前データを退避させるための論理ボリュームである。複数のバーチャルボリューム４３のそれぞれは、過去のある時点におけるプライマリボリューム４１のスナップショットを論理的に保持する。
【００１７】
ＮＡＳシステム５０は、ＮＡＳサーバ６０と、記憶制御装置７０とを備える。ＮＡＳサーバ６０は、ＣＰＵ６１、及びメモリ６２を備える。ＣＰＵ６１は、副ホストシステム１００からファイル名を指定したファイルアクセス要求を受信すると、記憶制御装置７０におけるデータ管理単位であるブロックを単位としたＩ／Ｏ要求を生成し、そのＩ／Ｏ要求を記憶制御装置７０に出力する。
【００１８】
メモリ６２には、リモートコピープログラム６２０、スナップショットプログラム６２１、及びスナップショット管理情報６２２が格納されている。
【００１９】
リモートコピープログラム６２０は、スナップショットの差分データをリモートコピーにより、ＮＡＳシステム２０から受信する機能を有する。
【００２０】
スナップショットプログラム６２１は、プライマリボリューム７１のスナップショットを作成する機能を有する。スナップショットプログラム６２１は、プライマリボリューム７１上のデータ更新箇所に関する情報を管理することにより、過去のある時点におけるプライマリボリューム７１のスナップショットを作成する。例えば、スナップショットプログラム６２１は、プライマリボリューム７１上のデータが更新されると、更新前データ（旧データ）を差分ボリューム７２に退避させた後で、新しいデータをプライマリボリューム７１に書き込む。そして、データの更新位置や更新前データの退避先等に関する管理情報をスナップショット管理情報６２２により管理する。これにより、過去のある時点におけるスナップショットを複数世代にわたって管理することができる。
【００２１】
記憶制御装置７０は、プライマリボリューム７１、差分ボリューム７２、及び複数のバーチャルボリューム７３を備える。プライマリボリューム７１は、ユーザデータを格納する論理ボリュームである。差分ボリューム７２は、プライマリボリューム７１の更新前データを退避させるための論理ボリュームである。複数のバーチャルボリューム７３のそれぞれは、過去のある時点におけるプライマリボリューム７１のスナップショットを論理的に保持する。
【００２２】
尚、以下の説明においては、ＮＡＳシステム２０とＮＡＳシステム５０のそれぞれは、複数のファイルシステムを有しており、両者間に複数のペアが形成される構成を前提とするが、ＮＡＳシステム２０とＮＡＳシステム５０のそれぞれは、必ずしも複数のファイルシステムを有している必要はなく、両者間に単一のペアのみが形成される構成であってもよい。
【００２３】
次に、図２乃至図５を参照しながら、本実施形態に係るリモートコピーのスケジューリング方法について説明する。これらの図において、時刻ｔ０は（Ｎ−１）回目のリモートコピーの開始時刻、時刻ｔ１は（Ｎ−１）回目のリモートコピーの終了時刻、時刻ｔ２はＮ回目のスナップショットの取得時刻、時刻ｔ３はＮ回目のリモートコピーの開始時刻、時刻ｔ４は（Ｎ＋１）回目のスナップショットの取得時刻、時刻ｔ５は（Ｎ＋１）回目のリモートコピーの開始時刻である。
【００２４】
図２に示すように、ＮＡＳシステム２０では、時刻ｔ１において、全てのペアについて（Ｎ−１）回目のリモートコピーが終了すると、全てのペアについて（Ｎ−１）回目のリモートコピーで転送したデータ量の総和を基に、全てのペアについてＮ回目のリモートコピーで転送するデータ量の総和を予測し、予測したデータ量を基にリモートコピー時間の見積もりを行う。見積もりの結果、全てのペアについてＮ回目のリモートコピーを並列処理しても、（Ｎ＋１）回目のリモートコピーの開始時刻ｔ５まで間に合う場合には、そのまま全てのペアについてリモートコピーを実行する。このとき、転送データを圧縮したときのデータ量を計算した上で、Ｎ回目のリモートコピーを並列処理しても、（Ｎ＋１）回目のリモートコピーの開始時刻ｔ５までに全てのペアについてリモートコピーが完了するか否かをチェックしてもよい。もし、Ｎ回目のリモートコピーについて、何れかのペアについてのリモートコピーが（Ｎ＋１）回目のリモートコピーの開始時刻ｔ５まで間に合わないと予測される場合には、図３乃至図５に示すように、リモートコピー開始時刻ｔ３、ｔ５又はスナップショット取得時刻ｔ２、ｔ４を再スケジューリングする。
【００２５】
尚、リモートコピー開始時刻ｔ３、ｔ５又はスナップショット取得時刻ｔ２、ｔ４の再スケジューリングは、（Ｎ−１）回目のリモートコピーが終了した時刻ｔ１の時点で行うものとする。
【００２６】
Ｎ回目のリモートコピーについて、何れかのペアについてのリモートコピーが（Ｎ＋１）回目のリモートコピーの開始時刻ｔ５まで間に合わないと予測される場合には、ＮＡＳシステム２０は、まず、図３に示すように、Ｎ回目のリモートコピーの開始時刻ｔ３を、Ｎ回目のスナップショットの取得時刻ｔ２まで最大限に前倒しする（早める）ことにより、全てのペアについてＮ回目のリモートコピーを並列処理しても、（Ｎ＋１）回目のリモートコピーの開始時刻ｔ５まで間に合うか否かをチェックする。
【００２７】
Ｎ回目のリモートコピーの開始時刻ｔ３を、Ｎ回目のスナップショットの取得時刻ｔ２まで最大限に前倒ししても、Ｎ回目のリモートコピーについて、何れかのペアについてのリモートコピーが（Ｎ＋１）回目のリモートコピーの開始時刻ｔ５まで間に合わないと予測される場合には、図４に示すように、Ｎ回目のスナップショットの取得時刻ｔ２を、（Ｎ−１）回目のリモートコピーの終了時刻ｔ１まで最大限に前倒しすることにより、全てのペアについてＮ回目のリモートコピーを並列処理しても、（Ｎ＋１）回目のリモートコピーの開始時刻ｔ５まで間に合うか否かをチェックする。
【００２８】
Ｎ回目のスナップショットの取得時刻ｔ２を、（Ｎ−１）回目のリモートコピーの終了時刻ｔ１まで最大限に前倒ししても、Ｎ回目のリモートコピーについて、何れかのペアについてのリモートコピーが（Ｎ＋１）回目のリモートコピーの開始時刻ｔ５まで間に合わないと予測される場合には、図５に示すように、（Ｎ＋１）回目のリモートコピーの開始時刻ｔ５を先延ばしする（遅らせる）ことにより、全てのペアについてＮ回目のリモートコピーを並列処理しても、（Ｎ＋１）回目のリモートコピーの開始時刻ｔ５まで間に合うか否かをチェックする。
【００２９】
このように、ＮＡＳサーバ２０は、予め定められた優先度に基づいて、リモートコピー開始時刻ｔ３、ｔ５又はスナップショット取得時刻ｔ２、ｔ４を再スケジューリングし、全てのペアについてのリモートコピーを不足なく完了させる。
【００３０】
ＮＡＳサーバ２０は、上述の再スケジューリングを実施しても、Ｎ回目のリモートコピーについて、何れかのペアについてのリモートコピーが（Ｎ＋１）回目のリモートコピーの開始時刻ｔ５まで間に合わないと予測される場合には、予め定められた優先度に基づいて、優先度の低いペアのリモートコピーを間引いて（保留して）、優先度の高いペアについてのリモートコピーを完了させる。リモートコピーの優先制御処理については後述する。
【００３１】
尚、上述した再スケジューリングは、（Ｎ−１）回目のリモートコピーにおけるデータ増加率を基にＮ回目のリモートコピーのデータ量を予測し、予測された転送データ量に基づいて再スケジューリングする例を示したが、予測されたデータ転送量が許容範囲を超えて実際のデータ転送量を上回る場合も想定し得る。このような場合には、Ｎ回目のスナップショットを取得した段階で、実際のデータ転送量が分かるので、実際のデータ転送量に基づいて再スケジューリングを実行すればよい。
【００３２】
また、ＮＡＳサーバ２０は、上述した再スケジューリングにより、リモートコピー開始時刻ｔ３、ｔ５又はスナップショット取得時刻ｔ２、ｔ４を変更したり、或いは優先制御処理により、何れかのペアについてのリモートコピーを間引いたりしたときは、その処理を行った旨を正ホストシステム９０に通知するものとする。また、Ｎ回目のリモートコピーについて、何れかのペアについてのデータ転送量がデータ転送量の上限値を超えた場合にも、ＮＡＳサーバ２０は、正ホストシステム９０にエラー通知を行うものとする。
【００３３】
スナップショット取得時刻ｔ２、ｔ４は、ユーザが予め設定した時刻なので、スナップショット取得時刻ｔ２、ｔ４よりも、リモートコピー開始時刻ｔ３、ｔ５を優先して再スケジューリングするのが望ましい。
【００３４】
図６はリモートコピープログラムのソフトウェア構成を中心とするリモートコピー機能の説明図である。ＮＡＳシステム２０は、複数のファイルシステムＦＳ_Ａ１，ＦＳ_Ｂ１，ＦＳ_Ｃ１を有する。ＮＡＳシステム５０は、複数のファイルシステムＦＳ_Ａ２，ＦＳ_Ｂ２，ＦＳ_Ｃ２を有する。ファイルシステムＦＳ_Ａ１とファイルシステムＦＳ_Ａ２とは、ペアの関係にある。同様に、ファイルシステムＦＳ_Ｂ１とファイルシステムＦＳ_Ｂ２との関係、ファイルシステムＦＳ_Ｃ１とファイルシステムＦＳ_Ｃ２との関係も、ペアの関係にある。説明の便宜上、上述した三つのペアは、全て同一のネットワーク８０を介して接続されているが、それぞれ異なるネットワークデバイス（通信媒体）を介して接続されていてもよい。
【００３５】
上述したスナップショット取得時刻又はリモートコピー開始時刻の再スケジューリングは、同一ネットワークデバイスに接続されたペア同士で行う必要がある。これは、ネットワークデバイス毎に通信帯域が異なるためである。ＮＡＳサーバ２０は、通信デバイス毎にネットワークグループを設定し、それぞれのネットワークグループ内で次回のリモートコピー開始時刻までに、何れかのペアのリモートコピーが完了できないと予測された場合には、優先度の低いペアのリモートコピー処理を停止する。ＮＡＳサーバ２０は、リモートコピーが間引かれたペアについて、次回のリモートコピーの際には、問題なくリモートコピーできるように、スナップショット取得時刻又はリモートコピー開始時刻の再スケジューリングを行う。
【００３６】
リモートコピープログラム３２０は、それぞれのファイルシステムＦＳ_Ａ１，ＦＳ_Ｂ１，ＦＳ_Ｃ１のスナップショットの差分データを、ファイルシステムＦＳ_Ａ２，ＦＳ_Ｂ２，ＦＳ_Ｃ２にリモートコピーするためのリモートコピープロセス７１０，７２０，７３０の起動／停止を制御する。
【００３７】
リモートコピープログラム３２０は、ネットワークグループ管理プログラム４００、スケジューリングプログラム４１０、優先制御プログラム４２０、グループ操作プログラム４３０、ネットワークグループ管理テーブル５００、及びペア情報テーブル６００を有する。
【００３８】
ネットワークグループ管理プログラム４００は、各ネットワークグループに登録されているペアについてのリモートコピー処理を管理する。
【００３９】
スケジューリングプログラム４１０は、あるタイミングにおけるスナップショットの取得完了、且つ前回のリモートコピー処理の終了を契機として呼び出され、リモートコピー開始時刻又はスナップショット取得時刻の再スケジューリングを行う。スケジューリングプログラム４１０は、稼働予定のある全てのペアについて、リモートコピー処理が次回のリモートコピー開始時刻までに完了するように、再スケジューリングする。リモートコピー開始時刻又はスナップショット取得時刻の変動幅の上限値は、ユーザが指定する。ユーザの指定がない場合には、図７に示すように、リモートコピー開始時刻の変動幅の上限値は、リモートコピー開始時間間隔の半分とし、スナップショット取得時刻の変動幅の上限値は、スナップショット取得間隔の半分とする。
【００４０】
優先制御プログラム４２０は、ネットワークグループに登録されている各ペアのリモートコピースケジュールを調整した結果、リモートコピー開始時刻又はスナップショット取得時刻の前倒し又は先延ばしだけでは、ネットワークグループ内の全ペアについてのリモートコピー処理を完了できないときに起動する。優先制御プログラム４２０は、ネットワークグループ内で稼働を予定しているペアの中で次回のリモートコピー開始時刻までにリモートコピー処理を終了できるように、優先度の低いペアのリモートコピープロセスを停止する。
【００４１】
グループ操作プログラム４３０は、ネットワークグループ作成プログラム４３１、ネットワークグループ削除プログラム４３２、ペア追加プログラム４３３、及びペア削除プログラム４３４を有する。ネットワークグループ作成プログラム４３１は、ネットワークグループ作成処理を行う。ネットワークグループ削除プログラム４３２は、ネットワークグループ削除処理を行う。ペア追加プログラム４３３は、ペア追加処理を行う。ペア削除プログラム４３４は、ペア削除処理を行う。ネットワークグループ作成処理、ネットワークグループ削除処理、ペア追加処理、及びペア削除処理の詳細については、後述する。
【００４２】
尚、優先制御処理を行うには、ネットワークデバイスが同一であるペアを選択し、ネットワークグループ管理テーブル５００、及びペア情報テーブル６００を作成する必要がある。ネットワークグループ管理テーブル５００を作成した後は、ネットワークグループ管理テーブル５００からペア情報を追加又は削除することにより、ペア追加又はペア削除を行える。ネットワークグループを解放するときには、ネットワークグループ削除処理を行う。
【００４３】
次に、図８を参照しながら、再スケジューリングの概要について説明する。以下の説明においては、Ｔはスナップショットを取得する時間間隔、Ｖｓはスナップショットのデータの増加率、Ｖｃはリモートコピーのデータ転送速度（一定値）、△は前倒し時間
差、δは先延ばし時間差、Ｄは間引かれたペアのスナップショットのデータ量とする。
【００４４】
次の（１）〜（３）を前提とする。
（１）通常は時間間隔Ｔ毎に、或いは調整後の時間間隔でスナップショットを行い、続けてリモートコピーを行う。スナップショットの実行時間は無視するので、スナップショットの取得開始時刻、スナップショットの取得終了時刻、リモートコピーの開始時刻は、何れも同一と看做す。
（２）Ｖｓは前回のスナップショットで取得したデータ量から予測する。
（３）通常時は、図８のグラフＡに示すように、リモートコピー終了から次のリモートコピー開始の間にある程度の時間的余裕を持たせる。
【００４５】
図８のグラフＢは、リモートコピー開始時刻を前倒しするケースを示している。このケースでは、前回のリモートコピーにて、あるペアのスナップショットのデータが間引かれたため、スナップショットの取得開始時点でデータ量Ｄが存在する。このとき、次回のスナップショットの取得開始予定時刻２Ｔまでにリモートコピーが終了しないので、時刻Ｔに行う予定のスナップショットの取得開始時刻を△だけ前倒しして、時刻２Ｔ
までにリモートコピーを終了させる。時刻Ｔ−△の時点で蓄積されたスナップショット
のデータ量が時刻Ｔ−△から時刻２Ｔまでの間にリモートコピーされるデータ量に等し
くなる。即ち、Ｖｓ（Ｔ−△）＋Ｄ＝Ｖｃ（Ｔ＋△）が成立し、△＝（（Ｖｓ−Ｖｃ）
Ｔ＋Ｄ）／（Ｖｓ＋Ｖｃ）となる。但し、△の上限値は、Ｔ／２である。
【００４６】
図８のグラフＣは、次回のリモートコピー開始時刻を先延ばしするケースを示している。このケースでは、上述のようにリモートコピー開始時刻を前倒ししただけでは、時刻２Ｔまでにリモートコピーが終了できない場合に、時刻２Ｔに行う予定の次回のリモートコピー開始時刻をδだけ先延ばしし、時刻２Ｔ＋δまでにリモートコピーを終了させる。時刻Ｔ−△の時点で蓄積されたスナップショットのデータ量が時刻Ｔ−△から時
刻２Ｔ＋δまでの間にリモートコピーされるデータ量に等しくなる。即ち、Ｖｓ（Ｔ−△）＋Ｄ＝Ｖｃ（Ｔ＋△＋δ）が成立し、δ＝（（Ｖｓ−Ｖｃ）Ｔ−（Ｖｓ＋Ｖｃ）△
＋Ｄ）／Ｖｃである。但し、δの上限値は、Ｔ／２である
【００４７】
図９はネットワーク管理テーブル５００を示す。ネットワーク管理テーブル５００は、「ネットワークデバイス名」、「ペア数」、「通信帯域」、及び「ペア情報」をデーブル要素とする。「ネットワークデバイス名」は、登録したペアが利用するネットワークデバイスの名称を示す。「ペア数」は、各ネットワークグループに登録されているペアの数である。「通信帯域」は、ネットワークデバイスの通信帯域である。「ペア情報」は、同一ネットワークグループ内で優先制御の対象となるペアの名称を示す。
【００４８】
図１０はペア情報テーブル６００を示す。ペア情報テーブル６００は、「ペア名」、「リモートコピー開始時刻」、「次回リモートコピー開始時刻」、「優先度」、「差分スナップショットサイズ」、及び「リモートコピー状態」をテーブル要素とする。「ペア名」は、同一ネットワークグループ内で優先制御の対象となるペアの名称を示す。「リモートコピー開始時刻」は、リモートコピーの開始時刻を示す。「次回リモートコピー開始時刻」は、次回のリモートコピーの開始時刻を示す。「優先度」は、優先制御処理により、リモートコピープロセスの停止を決定付ける指標である。「差分スナップショットサイズ」は、転送データ量を示す。「リモートコピー状態」は、「待機中」又は「運用中」の何れかを示す。
【００４９】
次に、図１１乃至図１３を参照しながら、ネットワークグループ管理テーブル５００及びペア情報テーブル６００の具体例について説明する。
【００５０】
図１１に示すように、第一のネットワークデバイスｅｔｈ１には、ファイルシステムＦＳ_Ａ１とファイルシステムＦＳ_Ａ２とからなるペア（以下、ペア名をスナップショットＡとする。）と、ファイルシステムＦＳ_Ｂ１とファイルシステムＦＳ_Ｂ２とからなるペア（以下、ペア名をスナップショットＢとする。）が登録されている。第二のネットワークデバイスｅｔｈ２には、ファイルシステムＦＳ_Ｃ１とファイルシステムＦＳ_Ｃ２とからなるペア（以下、ペア名をスナップショットＣとする。）が登録されている。
【００５１】
図１２に示すネットワークグループ管理テーブル５００には、図１１に示すストレージシステムのネットワークグループ管理情報が登録されている。ネットワークデバイス名「ｅｔｈ１」のネットワークグループのペア数は２、通信帯域は１０ＭＢ／ｓｅｃ、ペア情報は「スナップショットＡ、スナップショットＢ」である。ネットワークデバイス名「ｅｔｈ２」のネットワークグループのペア数は１、通信帯域は１００ＭＢ／ｓｅｃ、ペア情報は「スナップショットＣ」である。
【００５２】
図１３に示すペア情報テーブル６００には、図１１に示すストレージシステムのペア情報が登録されている。ペア名「スナップショットＡ」の次回リモートコピー開始時刻は２：００、次回スナップショット取得時刻は２：００、優先度は１、リモートコピー状態は「待機中」である。ペア名「スナップショットＢ」の次回リモートコピー開始時刻は２：００、次回スナップショット取得時刻は２：００、優先度は２、リモートコピー状態は「待機中」である。ペア名「スナップショットＣ」の次回リモートコピー開始時刻は４：００、次回スナップショット取得時刻は４：００、優先度は１、リモートコピー状態は「待機中」である。
【００５３】
次に、図１４乃至図１６を参照しながら、第一のネットワークグループｅｔｈ１にペアを新規に追加した場合における、ネットワークグループ管理テーブル５００及びペア情報テーブル６００の具体例について説明する。
【００５４】
図１４に示すように、第一のネットワークグループｅｔｈ１に、ファイルシステムＦＳ_Ｄ１とファイルシステムＦＳ_Ｄ２とからなるペア（以下、ペア名をスナップショットＤとする。）を新規に追加する。すると、図１５に示すように、ネットワークグループ管理テーブル５００におけるネットワークデバイス名「ｅｔｈ１」のネットワークグループのペア数は３に更新され、ペア情報は「スナップショットＡ、スナップショットＢ、スナップショットＤ」に更新される。更に、図１６に示すように、ペア情報テーブル６００には、ペア名「スナップショットＤ」が新規に追加される。スナップショットＤの次回リモートコピー開始時刻は２：００、次回スナップショット取得時刻は２：００、優先度は２、リモート状態は「待機中」である。
【００５５】
次に、図１７乃至図１９を参照しながら、リモートコピーの優先制御処理について説明する。
【００５６】
図１９のペア情報テーブル６００に示すように、スナップショットＡの転送データ量が３００００ＭＢ、スナップショットＢの転送データ量が２００００ＭＢ、スナップショットＤの転送データ量が１００００ＭＢである。通信帯域は、１０ＭＢ／ｓｅｃなので、リモートコピー開始の時間間隔５０分の間に転送できるデータ量は、１０（ＭＢ／ｓｅｃ）×５０×６０（ｓｅｃ）＝３００００ＭＢである。スナップショットＡ，Ｂ，Ｄの合計データ量は６００００ＭＢなので、５０分の間に全てのスナップショットＡ，Ｂ，Ｄのデータをリモートコピーすることはできない。次回のリモートコピー開始時刻を最大で２５分間先延ばししたときのデータ転送量は、１０（ＭＢ／ｓｅｃ）×７５×６０（ｓｅｃ）＝４５０００ＭＢなので、７５分の間に全てのスナップショットＡ，Ｂ，Ｄのデータをリモートコピーすることはできない。そこで、優先制御処理を実施し、優先度の一番低いスナップショットＡのリモートコピーを中止する。すると、スナップショットＢ，Ｄの合計データ量は３００００ＭＢなので、５０分の間に全てのスナップショットＢ，Ｄのデータをリモートコピーすることができる。
【００５７】
優先制御処理により、ペア名「スナップショットＡ」については、現時刻におけるリモートコピーは実施されず、次回リモートコピー開始時刻は２：５０、次回スナップショット取得時刻は２：５０、優先度は１、リモートコピー状態は「待機中」に設定される。ペア名「スナップショットＢ」のリモートコピー開始時刻は２：００、次回リモートコピー開始時刻は２：５０、次回スナップショット取得時刻は２：５０、優先度は３、リモートコピー状態は「運用中」である。ペア名「スナップショットＤ」のリモートコピー開始時刻は２：００、次回リモートコピー開始時刻は２：５０、次回スナップショット取得時刻は２：５０、優先度は２、リモートコピー状態は「運用中」である。
【００５８】
尚、通信障害等により、ネットワークデバイスの通信帯域が狭くなることもあり得る。このような場合には、ネットワークグループ管理テーブル５００の通信帯域の値を最新の値に更新する。スケジューリングプログラム４１０は、最新の通信帯域の値を用いて再スケジューリングを行う。最新の通信帯域を用いた再スケジューリングをしても、全てのペアについてリモートコピーを完了させることができない場合には、優先制御プログラム４２０は、最新の通信帯域の値を用いて、優先制御処理を行う。
【００５９】
図２０はスケジューリングプログラム４１０が実行するスケジューリング処理を記述したフローチャートである。
【００６０】
スケジューリングプログラム４１０は、リモートコピー処理を実行する予定のペアについて、スナップショットの差分データ量を計算する（Ｓ１０１）。
【００６１】
次に、スケジューリングプログラム４１０は、スナップショットの取得が完了しているか否かについてチェックする（Ｓ１０２）。スナップショットの取得が完了していなければ（Ｓ１０２；ＮＯ）、スケジューリングプログラム４１０は、処理ルーチンを抜ける。
【００６２】
スナップショットの取得が完了していれば（Ｓ１０２；ＹＥＳ）、スケジューリングプログラム４１０は、ペア状態テーブルの全ての状態が「待機中」であるか否かをチェックする（Ｓ１０３）。ペア状態テーブルの何れかの状態が「待機中」でない場合には（Ｓ１０３；ＹＥＳ）、スケジューリングプログラム４１０は、処理ルーチンを抜ける。
【００６３】
ペア状態テーブルの全ての状態が「待機中」である場合には（Ｓ１０３；ＹＥＳ）、スケジューリングプログラム４１０は、優先制御を行ったか否かをチェックする（Ｓ１０４）。優先制御を行った場合には、スケジューリングプログラム４１０は、Ｓ１０６に進む。
【００６４】
優先制御を行っている場合には（Ｓ１０４；ＮＯ）、スケジューリングプログラム４１０は、スケジュール変更なしでリモートコピー処理を完了できるか否かをチェックする（Ｓ１０５）。スケジュール変更なしでリモートコピー処理を完了できる場合には（Ｓ１０５；ＹＥＳ）、スケジューリングプログラム４１０は、Ｓ１１３に進む。
【００６５】
スケジュール変更なしでリモートコピー処理を完了できない場合には（Ｓ１０５；ＮＯ）、スケジューリングプログラム４１０は、次回のリモートコピー開始時刻を前倒しすることにより、リモートコピー処理を完了できるか否かをチェックする（Ｓ１０６）。次回のリモートコピー開始時刻を前倒しすることにより、リモートコピー処理を完了できる場合には（Ｓ１０６；ＹＥＳ）、スケジューリングプログラム４１０は、Ｓ１１２に進む。
【００６６】
次回のリモートコピー開始時刻を前倒しすることにより、リモートコピー処理を完了できない場合には（Ｓ１０６；ＮＯ）、スケジューリングプログラム４１０は、次回のリモートコピー開始時刻とスナップショット取得時刻とをそれぞれ前倒しすることにより、リモートコピー処理を完了できるか否かをチェックする（Ｓ１０７）。次回のリモートコピー開始時刻とスナップショット取得時刻とをそれぞれ前倒しすることにより、リモートコピー処理を完了できる場合には（Ｓ１０７；ＹＥＳ）、スケジューリングプログラム４１０は、Ｓ１１１に進む。
【００６７】
次回のリモートコピー開始時刻とスナップショット取得時刻とをそれぞれ前倒しすることにより、リモートコピー処理を完了でない場合には（Ｓ１０７；ＮＯ）、スケジューリングプログラム４１０は、次回のリモートコピー開始時刻とスナップショット取得時刻とをそれぞれ前倒しし、更に次々回のリモートコピー開始時刻を先延ばしすることにより、リモートコピー処理を完了できるか否かをチェックする（Ｓ１０８）。
【００６８】
次回のリモートコピー開始時刻とスナップショット取得時刻とをそれぞれ前倒しし、更に次々回のリモートコピー開始時刻を先延ばしすることにより、リモートコピー処理を完了できない場合には（Ｓ１０８；ＮＯ）、スケジューリングプログラム４１０は、優先制御処理を行い（Ｓ１０９）、Ｓ１０１に戻る。
【００６９】
次回のリモートコピー開始時刻とスナップショット取得時刻とをそれぞれ前倒しし、更に次々回のリモートコピー開始時刻を先延ばしすることにより、リモートコピー処理を完了できる場合には（Ｓ１０８；ＹＥＳ）、スケジューリングプログラム４１０は、次々回のリモートコピー開始時刻を先延ばしする（Ｓ１１０）。
【００７０】
次に、スケジューリングプログラム４１０は、次回のスナップショット取得時刻を前倒しする（Ｓ１１１）。
【００７１】
次に、スケジューリングプログラム４１０は、次回のリモートコピー開始時刻を前倒しする（Ｓ１１２）。
【００７２】
次に、スケジューリングプログラム４１０は、再スケジューリングしたスケジュールを有効にする（Ｓ１１３）。
【００７３】
次に、スケジューリングプログラム４１０は、スケジュールに変更があったか否かをチェックする（Ｓ１１４）。スケジュールに変更がある場合には（Ｓ１１４；ＹＥＳ）、スケジューリングプログラム４１０は、スケジュール変更を通知し（Ｓ１１５）、各ペア情報テーブルにリモートコピー開始時刻とスナップショット取得時刻を設定する（Ｓ１１６）。
【００７４】
スケジュールに変更がない場合には（Ｓ１１４；ＮＯ）、スケジューリングプログラム４１０は、Ｓ１１６に進む。
【００７５】
図２１は優先制御プログラム４２０が実行する優先制御処理を記述したフローチャートである。
【００７６】
優先制御プログラム４２０は、ネットワークグループ管理テーブル５００に登録されているペアの中からリモートコピー処理が停止される候補となるペアを除いた残りのペアについて、スナップショットの差分データ量の合計値を計算する（Ｓ２０１）。
【００７７】
次に、優先制御プログラム４２０は、ネットワークグループ管理テーブル５００に登録されている通信帯域の情報を基に、リモートコピー処理が停止される候補となるペアを除いた残りのペアについて、データ転送時間を計算する（Ｓ２０２）。
【００７８】
次に、優先制御プログラム４２０は、次回のリモートコピー開始時刻までにデータ転送が完了するか否かをチェックする（Ｓ２０３）。このとき、データ圧縮した場合も含めてデータ転送が完了するか否かをチェックするものとする。
【００７９】
次回のリモートコピー開始時刻までにデータ転送が完了する場合には（Ｓ２０３；ＹＥＳ）、優先制御プログラム４２０は、リモートコピー処理が停止される候補となるペアを決定する（Ｓ２０４）。
【００８０】
次回のリモートコピー開始時刻までにデータ転送が完了しない場合には（Ｓ２０３；ＮＯ）、優先制御プログラム４２０は、全てのペアについて、優先度情報を検索する（Ｓ２０５）。
【００８１】
次に、優先制御プログラム４２０は、一つのペアについてのデータ転送量が転送可能最大容量を超えているか否かをチェックする（Ｓ２０６）。一つのペアについてのデータ転送量が転送可能最大容量を超えてない場合には（Ｓ２０６；ＮＯ）、優先制御プログラム４２０は、優先度が低いペアを検索し（Ｓ２０７）、検索されたペアを、リモートコピー処理の停止候補として決定し（Ｓ２０９）、リモートコピー処理の停止をユーザに通知する（Ｓ２１０）。
【００８２】
一つのペアについてのデータ転送量が転送可能最大容量を超えている場合には（Ｓ２０６；ＹＥＳ）、優先制御プログラム４２０は、エラー通知を行い（Ｓ２０８）、Ｓ２０９に進む。
【００８３】
図２２はネットワークグループ作成プログラム４３１が実行するネットワークグループ作成処理を記述したフローチャートである。
【００８４】
ネットワークグループ作成プログラム４３１は、作成済みのペアの中からグルーピングするペアを選択する（Ｓ３０１）。
【００８５】
次に、ネットワークグループ作成プログラム４３１は、選択したペアが全て同一のネットワークデバイスを使用するものであるか否かをチェックする（Ｓ３０２）。選択したペアの一部が同一のネットワークデバイスを使用するものでない場合には（Ｓ３０２；ＮＯ）、ネットワークグループ作成プログラム４３１は、処理ルーチンを抜ける。
【００８６】
選択したペアの全てが同一のネットワークデバイスを使用するものである場合には（Ｓ３０２；ＹＥＳ）、ネットワークグループ作成プログラム４３１は、ネットワークグループ管理テーブル５００を作成し、ネットワークグループ管理テーブル５００に「ネットワークデバイス名」、「通信帯域」を格納する（Ｓ３０３）。
【００８７】
次に、ネットワークグループ作成プログラム４３１は、選択したペアについて、ペア情報テーブル６００を作成し、初期化する（Ｓ３０４）。
【００８８】
次に、ネットワークグループ作成プログラム４３１は、ユーザからの入力に基づいて、各ペアについての優先度を設定する（Ｓ３０５）。
【００８９】
次に、ネットワークグループ作成プログラム４３１は、各ペアについてのリモートコピー開始時刻を設定する（Ｓ３０６）。
【００９０】
図２３はネットワークグループ削除プログラム４３２が実行するネットワークグループ削除処理を記述したフローチャートである。
【００９１】
ネットワークグループ削除プログラム４３２は、ペア情報テーブル６００に登録されている状態情報を取得する（Ｓ４０１）。
【００９２】
次に、ネットワークグループ削除プログラム４３２は、状態が「運用中」のペアが存在するか否かをチェックする（Ｓ４０２）。状態が「運用中」のペアが存在する場合には（Ｓ４０２；ＹＥＳ）、ネットワークグループ削除プログラム４３２は、「運用中」のペアのリモートコピー処理を停止し（Ｓ４０３）、リモートコピーを停止したペアの状態を「運用中」から「待機中」に変更する（Ｓ４０４）。
【００９３】
次に、ネットワークグループ削除プログラム４３２は、リモートコピーの開始時刻の設定を全て解除し（Ｓ４０５）、ペア情報テーブル６００を全て開放し（Ｓ４０６）、ネットワークグループ管理テーブル５００を全て解放する（Ｓ４０７）。
【００９４】
状態が「運用中」のペアが存在しない場合（Ｓ４０２；ＮＯ）、ネットワークグループ削除プログラム４３２は、Ｓ４０５の処理に進む。
【００９５】
図２４はペア追加プログラム４３３が実行するペア追加処理を記述したフローチャートである。
【００９６】
ペア追加プログラム４３３は、新規に追加されるペアを登録するネットワーク管理テーブル５００が存在するか否かをチェックする（Ｓ５０１）。新規に追加されるペアを登録するネットワーク管理テーブル５００が存在しない場合には（Ｓ５０１；ＮＯ）、ペア追加プログラム４３３は、処理ルーチンを抜ける。
【００９７】
新規に追加されるペアを登録するネットワーク管理テーブル５００が存在する場合には（Ｓ５０１；ＹＥＳ）、ペア追加プログラム４３３は、新規に追加されるペアのペア情報テーブル６００を新規に作成する（Ｓ５０２）。
【００９８】
次に、ペア追加プログラム４３３は、ペア情報テーブル６００をネットワークグループ管理テーブル５００に登録し、ネットワークグループ管理テーブル５００に登録されている「ペア数」を１インクリメントする（Ｓ５０３）。
【００９９】
次に、ペア追加プログラム４３３は、新規に追加されたペアが属するネットワークグループ内のペアに既に設定されているリモートコピー開始時刻と同一のリモートコピー開始時刻を新規に追加されたペアに設定する（Ｓ５０４）。
【０１００】
次に、ペア追加プログラム４３３は、ユーザからの入力に基づいて、ネットワークグループ内に設定された各ペアの優先度を再設定する（Ｓ５０５）。
【０１０１】
図２５はペア削除プログラム４３４が実行するペア削除処理を記述したフローチャートである。
【０１０２】
ペア削除プログラム４３４は、削除されるペアの状態が「運用中」であるか否かをチェックする（Ｓ６０１）。
【０１０３】
削除されるペアの状態が「運用中」である場合には（Ｓ６０１；ＹＥＳ）、ペア削除プログラム４３４は、削除されるペアのリモートコピー処理を停止し（Ｓ６０２）、削除されるペアの状態を「運用中」から「待機中」に変更する（Ｓ６０３）。
【０１０４】
次に、ペア削除プログラム４３４は、ネットワークグループ管理テーブル５００からペア情報テーブル５００を削除し（Ｓ６０４）、ネットワークグループ管理テーブル５００に登録されている「ペア数」を１デクリメントし（Ｓ６０５）、削除したペアについてリモートコピーの開始時刻を解除する（Ｓ６０６）。
【０１０５】
削除されるペアの状態が「運用中」でない場合には（Ｓ６０１；ＮＯ）、ペア削除プログラム４３４は、Ｓ６０１に進む。
【０１０６】
次に、図２６乃至図３０を参照しながら、あるタイミングでスナップショットの差分データ量が増大した場合に、再スケジューリングしないでも正常にリモートコピーできる状態に至るまでの過程について説明する。
【０１０７】
図２６乃至図３０において、時刻ｔ１，ｔ３、ｔ５、ｔ７、ｔ９、ｔ１１，ｔ１３は、スナップショット取得時刻を示し、時刻ｔ０，ｔ２、ｔ４、ｔ６、ｔ８、ｔ１０，ｔ１２，ｔ１４は、リモートコピー開始時刻を示す。Ｄｎは、ｎ回目のスナップショット取得で蓄積される差分データ量の増加傾向を示す（ｎ＝１，２，３，４，５，６，７）。Ｄｎ'は、ｎ回目のリモートコピーにより、未転送データ量が減少する傾向を示す（ｎ＝１，２，３，４，５，６，７）。
【０１０８】
図２６はプライマリボリューム４１への書き込み先が全て異なるデータ領域であるケース１を示している。ケース１では、時刻ｔ３のタイミングでスナップショットの差分データ量が増大しており、２回目のリモートコピーにおいて、一部の差分データｘのリモートコピーを間引いている。そのため、時刻ｔ３から時刻ｔ５にかけて蓄積される差分データ量の初期値は、ｘである。時刻ｔ６に実行される予定の３回目のリモートコピーの開始時刻を前倒しするように再スケジューリングし、溜まった差分データのリモートコピーを時刻ｔ７の時点で完了させている。時刻ｔ３のタイミングで増大した差分データ量の影響は、時刻ｔ９のタイミングでは解消されている。
【０１０９】
図２７はプライマリボリューム４１への書き込み先が全て異なるデータ領域であるケース２を示している。ケース２では、時刻ｔ３のタイミングでスナップショットの差分データ量が増大しており、２回目のリモートコピーにおいて、一部の差分データｘのリモートコピーを間引いている。３回目のリモートコピーでは、蓄積された差分データを転送するため、再スケジューリングを行い、時刻ｔ６に実行される予定の３回目のリモートコピーの開始時刻を前倒しし、且つ時刻ｔ８に実行される予定の４回目のリモートコピーの開始時刻を先延ばししている。時刻ｔ３のタイミングで増大した差分データ量の影響は、時刻ｔ１３のタイミングでは解消されている。
【０１１０】
図２８はプライマリボリューム４１への書き込み先が一部同一のデータ領域であるケース３を示している。ケース３では、時刻ｔ３のタイミングでスナップショットの差分データ量が増大している。ケース３を、ケース２と比較してみると、時刻ｔ５のタイミングで蓄積される差分データ量に違いが見られる。ケース３以外のケースでは、プライマリボリューム４１の更新位置が全て異なるという最悪のケースを前提としており、プライマリボリューム４１の更新データ量が多い程、データを上書きする可能性が高いと考えられる。結果として、全ての更新データをリモートコピーするよりは、一部のデータを間引いた方がリモートコピーするデータ量が少なくて済む。ケース３では、時刻ｔ３のタイミングで増大した差分データ量の影響は、時刻ｔ１１のタイミングでは解消されている。
【０１１１】
図２９は転送データの間引き処理が連続して発生したケース４を示している。ケース４では、時刻ｔ３のタイミングでスナップショットの差分データ量が増大しており、２回目のリモートコピーにおいて、一部の差分データｘのリモートコピーを間引いている。しかし、差分データ量が大きいため、一回の間引き処理では、再スケジューリングを実施しても２回目のリモートコピーで差分データを全て転送し終えることができない。そこで、２回目のリモートコピーでの間引き処理に加えて、更に３回目、及び４回目のリモートコピーにおいても、差分データを間引いている。時刻ｔ３のタイミングで増大した差分データ量の影響は、時刻ｔ１３のタイミングでは解消されている。
【０１１２】
図３０はスナップショットの差分データ量が転送可能容量を超えたケース５を示している。ケース５では、時刻ｔ３のタイミングでスナップショットの差分データ量が増大しており、２回目のリモートコピーにおいて、一部の差分データｘのリモートコピーを間引いている。しかし、再スケジューリングを実施しても差分データ量が転送可能容量を超えてしまったので、リモートコピーを完了させることができず、エラー通知を行う。過大な差分データ量は、複数回にわたって間引かれて続けていく。
【０１１３】
本実施形態によれば、スナップショットの差分データ量に基づいて、リモートコピーが完了するか否かを予測し、リモートコピーが完了しないと予測されるときには、スナップショット取得時刻又はリモートコピー開始時刻を再スケジューリングすることにより、リモートコピーを完了させることができる。
【０１１４】
尚、本実施形態のＮＡＳシステムは、ＮＡＳサーバと記憶制御装置とを含むシステムであってもよく、或いはＮＡＳサーバと記憶制御装置と記憶装置（ディスクドライブなど）とを含むシステムであってもよい。
【図面の簡単な説明】
【０１１５】
【図１】本実施形態に係わるストレージシステムのシステム構成図である。
【図２】スナップショット取得時刻又はリモートコピー開始時刻の再スケジューリングの説明図である。
【図３】スナップショット取得時刻又はリモートコピー開始時刻の再スケジューリングの説明図である。
【図４】スナップショット取得時刻又はリモートコピー開始時刻の再スケジューリングの説明図である。
【図５】スナップショット取得時刻又はリモートコピー開始時刻の再スケジューリングの説明図である。
【図６】リモートコピープログラムのソフトウェア構成を中心とするリモートコピー機能の説明図である。
【図７】スナップショット取得時刻及びリモートコピー開始時刻のスケジュールの変動範囲を示す説明図である。
【図８】再スケジューリングの概要を示す説明図である。
【図９】ネットワーク管理テーブルの説明図である。
【図１０】ペア情報テーブルの説明図である。
【図１１】ストレージシステムのシステム構成図である。
【図１２】ネットワーク管理テーブルの説明図である。
【図１３】ペア情報テーブルの説明図である。
【図１４】ストレージシステムのシステム構成図である。
【図１５】ネットワーク管理テーブルの説明図である。
【図１６】ペア情報テーブルの説明図である。
【図１７】ストレージシステムのシステム構成図である。
【図１８】ネットワーク管理テーブルの説明図である。
【図１９】ペア情報テーブルの説明図である。
【図２０】スケジューリング処理を記述したフローチャートである。
【図２１】優先制御処理を記述したフローチャートである。
【図２２】ネットワークグループ作成処理を記述したフローチャートである。
【図２３】ネットワークグループ削除処理を記述したフローチャートである。
【図２４】ペア追加処理を記述したフローチャートである。
【図２５】ペア削除処理を記述したフローチャートである
【図２６】スナップショットの差分データ量の時間推移を示すグラフである。
【図２７】スナップショットの差分データ量の時間推移を示すグラフである。
【図２８】スナップショットの差分データ量の時間推移を示すグラフである。
【図２９】スナップショットの差分データ量の時間推移を示すグラフである。
【図３０】スナップショットの差分データ量の時間推移を示すグラフである。
【符号の説明】
【０１１６】
１０…ストレージシステム  ２０…ＮＡＳシステム  ３０…ＮＡＳサーバ  ３１…ＣＰＵ  ３２…メモリ  ４０…記憶制御装置  ４１…プライマリボリューム  ４２…差分ボリューム  ４３…バーチャルボリューム  ５０…ＮＡＳシステム  ６０…ＮＡＳサーバ  ６１…ＣＰＵ  ６２…メモリ  ７０…記憶制御装置  ７１…プライマリボリューム  ７２…差分ボリューム  ７３…バーチャルボリューム  ８０…ネットワーク  ９０…正ホストシステム  １００…副ホストシステム  ３２０…リモートコピープログラム  ３２１…スナップショットプログラム  ３２２…スナップショット管理情報  ６２０…リモートコピープログラム  ６２１…スナップショットプログラム  ６２２…スナップショット管理情報
【図１】
2007193451.tif 000003
【図２】
2007193451.tif 000004
【図３】
2007193451.tif 000005
【図４】
2007193451.tif 000006
【図５】
2007193451.tif 000007
【図６】
2007193451.tif 000008
【図７】
2007193451.tif 000009
【図８】
2007193451.tif 000010
【図９】
2007193451.tif 000011
【図１０】
2007193451.tif 000012
【図１１】
2007193451.tif 000013
【図１２】
2007193451.tif 000014
【図１３】
2007193451.tif 000015
【図１４】
2007193451.tif 000016
【図１５】
2007193451.tif 000017
【図１６】
2007193451.tif 000018
【図１７】
2007193451.tif 000019
【図１８】
2007193451.tif 000020
【図１９】
2007193451.tif 000021
【図２０】
2007193451.tif 000022
【図２１】
2007193451.tif 000023
【図２２】
2007193451.tif 000024
【図２３】
2007193451.tif 000025
【図２４】
2007193451.tif 000026
【図２５】
2007193451.tif 000027
【図２６】
2007193451.tif 000028
【図２７】
2007193451.tif 000029
【図２８】
2007193451.tif 000030
【図２９】
2007193451.tif 000031
【図３０】
2007193451.tif 000032