(57)【要約】【課題】帯域が変動するＷＡＮを利用したバックアップに必要な時間を予測する。【解決手段】データが読み書きされる記憶領域を提供し、当該記憶領域に格納されたデータのバックアップがネットワークを介して接続される第２のストレージ装置に格納されるストレージ装置であって、バックアップを作成する指示を受け付けた場合には、記憶領域に格納されたデータを第２のストレージ装置にコピーし、コピーされるデータの容量を記録し、記録されたコピーデータの容量に基づいて将来のコピーデータの容量を予測し、第２のストレージ装置にデータをコピーする時刻のネットワークの可用帯域を記録し、記録されたネットワークの可用帯域に基づいて将来の可用帯域を予測し、予測されたコピーデータの容量及び予測されたネットワークの可用帯域に基づいて、第２のストレージ装置にデータをコピーするために必要な時間を予測する。【選択図】図１
2009080670.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機によって読み書きされるデータを格納する記憶領域を提供し、主ストレージ装置として動作するストレージ装置であって、
前記ストレージ装置は、
前記記憶領域に格納されたデータのバックアップを格納する第２のストレージ装置とネットワークを介して接続され、
前記ネットワークに接続されるインタフェース、前記インタフェースに接続されるプロセッサ、及び、前記プロセッサに接続されるメモリを備え、
前記プロセッサは、
前記記憶領域に格納されたデータのバックアップを作成する指示を受け付けた場合には、前記記憶領域に格納されたデータを前記第２のストレージ装置にコピーし、
前記記憶領域から前記第２のストレージ装置にコピーされるデータの容量を記録し、
前記記録されたコピーデータの容量に基づいて、将来のコピーデータの容量を予測し、
前記記憶領域に格納されたデータが前記第２のストレージ装置にコピーされる時刻における前記ネットワークの可用帯域を記録し、
前記記録されたネットワークの可用帯域に基づいて、将来の可用帯域を予測し、
前記予測されたコピーデータの容量及び前記予測された前記ネットワークの可用帯域に基づいて、前記記憶領域に格納されたデータを前記第２のストレージ装置にコピーするために必要な時間を予測することを特徴とするストレージ装置。
【請求項２】
前記プロセッサは、前記予測されたコピーデータの容量及び前記予測された可用帯域に基づいて、前記記憶領域に格納されたデータであって前記第２のストレージ装置にコピーされていないデータを、前記第２のストレージ装置にコピーする差分コピーを実行するために必要な時間を予測することを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記ストレージ装置は、前記ホスト計算機に複数の記憶領域を提供し、
前記プロセッサは、
前記各記憶領域で実行される差分コピーに必要な時間を予測し、
前記予測された記憶領域ごとの差分コピーに必要な時間に基づいて、前記各記憶領域における差分コピーが実行可能であるか否かを判定することを特徴とする請求項２に記載のストレージ装置。
【請求項４】
前記プロセッサは、前記記憶領域ごとに予測された差分コピーに必要な時間に基づいて、前記差分コピーの実行順序を決定することを特徴とする請求項３に記載のストレージ装置。
【請求項５】
前記プロセッサは、
前記記憶領域に格納されたデータを復旧させるまでの目標時間である目標復旧時点の入力を前記記憶領域ごとに受け付け、
前記入力された目標復旧時点に基づいて、前記差分コピーの実行順序を決定することを特徴とする請求項４に記載のストレージ装置。
【請求項６】
前記プロセッサは、前記目標復旧時点の値が小さい記憶領域を優先して差分コピーを実行することを特徴とする請求項５に記載のストレージ装置。
【請求項７】
前記プロセッサは、前記予測されたコピーデータの容量及び前記予測された可用帯域に基づいて、前記記憶領域に格納されたすべてのデータを前記第２のストレージ装置にコピーする初期コピーを実行するために必要な時間を予測することを特徴とする請求項１に記載のストレージ装置。
【請求項８】
前記ストレージ装置は、前記ホスト計算機に複数の記憶領域を提供し、
前記プロセッサは、
前記予測されたコピーデータの容量及び前記予測された可用帯域に基づいて、前記記憶領域に格納されたすべてのデータを前記第２のストレージ装置にコピーする初期コピーを実行するために必要な時間を予測し、
前記予測されたコピーデータの容量及び前記予測された可用帯域に基づいて、前記初期コピーが実行されている間に、前記記憶領域に格納されたデータが前記ホスト計算機によって更新された場合に、前記更新されたデータを前記第２のストレージ装置にコピーする差分コピーを実行するために必要な時間を予測し、
前記記憶領域に格納されたデータを復旧させるまでの目標時間である目標復旧時点の入力を前記記憶領域ごとに受け付け、
前記予測された差分コピーに必要な時間及び前記目標復旧時点に基づいて、前記各記憶領域における差分コピーが実行可能であるか否かを判定し、
前記記憶領域における差分コピーが実行可能である場合には、前記予測された差分コピーに必要な時間及び前記目標復旧時点に基づいて、前記目標復旧時点の値が小さい記憶領域を優先して差分コピーを実行するように、前記差分コピーの実行順序を決定することを特徴とする請求項１に記載のストレージ装置。
【請求項９】
ホスト計算機とネットワークを介して接続される第１のストレージ装置と、前記第１のストレージ装置に接続される第２のストレージ装置と、前記第１のストレージ装置及び前記第２のストレージ装置にアクセス可能な管理端末と、を含む計算機システムであって、
前記第１のストレージ装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、データが読み書きされる第１の記憶領域を前記ホスト計算機に提供し、
前記第２のストレージ装置は、前記第１のストレージ装置に接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、前記第１の記憶領域に格納されたデータのバックアップを格納し、
前記第１のストレージ装置は、
前記第１の記憶領域に格納されたデータのバックアップを作成する指示を受け付けた場合には、前記第１の記憶領域に格納されたデータを前記第２のストレージ装置にコピーし、
前記第１の記憶領域から前記第２のストレージ装置にコピーされるデータの容量を記録し、
前記記録されたコピーデータの容量に基づいて、将来のコピーデータの容量を予測し、
前記第１の記憶領域に格納されたデータが前記第２のストレージ装置にコピーされる時刻における前記ネットワークの可用帯域を記録し、
前記記録されたネットワークの可用帯域に基づいて、将来の可用帯域を予測し、
前記予測されたコピーデータの容量及び前記予測された前記ネットワークの可用帯域に基づいて、前記第１の記憶領域に格納されたデータを前記第２のストレージ装置にコピーするために必要な時間を予測することを特徴とする計算機システム。
【請求項１０】
前記第１のストレージ装置は、前記予測されたコピーデータの容量及び前記予測された可用帯域に基づいて、前記第１の記憶領域に格納されたデータであって、前記第２のストレージ装置にコピーされていないデータを、前記第２のストレージ装置にコピーする差分コピーを実行するために必要な時間を予測することを特徴とする請求項９に記載の計算機システム。
【請求項１１】
前記第１のストレージ装置は、
前記ホスト計算機に複数の第１の記憶領域を提供し、
前記各第１の記憶領域で実行される差分コピーに必要な時間を予測し、
前記各第１の記憶領域における予測された差分コピーに必要な時間に基づいて、前記各第１の記憶領域における差分コピーがそれぞれ実行可能であるか否かを判定することを特徴とする請求項１０に記載の計算機システム。
【請求項１２】
前記第１のストレージ装置は、前記第１の記憶領域ごとに予測された差分コピーに必要な時間に基づいて、前記差分コピーの実行順序を決定することを特徴とする請求項１１に記載の計算機システム。
【請求項１３】
前記管理端末は、
前記第１の記憶領域に格納されたデータを復旧させるまでの目標時間である目標復旧時点の入力を前記第１の記憶領域ごとに受け付け、
前記入力された目標復旧時点を前記第１のストレージ装置に送信し、
前記第１のストレージ装置は、前記送信された第１の記憶領域ごとの目標復旧時点に基づいて、前記差分コピーの実行順序を決定することを特徴とする請求項１２に記載の計算機システム。
【請求項１４】
前記第１のストレージ装置は、前記目標復旧時点の値が小さい第１の記憶領域を優先して差分コピーを実行することを特徴とする請求項１３に記載の計算機システム。
【請求項１５】
前記管理端末は、
バックアップを作成する前記第１の記憶領域の指定を受け付け、
前記指定された第１の記憶領域を前記第１のストレージ装置に通知し、
前記第１のストレージ装置は、
前記管理端末から通知された第１の記憶領域のバックアップを作成するために必要な差分コピーに必要な時間を予測し、
前記予測された差分コピーに必要な時間を前記管理端末に通知し、
前記管理端末は、前記通知された差分コピーに必要な時間を提示することを特徴とする請求項１１に記載の計算機システム。
【請求項１６】
前記第１のストレージ装置は、前記予測されたコピーデータの容量及び前記予測された可用帯域に基づいて、前記第１の記憶領域に格納されたすべてのデータを前記第２のストレージ装置にコピーする初期コピーを実行するために必要な時間を予測することを特徴とする請求項９に記載の計算機システム。
【請求項１７】
前記管理端末は、
バックアップを作成する前記第１の記憶領域の指定を受け付け、
前記指定された第１の記憶領域を前記第１のストレージ装置に通知し、
前記第１のストレージ装置は、
前記管理端末から通知された第１の記憶領域のバックアップを作成するために必要な初期コピー時間を予測し、
前記予測された初期コピー時間を前記管理端末に通知し、
前記管理端末は、前記通知された初期コピー時間を提示することを特徴とする請求項１６に記載の計算機システム。
【請求項１８】
前記第１のストレージ装置は、前記ホスト計算機に複数の第１の記憶領域を提供し、
前記管理端末は、
バックアップを作成する前記第１の記憶領域の指定を受け付け、
前記指定された第１の記憶領域を前記第１のストレージ装置に通知し、
前記第１のストレージ装置は、
前記予測されたコピーデータの容量及び前記予測された可用帯域に基づいて、前記第１の記憶領域に格納されたすべてのデータを前記第２のストレージ装置にコピーする初期コピーを実行するために必要な時間を予測し、
前記予測されたコピーデータの容量及び前記予測された可用帯域に基づいて、前記初期コピーが実行されている間に、前記第１の記憶領域に格納されたデータが前記ホスト計算機によって更新された場合に、前記更新されたデータを前記第２のストレージ装置にコピーする差分コピーを実行するために必要な時間を予測し、
前記予測された初期コピー時間及び予測された差分コピーに必要な時間を前記管理端末に通知し、
前記管理端末は、前記通知された初期コピー時間及び前記通知された差分コピーに必要な時間を提示し、
前記第１のストレージ装置は、
前記第１の記憶領域に格納されたデータを復旧させるまでの目標時間である目標復旧時点の入力を前記第１の記憶領域ごとに受け付け、
前記予測された差分コピーに必要な時間及び前記目標復旧時点に基づいて、前記第１の記憶領域ごとに実行される差分コピーが実行可能であるか否かを判定し、
前記第１の記憶領域ごとに実行される差分コピーが実行可能である場合には、前記予測された差分コピーに必要な時間及び前記目標復旧時点に基づいて、前記目標復旧時点の値が小さい第１の記憶領域を優先して差分コピーを実行するように、前記差分コピーの実行順序を決定することを特徴とする請求項９に記載の計算機システム。
【請求項１９】
ホスト計算機とネットワークを介して接続される第１のストレージ装置と、前記第１のストレージ装置に接続される第２のストレージ装置と、前記第１のストレージ装置及び前記第２のストレージ装置にアクセス可能な管理端末と、を含む計算機システムにおけるバックアップ管理方法であって、
前記第１のストレージ装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、データが読み書きされる第１の記憶領域を前記ホスト計算機に提供し、
前記第２のストレージ装置は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、前記第１の記憶領域に格納されたデータのバックアップを格納し、
前記バックアップ管理方法は、
前記第１の記憶領域に格納されたデータのバックアップを作成する指示を受け付けた場合には、前記第１プロセッサが、前記第１の記憶領域に格納されたデータを前記第２のストレージ装置にコピーし、
前記第１プロセッサが、前記第１の記憶領域から前記第２のストレージ装置にコピーされるデータの容量を記録し、
前記第１プロセッサが、前記記録されたコピーデータの容量に基づいて、将来のコピーデータの容量を予測し、
前記第１プロセッサが、前記第１の記憶領域に格納されたデータが前記第２のストレージ装置にコピーされる時刻における前記ネットワークの可用帯域を記録し、
前記第１プロセッサが、前記記録されたネットワークの可用帯域に基づいて、将来の可用帯域を予測し、
前記第１プロセッサが、前記予測されたコピーデータの容量及び前記予測された前記ネットワークの可用帯域に基づいて、前記第１の記憶領域に格納されたデータを前記第２のストレージ装置にコピーするために必要な時間を予測することを特徴とするバックアップ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのバックアップを作成する技術に関し、特に、帯域が変動するネットワークを介してバックアップを作成する技術に関する。
【背景技術】
【０００２】
企業では、業務のＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）化にともなって、重要な業務データがストレージ装置に格納されている。そこで、企業は、地震などの大規模災害の危険性に備え、遠隔地に業務データのバックアップを保管するなどの対策を講じている。
【０００３】
しかし、中小企業では、ＩＴ投資額は限られているため、遠隔バックアップを安価に実現することが求められる。例えば、拠点間を結ぶＷＡＮに、ＡＤＳＬ又はＦＴＴＨなどの安価なＷＡＮを利用する。
【０００４】
しかし、ＡＤＳＬなどの安価なＷＡＮは、専用線と比較して品質が悪く帯域が保証されていないため、安価なＷＡＮを用いた遠隔バックアップがＲＰＯ（Ｒｅｃｏｖｅｒｙ  Ｐｏｉｎｔ  Ｏｂｊｅｃｔｉｖｅ）要件を満たすかを管理者が事前に判断できないという問題点がある。ＲＰＯとは、事故又は障害などが発生した場合に、発生後からどの時点までさかのぼってデータを復旧するかを示す指標である。
【０００５】
そこで、以上の問題点を解決するためには、バックアップ対象のデータの容量（以下、「バックアップデータ量」）及びＷＡＮの帯域を予測する必要がある。ＷＡＮの帯域を予測する技術が必要となるのは、品質の劣るＷＡＮは帯域が変動するためである。また、バックアップデータ量を予測する技術としては、過去の業務処理の量（メイン処理量）の履歴からメイン処理量を予測し、メイン処理量の変化に基づいてバックアップを行うか否かを判定する技術が開示されている（特許文献１参照）。
【特許文献１】特開２００４−１７１２４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示された技術では、データベースが格納されている記録媒体と、データベースのバックアップが格納されている記録媒体との間の通信線の帯域が一定であることを前提としている。したがって、特許文献１に開示された技術には、ＷＡＮの帯域が変動する場合に帯域を予測する技術が含まれていないため、前述の問題を解決することはできない。
【０００７】
本発明の目的は、帯域が変動するＷＡＮを利用して遠隔地にデータをバックアップする場合に、バックアップデータ量及びＷＡＮの帯域の変動を予測して、バックアップを作成するための要件を満たすか否かを判断するための情報を提供する。
【課題を解決するための手段】
【０００８】
本発明の代表的な一形態によれば、ホスト計算機によって読み書きされるデータを格納する記憶領域を提供し、主ストレージ装置として動作するストレージ装置であって、前記ストレージ装置は、前記記憶領域に格納されたデータのバックアップを格納する第２のストレージ装置とネットワークを介して接続され、前記ネットワークに接続されるインタフェース、前記インタフェースに接続されるプロセッサ、及び、前記プロセッサに接続されるメモリを備え、前記プロセッサは、前記記憶領域に格納されたデータのバックアップを作成する指示を受け付けた場合には、前記記憶領域に格納されたデータを前記第２のストレージ装置にコピーし、前記記憶領域から前記第２のストレージ装置にコピーされるデータの容量を記録し、前記記録されたコピーデータの容量に基づいて、将来のコピーデータの容量を予測し、前記記憶領域に格納されたデータが前記第２のストレージ装置にコピーされる時刻における前記ネットワークの可用帯域を記録し、前記記録されたネットワークの可用帯域に基づいて、将来の可用帯域を予測し、前記予測されたコピーデータの容量及び前記予測された前記ネットワークの可用帯域に基づいて、前記記憶領域に格納されたデータを前記第２のストレージ装置にコピーするために必要な時間を予測する。
【発明の効果】
【０００９】
本発明の一形態によれば、帯域が変動するＷＡＮを利用して遠隔値にデータをバックアップする場合に、データのコピーに必要な時間を帯域の変動を考慮して予測することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図を参照しながら、本発明の実施の形態を説明する。
【００１１】
図１は、本発明の実施の形態のストレージシステムの全体構成を示す図である。
【００１２】
本発明の実施の形態のストレージシステムは、ローカルストレージ装置１０１、リモートストレージ装置１０２、管理端末１０３、及びホスト計算機（以下、「ホスト」）１０４を備える。ローカルストレージ装置１０１、リモートストレージ装置１０２、管理端末１０３、及びホスト１０４は、それぞれ一台であってもよいし、複数台であってもよい。
【００１３】
ローカルストレージ装置１０１とリモートストレージ装置１０２とは、ＷＡＮ１１１を介して接続される。ローカルストレージ装置１０１と管理端末１０３とは、管理用ネットワーク１１２を介して接続される。ローカルストレージ装置１０１とホスト１０４とは、ＳＡＮ１１３を介して接続される。
【００１４】
ローカルストレージ装置１０１は、通信線１１４を介してＳＡＮ１１３に接続される。また、ローカルストレージ装置１０１は、通信線１１５を介して管理用ネットワーク１１２に接続される。リモートストレージ装置１０２は、通信線１１４を介してＳＡＮ１１３に接続され、通信線１１５を介して管理用ネットワーク１１２に接続される。管理端末１０３は、通信線１１５を介して管理用ネットワーク１１２に接続される。ホスト１０４は、通信線１１４を介してＳＡＮ１１３に接続される。ＷＡＮ１１１は、通信線１１４を介してＳＡＮ１１３に接続され、通信線１１５を介して管理用ネットワーク１１２に接続される。
【００１５】
なお、通信線１１４及び１１５は、例えば、メタルケーブル又は光ファイバケーブルなどの有線として構成される。また、ホスト１０４とローカルストレージ装置１０１、ローカルストレージ装置１０１と管理端末１０３は、無線で接続してもよい。この場合には、通信線１１４及び１１５は使用されない。
【００１６】
ローカルストレージ装置１０１は、ホスト１０４によって読み書きされるデータを格納する記憶領域を提供する。
【００１７】
リモートストレージ装置１０２は、ローカルストレージ装置１０１に格納されたデータのバックアップデータが格納される。本発明の実施の形態では、リモートストレージ装置１０２は、ローカルストレージ装置１０１の設置場所から遠隔地に設置される。
【００１８】
管理端末１０３は、ローカルストレージ装置１０１を管理し、ローカルストレージ装置１０１の構成を変更したり、バックアップを作成するスケジュールを設定したりする。
【００１９】
ホスト１０４は、業務処理を実行するアプリケーションなどが稼働し、ローカルストレージ装置１０１にデータを読み書きする。
【００２０】
図２は、本発明の実施の形態のローカルストレージ装置１０１の構成を示す図である。
【００２１】
ローカルストレージ装置１０１は、一つ又は複数の記憶デバイスを有する記憶装置システムである。ローカルストレージ装置１０１は、制御装置２０１及びディスク装置２１１を含む。
【００２２】
ディスク装置２１１は、ホスト１０４によって読み書きされるデータを格納する。本発明の実施の形態では、ディスク装置２１１としてハードディスクデバイスを例に挙げるが、フラッシュメモリデバイスなどの他の記憶デバイスを用いてもよい。ディスク装置２１１は、ファイバチャネルケーブルなどの通信線２１０を介して制御装置２０１に接続される。なお、複数のディスク装置２１１によって、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）構成としてもよい。
【００２３】
次に、制御装置２０１の構成を説明する。
【００２４】
制御装置２０１は、ホスト１０４から受信したコマンドに従って、ディスク装置２１１に対するデータの書込み及び読出しを制御する。
【００２５】
制御装置２０１は、不揮発性メモリ２２０、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０３、主メモリ２０４、キャッシュメモリ２０５、ホストインタフェース（以下、インタフェースを「Ｉ／Ｆ」と略記する）２０６、管理Ｉ／Ｆ２０７、及びディスクＩ／Ｆ２０８を含む。不揮発性メモリ２２０、ＣＰＵ２０３、主メモリ２０４、キャッシュメモリ２０５、ホストＩ／Ｆ２０６、管理Ｉ／Ｆ２０７、及びディスクＩ／Ｆ２０８は、バスなどの通信線２０２を介して相互に接続される。
【００２６】
不揮発性メモリ２２０は、書き換え可能な不揮発性のメモリである。不揮発性メモリ２２０は、例えば、フラッシュメモリである。不揮発性メモリ２２０は、可用帯域測定プログラム２２１、更新データ量測定プログラム２２２、可用帯域予測プログラム２２３、更新データ量予測プログラム２２４、管理端末通信制御プログラム２２５、バックアップ時間算出プログラム２２６、差分コピー実行ＬＵ選択プログラム２２７、リモートコピープログラム２２８、可用帯域履歴テーブル２２９、更新データ量履歴テーブル２３０、予測可用帯域テーブル２３１、予測更新データ量テーブル２３２、及びＬＵテーブル２３３を記憶する。
【００２７】
可用帯域測定プログラム２２１、更新データ量測定プログラム２２２、可用帯域予測プログラム２２３、更新データ量予測プログラム２２４、管理端末通信制御プログラム２２５、バックアップ時間算出プログラム２２６、差分コピー実行ＬＵ選択プログラム２２７、リモートコピープログラム２２８は、不揮発性メモリ２２０から主メモリ２０４に転送され、ＣＰＵ２０３によって実行される。
【００２８】
可用帯域測定プログラム２２１は、ＣＰＵ２０３に実行されることによって、定期的にＷＡＮ１１１の可用帯域を測定し、測定結果を可用帯域履歴テーブル２２９に記録する。ＷＡＮ１１１の可用帯域の測定間隔は、本発明の実施の形態では３０分間隔である。
【００２９】
更新データ量測定プログラム２２２は、ＣＰＵ２０３に実行されることによって、定期的に更新データ量を測定し、測定結果を更新データ量履歴テーブル２３０に記録する。
【００３０】
可用帯域予測プログラム２２３は、ＣＰＵ２０３に実行されることによって、可用帯域測定プログラム２２１が実行されることによって記録された測定結果に基づいて、あらかじめ決められた長さの時間帯ごとの可用帯域を予測し、予測結果を予測可用帯域テーブル２３１に記録する。可用帯域が予測されるあらかじめ決められた長さの時間帯とは、本発明の実施の形態では３０分間隔である。
【００３１】
更新データ量予測プログラム２２４は、ＣＰＵ２０３に実行されることによって、更新データ量測定プログラム２２２が実行されて記録された測定結果に基づいて、あらかじめ決められた長さの時間帯ごとの更新データ量を予測し、予測結果を予測更新データ量テーブルに記録する。あらかじめ決められた長さの時間帯とは、本発明の実施の形態では３０分間隔である。
【００３２】
管理端末通信制御プログラム２２５は、ＣＰＵ２０３に実行されることによって、管理用ネットワーク１１２を介して行なわれる管理端末１０３との通信を制御する。
【００３３】
バックアップ時間算出プログラム２２６は、ＣＰＵ２０３に実行されることによって、予測可用帯域テーブル２３１、予測更新データ量テーブル２３２及びＬＵテーブル２３３から必要なデータを読み出し、初期コピー及び差分コピーに要する時間を算出する。
【００３４】
差分コピー実行ＬＵ選択プログラム２２７は、ＣＰＵ２０３に実行されることによって、差分コピーを実行する対象のＬＵを選択する。
【００３５】
リモートコピープログラム２２８は、ＣＰＵ２０３に実行されることによって、ローカルストレージ装置１０１に格納されたデータをリモートストレージ装置１０２にコピーする。
【００３６】
可用帯域履歴テーブル２２９は、ＷＡＮ１１１の可用帯域幅の履歴を時間帯ごとに記録される。可用帯域履歴テーブル２２９の詳細は、図４Ａにて後述する。
【００３７】
更新データ量履歴テーブル２３０は、更新データ量の履歴を時間帯ごとに記録される。更新データ量履歴テーブル２３０の詳細は、図４Ｂにて後述する。
【００３８】
予測可用帯域テーブル２３１は、予測可用帯域を時間帯ごとに記録される。予測可用帯域テーブル２３１の詳細は、図４Ｃにて後述する。
【００３９】
予測更新データ量テーブル２３２は、予測更新データ量を時間帯ごとに記録される。予測更新データ量テーブル２３２の詳細は、図５Ａにて後述する。
【００４０】
ＬＵテーブル２３３は、後述するＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）／ＲＰＯ入力画面１１００に入力された情報が記録され、さらに、ＬＵＮごとに格納可能なデータ容量が記録される。ＬＵテーブル２３３の詳細は、図５Ｂにて後述する。
【００４１】
主メモリ２０４は、必要に応じて、不揮発性メモリ２２０に記憶されたプログラム（２２１〜２２７）が記憶される。主メモリ２０４に記憶されたプログラム（２２１〜２２７）をＣＰＵ２０３が実行することによって、可用帯域測定処理、更新データ量測定処理、可用帯域予測処理、更新データ量予測処理、管理端末通信制御処理、バックアップ時間算出処理、及び差分コピー実行ＬＵ選択処理が実行される。
【００４２】
キャッシュメモリ２０５は、ホスト１０４から受信したデータ及びディスク装置２１１から読み出されたデータを一時的に記憶する。
【００４３】
ホストＩ／Ｆ２０６は、通信線１１４及びＳＡＮ１１３を介してホスト１０４に接続される。
【００４４】
管理Ｉ／Ｆ２０７は、通信線１１５及び管理用ネットワーク１１２を介して管理端末１０３に接続される。
【００４５】
ディスクＩ／Ｆ２０８は、ディスク装置２１１との間でデータを送受信する。ディスクＩ／Ｆ２０８は、通信線２１０を介して、各ディスク装置２１１に接続される。
【００４６】
ここで、ローカルストレージ装置１０１の基本的動作について簡単に説明する。
【００４７】
制御装置２０１は、ホスト１０４から書き込みコマンドを受信すると、ホスト１０４から受信したライトデータをキャッシュメモリ２０５に記憶する。制御装置２０１は、キャッシュメモリ２０５に記録されたライトデータをディスクＩ／Ｆ２０８を介して、ディスク装置２１１に書き込む。なお、ライトデータがキャッシュメモリ２０５に記憶された時点で、制御装置２０１が書き込みコマンドの処理が完了した旨をホスト１０４に通知してもよいし、ライトデータをディスク装置２１１に書き込んだ時点で、書き込みコマンドの処理が完了した旨をホスト１０４に通知してもよい。
【００４８】
制御装置２０１は、ホスト１０４から読み出しコマンドを受信した場合には、ホスト１０４から要求されたデータがキャッシュメモリ２０５に記憶されているか否かを判定する。制御装置２０１は、ホスト１０４から要求されたデータがキャッシュメモリ２０５に記憶されている場合には、当該データをキャッシュメモリ２０５から読み出し、ホストＩ／Ｆ２０６を介してホスト１０４に送信する。制御装置２０１は、ホスト１０４から要求されたデータがキャッシュメモリ２０５に記録されていない場合には、ディスクＩ／Ｆ２０８を介してディスク装置２１１から要求されたデータを読み出し、キャッシュメモリ２０５に転送する。そして、制御装置２０１は、キャッシュメモリ２０５に記憶されたデータをホストＩ／Ｆ２０６を介してホスト１０４に送信する。
【００４９】
図３は、本発明の実施の形態の管理端末１０３の構成を示す図である。
【００５０】
管理端末１０３は、主メモリ３０１、バス３０２、ディスク装置３０３、ＣＰＵ３０４、ポインティング装置３０５、入力装置３０６、出力装置３０７、及び管理Ｉ／Ｆ３０８を備える。主メモリ３０１、ディスク装置３０３、ＣＰＵ３０４、ポインティング装置３０５、入力装置３０６、出力装置３０７、及び管理Ｉ／Ｆ３０８はバス３０２を介して相互に接続される。
【００５１】
ディスク装置３０３は、ＵＩ制御プログラム３１０及びストレージ通信プログラム３１１を記録する。
【００５２】
主メモリ３０１は、ディスク装置３０３に記憶されたＵＩ制御プログラム３１０及びストレージ通信プログラム３１１が実行されるときに転送される。ＣＰＵ３０４は、主メモリ３０１に記憶されたプログラムを実行することによって、ＵＩ制御処理及びストレージ通信処理を実行する。
【００５３】
ＵＩ制御プログラム３１０は、ＣＰＵ３０４に実行されることによって、ＬＵＮ／バックアップ開始時間入力画面６１０、初期コピー／最大差分コピー時間表示画面６２０、及びＬＵＮ／ＲＰＯ入力画面１１００などの画面を出力装置３０７に表示する。また、ＵＩ制御プログラム３１０は、ＣＰＵ３０４に実行されることによって、ポインティング装置３０５又は入力装置３０６を介して、管理者から入力された情報を主メモリ３０１に記憶する。
【００５４】
ストレージ通信プログラム３１１は、ＣＰＵ３０４に実行されることによって、管理用ネットワーク１１２を介して、ローカルストレージ装置１０１と通信する。例えば、ＵＩ制御プログラム３１０が実行されることによって管理者から入力された情報を必要に応じてローカルストレージ装置１０１に送信する。
【００５５】
ホスト１０４及びリモートストレージ装置１０２の構成は、それぞれ従来のホスト計算機及びストレージ装置の構成と同様である。
【００５６】
以下、ローカルストレージ装置１０１の不揮発性メモリ２２０に記憶されている各テーブルについて、図４Ａから図５Ｂを参照しながら説明する。
【００５７】
図４Ａは、本発明の実施の形態の可用帯域履歴テーブル２２９の構成を示す図である。
【００５８】
可用帯域履歴テーブル２２９は、時刻４１１及び可用帯域４１２を含む。
【００５９】
時刻４１１は、ローカルストレージ装置１０１によって可用帯域の測定が開始された時刻である。可用帯域４１２は、ローカルストレージ装置１０１によって測定された可用帯域である。例えば、図４Ａのレコード４１３は、ローカルストレージ装置１０１によって「２００７年７月１日２０時３０分」から測定された可用帯域が「８Ｍｂｐｓ」であることを示している。
【００６０】
可用帯域履歴テーブル２２９は、可用帯域測定処理が実行されることによって更新される。以下、可用帯域測定処理について説明する。
【００６１】
ＣＰＵ２０３は、可用帯域測定プログラム２２１を実行し、定期的に（本発明の実施の形態では３０分間隔で）ＷＡＮ１１１の可用帯域を測定する。ＣＰＵ２０３は、測定を開始した時刻を時刻４１１とし、測定結果を可用帯域４１２とするレコードを新たに生成し、可用帯域履歴テーブル２２９に追加する。なお、ＣＰＵ２０３は、可用帯域履歴テーブル２２９に格納されるレコード件数が所定の上限値に達した場合には不要なレコードを削除する。
【００６２】
図４Ｂは、本発明の実施の形態の更新データ量履歴テーブル２３０の構成を示す図である。
【００６３】
更新データ量履歴テーブル２３０は、時刻４２１、ＬＵＮ４２２、及び更新データ量４２３を含む。
【００６４】
時刻４２１は、ローカルストレージ装置１０１によって更新データ量の測定が開始された時刻である。ＬＵＮ４２２は、更新されたデータが格納されているＬＵの識別子である。更新データ量４２３は、ローカルストレージ装置１０１によって測定された更新データ量である。例えば、図４Ｂのレコード４２４は、ローカルストレージ装置１０１によって「２００７年７月１日２０時３０分」から、ＬＵＮが「２」であるＬＵの更新データ量の測定が開始され、測定された更新データ量が「２．５ＧＢ」であることを示している。
【００６５】
更新データ量履歴テーブル２３０は、更新データ測定処理が実行されることによって更新される。以下、更新データ量測定処理について説明する。
【００６６】
ＣＰＵ２０３は、更新データ量測定プログラム２２２を実行し、定期的に（例えば、３０分ごと）ＬＵごとの更新データ量をあらかじめ決められた期間（例えば、１分）に測定し、測定結果から３０分間の更新データ量を計算する。ＣＰＵ２０３は、測定を開始した時刻を時刻４２１、測定対象のＬＵのＬＵＮをＬＵＮ４２２、計算結果を更新データ量４２３とするレコードを新たに生成し、更新データ量履歴テーブル２３０に追加する。
【００６７】
なお、ＣＰＵ２０３は、更新データ量履歴テーブル２３０の行数が所定の上限値に達した場合には不要なレコードを削除する。また、ＣＰＵ２０３は、更新データ量測定プログラム２２２を実行することによって、ＬＵごとの更新データ量を常に測定し、定期的（例えば、３０分ごと）に更新データ量履歴テーブル２３０を更新してもよい。
【００６８】
図４Ｃは、本発明の実施の形態の予測可用帯域テーブル２３１の構成を示す図である。
【００６９】
予測可用帯域テーブル２３１は、時刻４３１及び予測可用帯域４３２を含む。
【００７０】
予測可用帯域４３２には、ローカルストレージ装置１０１によって予測された時刻４３１に示される時刻における可用帯域が格納される。例えば、図４Ｃのレコード４３３は、「２００７年７月８日２０時３０分」における予測可用帯域が「８Ｍｂｐｓ」であることを示している。また、予測可用帯域テーブル２３１は、時刻４３１の値が古い順になるようにレコードが整列される。
【００７１】
予測可用帯域テーブル２３１は、可用帯域予測処理が実行されることによって更新される。以下、可用帯域予測処理について説明する。
【００７２】
ＣＰＵ２０３は、可用帯域予測プログラム２２３を実行して可用帯域測定処理が終了すると、ある一定期間（例えば、１ヶ月分前まで）に含まれる可用帯域を測定した時刻と同じ曜日かつ同じ時刻の可用帯域を可用帯域履歴テーブル２２９から読み出す。次に、ＣＰＵ２０３は、読み出した可用帯域の平均値を算出し、算出された値を将来（例えば、１週間後）の予測可用帯域とする。そして、ＣＰＵ２０３は、予測する将来の時刻を時刻４３１とし、算出された予測可用帯域を予測可用帯域４３２とするレコードを新たに作成し、予測可用帯域テーブル２３１に追加する。なお、ＣＰＵ２０３は、予測可用帯域テーブル２３１のレコード数が所定の上限値に達した場合には時刻４３１の値が現在時刻よりも古いレコードなどを削除する。
【００７３】
図５Ａは、本発明の実施の形態の予測更新データ量テーブル２３２の構成を示す図である。
【００７４】
予測更新データ量テーブル２３２は、時刻５１１、ＬＵＮ５１２及び予測更新データ量５１３を含む。
【００７５】
予測更新データ量５１３には、ローカルストレージ装置１０１によって予測され、ＬＵＮ５１２に示されるＬＵの時刻５１１に示される時刻における更新データ量が予測更新データ量５１３に格納される。例えば、図５Ａのレコード５１４は、「２００７年７月８日２０時３０分」におけるＬＵＮが２のＬＵの予測更新データ量が、「２．５ＧＢ」であることを示している。また、予測更新データ量テーブル２３２は、時刻５１１の値が古い順になるようにレコードが整列される。
【００７６】
予測更新データ量テーブル２３２は、更新データ量予測処理が実行されることによって更新される。以下、更新データ量予測処理について説明する。
【００７７】
ＣＰＵ２０３は、更新データ量予測プログラム２２４を実行して更新データ量測定処理が終了すると、ある一定期間（例えば１か月分前まで）に含まれる更新データ量を測定した時刻と同じ曜日かつ同じ時刻の更新データ量を更新データ量履歴テーブル２３０から読み出す。次に、ＣＰＵ２０３は、読み出した更新データ量の平均値を算出し、算出された値を将来（例えば、１週間後）の予測更新データ量とする。そして、ＣＰＵ２０３は、予測する将来の時刻を時刻５１１、予測対象のＬＵのＬＵＮをＬＵＮ５１２、算出された予測更新データ量を予測更新データ量５１３とするレコードを新たに作成し、予測更新データ量テーブル２３２に追加する。なお、ＣＰＵ２０３は、予測更新データ量テーブル２３２のレコード数が所定の上限値に達した場合には時刻５１１の値が現在時刻よりも古いレコードなどを削除する。
【００７８】
図５Ｂは、本発明の実施の形態のＬＵテーブル２３３の構成を示す図である。
【００７９】
ＬＵテーブル２３３は、ＬＵＮ５２１、ＬＵサイズ５２２及びＲＰＯ５２３を含む。
【００８０】
ＬＵＮ５２１は、ＬＵを識別するＬＵＮである。ＬＵサイズ５２２は、当該ＬＵに格納可能なデータの容量である。ＲＰＯ５２３は、事故又は障害などが発生した場合に、発生後からさかのぼってデータを復旧する時期を示す指標である。
【００８１】
ＬＵテーブル２３３の内容は、以下のように更新される。まず、管理端末１０３のＣＰＵ３０４が、ＵＩ制御プログラム３１０を実行することによって、管理者からのＬＵＮ及びＬＵサイズの入力を受け付けるための画面を表示する。管理端末１０３のＣＰＵ３０４は、当該画面を用いてＬＵＮ及びＬＵサイズが管理者から入力された後、ストレージ通信プログラム３１１を実行し、ローカルストレージ装置１０１に入力されたＬＵＮ及びＬＵサイズを送信する。
【００８２】
次に、ローカルストレージ装置１０１のＣＰＵ２０３は、管理端末通信制御プログラム２２５を実行し、管理端末１０３から送信されたＬＵＮ及びＬＵサイズを受信する。受信したＬＵＮ及びＬＵサイズがそれぞれＬＵＮ５２１及びＬＵサイズ５２２に対応し、さらに、ＲＰＯ５２３の値を「Ｎｏｔ  Ａｓｓｉｇｎｅｄ」としてＬＵテーブル２３３にレコードを新たに追加する。
【００８３】
ローカルストレージ装置１０１及び管理端末１０３は、以上説明したプログラム及びテーブルを用いて、管理者からバックアップ対象のＬＵのＬＵＮ及びバックアップ開始時刻の入力を受け付け、当該ＬＵの初期コピー時間及び最大差分コピー時間を算出し、出力装置３０７に表示する。管理者は、バックアップ対象のＬＵの初期コピー時間及び最大差分コピー時間を把握できるため、帯域が変動するＷＡＮ１１１を介したバックアップを開始する前に、どのタイミングでバックアップを開始すれば一番早くＬＵのバックアップをリモートストレージ装置１０２に作成することができるかを判断できる。また、管理者は、ＬＵごとに定めたＲＰＯと最大差分コピー時間とを比較することによって、ＲＰＯを満たせるか否かを判定できる。
【００８４】
また、ローカルストレージ装置１０１は、以上のプログラム及びテーブルを用いて、バックアップ対象のＬＵが複数存在する場合に、ＲＰＯ要件の厳しい（すなわち、ＲＰＯの値が小さい）ＬＵの差分コピーを優先して実行する。こうすることによって、ＷＡＮ１１１の帯域が変動した場合であっても、ローカルストレージ装置１０１は、ＲＰＯ要件を満たすように格納されたデータをバックアップすることができる。
【００８５】
ここで、ローカルストレージ装置１０１及び管理端末１０３によって、初期コピー時間及び最大差分コピー時間を算出し、管理者に提示する処理について説明する。まず、図６Ａ及び図６Ｂを参照しながらＬＵＮ／バックアップ開始時間入力画面６１０及び初期コピー／最大差分コピー時間表示画面６２０について説明する。
【００８６】
図６Ａは、本発明の実施の形態のＬＵＮ／バックアップ開始時間入力画面６１０を示す図である。
【００８７】
ＬＵＮ／バックアップ開始時間入力画面６１０は、管理端末１０３の出力装置３０７に表示される。ＬＵＮ／バックアップ開始時間入力画面６１０は、ＬＵＮ入力部６１１、バックアップ開始時刻入力部６１２、ボタン６１３及びボタン６１４を含む。
【００８８】
ＬＵＮ入力部６１１は、管理者からバックアップ対象のＬＵＮの入力を受け付ける。バックアップ開始時刻入力部６１２は、管理者からバックアップを開始する時刻の入力受け付ける。
【００８９】
ボタン６１３は、管理者によって操作されると、ＬＵＮ／バックアップ開始時間入力画面６１０に入力された情報が確定され、ローカルストレージ装置１０１に入力された情報が送信される。ボタン６１４は、管理者によって操作されると、ＬＵＮ／バックアップ開始時間入力画面６１０への入力が取り消される。
【００９０】
管理端末１０３のＣＰＵ３０４は、管理者によってボタン６１３が操作されると、ストレージ通信プログラム３１１を実行し、管理者によって入力されたＬＵＮ及びバックアップ開始時刻をローカルストレージ装置１０１に送信する。ローカルストレージ装置１０１のＣＰＵ２０３は、管理端末通信制御プログラム２２５を実行し、管理端末１０３から送信されたＬＵＮ及びバックアップ開始時刻を受信した後、バックアップ時間算出処理を実行する。バックアップ時間算出処理の手順については、図７及び図８にて後述する。
【００９１】
図６Ｂは、本発明の実施の形態の初期コピー／最大差分コピー時間表示画面６２０を示す図である。
【００９２】
初期コピー／最大差分コピー時間表示画面６２０は、管理端末１０３の出力装置３０７に表示される。初期コピー／最大差分コピー時間表示画面６２０には、初期コピー時間出力部６２１、最大差分コピー時間出力部６２２、及びボタン６２３を含む。
【００９３】
初期コピー時間出力部６２１は、ローカルストレージ装置１０１によって算出された初期コピー時間が出力される。最大差分コピー時間出力部６２２は、ローカルストレージ装置１０１によって算出された最大差分コピー時間が出力される。ボタン６２３は、管理者によって初期コピー時間及び最大差分コピー時間が確認された後、本画面の表示を終了する場合に操作される。
【００９４】
ローカルストレージ装置１０１のＣＰＵ２０３は、バックアップ時間算出処理が終了した後に、管理端末通信制御プログラム２２５を実行し、初期コピー時間及び最大差分コピー時間を管理端末１０３に送信する。管理端末１０３のＣＰＵ３０４は、ストレージ通信プログラム３１１を実行し、ローカルストレージ装置１０１から初期コピー時間及び最大差分コピー時間を受信する。そして、ＵＩ制御プログラム３１０を実行し、初期コピー時間及び最大差分コピー時間を初期コピー／最大差分コピー時間表示画面６２０に表示する。
【００９５】
続いて、バックアップ時間を算出する処理について説明する。バックアップ時間には、初期コピー時間及び最大差分コピー時間が含まれる。初期コピー時間とは、ローカルストレージ装置１０１に格納されたバックアップ対象のＬＵに格納されたデータをすべてバックアップするために必要な時間である。最大差分コピー時間は、初期コピーが実行されている間に更新されたデータを差分データとしてバックアップするために必要な時間である。バックアップ時間算出処理は、ローカルストレージ装置１０１のＣＰＵ２０３によってバックアップ時間算出プログラム２２６が実行されることによって処理される。
【００９６】
図７及び図８にバックアップ時間を算出する手順を示すフローチャートを示し、本フローチャートを参照しながら処理の詳細を説明する。なお、各フローチャートの説明ではステップを「Ｓ」と略記する。
【００９７】
図７は、本発明の実施の形態のバックアップ時間算出処理に含まれる初期コピー時間を算出する手順を示すフローチャートである。
【００９８】
管理端末１０３に表示されたＬＵＮ／バックアップ開始時間入力画面６１０に必要な情報が入力されてボタン６１３が操作されると、ローカルストレージ装置１０１に入力された情報が送信され、バックアップ時間算出処理が開始される。
【００９９】
ローカルストレージ装置１０１のＣＰＵ２０３は、「初期コピー時間」の初期値として更新データ量予測間隔（本発明の実施の形態では３０分）を設定する。同様に、「コピー対象データ量」の初期値として「０」Ｂｙｔｅを、「更新データ量合計」の初期値として「０」Ｂｙｔｅを、「差分コピー回数」の初期値として「１」を、「差分コピー最大時間」の初期値として「０」分をそれぞれ設定する（Ｓ７１０）。
【０１００】
ローカルストレージ装置１０１のＣＰＵ２０３は、ＬＵＮ／バックアップ開始時間入力画面６１０のＬＵＮ入力部６１１に入力されたＬＵＮの値とＬＵＮ５２１の値が一致するレコードをＬＵテーブル２３３から検索する。そして、検索されたレコードのＬＵサイズ５２２の値を「コピー対象データ量」とする（Ｓ７１１）。
【０１０１】
ローカルストレージ装置１０１のＣＰＵ２０３は、ＬＵＮ／バックアップ開始時間入力画面６１０のバックアップ開始時刻入力部６１２に入力されたバックアップ開始時刻の値と時刻４３１の値が一致するレコードを予測可用帯域テーブル２３１から検索する。そして、検索されたレコードの予測可用帯域４３２の値を取得する（Ｓ７１２）。
【０１０２】
ローカルストレージ装置１０１のＣＰＵ２０３は、ＬＵＮ入力部６１１に入力されたＬＵＮ及びバックアップ開始時刻入力部６１２に入力されたバックアップ開始時刻の値が、ＬＵＮ５１２の値及び時刻５１１の値と一致するレコードを予測更新データ量テーブル２３２から検索する。そして、検索されたレコードの予測更新データ量５１３の値を「更新データ量合計」の値に加算する（Ｓ７１３）。「更新データ量合計」は、初期コピー実行中に指定されたＬＵにおけるデータ更新量である。
【０１０３】
ローカルストレージ装置１０１のＣＰＵ２０３は、「コピー対象データ量」の値が、Ｓ７１２又はＳ７２２の処理で読み出された予測可用帯域４３２の値と予測間隔の積よりも大きいか否かを判定する（Ｓ７１４）。予測可用帯域４３２の値と予測間隔の積は、バックアップ可能なデータ容量に該当する。
【０１０４】
ローカルストレージ装置１０１のＣＰＵ２０３は、「コピー対象データ量」が予測可用帯域４３２の値と予測間隔の積よりも大きくない場合には（Ｓ７１４の結果が「Ｎｏ」）、Ｓ７２０の処理を実行する。Ｓ７２０の処理では、「コピー対象データ量」の値を、「コピー対象データ量」から予測可用帯域４３２の値と予測間隔の積を減算した値に設定する。Ｓ７２０からＳ７２３の処理では、「初期コピー時間」を次の予測間隔まで延長するための処理を実行する。
【０１０５】
ローカルストレージ装置１０１のＣＰＵ２０３は、「初期コピー時間」の値を「初期コピー時間」の値に予測間隔を加算した値とする（Ｓ７２１）。すなわち、初期コピー時間を予測間隔分だけ延長する。
【０１０６】
ローカルストレージ装置１０１のＣＰＵ２０３は、予測可用帯域テーブル２３１の次のレコードの予測可用帯域４３２の値を取得する（Ｓ７２２）。すなわち、延長された初期コピー時間における予測可用帯域４３２の値を取得する。
【０１０７】
ローカルストレージ装置１０１のＣＰＵ２０３は、予測更新データ量テーブル２３２の次のレコードの予測更新データ量５１３の値を読み出し、「更新データ量合計」に読み出した予測更新データ量５１３の値を加算する（Ｓ７２３）。すなわち、延長された初期コピー時間における予測更新データ量５１３の値を取得し、「更新データ量合計」に加算する。
【０１０８】
Ｓ７２０からＳ７２３の処理が終了すると、Ｓ７１４の処理を再び実行する。「コピー対象データ量」の値は、Ｓ７２０の処理によって、直前までにコピーされたデータ量が減算されているため、延長された予測間隔でコピーされる対象のデータ量となっている。したがって、可用帯域の値と予測間隔の積を比較することによって、延長された時間でコピーされる対象のデータをすべてコピーできるか否かを判定することができる。
【０１０９】
一方、ローカルストレージ装置１０１のＣＰＵ２０３は、「コピー対象データ量」が予測可用帯域４３２の値と予測間隔の積よりも大きい場合には（Ｓ７１４の結果が「Ｙｅｓ」）、初期コピー時間の算出が完了したため、最大差分コピー時間を算出する処理を実行する。最大差分コピー時間を算出する処理は、図８を参照しながら説明する。
【０１１０】
図８は、本発明の実施の形態のバックアップ時間算出処理に含まれる最大差分コピー時間を算出する手順を示すフローチャートである。
【０１１１】
ローカルストレージ装置１０１のＣＰＵ２０３は、初期コピー時間の算出が完了すると、「コピー対象データ量」に「更新データ量合計」、「更新データ量」の初期値に０Ｂｙｔｅ、「差分コピー時間」の初期値にコピーサイクル時間を設定する（Ｓ８１０）。コピーサイクル時間とは、ローカルストレージ装置１０１が差分コピーを実行する間隔のことである。本発明の実施の形態では、予測間隔と同じ３０分とする。
【０１１２】
なお、Ｓ８１０の処理が実行される時点では、予測可用帯域テーブル２３１及び予測更新データ量テーブル２３２は、初期コピー完了時点のレコードが参照されている。
【０１１３】
ローカルストレージ装置１０１のＣＰＵ２０３は、予測可用帯域テーブル２３１の次のレコードの予測可用帯域４３２の値を取得する（Ｓ８１１）。
【０１１４】
次に、ローカルストレージ装置１０１のＣＰＵ２０３は、予測更新データ量テーブル２３２の次のレコードの予測更新データ量５１３の値を読み出し、読み出した値を「更新データ量合計」に加算する（Ｓ８１２）。
【０１１５】
ローカルストレージ装置１０１のＣＰＵ２０３は、「コピー対象データ量」が、予測可用帯域４３２の値と予測間隔の積よりも大きいか否かを判定する（Ｓ８１３）。
【０１１６】
ローカルストレージ装置１０１のＣＰＵ２０３は、「コピー対象データ量」が予測可用帯域４３２の値と予測間隔の積よりも大きくない場合には（Ｓ８１３の結果が「Ｎｏ」）、「コピー対象データ量」から読み出された予測可用帯域４３２の値と予測間隔の乗算を減算した値を、「コピー対象データ量」に設定する（Ｓ８２０）。
【０１１７】
ローカルストレージ装置１０１のＣＰＵ２０３は、「差分コピー時間」に予測間隔を加算した値に、「差分コピー時間」を設定する（Ｓ８２１）。そして、Ｓ８２０及びＳ８２１の処理が終了すると、Ｓ８１１の処理を再び実行する。
【０１１８】
一方、ローカルストレージ装置１０１のＣＰＵ２０３は、「コピー対象データ量」が予測可用帯域４３２の値と予測間隔の積よりも大きい場合には（Ｓ８１３の結果が「Ｙｅｓ」）、「差分コピー回数」が１か否かを判定する（Ｓ８１４）。すなわち、初期コピー完了直後の予測間隔で、差分コピーが完了するか否かを判定する。
【０１１９】
ローカルストレージ装置１０１のＣＰＵ２０３は、「差分コピー回数」が１である場合には（Ｓ８１４の結果が「Ｙｅｓ」）、「差分コピー回数」に１を加算する（Ｓ８１７）。
【０１２０】
一方、ローカルストレージ装置１０１のＣＰＵ２０３は、「差分コピー回数」が１でない場合には（Ｓ８１４の結果が「Ｎｏ」）、「差分コピー時間」が「差分コピー最大時間」よりも大きいか否かを判定する（Ｓ８１５）。
【０１２１】
ローカルストレージ装置１０１のＣＰＵ２０３は、「差分コピー時間」が「差分コピー最大時間」よりも大きくない場合には（Ｓ８１５の結果が「Ｎｏ」）、「差分コピー回数」に１を加算する（Ｓ８１７）。
【０１２２】
一方、ローカルストレージ装置１０１のＣＰＵ２０３は、「差分コピー時間」が「差分コピー最大時間」よりも大きい場合には（Ｓ８１５の結果が「Ｙｅｓ」）、「差分コピー最大時間」に「差分コピー時間」の値に設定する（Ｓ８１６）。さらに、「差分コピー回数」に１を加算する（Ｓ８１７）。
【０１２３】
差分コピー時間よりもすべてのデータをコピーする初期コピー時間のほうが長くなるため、初期コピー時間に更新されたデータをコピーする１回目の差分コピーに要する時間がほとんどの場合で最大差分コピー時間となる。そこで、本発明の実施の形態では、差分コピーを２回以上実行するものとして、１回目の差分コピーを最大差分コピー時間を算出する対象から除外し、可用帯域の変動に影響を受けやすい２回目以降の差分コピーを対象に最大差分コピー時間を算出する。
【０１２４】
さらに、ローカルストレージ装置１０１のＣＰＵ２０３は、「差分コピー回数」があらかじめ定められた差分コピー回数の上限値よりも大きいか否かを判定する（Ｓ８１８）。
【０１２５】
ローカルストレージ装置１０１のＣＰＵ２０３は、「差分コピー回数」が上限値よりも大きくない場合には（Ｓ８１８の結果が「Ｎｏ」）、Ｓ８１０の処理を実行する。
【０１２６】
一方、ローカルストレージ装置１０１のＣＰＵ２０３は、「差分コピー回数」が上限値よりも大きい場合には（Ｓ８１８の結果が「Ｙｅｓ」）、図６Ｂにて説明したように、管理端末通信制御プログラム２２５を実行し、管理端末１０３に「初期コピー時間」及び「最大差分コピー時間」を送信する。
【０１２７】
管理端末１０３のＣＰＵ３０４は、ストレージ通信プログラム３１１を実行し、「初期コピー時間」及び「最大差分コピー時間」を受信する。最後に、管理端末１０３のＣＰＵ３０４は、ＵＩ制御プログラム３１０を実行し、初期コピー／最大差分コピー時間表示画面６２０を表示し、初期コピー時間出力部６２１に「初期コピー時間」を、最大差分コピー時間出力部６２２に「最大差分コピー時間」を表示する（Ｓ８１９）。
【０１２８】
なお、本発明の実施の形態では、初期コピーの実行後に差分コピーを実行する場合について説明したが、初期コピーを一度実行した後には、差分コピーのみを実行するようにしてもよい。この場合には、最大差分コピー時間のみを算出する処理を用意してもよい。具体的には、図８に示した手順に初期化処理を追加すればよい。
【０１２９】
続いて、ローカルストレージ装置１０１が、ＲＰＯに基づいてＬＵの差分コピーを実行する処理について、図９Ａから図１２の各図を用いて説明する。
【０１３０】
図９Ａは、本発明の実施の形態のＷＡＮ１１１の時間帯による可用帯域９１１の変化の一例を示す図である。
【０１３１】
図９Ａに示すように、本発明の実施の形態の対象となるような安価なＷＡＮでは、可用帯域９９１が時間帯によって変化するため、伝送可能なデータ量が時間帯によって一定でない。そのため、効率よくバックアップを作成するためには、前述した方法などによって、各時間帯のバックアップ可能なデータ容量をあらかじめ把握しておく必要がある。さらに、バックアップはＲＰＯを満たすようにスケジュールされる必要がある。以下、図９Ｂを参照しながら、時間帯による可用帯域の変化を考慮せずに差分コピーを実行してバックアップを作成した場合について説明する。そして、図１０を参照しながら時間帯による可用帯域の変化を考慮し、ＲＰＯを満たすようにバックアップを作成する方法について説明する。
【０１３２】
図９Ｂは、本発明の実施の形態の可用帯域の変化を考慮せずに差分コピーを実行してバックアップを作成する場合の一例を説明する図である。
【０１３３】
可用帯域の変化を考慮せずにバックアップを作成する場合には、可用帯域の理論値又は平均値などに基づいて、バックアップに要する時間を算出する方法が考えられる。そこで、可用帯域の変化を考慮せずにバックアップ処理を実行する場合には、ＬＵ１の１回目の差分コピーを実行し、次にＬＵ２の１回目の差分コピーを実行する。そして、その次にＬＵ１の２回目の差分コピーを実行する。それぞれの差分コピーが終了する時間は、Ｔ１、Ｔ２、Ｔ４である。なお、ＬＵ１及びＬＵ２のＲＰＯは、それぞれ１時間及び１日とする。
【０１３４】
ここで、ＬＵ１の２回目の差分コピーは、ＬＵ１の１回目の差分コピーが終了してからＬＵ１のＲＰＯ（９２７）で示される時間が経過するまで（Ｔ３）に終了しなければならない。すなわち、Ｔ３＞Ｔ４を満たす必要がある。
【０１３５】
しかし、図９Ｂに示すように、ＬＵ２の差分コピーを実行する時間帯には、可用帯域が小さくなっているため、可用帯域の平均値などに基づいて差分コピー時間９２５を算出した場合には、算出された所要時間よりも大きくなってしまう。そのため、ＬＵ２の差分コピーが終了してからＬＵ１の２回目の差分コピーを実行すると、図９Ｂに示すように、ＬＵ１の１回目の差分コピーが終了してから２回目の差分コピーが終了するまでの時間間隔が、ＬＵ１に格納されたデータのＲＰＯよりも大きくなってしまう。この場合には、ＲＰＯ要件を満たすことができない。
【０１３６】
図１０は、本発明の実施の形態の可用帯域の変化を考慮して差分コピーを実行することによってバックアップを作成する処理を説明する図である。
【０１３７】
ＷＡＮ１１１の可用帯域は、図９Ａで示した可用帯域９１１のように変化している。なお、ＬＵ１及びＬＵ２のＲＰＯは、前述のように、それぞれ１時間及び１日とする。
【０１３８】
まず、ローカルストレージ装置１０１は、差分コピー実行ＬＵ選択プログラム２２７を実行することによって、ＬＵ１及びＬＵ２の１回目の差分コピーを実行する前に、ＬＵ１及びＬＵ２の１回目の差分コピーの時間と、ＲＰＯの小さいＬＵ１の２回目の差分コピー時間を予測する。そして、ローカルストレージ装置１０１は、ＬＵ２の１回目の差分コピー時間にＬＵ１の２回目の差分コピー時間を加算した時間（図９ＢのＴ２）をＬＵ１のＲＰＯと比較して、ＬＵ１のＲＰＯよりも大きい場合は、図１０に示すように、ＬＵ１の２回目の差分コピーをＬＵ２の１回目の差分コピーよりも先に実行する。このように差分コピーの実行順序を決定することによって、ＬＵ１の２回目の差分コピーは時刻Ｔ２’に完了し、ＬＵ１のＲＰＯ要件を満たすことができる。
【０１３９】
図１１は、本発明の実施の形態のＬＵＮ／ＲＰＯ入力画面１１００の一例を示す図である。
【０１４０】
ＬＵＮ／ＲＰＯ入力画面１１００は、管理端末１０３の出力装置３０７に表示される画面である。ＬＵＮ／ＲＰＯ入力画面１１００には、ＬＵＮ入力部１１０１、ＲＰＯ入力部１１０２、ボタン１１０３及びボタン１１０４が含まれる。
【０１４１】
ＬＵＮ入力部１１０１は、管理者によってＬＵのＬＵＮが入力される。ＲＰＯ入力部１１０２は、同じく管理者によって、ＬＵのＲＰＯが入力される。ボタン１１０３は、管理者によって操作されると、ＬＵＮ／ＲＰＯ入力画面１１００に入力された情報を確定し、ローカルストレージ装置１０１に入力された情報を送信する。ボタン１１０４は、管理者によって操作されると、ＬＵＮ／ＲＰＯ入力画面１１００への入力が取り消される。なお、本発明の実施の形態では、前提として、ＬＵのＲＰＯは、少なくともコピーサイクル時間以上の時間となっている。
【０１４２】
管理端末１０３のＣＰＵ３０４は、ボタン１１０３が操作されると、ストレージ通信プログラム３１１を実行することによって、管理者によって入力されたＬＵＮ及びＲＰＯをローカルストレージ装置１０１に送信する。ローカルストレージ装置１０１のＣＰＵ２０３は、管理端末通信制御プログラム２２５を実行することによって、管理端末１０３から送信されたＬＵＮ及びＲＰＯを受信した後、受信したＬＵＮとＬＵＮ５２１の値が一致するレコードをＬＵテーブル２３３から検索し、検索されたレコードのＲＰＯ５２３に受信したＲＰＯを書き込む。
【０１４３】
図１２は、本発明の実施の形態のＲＰＯを考慮しながら差分コピーを実行するＬＵを選択する処理の手順を示すフローチャートである。
【０１４４】
本処理は、ローカルストレージ装置１０１のＣＰＵ２０３によって、差分コピー実行ＬＵ選択プログラム２２７が実行されることによって処理される。
【０１４５】
ローカルストレージ装置１０１のＣＰＵ２０３は、初期値として、「調査対象ＬＵグループ」に、差分コピーを実行するすべてのＬＵを設定する。また、「ＲＰＯ最小ＬＵ」に、「調査対象ＬＵグループ」に属するＬＵの中で最もＲＰＯの小さいＬＵを設定する。さらに、「差分コピー実行ＬＵグループ」は空とする（Ｓ１２０１）。
【０１４６】
「調査対象ＬＵグループ」とは、ローカルストレージ装置１０１がＲＰＯ要件を満たすか否かを判定する対象のＬＵが属するグループである。また、「差分コピー実行ＬＵグループ」とは、ローカルストレージ装置１０１による差分コピーの実行が確定したＬＵが属するグループである。
【０１４７】
ローカルストレージ装置１０１のＣＰＵ２０３は、現時点における「調査対象ＬＵグループ」に属するすべてのＬＵの差分コピー時間を、予測更新データ量テーブル２３２及び予測可用帯域テーブル２３１に格納された情報に基づいて予測する（Ｓ１２０２）。具体的には、図７及び図８にて前述した手順に基づいて、差分コピー時間を予測する。
【０１４８】
ローカルストレージ装置１０１のＣＰＵ２０３は、「調査対象ＬＵグループ」に属するすべてのＬＵの差分コピー時間を加算し、当該値を「合計差分コピー時間」とする（Ｓ１２０３）。
【０１４９】
そして、ローカルストレージ装置１０１のＣＰＵ２０３は、「合計差分コピー時間」がコピーサイクル時間よりも大きいか否かを判定する（Ｓ１２０４）。
【０１５０】
ローカルストレージ装置１０１のＣＰＵ２０３は、「合計差分コピー時間」がコピーサイクル時間よりも大きくない場合には（Ｓ１２０４の結果が「Ｎｏ」）、「差分コピー実行ＬＵグループ」に「調査対象ＬＵグループ」に属するすべてのＬＵを追加する（Ｓ１２１０）。次に、リモートコピープログラム２２８を実行し、「差分コピー実行ＬＵグループ」に属するＬＵの差分コピーをＲＰＯが小さいＬＵから順に実行する（Ｓ１２１１）。
【０１５１】
一方、ローカルストレージ装置１０１のＣＰＵ２０３は、「合計差分コピー時間」がコピーサイクル時間よりも大きい場合には（Ｓ１２０４の結果が「Ｙｅｓ」）、ＲＰＯ最小ＬＵの今回のコピーサイクル時間中に発生する更新データ量を予測更新データ量テーブル２３２に記憶された情報に基づいて予測する。そして、当該予測結果及び予測可用帯域テーブル２３１に記憶された情報に基づいて、ＲＰＯ最小ＬＵの次回の差分コピー時間を予測する（Ｓ１２０５）。
【０１５２】
ローカルストレージ装置１０１のＣＰＵ２０３は、ＲＰＯ最小ＬＵの今回の差分コピーが完了してから、次回の差分コピーが完了するまでの時間をＳ１２０２及びＳ１２０４の処理結果に基づいて算出し、算出結果がＲＰＯ最小ＬＵのＲＰＯを満たすか否かを判定する（Ｓ１２０６）。
【０１５３】
ローカルストレージ装置１０１のＣＰＵ２０３は、ＲＰＯ最小ＬＵの今回の差分コピーが完了してから、次回の差分コピーが完了するまでの時間がＲＰＯを満さない場合には（Ｓ１２０６の結果が「Ｎｏ」）、「調査対象ＬＵグループ」に属するＬＵの中で最もＲＰＯが大きいＬＵを「調査対象ＬＵグループ」から除外する（Ｓ１２０７）。
【０１５４】
ローカルストレージ装置１０１のＣＰＵ２０３は、「調査対象ＬＵグループ」が空であるか否かを判定する（Ｓ１２０８）。
ローカルストレージ装置１０１のＣＰＵ２０３は、「調査対象ＬＵグループ」が空でない場合には（Ｓ１２０８の結果が「Ｎｏ」）、Ｓ１２０３の処理を実行する。一方、「調査対象ＬＵグループ」が空である場合には（Ｓ１２０８の結果が「Ｙｅｓ」）、Ｓ１２０９の処理を実行する。
【０１５５】
ローカルストレージ装置１０１のＣＰＵ２０３は、図６Ｂにて説明したように、管理端末通信制御プログラム２２５を実行することによって、管理端末１０３にＲＰＯ要件を満たすことができない旨を通知する。次に、管理端末１０３のＣＰＵ３０４は、ストレージ通信プログラム３１１を実行することによって送信された通知を受信する。最後に、管理端末１０３のＣＰＵ３０４は、ＵＩ制御プログラム３１０を実行することによって、管理画面にＲＰＯ要件を満たすことができない旨のメッセージを提示する（Ｓ１２０９）。
【０１５６】
一方、ローカルストレージ装置１０１のＣＰＵ２０３は、ＲＰＯ最小ＬＵの今回の差分コピーが完了してから、次回の差分コピーが完了するまでの時間がＲＰＯを満たすと判定された場合には（Ｓ１２０６の結果が「Ｙｅｓ」）、Ｓ１２２０の処理を実行する。
【０１５７】
ローカルストレージ装置１０１のＣＰＵ２０３は、「差分コピー実行ＬＵ」に「ＲＰＯ最小ＬＵ」を追加する。また、「調査対象グループ」から「ＲＰＯ最小ＬＵ」を除外する（Ｓ１２２０）。
【０１５８】
ローカルストレージ装置１０１のＣＰＵ２０３は、「調査対象ＬＵグループ」が空であるか否かを判定する（Ｓ１２２１）。
【０１５９】
ローカルストレージ装置１０１のＣＰＵ２０３は、「調査対象ＬＵグループ」が空である場合には（Ｓ１２２１の結果が「Ｙｅｓ」）、差分コピー実行ＬＵグループに属するＬＵをＲＰＯが小さいＬＵから順に実行する（Ｓ１２１１）。
【０１６０】
一方、ローカルストレージ装置１０１のＣＰＵ２０３は、「調査対象ＬＵグループ」が空でない場合には（Ｓ１２２１の結果が「Ｎｏ」）、再びＳ１２０５の処理を実行し、調査対象ＬＵグループが空になるまで本処理を実行する。
【０１６１】
本発明の実施の形態によれば、帯域が変動する安価なＷＡＮを利用した遠隔バックアップについて、バックアップに必要な時間を管理者に提示することができる。管理者は、提示されたバックアップに必要な時間に基づいて、効率的にバックアップ計画を策定することができる。
【０１６２】
また、本発明の実施の形態によれば、差分コピーによるバックアップ作成時に、ＲＰＯ要件が高いＬＵの差分コピーを優先的に実行することによって、ＲＰＯ要件を満たすように差分コピーの実行順序を決定することができる。
【図面の簡単な説明】
【０１６３】
【図１】本発明の実施の形態のストレージシステムの全体構成を示す図である。
【図２】本発明の実施の形態のローカルストレージ装置の構成を示す図である。
【図３】本発明の実施の形態の管理端末の構成を示す図である。
【図４Ａ】本発明の実施の形態の可用帯域履歴テーブルの構成を示す図である。
【図４Ｂ】本発明の実施の形態の更新データ量履歴テーブルの構成を示す図である。
【図４Ｃ】本発明の実施の形態の予測可用帯域テーブルの構成を示す図である。
【図５Ａ】本発明の実施の形態の予測更新データ量テーブルの構成を示す図である。
【図５Ｂ】本発明の実施の形態のＬＵテーブルの構成を示す図である。
【図６Ａ】本発明の実施の形態のＬＵＮ／バックアップ開始時間入力画面を示す図である。
【図６Ｂ】本発明の実施の形態の初期コピー／最大差分コピー時間表示画面を示す図である。
【図７】本発明の実施の形態のバックアップ時間算出処理に含まれる初期コピー時間を算出する手順を示すフローチャートである。
【図８】本発明の実施の形態のバックアップ時間算出処理に含まれる最大差分コピー時間を算出する手順を示すフローチャートである。
【図９Ａ】本発明の実施の形態のＷＡＮの時間帯による可用帯域の変化の一例を示す図である。
【図９Ｂ】本発明の実施の形態の可用帯域の変化を考慮せずに差分コピーを実行してバックアップを作成する場合の一例を説明する図である。
【図１０】本発明の実施の形態の可用帯域の変化を考慮して差分コピーを実行することによってバックアップを作成する処理を説明する図である。
【図１１】本発明の実施の形態のＬＵＮ／ＲＰＯ入力画面の一例を示す図である。
【図１２】本発明の実施の形態のＲＰＯを考慮しながら差分コピーを実行するＬＵを選択する処理の手順を示すフローチャートである。
【符号の説明】
【０１６４】
１０１    ローカルストレージ装置
１０２    リモートストレージ装置
１０３    管理端末
１０４    ホスト計算機
１１１    ＷＡＮ
１１２    管理用ネットワーク
１１３    ＳＡＮ
１１４    通信線
１１５    通信線
２０１    制御装置
２０２    通信線
２０３    ＣＰＵ
２０４    主メモリ
２０５    キャッシュメモリ
２０６    ホストＩ／Ｆ
２０７    管理Ｉ／Ｆ
２０８    ディスクＩ／Ｆ
２１０    通信線
２１１    ディスク装置
２２０    不揮発性メモリ
２２１    可用帯域測定プログラム
２２２    更新データ量測定プログラム
２２３    可用帯域予測プログラム
２２４    更新データ量予測プログラム
２２５    管理端末通信制御プログラム
２２６    バックアップ時間算出プログラム
２２７    差分コピー実行ＬＵ選択プログラム
２２８    リモートコピープログラム
２２９    可用帯域履歴テーブル
２３０    更新データ量履歴テーブル
２３１    予測可用帯域テーブル
２３２    予測更新データ量テーブル
２３３    ＬＵテーブル
３０１    主メモリ
３０２    バス
３０３    ディスク装置
３０４    ＣＰＵ
３０５    ポインティング装置
３０６    入力装置
３０７    出力装置
３０８    管理Ｉ／Ｆ
３１０    ＵＩ制御プログラム
３１１    ストレージ通信プログラム
【図１】
2009080670.tif 000003
【図２】
2009080670.tif 000004
【図３】
2009080670.tif 000005
【図４Ａ】
2009080670.tif 000006
【図４Ｂ】
2009080670.tif 000007
【図４Ｃ】
2009080670.tif 000008
【図５Ａ】
2009080670.tif 000009
【図５Ｂ】
2009080670.tif 000010
【図６Ａ】
2009080670.tif 000011
【図６Ｂ】
2009080670.tif 000012
【図７】
2009080670.tif 000013
【図８】
2009080670.tif 000014
【図９Ａ】
2009080670.tif 000015
【図９Ｂ】
2009080670.tif 000016
【図１０】
2009080670.tif 000017
【図１１】
2009080670.tif 000018
【図１２】
2009080670.tif 000019