(57)【要約】【課題】記憶制御装置が管理する仮想ボリューム内のデータをバックアップ先ストレージ装置にバックアップすることに要する時間を短くする。【解決手段】複数のプライマリ仮想領域で構成されているプライマリ仮想ボリューム（外部装置からのＩ／Ｏ先となる仮想的な論理ボリューム）に対し、第一プライマリ仮想領域と同数の記憶領域で構成されたセカンダリボリュームが作成される。第一プライマリ仮想領域とは、実領域が割り当てられているプライマリ仮想領域である。プライマリ仮想ボリュームからセカンダリボリュームへのデータコピーが行われる。バックアップ先ストレージ装置へのバックアップの際には、セカンダリボリュームからバックアップ先ストレージ装置へのデータバックアップが行われる。【選択図】図２
2010079588.tif 000002
【特許請求の範囲】
【請求項１】
ライトコマンド又はリードコマンドであるＩ／Ｏ（Input/Output）コマンドを第一外部装置から受け付ける記憶制御装置であって、
複数のプライマリ仮想領域で構成されている仮想的な論理ボリュームであるプライマリ仮想ボリュームと、
前記プライマリ仮想ボリューム内のプライマリ仮想領域のアドレスを指定したライトコマンドを前記外部装置から受信した場合、そのライトコマンドで指定されているアドレスに対応したプライマリ仮想領域に実領域が未割当てであれば、そのプライマリ仮想領域に、物理記憶媒体を基に形成されており複数の実領域で構成されているプールにおける未割当ての実領域を割り当て、割り当てた実領域に、前記受信したライトコマンドに従うライト対象のデータ要素を書き込むコントローラと
を備え、
前記コントローラが、セカンダリボリュームを作成し、前記プライマリ仮想ボリュームから前記セカンダリボリュームへのデータコピーを行い、
前記セカンダリボリュームは、前記プライマリ仮想ボリュームに対応した論理ボリュームであり、
前記セカンダリボリュームを構成する記憶領域の数は、第一プライマリ仮想領域の数と同数であり、
前記第一プライマリ仮想領域は、実領域が割り当てられているプライマリ仮想領域である、
記憶制御装置。
【請求項２】
前記プールを有し、
前記コントローラがメモリを有し、
前記メモリは、どのプライマリ仮想領域に実領域が割り当てられているかを表す情報である仮想領域管理情報を記憶し、
前記コントローラが、
（２−１）前記仮想領域管理情報を参照して、前記複数のプライマリ仮想領域のうちのどれが第一プライマリ仮想領域であるかを特定し、
（２−２）前記セカンダリボリュームとして、特定された第一プライマリ仮想領域と同数のセカンダリ仮想領域で構成されたセカンダリ仮想ボリュームを作成し、
（２−３）前記プライマリ仮想ボリュームから前記セカンダリ仮想ボリュームへのデータコピーを行い、そのデータコピーでは、第一プライマリ仮想領域に割当てられている実領域に記憶されているデータ要素を、その第一プライマリ仮想領域のコピー先のセカンダリ仮想領域に割り当てた実領域に書込み、
（２−４）前記セカンダリ仮想ボリューム内の各セカンダリ仮想領域に割り当てられている各実領域からバックアップ対象のデータ要素を読み出し、読み出されたデータ要素を、サーバ又はバックアップ先ストレージ装置である第二外部装置に送信する、
請求項１記載の記憶制御装置。
【請求項３】
前記コントローラが、
（３−１）どのプライマリ仮想領域からどのセカンダリ仮想領域へのデータコピーが行われるかを表すセカンダリボリューム管理情報を作成し、
（３−２）前記（２−４）でのデータの送信先である前記第二外部装置に前記セカンダリボリューム管理情報を送信する、
請求項２記載の記憶制御装置。
【請求項４】
前記コントローラが、
（４−１）どの時点のプライマリ仮想ボリュームをリストアするかを表すリストア情報を受け付け、
（４−２）前記リストア情報から特定されるセカンダリ仮想ボリュームであるリストア対象のセカンダリ仮想ボリュームを構成するセカンダリ仮想領域の数を特定し、
（４−３）前記リストア対象のセカンダリ仮想ボリュームのリストア先となるリストア用セカンダリ仮想ボリュームを作成し、
（４−４）前記リストア対象のセカンダリ仮想ボリューム内の各セカンダリ仮想領域に割当てられていた各実領域に記憶されていた各データ要素を前記第二外部装置から受信し、
（４−５）前記第二外部装置から受信した各データ要素を、前記リストア用セカンダリ仮想ボリューム内の各セカンダリ仮想領域に割当てた実領域に書込み、前記リストア用セカンダリ仮想ボリューム内の各セカンダリ仮想領域は、前記リストア対象のセカンダリ仮想ボリューム各セカンダリ仮想領域に対応しており、
（４−６）前記セカンダリボリューム管理情報を参照し、前記リストア用セカンダリ仮想ボリューム内の各セカンダリ仮想領域から、各セカンダリ仮想領域に対応する、リストア先のプライマリ仮想ボリューム内の各プライマリ仮想領域へのデータコピーを行い、そのデータコピーでは、各セカンダリ仮想領域に割当てられている各実領域に記憶されている各データ要素を、対応する各プライマリ仮想領域に割当てた実領域に書き込み、
前記リストア用セカンダリ仮想ボリュームを構成するセカンダリ仮想領域の数は、対応するリストア対象のセカンダリ仮想ボリュームを構成するセカンダリ仮想領域の数と同数である、
請求項３記載の記憶制御装置。
【請求項５】
前記仮想領域管理情報は、プライマリ仮想ボリュームからセカンダリ仮想ボリュームへのデータコピーの後に更新されたプライマリ仮想領域である第二プライマリ仮想領域がどれであるかを表す差分管理情報を含み、
前記セカンダリボリューム管理情報は、前記プライマリ仮想ボリュームについて作成されたセカンダリ仮想ボリューム毎に、データコピーが行われた日時を示す情報とバックアップ種別を示す情報とを含み、
前記バックアップ種別として、フルバックアップと、差分バックアップとがあり、
フルバックアップでは、作成されるセカンダリ仮想ボリュームを構成するセカンダリ仮想領域の数は、第一プライマリ仮想領域の数と同数であり、
前記コントローラは、
プライマリ仮想ボリュームからセカンダリ仮想ボリュームへのデータコピーの後に、ライトコマンドを前記第一外部装置から受信した場合、前記仮想領域管理情報を、そのライトコマンドで指定されているプライマリ仮想領域が第二プライマリ仮想領域であることを示す情報に更新し、
差分バックアップにおいて、
（５−１）前記仮想領域管理情報を参照して、前記複数のプライマリ仮想領域のうちのどれが第二プライマリ仮想領域であるかを特定し、
（５−２）特定された第二プライマリ仮想領域と同数のセカンダリ仮想領域で構成された新たなセカンダリ仮想ボリュームを作成し、
（５−３）各第二プライマリ仮想領域から前記新たなセカンダリ仮想ボリューム内の各セカンダリ仮想領域へのデータコピーを行い、
（５−４）前記セカンダリボリューム管理情報に、前記新たなセカンダリ仮想ボリュームについて、どの第二プライマリ仮想領域からどのセカンダリ仮想領域へのデータコピーが行われるかを表す情報と、バックアップ種別として差分バックアップを表す情報と、データコピーが行われた日時を示す情報とを含め、
（５−５）前記新たなセカンダリ仮想ボリューム内の各セカンダリ仮想領域に割り当てられている各実領域からバックアップ対象のデータ要素を読み出し、読み出されたデータ要素を前記第二外部装置に送信し、
（５−６）前記（５−４）での更新後の前記セカンダリボリューム管理情報を前記第二外部装置に送信し、
前記コントローラは、前記差分管理情報を、フルバックアップ及び差分バックアップにおける前記データコピーの都度、又は、フルバックアップにおける前記データコピーの都度にリセットする、
請求項４記載の記憶制御装置。
【請求項６】
前記リストア情報から特定されるセカンダリ仮想ボリュームが、差分バックアップに対応したセカンダリ仮想ボリュームである場合、下記（Ａ）及び（Ｂ）のセカンダリ仮想ボリュームを含んだ複数のセカンダリ仮想ボリュームの各々が、前記リストア対象のセカンダリ仮想ボリュームであり、
（Ａ）前記リストア情報に該当するセカンダリ仮想ボリューム、
（Ｂ）前記リストア情報に該当するセカンダリ仮想ボリュームについてのデータコピー日時よりも過去且つ直近のデータコピー日時にフルバックアップでのデータコピーが行われたセカンダリ仮想ボリューム、
前記複数のリストア対象のセカンダリボリュームにおいて、前記（Ａ）のセカンダリ仮想ボリュームが、最新であり、前記（Ｂ）のセカンダリ仮想ボリュームが、最古であり、
前記コントローラが、前記複数のリストア対象のセカンダリボリュームの各々について、前記（４−２）乃至（４−６）を実行し、その際、前記（４−６）を、古いリストア対象のセカンダリボリュームから順に実行する、
請求項５記載の記憶制御装置。
【請求項７】
前記プールとして、第一及び第二プールを含む複数のプールがあり、
前記第一プールの基になっている物理記憶媒体は、前記第二プールの基になっている物理記憶媒体は異なっており、
前記プライマリ仮想領域には、前記第一プール内の実領域が割り当てられ、
前記セカンダリ仮想領域には、前記第二プール内の実領域が割り当てられる、
請求項６記載の記憶制御装置。
【請求項８】
前記コントローラが、プライマリ仮想ボリュームからセカンダリボリュームへのデータコピーを行い、そのデータコピーでは、第一プライマリ仮想領域に割当てられている実領域に記憶されているデータ要素を、その第一プライマリ仮想領域のコピー先の記憶領域に書込み、
コントロールモジュールが、前記セカンダリボリュームを認識した後に、前記セカンダリ仮想ボリュームからバックアップ先ストレージ装置内の物理記憶媒体へのデータバックアップを行う、
請求項１記載の記憶制御装置。
【請求項９】
前記コントローラが、どのプライマリ仮想領域からどの記憶領域へのデータコピーが行われるかを表すセカンダリボリューム管理情報を作成し、前記コントロールモジュールに、前記セカンダリボリューム管理情報を送信し、
前記コントロールモジュールが、前記コントローラから受信されたセカンダリボリューム管理情報を管理する、
請求項８記載の記憶制御装置。
【請求項１０】
前記コントローラが、
（１０Ａ）前記コントロールモジュールからどの時点のプライマリ仮想ボリュームをリストアするかを表すリストア情報を受け付け、
（１０Ｂ）前記リストア情報から特定されるセカンダリボリュームであるリストア対象のセカンダリボリュームのリストア先となるリストア用セカンダリボリュームを作成し、
前記コントロールモジュールが、
（１０ａ）前記リストア用セカンダリボリュームを認識した後に、前記リストア対象のセカンダリボリューム内のデータを記憶している、前記バックアップ先ストレージ装置内の物理記憶媒体から、前記リストア用セカンダリボリュームに、データをコピーし、
（１０ｂ）前記セカンダリボリューム管理情報を前記コントローラに送信し、
前記コントローラが、
（１０Ｃ）前記セカンダリボリューム管理情報に記載の、記憶領域とプライマリ仮想領域との対応関係を基に、前記リストア用セカンダリボリュームからリストア先のプライマリ仮想ボリュームへのデータコピーを行い、
前記リストア用セカンダリボリュームを構成する記憶領域の数は、対応するリストア対象のセカンダリボリュームを構成する記憶領域の数と同数である、
請求項９記載の記憶制御装置。
【請求項１１】
プライマリ仮想ボリュームからセカンダリボリュームへのデータコピーの後に更新されたプライマリ仮想領域である第二プライマリ仮想領域がどれであるかを表す差分管理情報を保持する記憶資源を備え、
前記コントローラは、プライマリ仮想ボリュームからセカンダリボリュームへのデータコピーの後に、ライトコマンドを前記第一外部装置から受信した場合、前記差分管理情報を、そのライトコマンドで指定されているプライマリ仮想領域が第二プライマリ仮想領域であることを示す情報に更新し、
コントロールモジュールが、フルバックアップと差分バックアップのいずれかのバックアップを指示し、
（Ｘ）前記コントローラがフルバックアップの指示を受けた場合、作成されるセカンダリ仮想ボリュームを構成するセカンダリ仮想領域の数は、第一プライマリ仮想領域の数と同数であり、
（Ｙ）前記コントローラが差分バックアップの指示を受けた場合、前記コントローラが、
（１１−１）前記差分管理情報を参照して、前記複数のプライマリ仮想領域のうちのどれが第二プライマリ仮想領域であるかを特定し、
（１１−２）特定された第二プライマリ仮想領域と同数の記憶領域で構成された新たなセカンダリボリュームを作成し、
（１１−３）前記プライマリ仮想ボリューム内の各第二プライマリ仮想領域から前記新たなセカンダリボリューム内の各記憶領域へのデータコピーを行い、
前記コントロールモジュールが、前記新たなセカンダリボリュームを認識した後に、前記新たなセカンダリボリュームからバックアップ先ストレージ装置内の物理記憶媒体へのデータバックアップを行う、
請求項１、８乃至１０のうちのいずれかに記載の記憶制御装置。
【請求項１２】
前記データバックアップは、ローデータコピーである、
請求項８又は１１記載の記憶制御装置。
【請求項１３】
前記コントローラが、
（１３−４）どのプライマリ仮想領域からどの記憶領域へのデータコピーが行われるかを表すセカンダリボリューム管理情報を作成し、その際、そのセカンダリボリューム管理情報に、前記新たなセカンダリボリュームについて、どの第二プライマリ仮想領域からどの記憶領域へのデータコピーが行われるかを表す情報と、バックアップ種別として差分バックアップを表す情報と、データコピーが行われた日時を示す情報とを含め、
（１３−５）前記（１３−４）での更新後の前記セカンダリボリューム管理情報を前記コントロールモジュールに送信する、
請求項１１記載の記憶制御装置。
【請求項１４】
前記コントローラが、前記コントロールモジュールからどの時点のプライマリ仮想ボリュームをリストアするかを表すリストア情報を受け付け、
前記リストア情報から特定されるセカンダリボリュームが、差分バックアップに対応したセカンダリボリュームである場合、下記（１）及び（２）のセカンダリボリュームを含んだ複数のセカンダリボリュームの各々が、前記リストア対象のセカンダリボリュームであり、
（１）前記リストア情報に該当するセカンダリボリューム、
（２）前記リストア情報に該当するセカンダリボリュームについてのデータコピー日時よりも過去且つ直近のデータコピー日時にフルバックアップでのデータコピーが行われたセカンダリボリューム、
前記複数のリストア対象のセカンダリボリュームにおいて、前記（１）のセカンダリボリュームが、最新であり、前記（２）のセカンダリボリュームが、最古であり、
前記複数のリストア対象のセカンダリボリュームの各々について、
（１４Ａ）前記コントローラが、リストア対象のセカンダリボリュームのリストア先となるリストア用セカンダリボリュームを作成し、
（１４Ｂ）前記コントロールモジュールが、前記リストア用セカンダリボリュームを認識した後に、前記リストア対象のセカンダリボリューム内のデータを記憶している、前記バックアップ先ストレージ装置内の物理記憶媒体から、前記リストア用セカンダリボリュームに、データをコピーし、
（１４Ｃ）前記コントローラが、前記セカンダリボリューム管理情報に記載の、記憶領域とプライマリ仮想領域との対応関係を基に、前記リストア用セカンダリボリュームからリストア先のプライマリ仮想ボリュームへのデータコピーを行い、
前記（１４Ｃ）が、古いリストア対象のセカンダリボリュームから順に実行され、
各リストア用セカンダリボリュームを構成する記憶領域の数は、各対応するリストア対象のセカンダリボリュームを構成する記憶領域の数と同数である、
請求項１３記載の記憶制御装置。
【請求項１５】
前記コントロールモジュールは、前記バックアップ先ストレージ装置に接続されているサーバ、又は、前記バックアップ先ストレージ装置に備えられている、
請求項８乃至１４のうちのいずれかに記載の記憶制御装置。
【請求項１６】
前記セカンダリボリュームは、仮想的な論理ボリュームであるセカンダリ仮想ボリュームであり、
前記記憶領域は、セカンダリ仮想領域である、
請求項８乃至１５のうちのいずれかに記載の記憶制御装置。
【請求項１７】
複数のプライマリ仮想領域で構成されているプライマリ仮想ボリューム内のプライマリ仮想領域のアドレスを指定したライトコマンドを外部装置から受信した場合に、そのライトコマンドで指定されているアドレスに対応したプライマリ仮想領域に実領域が未割当てであれば、そのプライマリ仮想領域に、物理記憶媒体を基に形成され複数の実領域で構成されているプール内の未割当ての実領域を割り当て、割り当てた実領域に、受信したライトコマンドに従うライト対象のデータ要素を書き込む記憶制御装置、における前記プライマリ仮想ボリューム内のデータのバックアップ方法であって、
前記複数のプライマリ仮想領域のうちのどれが、実領域が割当てられているプライマリ仮想領域である第一プライマリ仮想領域であるかを特定し、
特定された第一プライマリ仮想領域と同数の記憶領域で構成されたセカンダリボリュームを作成し、
前記プライマリ仮想ボリュームから前記セカンダリボリュームへのデータコピーを行い、そのデータコピーでは、第一プライマリ仮想領域に割当てられている実領域に記憶されているデータ要素を、その第一プライマリ仮想領域のコピー先の記憶領域に書込み、
前記セカンダリボリュームからバックアップ先ストレージ装置内の物理記憶媒体へのデータバックアップを行う、
バックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶制御装置が管理する仮想ボリューム内のデータのバックアップに関する。
【背景技術】
【０００２】
容量拡張技術が知られている（例えば特許文献１）。容量拡張技術では、仮想ボリューム内の或る仮想領域に対してライトが発生する場合に、プール内の未割当ての実領域が、ライト先の仮想領域に割当てられ、その実領域に、ライト対象のデータ要素が書き込まれる。
【０００３】
論理ボリューム内のデータを、ボリューム単位でバックアップすることができる。ここで、仮想ボリューム内のデータをボリューム単位でバックアップすることになると、全ての仮想領域に対して読出しが発生するため、実領域が割当てられていない仮想領域に対しても、読出しが発生する。これは、無駄な読出しである。
【０００４】
また、その読出しにより得られた無意味なデータ要素（例えばヌルデータ要素）が、有意なデータ要素（仮想ボリュームに割当てられている実領域からリードされたデータ要素）と共にバックアップされることになる。このため、バックアップ先では、無意味なデータ要素が保存されることになるため、無駄に記憶容量が消費されてしまう。
【０００５】
更に、仮想ボリューム内のデータのリストアでは、有意なデータ要素だけでなくその無意味なデータ要素もリストアされることになり、故に、リストアされた仮想ボリュームを構成する全ての仮想領域に実領域が割当てられることになる。従って、バックアップ時点で仮想ボリュームに割当てられていた実領域よりも多くの実領域が消費されることになり、また、リストアに長い時間を要する。
【０００６】
以上のような問題を鑑みて、例えば特許文献２に開示の技術が考案されている。
【０００７】
【特許文献１】特開２００３−１５９１５号公報
【特許文献２】特開２００８−１８１２７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、記憶制御装置が管理する仮想ボリューム内のデータを、バックアップ先のストレージ装置にバックアップすることがある。バックアップに要する時間を短くすることが望ましい。
【０００９】
そこで、本発明の目的は、記憶制御装置が管理する仮想ボリューム内のデータをバックアップ先ストレージ装置にバックアップすることに要する時間を短くすることにある。
【課題を解決するための手段】
【００１０】
第一外部装置からのＩ／Ｏコマンドに従うＩ／Ｏ先として、複数のプライマリ仮想領域で構成されているプライマリ仮想ボリュームがある。いずれかのプライマリ仮想領域に対してライトが発生する場合に、ライト先のプライマリ仮想領域に、プール内の未割当ての実領域が割当てられ、割当てられた実領域に、ライト対象のデータ要素が書き込まれる。
【００１１】
このようなプライマリ仮想ボリュームに対し、記憶制御装置は、第一プライマリ仮想領域と同数の記憶領域で構成されたセカンダリボリュームを作成する。セカンダリボリュームは、例えば、セカンダリの仮想的な論理ボリュームであり、記憶領域は、セカンダリ仮想記憶領域である。第一プライマリ仮想領域とは、実領域が割り当てられているプライマリ仮想領域である。
【００１２】
記憶制御装置は、プライマリ仮想ボリュームからセカンダリボリュームへのデータコピーを行う。このため、プライマリ仮想ボリュームに割り当てられている各実領域に記憶されている各データ要素が、セカンダリボリューム（例えば、セカンダリ仮想ボリュームに割り当てられた各実領域）に書き込まれることになる。
【００１３】
第一外部装置は、例えば、計算機であるが、それに限らず、別のストレージ装置であっても良い。
【００１４】
記憶制御装置は、例えば、プールの基になっている物理記憶媒体を備えたストレージ装置であっても良いし、物理記憶媒体を有するストレージ装置の上位に存在する装置（例えばスイッチ装置）であっても良い。
【００１５】
バックアップ先ストレージ装置へのバックアップの際には、コントロールモジュールが、セカンダリボリュームからバックアップ先ストレージ装置へのデータバックアップを行う。コントロールモジュールは、例えば、下記（１）及び（２）のいずれかの第二外部装置、
（１）バックアップ先ストレージ装置、又は、
（２）バックアップ先ストレージと記憶制御装置とに接続されているバックアップサーバ、
のいずれかに備えられる。コントロールモジュールは、例えば、第二外部装置内のＣＰＵでコンピュータプログラムが実行されることにより実現される。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して、本発明の一実施形態を説明する。なお、以下の説明では、説明が冗長になることを防ぐために、適宜、コンピュータプログラムを主語にして処理を説明するが、実際には、その処理は、コンピュータプログラムを実行するプロセッサによって行われる。
【００１７】
図１は、本発明の一実施形態に係る計算機システムの構成例を示す。
【００１８】
業務サーバ１、バックアップサーバ３及び１次ストレージ９は、ストレージエリアネットワークを構成するＦＣ−ＳＷ（Fibre Channel Switch）７に接続されている。バックアップサーバ３が、通信ネットワーク或いは専用線などを介して、２次ストレージ２５に接続されている。なお、業務サーバ１、バックアップサーバ３、及び１次ストレージ９は、ＬＡＮ（Local Area Network）等の他種の通信ネットワークに接続されていても良いし、専用線などで互いに接続されても良い。
【００１９】
業務サーバ１、及びバックアップサーバ３は、例えば、ＣＰＵ（Central Processing Network）やメモリ等の情報処理資源を備えた計算機であり、例えば、パーソナルコンピュータ、ワークステーション、メインフレーム等である。本実施形態では、業務サーバ１は、１つのみ記載したが、それより多くても差し支えない。
【００２０】
バックアップサーバ３のメモリには、そのサーバ３内のＣＰＵで実行されるコンピュータプログラムとして、例えば、バックアップ及びリストアを制御するためのコンピュータプログラム（以下、便宜上「Ｂ／Ｒソフトウェア」と言う）５が記憶されている。Ｂ／Ｒソフトウェア５は、点線矢印で示すように、種々のコマンドを、１次ストレージ９が提供するＡＰＩ（Application Programming Interface）２３に発行する。また、Ｂ／Ｒソフトウェア５は、１次ストレージ９から２次ストレージ２５へのデータ転送の中継を行ったり、２次ストレージ２５から１次ストレージ９へのデータ転送の中継を行ったりする。
【００２１】
２次ストレージ２５は、複数（又は一つ）のテープ３１と、テープ３１の移動を行うロボット２７と、テープ３１にデータを書き込んだり読み出したりするテープドライブ２９とを備える。２次ストレージ２５が、バックアップ先のストレージ装置である。なお、２次ストレージ２５は、図示のようないわゆるテープライブラリ装置に限らず、他種のストレージ装置、例えば１次ストレージと同様の構成を有するストレージ装置であっても良い。
【００２２】
ＦＣ−ＳＷ７は、業務サーバ１、バックアップサーバ３、及び１次ストレージ９を相互に接続させる。
【００２３】
１次ストレージ９のハードウェア構成を、例えば図１９に示す。１次ストレージ９は、コントローラ１０と複数のＨＤＤ（Hard Disk Drive）９０とを備えたストレージ装置である（ＨＤＤ９０に代えて、他種の物理記憶媒体（例えばフラッシュメモリ）が採用されても良い）。コントローラ１０は、複数のポート１０５と、メモリ１０７と、転送ＬＳＩ（Large Scale Integration）１０３と、プロセッサ１０３と、ディスクＩ／Ｆ１０８とを有する。複数のポート１０５には、業務サーバ１からＩ／Ｏ（Input/Output）コマンドを受け付けるポートもあれば、バックアップサーバ３からコマンドを受け付けるポートもある。Ｉ／Ｏコマンドは、所定のプロトコル（例えば、ＦＣ（Fibre Channel）プロトコル）で受け付けられ、バックアップサーバ３からのコマンドは、それと同じ或いは別のプロトコル（例えばＩＰ（Internet Protocol））で受け付けられる。メモリ１０７は、キャッシュ領域を有し、キャッシュ領域は、業務サーバ１とＨＤＤ９０との間でやり取りされるデータ、或いは、ＨＤＤ９０とバックアップサーバ３との間でやり取りされるデータが一時的に記憶する。転送ＬＳＩ１０３は、コントローラ１０内での各要素間のやり取りを制御する。ディスクＩ／Ｆ１０８は、ＨＤＤ９０に対するインタフェースである。
【００２４】
再び図１を参照する。コントローラ１０（厳密にはメモリ１０７）が、バックアップＰＧ１１と、リストアＰＧ１３と、各種テーブル１５とを有する（「ＰＧ」は、プログラムの略である）。バックアップＰＧ１１及びリストアＰＧ１３のＡＰＩ２３が用意されている。また、１次ストレージ９は、プライマリ仮想ボリューム１７と、プール群２１とを備える。バックアップＰＧ１１及びリストアＰＧ１３についての説明は後述する。プール群２１は、複数の実領域で構成されている。
【００２５】
本実施形態では、プライマリ仮想ボリューム１７内のデータがバックアップサーバ３に転送されるのではなく、プライマリ仮想ボリューム１７内のデータのコピー先となるセカンダリ仮想ボリューム１９が作成され、そのセカンダリ仮想ボリューム１９内のデータが、バックアップサーバ３に転送されることにある。そして、作成されるセカンダリ仮想ボリューム１９の記憶容量は、プライマリ仮想ボリューム１７と同じ記憶容量ではなく、プライマリ仮想ボリューム１７に割り当てられている一以上の実領域分の記憶容量である。
【００２６】
Ｂ／Ｒソフトウェア５が、実線矢印で示すように、作成されたセカンダリ仮想ボリューム１９から２次ストレージ２５内のテープ３１へのデータバックアップを行う。そのデータバックアップでは、例えばローデータコピーが行われる。「ローデータコピー」とは、いわゆるRawモードでのデータコピーのことであり、ＨＤＤ内のセクタから直接データを読み出す込み機能を用いたデータコピー（すなわち、トラック単位或いはファイル単位のコピーとは異なるコピー）である。
【００２７】
以下、プライマリ仮想ボリュームを「ＰＶＯＬ」と言い、セカンダリ仮想ボリュームを「ＳＶＯＬ」と言う。
【００２８】
図２は、ＰＶＯＬ１７及びＳＶＯＬ１９の構成と、ＰＶＯＬ１７及びＳＶＯＬ１９に対する実領域の割当ての例を示す。
【００２９】
プール群２１が、プール＃０１とプール＃０２を含んだ複数のプールで構成されている。プール２１Ａは、ＲＡＩＤグループ（ＲＧ＃０１）を基に形成されている論理ボリューム（プールボリューム）２３Ａで構成されており、プール２１Ｂは、プール２１Ａの基になっているＲＧ＃０１とは別のＲＡＩＤグループ（ＲＧ＃０２）を基に形成されているプールボリューム２３Ｂで構成されている。各プールボリューム２３Ａ、２３Ｂは、複数の実領域で構成されている。各ＲＡＩＤグループは、複数のＨＤＤ９０で構成されており、所定のＲＡＩＤ（Redundant Array of Independent (or Inexpensive) Disks）レベルでデータを記憶する。
【００３０】
ＰＶＯＬ１７は、複数のセグメント（仮想領域）で構成されている。セグメント及び実領域は、それぞれ所定の記憶容量である。一つのセグメントの容量は、例えば、一つの実領域の容量と同じである。
【００３１】
図２の例によれば、複数のセグメントのうち、セグメント＃０１、＃０４及び＃０９に、プール＃０１内の実領域＃０９、＃０７及び＃０５が割り当てられている。実領域＃０９に、データ要素Ｃが記憶され、実領域＃０７に、データ要素Ｂが記憶され、実領域＃０５に、データ要素Ａが記憶されているとする。具体的には、例えば、コントローラ１０が、セグメント＃０１のアドレス（例えばＬＢＡ（Logical Block Address））を指定したライトコマンドを業務サーバ１から受信した場合、セグメント＃０１に実領域が未割当てであれば、セグメント＃０１に、プール＃０１における未割当ての実領域＃０９を割り当て、割り当てた実領域＃０９に、受信したライトコマンドに従うライト対象のデータ要素Ｃを書き込む。
【００３２】
この時点において、ＰＶＯＬ１７に対応したＳＶＯＬ１９が作成された場合、ＳＶＯＬ１９を構成するセグメントの数は、３である。なぜなら、ＰＶＯＬ１７内の割当てセグメントの数も３であるからである。割当てセグメントとは、複数のセグメントのうち実領域が割当てられているセグメントである。以下、ＰＶＯＬ１７内のセグメントを「セグメントＰ」と言い、ＳＶＯＬ１９内のセグメントを「セグメントＳ」と言う。
【００３３】
ＰＶＯＬ１７からＳＶＯＬ１９へのデータコピーが行われる。割当てセグメントＰとセグメントＳとが１対１で対応する。図２によれば、割当てセグメントＰ＃０１とセグメントＳ＃００とが対応し、割当てセグメントＰ＃０４とセグメントＳ＃０１とが対応し、割当てセグメントＰ＃０９とセグメントＳ＃０２とが対応する。対応するセグメント間で、割当てセグメントＰからセグメントＳへのデータコピーが実行される。その際、セグメントＳには、ＰＶＯＬ１７に割当てられ得る実領域を有するプール＃０１とは別のプール＃０２から実領域が割当てられる。ＲＧ＃０１に障害が発生しても、ＳＶＯＬ１７にコピーされたデータが無くならないようにするためである。図２によれば、セグメントＳ＃００に、プール＃０２内の実領域＃０１が割当てられ、割当てセグメントＰ＃０１からセグメントＳ＃００へのデータ要素Ｃのコピーにより、プール＃０２内の実領域＃０１に、データ要素Ｃが書き込まれる。また、セグメントＳ＃０１に、プール＃０２内の実領域＃１１が割当てられ、割当てセグメントＰ＃０４からセグメントＳ＃０１へのデータ要素Ｂのコピーにより、プール＃０２内の実領域＃１１に、データ要素Ｂが書き込まれる。また、セグメントＳ＃０２に、プール＃０２内の実領域＃０５が割当てられ、割当てセグメントＰ＃０９からセグメントＳ＃０２へのデータ要素Ａのコピーにより、プール＃０２内の実領域＃０５に、データ要素Ａが書き込まれる。
【００３４】
ＳＶＯＬ１９から２次ストレージ２５にデータがバックアップされる。すなわち、ＳＶＯＬ１９を構成するセグメント＃００〜＃０２に割当てられている、プール＃０２内の実領域＃０１、＃１１及び＃０５から、データ要素Ｃ、Ｂ、Ａが読み出され、データ要素Ｃ、Ｂ、Ａが、バックアップサーバ３経由で、２次ストレージ２５にバックアップされる。ここでは、ＳＶＯＬ１９を構成する全てのセグメントＳには実領域が割当てられているので、ＳＶＯＬ１９の先頭アドレスから終端アドレスへとシーケンシャルにリードが行われることで、バックアップ対象の全てのデータ要素が読み出される。
【００３５】
図１に示した各種テーブル１５としては、例えば、仮想ボリューム管理テーブル、セグメント管理テーブル、実領域管理テーブル、及びＳＶＯＬ管理テーブルがある。以下、各種テーブルについて説明する。
【００３６】
図３は、仮想ボリューム管理テーブル４１の構成例を示す。
【００３７】
仮想ボリューム管理テーブル４１は、仮想ボリューム毎に用意されるテーブルであり、仮想ボリュームに関する情報を管理するためのテーブルである。仮想ボリューム管理テーブル４１には、例えば、ボリュームＩＤ、容量情報及び仮想ボリューム情報が記録される。
【００３８】
ボリュームＩＤは、このテーブル４１に対応する仮想ボリューム（以下、図３の説明において、「対象仮想ボリューム」と言う）の識別子である。対象仮想ボリュームは、例えば、ＰＶＯＬ１７又はＳＶＯＬ１９である。
【００３９】
容量情報は、対象仮想ボリュームの容量を表す情報であり、その容量は、例えば、仮想ボリュームを構成するセグメントの数とセグメントの容量との乗数（セグメント数×セグメント容量）である。
【００４０】
仮想ボリューム情報は、対象仮想ボリュームを構成する各セグメントの番号やＬＢＡ（Logical Block Address）を含む情報である。
【００４１】
図４は、セグメント管理テーブル４３の構成例を示す。
【００４２】
セグメント管理テーブル４３は、仮想ボリューム毎に用意されるテーブルであり、仮想ボリュームの各セグメントに関する情報を管理するためのテーブルである。セグメント管理テーブル４３には、例えば、ボリュームＩＤが記録され、且つ、セグメント毎に、セグメント番号、割当て情報及び差分情報が記録される。
【００４３】
ボリュームＩＤは、このテーブル４３に対応する仮想ボリューム（以下、図４の説明において、「対象仮想ボリューム」と言う）の識別子である。
【００４４】
セグメント番号は、対象仮想ボリュームを構成するセグメントに割当てられている識別番号である。
【００４５】
割当て情報は、どのセグメントにどの実領域が割り当てられているのかを示す情報である。例えば、割当て情報は、割当てフラグと、割当てられている実領域を特定するための情報（例えば実領域番号）とを含む。割当てフラグ「１」は、このフラグに対応するセグメントに実領域が割り当てられていることを意味し、割当てフラグ「０」は、このフラグに対応するセグメントに実領域が割り当てられていないことを示す。割当てフラグが「１」の場合に、割当てられている実領域を特定するための情報が書かれる。
【００４６】
差分情報は、ＰＶＯＬ１７からＳＶＯＬ１９への直前回のデータコピー以降にセグメントに更新（ライト）が発生したか否かを表す情報である（別の言い方をすれば、差分情報は、セグメントに割当てられている実領域に記憶されているデータ要素が差分データ要素であるかどうかを示す情報である）。差分情報は、例えば１ビットの差分フラグで構成される。差分フラグ「１」は、このフラグに対応するセグメントは、直前回のデータコピー以降に更新が発生したことを意味し、差分フラグ「０」は、このフラグに対応するセグメントは、直前回のデータコピー以降に更新が発生していないことを意味する。以下、差分フラグ「１」に対応したセグメントを、「差分セグメント」と言う。差分セグメントは、割当てセグメントでもあるが、割当てセグメントは、必ずしも差分セグメントではない。割当てセグメントに、データコピー後に更新が発生した場合、その割当てセグメントが差分セグメントになる。また、割当てセグメントではないセグメントに、データコピー後に更新が発生した場合、そのセグメントは差分セグメントになる。
【００４７】
このテーブル４３は、いずれかのセグメントに対して実領域が割当てられたときや、データコピー後に或るセグメントに初めて更新が発生した場合などのときに、コントローラ１０によって更新される。
【００４８】
図１８は、実領域管理テーブル７１の構成例を示す。
【００４９】
実領域管理テーブル７１は、各実領域について割当て済みか未割当てかを管理するためのテーブルである。実領域管理テーブル７１は、例えば、プール毎に用意されている。テーブル７１には、プール番号が記録され、また、実領域毎に、プールボリュームＩＤ、実領域番号及びステータス情報が記録される。プール番号は、このテーブル７１に対応するプールの識別番号である。プールボリュームＩＤは、実領域が存在するプールボリュームのＩＤであり、実領域番号は、その実領域の識別番号であり、ステータス情報は、その実領域が仮想ボリュームに割り当て済み（例えば「１」）か未割当て（例えば「０」）かを表す。
【００５０】
このテーブル７１は、いずれかの実領域がセグメントに割当てられたときや、いずれからのセグメントから実領域の割り当てが解除されたときに、コントローラ１０によって更新される。
【００５１】
図５は、ＳＶＯＬ管理テーブル４５の構成例を示す。
【００５２】
ＳＶＯＬ管理テーブル４５は、ＰＶＯＬ１７からＳＶＯＬ１９へのデータコピーに関する情報を管理するためのテーブルである。このテーブル４５は、ＰＶＯＬ１７毎に用意され、一つのＰＶＯＬ１７について作成された全てのＳＶＯＬ１９に関する情報を保持する。
【００５３】
ＳＶＯＬ管理テーブル４５には、このテーブル４５に対応するＰＶＯＬ（以下、図５の説明において「対象ＰＶＯＬ」と言う）１７のボリュームＩＤが記録される。また、このテーブル４５には、対象ＰＶＯＬ１７に対応したＳＶＯＬ毎（つまり、対象ＰＶＯＬからＳＶＯＬへのデータコピー毎）に、ＳＶＯＬのボリュームＩＤ、日時情報、バックアップ種別情報、コピー先ＶＯＬサイズ情報、コピー元セグメント情報、コピー先セグメント情報、及びリストア対象情報が記録される。以下、これらの情報について、対象ＰＶＯＬに対応した一つのＳＶＯＬ（以下、図５の説明において「対象ＳＶＯＬ」と言う）を例に採り説明する。
【００５４】
日時情報は、対象ＰＶＯＬから対象ＳＶＯＬへのデータコピーが行われた日時を表す情報である。
【００５５】
バックアップ種別情報は、対象ＳＶＯＬに対応したバックアップ種別を表す情報である。バックアップ種別としては、フルバックアップと差分バックアップがある。フルバックアップとは、対象ＰＶＯＬにおける全ての割当てセグメントＰ内のデータをバックアップすることである。差分バックアップとは、対象ＰＶＯＬにおける複数の割当てセグメントＰのうちの差分セグメントＰ内のデータをバックアップすることである。フルバックアップが指定された場合には、バックアップ種別情報として「full」が記録され、差分バックアップが指定された場合には「diff」が記録される。
【００５６】
コピー先ＶＯＬサイズ情報は、対象ＳＶＯＬのサイズ（容量）を表す情報である。対象ＳＶＯＬのサイズは、例えば、対象ＳＶＯＬを構成するセグメントの数で表される。
【００５７】
コピー元セグメント情報は、対象ＰＶＯＬ内のデータコピー元の割当てセグメントＰを表す情報（例えばセグメント番号）である。
【００５８】
コピー先セグメント情報は、対象ＳＶＯＬ内のデータコピー先のセグメントＳを表す情報（例えばセグメント番号）である。
【００５９】
リストア対象情報は、対象ＳＶＯＬがリストア対象なのか否かを示す情報である。対象ＳＶＯＬがリストア対象である場合には、リストア対象情報として「１」が記録され、対象ＳＶＯＬがリストア対象ではない場合には、「０」が記録される。
【００６０】
図６は、フルバックアップの概念を示す。
【００６１】
フルバックアップでは、前述したように、ＰＶＯＬ１７内の割当てセグメントＰの数と同数のセグメントＳで構成されたＳＶＯＬ（以下、Ｆ−ＳＶＯＬ）１９Ｆが作成される。そして、全ての割当てセグメントＰから全てのセグメントＳへのデータコピーが行われる。これにより、３つの割当てセグメントＰに割当てられている３つの実領域（プール＃０１内の実領域）に記憶されているデータ要素Ａ〜Ｃが、Ｆ−ＳＶＯＬ１９Ｆを構成する３つのセグメントＳに割当てられた３つの実領域（プール＃０２内の実領域）にコピーされる。このＦ−ＳＶＯＬ１９Ｆから全てのデータ要素Ａ〜Ｃが読み出され、読み出されたデータ要素Ａ〜Ｃが、２次ストレージ２５内のテープ３１にバックアップされる。具体的には、例えば、Ｆ−ＳＶＯＬ１９Ｆからテープ３１へのローデータコピーが行われる。
【００６２】
このバックアップによれば、ＰＶＯＬ１７のうちの割当てセグメントＰに対応した割当てセグメントＳのみで構成されたＦ−ＳＶＯＬ１９Ｆが作成され、そのＦ−ＳＶＯＬ１９Ｆからデータバックアップが行われる。このため、無駄な読出し及びデータ転送の生じない高速なバックアップが期待できる。
【００６３】
なお、Ｆ−ＳＶＯＬ１９Ｆからテープ３１へのバックアップが完了した後、Ｆ−ＳＶＯＬ１９Ｆは削除されても良い。
【００６４】
図７は、差分バックアップの概念を示す。
【００６５】
差分バックアップでは、前述したように、ＰＶＯＬ１７内の割当てセグメントＰのうちの差分セグメントＰの数と同数のセグメントＳで構成されたＳＶＯＬ（以下、Ｄ−ＳＶＯＬ）１９Ｄが作成される。そして、全ての差分セグメントＰから全てのセグメントＳへのデータコピーが行われる。これにより、４つの割当てセグメントＰのうちの２つの差分セグメントＰに割当てられている２つの実領域（プール＃０１内の実領域）に記憶されているデータ要素Ｃ´及びＤが、Ｄ−ＳＶＯＬ１９Ｄを構成する２つのセグメントＳに割当てられた２つの実領域（プール＃０２内の実領域）にコピーされる。このＤ−ＳＶＯＬ１９Ｄから全てのデータ要素Ｃ´及びＤが読み出され、読み出されたデータ要素Ｃ´及びＤが、２次ストレージ２５内のテープ３１にバックアップされる。具体的には、例えば、Ｄ−ＳＶＯＬ１９Ｄからテープ３１へのローデータコピーが行われる。
【００６６】
このバックアップによれば、割当てセグメントＰのうちの差分セグメントＰに対応した割当てセグメントＳのみで構成されたＤ−ＳＶＯＬ１９Ｄが作成され、そのＤ−ＳＶＯＬ１９Ｄからデータバックアップが行われる。このため、フルバックアップよりも読出し回数及びデータ量の少ないより高速なバックアップが期待できる。
【００６７】
なお、Ｄ−ＳＶＯＬ１９Ｄからテープ３１へのバックアップが完了した後、Ｄ−ＳＶＯＬ１９Ｄは削除されても良い。
【００６８】
図８は、リストアの概念例を示す。
【００６９】
１１月１７日２３時００分時点のＰＶＯＬがリストア対象とする。そして、そのリストア時点に対応するＳＶＯＬが、Ｄ−ＳＶＯＬ１９Ｄ５であったとする。
【００７０】
Ｄ−ＳＶＯＬ１９Ｄ５は、差分バックアップの際に作成されたＳＶＯＬであるため、２次ストレージ２５内のテープ３１からＤ−ＳＶＯＬ１９Ｄ５がリストアされ、Ｄ−ＳＶＯＬ１９Ｄ５からリストア先のＰＶＯＬ１７´へのデータコピーが行われても、１１月１７日２３時００分時点のＰＶＯＬはリストアされない。
【００７１】
そこで、この場合には、下記（１）及び（２）のＳＶＯＬ、
（１）１１月１７日２３時００分よりも過去且つ直近に作成されたＦ−ＳＶＯＬ１９Ｆ、
（２）Ｆ−ＳＶＯＬ１９Ｆに対応したデータコピー日時とリストア時点“１１月１７日２３時００分”との間にデータコピーが行われた他のＤ−ＳＶＯＬ１９Ｄ１〜１９Ｄ４、
がリストアされる。そして、データコピー日時が古いＳＶＯＬから先に、ＳＶＯＬからリストア先のＰＶＯＬ１７´へのデータコピーが行われる。具体的には、まず、Ｆ−ＳＶＯＬ１９Ｆからリストア先のＰＶＯＬ１７´へのデータコピーが行われ、その後で、データコピー日時が古い順に、Ｄ−ＳＶＯＬ１９Ｄ１〜１９Ｄ５からリストア先のＰＶＯＬ１７´へのデータコピーが行われる。この一連の処理により、リストア先のＰＶＯＬ１７´内のデータが、１１月１７日２３時００分時点のＰＶＯＬ内のデータとなる。
【００７２】
なお、リストア先のＰＶＯＬ１７´は、例えば、初期的には（つまり、Ｆ−ＳＶＯＬ１９Ｆからのデータコピーが行われる前は）、割当てセグメントＰを有しないＰＶＯＬである（つまり、実領域が割当てられていないセグメントのみで構成されているＰＶＯＬである）。
【００７３】
また、図８の例は、リストア時点に対応するＳＶＯＬがＤ−ＳＶＯＬの場合の例であるが、リストア時点に対応するＳＶＯＬが、例えば図示のＦ−ＳＶＯＬ１９Ｆである場合には、テープ３１からＦ−ＳＶＯＬ１９Ｆがリストアされ、Ｆ−ＳＶＯＬ１９Ｆからリストア先のＰＶＯＬ１７´へのデータコピーが行われるだけで、リストア時点のＰＶＯＬのリストアが完了する。
【００７４】
すなわち、この実施形態では、フルバックアップのみが実行された場合、リストアでは、一つのＦ−ＳＶＯＬ１９Ｆがリストアされその一つのＦ−ＳＶＯＬ１９Ｆからリストア先のＰＶＯＬ１７´へのデータコピーが行われれば良いので、高速なリストアが期待できる。一方、フルバックアップに加えて差分バックアップが実行された場合、バックアップ時に消費される実領域の数や転送されるデータの量は、フルバックアップの場合に比べて少なくできる。
【００７５】
以下、図９〜図１６を参照して、本実施形態で行われる処理の流れを説明する。なお、図９〜図１６では、「ステップ」を「Ｓ」と略記している。
【００７６】
図９は、Ｆ−ＳＶＯＬ１９Ｆの作成の処理フローを示す。
【００７７】
Ｓ１１では、業務サーバ１が、Ｉ／Ｏコマンドの発行を停止する（例えば、バックアップ対象のＰＶＯＬをアンマウントする）。これは、例えば、バックアップサーバ３からの指令に応答して行われる。なお、このステップでは、バックアップ対象となるＰＶＯＬ１７を指定したＩ／Ｏコマンドのみの発行が停止され、他の論理ボリュームを指定したＩ／Ｏコマンドの発行は行われても良い。業務サーバ１でのＩ／Ｏ停止が行われたことは、例えば、業務サーバ１からバックアップサーバ３に通知される。
【００７８】
Ｓ１２では、バックアップサーバ３のＢ／Ｒソフトウェア５が、業務サーバ１でのＩ／Ｏ停止に応答して、１次ストレージ９のＡＰＩ２３に対し、ＳＶＯＬ作成コマンドを送信する。そのＳＶＯＬ作成コマンドでは、例えば、バックアップ種別として“フルバックアップ”であることと、バックアップ対象のボリュームＩＤとしてＰＶＯＬ（プライマリの仮想ボリューム）１７のＩＤとが指定される（以下、図９及び図１０の説明において、そのＰＶＯＬを「対象ＰＶＯＬ」と言う）。ＳＶＯＬ作成コマンドをＡＰＩ２３が受け付けると、バックアップＰＧ１１が呼び出され、ＳＶＯＬ作成コマンドを受領する。
【００７９】
Ｓ１３では、バックアップＰＧ１１が、ＳＶＯＬ作成コマンドでバックアップ種別“フルバックアップ”が指定されていることを検出し、Ｆ−ＳＶＯＬに必要な実容量（実記憶領域の数）を算出する。実容量は、「（一つのセグメントの記憶容量）×（割当てセグメントＰの数）」で算出される。割当てのセグメントＰがどのセグメントＰであるかは、セグメント管理テーブル４３の割当て情報を参照することで、特定される。
【００８０】
Ｓ１４では、バックアップＰＧ１１が、ＳＶＯＬに対応したプール＃０２に、Ｓ１３で算出された実容量分の空き容量があるか否かを判断する。空き容量は、例えば、「（一つの実領域の記憶容量）×（未割当ての実領域の数）」で算出される。なお、変形例として、Ｓ１３及びＳ１４で、割当てセグメントＰの数と同数の未割当ての実領域がプール＃０２に存在するか否かが判断されても良い。
【００８１】
Ｓ１４の判断の結果が否定的の場合（Ｓ１５でＮＯ）、エラーがバックアップサーバ３に返される。
【００８２】
Ｓ１４の判断の結果が肯定的の場合（Ｓ１５でＹＥＳ）、Ｓ１６で、バックアップＰＧ１１が、割当てセグメントＰと同数のセグメントＳで構成されたＦ−ＳＶＯＬ１９Ｆを作成し、対象ＰＶＯＬ１７内の割当てセグメントＰからＦ−ＳＶＯＬ１９Ｆへのデータコピーを行う。また、バックアップＰＧ１１は、対象ＰＶＯＬ１７に対応したＳＶＯＬ管理テーブル４５を更新する。具体的には、ＳＶＯＬ管理テーブル４５に、コピー先のボリュームＩＤとして、Ｆ−ＳＶＯＬ１９ＦのボリュームＩＤを含んだレコードが追加される。その追加されたレコード内に、
（１）日時情報として、このデータコピーの実行日時を表す情報が記録され、
（２）バックアップ種別として「full」が記録され、
（３）コピー先ＶＯＬサイズとして、Ｆ−ＳＶＯＬ１９Ｆを構成するセグメントＳの数が記録され、
（４）各割当てセグメントＰのセグメント情報が記録され、
（５）各割り当てセグメントＰからのコピー先となる各セグメントＳのセグメント情報が記録される。
【００８３】
Ｓ１７では、バックアップＰＧ１１が、バックアップサーバ３に対し作成終了通知を送信する。
【００８４】
Ｓ１８では、バックアップサーバ３が、１次ストレージ９から作成終了通知を受信する。
【００８５】
Ｓ１９では、業務サーバ１でのＩ／Ｏ停止が解除され、Ｉ／Ｏコマンドの発行が再開可能となる。Ｉ／Ｏ停止の解除は、作成終了通知を受けたバックアップサーバ３内のＢ／Ｒソフトウェア５からの指令に応答して行われる。
【００８６】
図１０は、１次ストレージ内のＦ−ＳＶＯＬから２次ストレージへのバックアップの処理フローを示す。
【００８７】
この処理の間、業務サーバ１は、対象ＰＶＯＬ１７を指定したライトコマンドを発行することができる。
【００８８】
Ｓ２２では、バックアップサーバ３のＢ／Ｒソフトウェア５が、図９のＳ１６で作成されたＦ−ＳＶＯＬ１９Ｆを認識する。具体的には、例えば、Ｂ／Ｒソフトウェア５が、図９のＳ１２で発行されたＳＶＯＬ作成コマンドに応答して作成されたＦ−ＳＶＯＬ１９Ｆに関する情報（例えばボリュームＩＤや記憶容量など）を問い合せることで、Ｆ−ＳＶＯＬ１９Ｆを認識する。
【００８９】
Ｓ２３では、Ｂ／Ｒソフトウェア５が、例えば管理者から、Ｆ−ＳＶＯＬ１９Ｆからテープ３１へのバックアップの指示を受け付ける。
【００９０】
Ｓ２４では、Ｂ／Ｒソフトウェア５が、Ｆ−ＳＶＯＬ１９Ｆからテープ３１へのローデータコピーを実行する。具体的には、例えば、Ｂ／Ｒソフトウェア５が、Ｆ−ＳＶＯＬ１９Ｆを指定したリードコマンドを送信することで、Ｆ−ＳＶＯＬ１９Ｆ（具体的には、Ｆ−ＳＶＯＬ１９Ｆに割当てられている実領域）からデータを読出し、読み出したデータをライト対象としたライトコマンドを２次ストレージ２５に発行する。その際、Ｂ／Ｒソフトウェア５は、Ｆ−ＳＶＯＬ１９ＦのボリュームＩＤと、書込み先情報（例えば、テープ３１の番号及びＬＢＡ範囲）とを対応付けたバックアップ管理情報を、バックアップサーバ３内の記憶資源（例えばメモリ）に書き込むことができる。
【００９１】
Ｓ２５では、Ｂ／Ｒソフトウェア５が、１次ストレージ９のＡＰＩ２３に対し、ＳＶＯＬ管理テーブル４５の取得コマンドを送信する。
【００９２】
Ｓ２６では、バックアップＰＧ１１が、その取得コマンドに応答して、ＳＶＯＬ管理テーブル４５の情報（例えばそのテーブル４５の複製）を、ＡＰＩ２３経由でバックアップサーバ３へ送信する。
【００９３】
Ｓ２７では、バックアップサーバ３のＢ／Ｒソフトウェア５が、ＳＶＯＬ管理テーブル４５の情報を受信し、その情報を、サーバ３内の記憶資源（例えばメモリ）に格納する。
【００９４】
図１１は、２次ストレージ２５から１次ストレージ９へのＦ−ＳＶＯＬ１９Fのリストアの処理フローを示す。
【００９５】
Ｓ３１では、例えば業務サーバ１で障害が発生した場合に、バックアップサーバ３のＢ／Ｒソフトウェア５が、ＳＶＯＬのリストア指示を例えば管理者から受け付ける。そのリストア指示の際に、リストア情報の指定が受け付けられる。リストア情報は、例えば、どの時点のＰＶＯＬをリストアするかであるリストア日時、又は、ボリュームＩＤである。ボリュームＩＤは、ＰＶＯＬのＩＤであっても良いし、ＳＶＯＬのＩＤであっても良い。ボリュームＩＤは、例えば、バックアップサーバ３内のメモリに記憶されているＳＶＯＬ管理テーブルの情報の中から選択されたＩＤである。
【００９６】
Ｓ３２では、Ｂ／Ｒソフトウェア５が、１次ストレージ９のＡＰＩ２３に対し、リストア用ＳＶＯＬの作成コマンドを送信する。そのコマンドでは、例えば、リストア情報に該当するＦ−ＳＶＯＬ１９Ｆ（以下、図１１の説明において対象ＳＶＯＬ１９Ｆ）のボリュームＩＤと、対象ＳＶＯＬ１９Ｆの容量（セグメントＳの数）を表す情報とが含まれる。その記憶容量は、例えば、ＳＶＯＬ管理テーブルの情報における、対象ＳＶＯＬ１９Ｆに対応するコピー先ＶＯＬサイズから特定される。その作成コマンドをＡＰＩ２３が受け付けると、リストアＰＧ１３が呼び出され、リストアＰＧ１３が、その作成コマンドを受領する。
【００９７】
Ｓ３３では、リストアＰＧ１３が、ＰＶＯＬ用のプールとは異なるプールに対応した実領域管理テーブル７１（図１８参照）を基に、Ｆ−ＳＶＯＬ１９Ｆの容量分の空き容量があるか否かを判断する。
【００９８】
Ｓ３３の判断の結果が否定的の場合、エラーがバックアップサーバ３に返される。
【００９９】
Ｓ３３の判断の結果が肯定的の場合（Ｓ３４でＹＥＳ）、Ｓ３５では、リストアＰＧ１３が、対象ＳＶＯＬ１９Ｆと同容量のリストア用ＳＶＯＬを作成し、バックアップサーバ３に対し、作成終了通知を送信する。リストア用ＳＶＯＬを構成するセグメントＳの数は、対象ＳＶＯＬ１９Ｆを構成するセグメントＳと同数である。また、リストア用ＳＶＯＬには、例えば、リストア対象のＦ−ＳＶＯＬ１９ＦのボリュームＩＤと同じボリュームＩＤが付与される。また、リストア用ＳＶＯＬを構成するセグメントＳの番号も、リストア対象のＦ−ＳＶＯＬ１９Ｆを構成するセグメントＳの番号と同じとされる。また、リストア用ＳＶＯＬは、実領域が割当てられていないセグメントＳのみで構成されるが、作成の際に、リストア用ＳＶＯＬを構成する全てのセグメントＳに、実領域が割り当てられても良い。
【０１００】
Ｓ３６では、バックアップサーバ３のＢ／Ｒソフトウェア５が、上記作成終了通知を受信する。
【０１０１】
Ｓ３７では、Ｂ／Ｒソフトウェア５が、上記作成終了通知に応答して、Ｓ３５で作成されたリストア用ＳＶＯＬを認識する。
【０１０２】
Ｓ３８では、Ｂ／Ｒソフトウェア５が、テープ３１から、Ｓ３３で作成されたリストア用ＳＶＯＬへのデータコピー（リストア）を実行する。具体的には、例えば、Ｂ／Ｒソフトウェア５は、前述したバックアップ管理情報を参照して、対象ＳＶＯＬ１９Ｆからバックアップされたデータがどのテープ３１のどこにあるかを特定し、特定された場所を指定したリードコマンドを２次ストレージ２５に送信する。Ｂ／Ｒソフトウェア５は、それにより２次ストレージ２５から読み出されたデータ（対象ＳＶＯＬ１９Ｆに記憶されていたデータ）をライト対象として、Ｓ３７で認識したリストア用ＳＶＯＬを指定したライトコマンドを１次ストレージ９に発行する。
【０１０３】
図１２は、リストア用ＳＶＯＬ（リストアされたＦ−ＳＶＯＬ）からリストア先のＰＶＯＬへのリストアの処理フローを示す。
【０１０４】
Ｓ４１では、Ｂ／Ｒソフトウェア５が、１次ストレージ９に対し、バックアップサーバ３内のメモリに記憶されている、ＳＶＯＬ管理テーブル４５の情報を送信する。
【０１０５】
Ｓ４２では、リストアＰＧ１３が、ＳＶＯＬ管理テーブル４５の情報を受信し、その情報をメモリ１０７に格納する。
【０１０６】
Ｓ４３では、リストアＰＧ１３が、バックアップサーバ３に対し格納終了通知を送信する。
【０１０７】
Ｓ４４では、Ｂ／Ｒソフトウェア５が、上記格納終了通知を受信する。
【０１０８】
Ｓ４５では、Ｂ／Ｒソフトウェア５が、リストアＰＧ１３に対し、リストア用ＳＶＯＬからリストア先ＰＶＯＬ１７´へのデータコピーの指示であるリストアコマンドを送信する。そのリストアコマンドでは、例えば、リストア用ＳＶＯＬとリストア先ＰＶＯＬ１７´の少なくとも一方のボリュームＩＤが指定される。
【０１０９】
Ｓ４６では、リストアＰＧ１３が、上記リストアコマンドに応答し、ＳＶＯＬ管理テーブル４５の情報を参照し、リストア用ＳＶＯＬからリストア先ＰＶＯＬ１７´へのデータコピーを行う。その際、データのコピー元は、ＳＶＯＬ管理テーブル４５の情報から特定される、データコピー先のセグメントＳであり、データのコピー先は、そのセグメントＳに対応したセグメントＰ（ＳＶＯＬ管理テーブル４５の情報から特定される、データコピー元のセグメントＰ）である。データコピーに伴い、セグメントＰに実領域が割当てられ、その実領域に、コピー元セグメントＳに割当てられている実領域内のデータ要素が書き込まれる。その際、リストアＰＧ１３は、リストア先ＰＶＯＬ１７´に対応したセグメント管理テーブル４３を更新する。
【０１１０】
Ｓ４７では、リストアＰＧ１３が、バックアップサーバ３に対しリストア終了通知を送信する。
【０１１１】
Ｓ４８では、Ｂ／Ｒソフトウェア５が、上記リストア終了通知を受信する。
【０１１２】
Ｓ４９では、業務サーバ１が、リストア先のＰＶＯＬ１７´をマウントする。それ故、そのリストア先のＰＶＯＬ１７´を指定したＩ／Ｏコマンドを業務サーバ１から送信することが可能となる。
【０１１３】
図１３は、Ｄ−ＳＶＯＬ１９Ｄの作成の処理フローを示す。なお、以下の説明では、図９〜１２の説明との相違点を主に説明し、共通点については説明を簡略する。
【０１１４】
Ｓ５１では、業務サーバ１が、Ｉ／Ｏコマンドの発行を停止する。
【０１１５】
Ｓ５２では、Ｂ／Ｒソフトウェア５が、業務サーバ１でのＩ／Ｏ停止に応答して、１次ストレージ９のＡＰＩ２３に対し、ＳＶＯＬ作成コマンドを送信する。そのＳＶＯＬ作成コマンドでは、例えば、バックアップ種別として“差分バックアップ”であることと、バックアップ対象のボリュームＩＤとしてＰＶＯＬ１７のＩＤとが指定される（以下、図１３及び図１４の説明において、そのＰＶＯＬを「対象ＰＶＯＬ」と言う）。
【０１１６】
Ｓ５３では、バックアップＰＧ１１が、ＳＶＯＬ作成コマンドでバックアップ種別“差分バックアップ”が指定されていることを検出し、Ｄ−ＳＶＯＬに必要な実容量（実記憶領域の数）を算出する。実容量は、「（一つのセグメントの記憶容量）×（差分セグメントＰの数）」で算出される。差分セグメントＰがどのセグメントＰであるかは、セグメント管理テーブル４３の差分情報を参照することで、特定される。
【０１１７】
Ｓ５４では、バックアップＰＧ１１が、ＳＶＯＬに対応したプール＃０２に、Ｓ５３で算出された実容量分を空き容量があるか否かを判断する。
【０１１８】
Ｓ５４の判断の結果が肯定的の場合（Ｓ５５でＹＥＳ）、Ｓ５６で、バックアップＰＧ１１が、差分セグメントＰと同数のセグメントＳで構成されたＤ−ＳＶＯＬ１９Ｄを作成する。また、バックアップＰＧ１１が、対象ＰＶＯＬ１７内の差分セグメントＰからＤ−ＳＶＯＬ１９Ｄへのデータコピーを行う。また、バックアップＰＧ１１は、対象ＰＶＯＬ１７に対応したＳＶＯＬ管理テーブル４５を更新する。具体的には、ＳＶＯＬ管理テーブル４５に、コピー先のボリュームＩＤとして、Ｄ−ＳＶＯＬ１９ＤのボリュームＩＤを含んだレコードが追加される。その追加されたレコード内に、
（１）日時情報として、このデータコピーの実行日時を表す情報が記録され、
（２）バックアップ種別として「diff」が記録され、
（３）コピー先ＶＯＬサイズとして、Ｄ−ＳＶＯＬ１９Ｄを構成するセグメントＳの数が記録され、
（４）各差分セグメントＰのセグメント情報が記録され、
（５）各差分セグメントＰからのコピー先となる各セグメントＳのセグメント情報が記録される。
【０１１９】
Ｓ５７では、バックアップＰＧ１１が、ＳＶＯＬ管理テーブル４５における全ての差分情報をリセットする（つまり、全ての値を“０”に更新する）。
【０１２０】
Ｓ５８では、バックアップＰＧ１１が、バックアップサーバ３に対し、作成終了通知を送信する。
【０１２１】
Ｓ５９では、バックアップサーバ３が、作成終了通知を受信する。
【０１２２】
Ｓ６０では、業務サーバ１でのＩ／Ｏ停止が解除され、Ｉ／Ｏコマンドの発行が再開可能となる。
【０１２３】
図１４は、１次ストレージ内のＤ−ＳＶＯＬから２次ストレージへのバックアップの処理フローを示す。
【０１２４】
この処理の間、業務サーバ１は、対象ＰＶＯＬ１７を指定したライトコマンドを発行することができる。
【０１２５】
Ｓ６２では、バックアップサーバ３のＢ／Ｒソフトウェア５が、図１３のＳ５７で作成されたＤ−ＳＶＯＬ１９Ｄを認識する。
【０１２６】
Ｓ６３では、Ｂ／Ｒソフトウェア５が、例えば管理者から、Ｄ−ＳＶＯＬ１９Ｄからテープ３１へのバックアップの指示を受け付ける。
【０１２７】
Ｓ６４では、Ｂ／Ｒソフトウェア５が、Ｄ−ＳＶＯＬ１９Ｄからテープ３１へのローデータコピーを実行する。その際、Ｂ／Ｒソフトウェア５は、Ｄ−ＳＶＯＬ１９ＤのボリュームＩＤと、書込み先情報（例えば、テープ３１の番号及びＬＢＡ範囲）とを対応付けたバックアップ管理情報を、バックアップサーバ３内の記憶資源（例えばメモリ）に書き込むことができる。
【０１２８】
Ｓ６５では、バックアップサーバ３のＢ／Ｒソフトウェア５が、１次ストレージ９のＡＰＩ２３に対し、ＳＶＯＬ管理テーブル４５の取得コマンドを送信する。
【０１２９】
Ｓ６６では、バックアップＰＧ１１が、その取得コマンドに応答して、ＳＶＯＬ管理テーブル４５の情報（例えばそのテーブル４５の複製）を、ＡＰＩ２３経由でバックアップサーバ３へ送信する。
【０１３０】
Ｓ６７では、バックアップサーバ３のＢ／Ｒソフトウェア５が、ＳＶＯＬ管理テーブル４５の情報を受信し、その情報を、サーバ３内の記憶資源（例えばメモリ）に格納する。
【０１３１】
図１５は、２次ストレージから１次ストレージへのＤ−ＳＶＯＬ及びＦ−ＳＶＯＬのリストアの処理フローを示す。
【０１３２】
Ｓ７１では、例えば業務サーバ１で障害が発生した場合に、バックアップサーバ３のＢ／Ｒソフトウェア５が、ＳＶＯＬのリストア指示を例えば管理者から受け付ける。そのリストア指示の際に、リストア情報の指定が受け付けられる。リストア情報は、例えば、どの時点のＰＶＯＬをリストアするかであるリストア日時、又は、ボリュームＩＤである。
【０１３３】
Ｓ７２では、Ｂ／Ｒソフトウェア５が、ＳＶＯＬ管理テーブル４５の情報を参照し、リストア情報から特定されるリストア時点より過去且つ直近の、バックアップ種別“full”に対応した日時情報を検索する（つまり、リストア時点より過去且つ直近のＦ−ＳＶＯＬを検索する）。
【０１３４】
Ｓ７３では、Ｂ／Ｒソフトウェア５が、１次ストレージ９のＡＰＩ２３に対し、リストア用ＳＶＯＬの作成コマンドを送信する。そのコマンドでは、例えば、特定された日時情報に対応するコピー先ＶＯＬサイズ（つまり、対象ＳＶＯＬの容量（セグメントＳの数））を表す情報と、その日時情報に対応する対象ＳＶＯＬのボリュームＩＤとが含まれる。その作成コマンドをＡＰＩ２３が受け付けると、リストアＰＧ１３が呼び出され、リストアＰＧ１３が、その作成コマンドを受領する。なお、対象ＳＶＯＬは、Ｓ７２の直後であれば、Ｆ−ＳＶＯＬであるし、Ｓ８０の直後であれば、Ｄ−ＳＶＯＬである。
【０１３５】
Ｓ７４では、リストアＰＧ１３が、ＰＶＯＬ用のプールとは異なるプールに対応した実領域管理テーブル７１（図１８参照）を基に、対象ＳＶＯＬの容量分の空き容量があるか否かを判断する。
【０１３６】
Ｓ７４の判断の結果が肯定的の場合（Ｓ７５でＹＥＳ）、Ｓ７６で、リストアＰＧ１３が、対象ＳＶＯＬと同容量のリストア用ＳＶＯＬを作成し、バックアップサーバ３に対し、作成終了通知を送信する。
【０１３７】
Ｓ７７では、バックアップサーバ３のＢ／Ｒソフトウェア５が、上記作成終了通知を受信する。
【０１３８】
Ｓ７８では、Ｂ／Ｒソフトウェア５が、上記作成終了通知に応答して、Ｓ７４で作成されたリストア用ＳＶＯＬを認識し、テープ３１から、Ｓ７４で作成されたリストア用ＳＶＯＬへのデータコピー（リストア）を実行する。また、Ｂ／Ｒソフトウェア５は、ＳＶＯＬ管理テーブルの情報における、対象ＳＶＯＬに対応したリストア対象情報を「１」に更新する。
【０１３９】
Ｓ７９では、Ｂ／Ｒソフトウェア５が、リストア時点までの全ＳＶＯＬがリストアされたかどうかを判断する。具体的には、例えば、Ｂ／Ｒソフトウェア５は、ＳＶＯＬ管理テーブルの情報を参照し、リストア時点より過去且つ直近のＦ−ＳＶＯＬ（以下、直近Ｆ−ＳＶＯＬ）に対応したリストア対象情報が「１」であるだけでなく、リストア時点に対応したＤ−ＳＶＯＬ（以下、最新Ｄ−ＳＶＯＬ）と、直近Ｆ−ＳＶＯＬに対応したコピー日時と最新Ｄ−ＳＶＯＬに対応したコピー日時との間がコピー日時である他の全てのＤ−ＳＶＯＬとに対応したリストア対象情報が「１」であるかどうかを判断する。
【０１４０】
Ｓ７９の判断の結果が否定的である場合（Ｓ７９でＮＯ）、Ｓ８０で、Ｂ／Ｒソフトウェア５は、次のＤ−ＳＶＯＬを特定する。「次のＤ−ＳＶＯＬ」とは、直近Ｆ−ＳＶＯＬに対応したコピー日時に最も近いコピー日時に対応したＤ−ＳＶＯＬであって、リストア対象情報が「０」であるＤ−ＳＶＯＬである。
【０１４１】
なお、この処理フローによれば、対象ＳＶＯＬに対応したリストア用ＳＶＯＬを作成する都度に、Ｓ７４が実行されるが、それに代えて、例えば、Ｓ７４は一度行われるだけでも良い。具体的には、例えば、Ｂ／Ｒソフトウェア５が、全ての対象ＳＶＯＬの容量を計算してそれをリストアＰＧ１３に通知し、リストアＰＧ１３が、その容量分の空き容量があるかどうかを判断しても良い。
【０１４２】
図１６は、リストア用ＳＶＯＬ（リストアされたＦ−ＳＶＯＬ及びＤ−ＳＶＯＬ）からリストア先のＰＶＯＬへのリストアの処理フローを示す。
【０１４３】
Ｓ８１では、Ｂ／Ｒソフトウェア５が、１次ストレージ９に対し、バックアップサーバ３内のメモリに記憶されている、ＳＶＯＬ管理テーブル４５の情報を送信する。リストアＰＧ１３が、その情報を受信し、メモリ１０７に格納する。
【０１４４】
Ｓ８２では、Ｂ／Ｒソフトウェア５が、リストアＰＧ１３に対し、リストア用ＳＶＯＬからリストア先ＰＶＯＬ１７´へのデータコピーの指示であるリストアコマンドを送信する。そのリストアコマンドでは、例えば、図１５の処理で作成された全てのリストア用ＳＶＯＬのボリュームＩＤとリストア先ＰＶＯＬ１７´とのうちの少なくとも一方が指定される。
【０１４５】
Ｓ８３では、リストアＰＧ１３が、上記リストアコマンドに応答して、直近Ｆ−ＳＶＯＬに対応したリストア用ＳＶＯＬを、Ｓ８１で受信したＳＶＯＬ管理テーブル４５の情報を用いて特定する。
【０１４６】
Ｓ８４では、リストアＰＧ１３が、ＳＶＯＬ管理テーブル４５の情報を参照し、特定されたリストア用ＳＶＯＬからリストア先ＰＶＯＬ１７´へのデータコピーを行う。ここで「特定されたリストア用ＳＶＯＬ」とは、Ｓ８３の直後であれば、直近Ｆ−ＳＶＯＬに対応したリストア用ＳＶＯＬであり、Ｓ９０の直後であれば、Ｄ−ＳＶＯＬに対応したリストア用ＳＶＯＬである。
【０１４７】
Ｓ８５では、リストアＰＧ１３が、図１５の処理で作成された全てのリストア用ＳＶＯＬからリストア先ＰＶＯＬ１７´へのデータコピーが終了したか否かを判断する。
【０１４８】
Ｓ８５の判断の結果が否定的であれば（Ｓ８５でＮＯ）、Ｓ８６で、リストアＰＧ１３は、次のリストア用ＳＶＯＬを特定する。「次のリストア用ＳＶＯＬ」とは、直近Ｆ−ＳＶＯＬに対応したコピー日時に最も近いコピー日時に対応するＤ−ＳＶＯＬに対応したリストア用ＳＶＯＬであって、Ｓ８４でのデータコピーの済んでないリストア用ＳＶＯＬである。
【０１４９】
Ｓ８７では、リストアＰＧ１３が、バックアップサーバ３に対しリストア終了通知を送信する。
【０１５０】
Ｓ８８では、Ｂ／Ｒソフトウェア５が、上記リストア終了通知を受信する。
【０１５１】
Ｓ８９では、業務サーバ１が、リストア先のＰＶＯＬ１７´をマウントする。
【０１５２】
以上、本発明の好適な実施形態を説明したが、本発明は、この実施形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【０１５３】
例えば、計算機システムとして、図１７に示す計算機システムが採用されても良い。すなわち、バックアップサーバ３が無く、Ｂ／Ｒソフトウェア５が、２次ストレージ２５´に備えられても良い。
【０１５４】
また、差分は、直前回のデータコピーとの差分に限らず、直前回のフルバックアップに対応したデータコピーとの差分であっても良い。言い換えれば、上述の実施形態では、差分バックアップについてのデータコピー（ＰＶＯＬからＤ−ＳＶＯＬへのデータコピー）が完了した後、セグメントＰに更新が発生しなければ、そのセグメントＰは差分セグメントＰでは無いが、直前回のフルバックアップについてのデータコピーが完了した後に一度でもそのセグメントＰに更新が発生したのであれば、差分バックアップについてのデータコピーが完了した後にそのセグメントＰに更新が発生していなくても、そのセグメントＰは差分セグメントＰのままであっても良い。
【図面の簡単な説明】
【０１５５】
【図１】本発明の一実施形態に係る計算機システムの構成例を示す。
【図２】ＰＶＯＬ１７及びＳＶＯＬ１９の構成と、ＰＶＯＬ１７及びＳＶＯＬ１９に対する実領域の割当ての例を示す。
【図３】仮想ボリューム管理テーブルの構成例を示す。
【図４】セグメント管理テーブルの構成例を示す。
【図５】ＳＶＯＬ管理テーブルの構成例を示す。
【図６】フルバックアップの概念を示す。
【図７】差分バックアップの概念を示す。
【図８】リストアの概要を示す。
【図９】Ｆ−ＳＶＯＬの作成の処理フローを示す。
【図１０】１次ストレージ内のＦ−ＳＶＯＬから２次ストレージへのバックアップの処理フローを示す。
【図１１】２次ストレージから１次ストレージへのＦ−ＳＶＯＬのリストアの処理フローを示す。
【図１２】リストア用ＳＶＯＬ（リストアされたＦ−ＳＶＯＬ）からリストア先のＰＶＯＬへのリストアの処理フローを示す。
【図１３】Ｄ−ＳＶＯＬの作成の処理フローを示す。
【図１４】１次ストレージ内のＤ−ＳＶＯＬから２次ストレージへのバックアップの処理フローを示す。
【図１５】２次ストレージから１次ストレージへのＤ−ＳＶＯＬ及びＦ−ＳＶＯＬのリストアの処理フローを示す。
【図１６】各リストア用ＳＶＯＬ（リストアされたＦ−ＳＶＯＬ及びＤ−ＳＶＯＬ）からリストア先のＰＶＯＬへのリストアの処理フローを示す。
【図１７】図１に示す計算機システムの変形例を示す。
【図１８】実領域管理テーブル７１の構成例を示す。
【図１９】１次ストレージ９のハードウェア構成例を示す。
【符号の説明】
【０１５６】
９…１次ストレージ
【図１】
2010079588.tif 000003
【図２】
2010079588.tif 000004
【図３】
2010079588.tif 000005
【図４】
2010079588.tif 000006
【図５】
2010079588.tif 000007
【図６】
2010079588.tif 000008
【図７】
2010079588.tif 000009
【図８】
2010079588.tif 000010
【図９】
2010079588.tif 000011
【図１０】
2010079588.tif 000012
【図１１】
2010079588.tif 000013
【図１２】
2010079588.tif 000014
【図１３】
2010079588.tif 000015
【図１４】
2010079588.tif 000016
【図１５】
2010079588.tif 000017
【図１６】
2010079588.tif 000018
【図１７】
2010079588.tif 000019
【図１８】
2010079588.tif 000020
【図１９】
2010079588.tif 000021