(57)【要約】  実施形態によれば、データストレージ装置は、初回のバックアップであるかにより、バックアップイメージとしてフルバックアップイメージまたは増分バックアップイメージを作成する。作成されたバックアップイメージはバックアップストレージ装置に転送される。バックアップストレージ装置のフルバックアップ作成部は、フルバックアップイメージに増分バックアップイメージをマージするマージ処理を世代順に実行する。バックアップストレージ装置の逆増分バックアップ取得部は、マージ処理後のフルバックアップイメージからマージ処理前のフルバックアップイメージを復元するのに用いられる逆増分バックアップイメージを世代順に取得する。
2014115314.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータからアクセスされるデータを格納するデータストレージ装置と、
前記データストレージ装置に格納されているデータのバックアップイメージを格納するバックアップストレージ装置とを具備し、
前記データストレージ装置は、
初回のバックアップ時には前記バックアップイメージとして初代のフルバックアップイメージを作成し、初回より後の各バックアップ時には前記バックアップイメージとして前の世代のバックアップ時以降のデータ変更により生ずる増分を表す増分バックアップイメージを作成するバックアップ作成部と、
前記初代のフルバックアップイメージが作成された場合、前記初代のフルバックアップイメージを前記バックアップストレージ装置の第１の記憶領域に転送し、前記増分バックアップイメージが作成された場合、前記増分バックアップイメージを前記バックアップストレージ装置の第２の記憶領域に転送するバックアップイメージ転送部とを具備し、
前記バックアップストレージ装置は、
前記第１の記憶領域に第１のフルバックアップイメージが格納され、且つ前記第２の記憶領域に少なくとも前記第１のフルバックアップイメージの次の世代の増分バックアップイメージが格納されている状態で、前記第１のフルバックアップイメージに前記次の世代の増分バックアップイメージをマージすることにより、前記第１のフルバックアップイメージを次の世代のフルバックアップイメージに更新するマージ処理を繰り返すフルバックアップ作成部と、
前記次の世代の増分バックアップイメージに対応する、前記マージ処理前のフルバックアップイメージの部分を表し、前記マージ処理後のフルバックアップイメージから前記マージ処理前のフルバックアップイメージを復元するのに用いられる前記マージ処理前のフルバックアップイメージと同一世代の逆増分バックアップイメージを、前記第２の記憶領域に転送された増分バックアップイメージに基づいて前記バックアップストレージ装置の第３の領域内に取得する動作を世代順に繰り返す逆増分バックアップ取得部とを具備する
バックアップストレージシステム。
【請求項２】
前記データストレージ装置は、第１の世代のデータを復元すべき場合、前記第１の記憶領域に格納されている前記第１のフルバックアップイメージを前記バックアップストレージ装置から取得し、前記取得された第１のフルバックアップイメージに基づいて前記データストレージ装置の第４の記憶領域に第１のデータを復元し、前記第１のデータの世代が前記第１の世代に一致するならば、データ復元を終了するデータ復元部を更に具備する請求項１記載のバックアップストレージシステム。
【請求項３】
前記データ復元部は、前記第１のデータの世代が前記第１の世代よりも古い場合、前記第２の記憶領域に格納されている前記第１のデータの次の世代の増分バックアップイメージを前記バックアップストレージ装置から取得して、前記取得された次の世代の増分バックアップイメージを前記第１のデータにマージすることにより、前記第１のデータの次の世代のデータを新たに前記第１のデータとして前記第４の記憶領域に復元する動作を、前記第１のデータの世代が前記第１の世代に一致するまで繰り返す請求項２記載のバックアップストレージシステム。
【請求項４】
前記データ復元部は、前記第１のデータの世代が前記第１の世代よりも新しい場合、前記データ復元部は、前記第３の記憶領域に格納されている前記第１のデータの前の世代の逆増分バックアップイメージを前記バックアップストレージ装置から取得して、前記取得された前の世代の逆増分バックアップイメージを前記第１のデータにマージすることにより、前記第１のデータの前の世代のデータを新たに前記第１のデータとして前記第４の記憶領域に復元する動作を、前記第１のデータの世代が前記第１の世代に一致するまで繰り返す請求項２記載のバックアップストレージシステム。
【請求項５】
前記逆増分バックアップ取得部は、前記次の世代の増分バックアップイメージ及び前記マージ処理前のフルバックアップイメージに基づいて前記逆増分バックアップイメージを作成することにより、前記逆増分バックアップイメージを取得する請求項１記載のバックアップストレージシステム。
【請求項６】
前記増分バックアップイメージは、前記前の世代のバックアップ時以降のデータ変更により生ずる新データと、前記データ変更前の旧データとを含み、
前記逆増分バックアップ取得部は、前記第２の記憶領域に転送された前記増分バックアップイメージから前記旧データを含む前記逆増分バックアップイメージを取得する請求項１記載のバックアップストレージシステム。
【請求項７】
データストレージ装置に格納されていて且つホストコンピュータからアクセスされるデータのバックアップイメージを格納するバックアップストレージ装置において、
前記データストレージ装置における初回のバックアップ時に前記バックアップイメージとして作成されて前記データストレージ装置から前記バックアップストレージ装置に転送される初代のフルバックアップイメージを格納するための第１の記憶領域と、
前記データストレージ装置における初回より後の各バックアップ時に前記バックアップイメージとして作成されて前記データストレージ装置から前記バックアップストレージ装置に転送される、前の世代のバックアップ時以降のデータ変更により生ずる増分を表す増分バックアップイメージを格納するための第２の記憶領域と、
前記第１の記憶領域に第１のフルバックアップイメージが格納され、且つ前記第２の記憶領域に少なくとも前記第１のフルバックアップイメージの次の世代の増分バックアップイメージが格納されている状態で、前記第１のフルバックアップイメージに前記次の世代の増分バックアップイメージをマージすることにより、前記第１のフルバックアップイメージを次の世代のフルバックアップイメージに更新するマージ処理を繰り返すフルバックアップ作成部と、
前記次の世代の増分バックアップイメージに対応する、前記マージ処理前のフルバックアップイメージの部分を表し、前記マージ処理後のフルバックアップイメージから前記マージ処理前のフルバックアップイメージを復元するのに用いられる前記マージ処理前のフルバックアップイメージと同一世代の逆増分バックアップイメージを、前記第２の記憶領域に転送された増分バックアップイメージに基づいて前記バックアップストレージ装置の第３の領域内に取得する動作を世代順に繰り返す逆増分バックアップ取得部とを具備する
バックアップストレージ装置。
【請求項８】
ホストコンピュータからアクセスされるデータを格納するデータストレージ装置と前記データストレージ装置に格納されているデータのバックアップイメージを格納バックアップストレージ装置とを具備するバックアップストレージシステムにおいてデータをバックアップするための方法であって、
前記データストレージ装置における初回のバックアップ時に、前記バックアップイメージとして初代のフルバックアップイメージを作成し、
前記データストレージ装置における初回より後の各バックアップ時に、前記バックアップイメージとして前の世代のバックアップ時以降のデータ変更により生ずる増分を表す増分バックアップイメージを作成し、
前記初代のフルバックアップイメージが作成された場合、前記初代のフルバックアップイメージを前記データストレージ装置から前記バックアップストレージ装置の第１の記憶領域に転送し、
前記増分バックアップイメージが作成された場合、前記増分バックアップイメージを前記データストレージ装置から前記バックアップストレージ装置の第２の記憶領域に転送し、
前記第１の記憶領域に第１のフルバックアップイメージが格納され、且つ前記第２の記憶領域に少なくとも前記第１のフルバックアップイメージの次の世代の増分バックアップイメージが格納されている状態で、前記第１のフルバックアップイメージに前記次の世代の増分バックアップイメージをマージすることにより、前記第１のフルバックアップイメージを次の世代のフルバックアップイメージに更新するマージ処理を、前記バックアップストレージ装置において繰り返し、
前記次の世代の増分バックアップイメージに対応する、前記マージ処理前のフルバックアップイメージの部分を表し、前記マージ処理後のフルバックアップイメージから前記マージ処理前のフルバックアップイメージを復元するのに用いられる前記マージ処理前のフルバックアップイメージと同一世代の逆増分バックアップイメージを、前記第２の記憶領域に転送された増分バックアップイメージに基づいて前記バックアップストレージ装置の第３の領域内に取得する動作を世代順に繰り返す
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、データをバックアップするバックアップストレージシステム、バックアップストレージ装置及び方法に関する。
【背景技術】
【０００２】
近年、ホストコンピュータが使用するストレージ装置（以下、データストレージ装置と称する）の大容量化が進んでいる。このため、データストレージ装置内のデータを効率的にバックアップすることが要求されている。【０００３】
また近年は、データストレージ装置内のデータのバックアップ先として、データストレージ装置とは別のストレージ装置（以下、バックアップストレージ装置と称する）を使用するバックアップストレージシステムが開発されている。このようなバックアップストレージシステムで適用される代表的なバックアップ方法として、増分バックアップ方法が知られている。増分バックアップ方法は次のような手順を用いる。【０００４】
初回（第０世代）のバックアップ時に、データストレージ装置は、バックアップ対象領域全体のデータのバックアップであるバックアップイメージ（つまり、フルバックアップイメージ）を作成する。第０世代のフルバックアップイメージは、データストレージ装置からバックアップストレージ装置に転送されて、当該バックアップストレージ装置に格納される。この第０世代のフルバックアップイメージを＃０と表現する。【０００５】
２回目以降のバックアップ時には、データストレージ装置は論理的な増分情報を作成する。この論理的な増分情報は増分バックアップ（増分バックアップイメージ）と呼ばれ、前回のバックアップ時以降にバックアップ対象領域内のデータに施された変更により生ずる増分（つまり変更部分）を表す。増分バックアップイメージはデータストレージ装置からバックアップストレージ装置に転送されて、当該バックアップストレージ装置に格納される。ここで、２回目，３回目，…のバックアップ時に取得される増分バックアップイメージを＃１−＃０，＃２−＃１，…と表現する。【０００６】
このように、増分バックアップ方法によれば、２回目以降の各バックアップ時には、増分（より詳細には、増分バックアップイメージ）がデータストレージ装置からバックアップストレージ装置に転送される。これにより転送量の削減及びバックアップストレージ装置の記憶容量の削減が実現できる。【０００７】
増分バックアップ方法では、データストレージ装置内のデータの復元に、バックアップストレージ装置内のバックアップイメージ（＃０，＃１−＃０，＃２−＃１，…）が用いられる。例えば第２世代のデータ（以下、データ＃２と称する）の復元は、次の手順で行われる。【０００８】
（１）データストレージ装置は、増分バックアップストレージ装置内のフルバックアップイメージ＃０に基づき、当該データストレージ装置内にデータ＃０を復元する。  
（２）データストレージ装置は、データ＃０に、増分バックアップストレージ装置内の増分バックアップイメージ＃１−＃０をマージすることにより、当該データストレージ装置内にデータ＃１を復元する。  
（３）データストレージ装置は、データ＃１に、増分バックアップストレージ装置内の増分バックアップイメージ＃２−＃１をマージすることにより、当該データストレージ装置内にデータ＃２を復元する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−３４１８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
一般に、データストレージ装置内に復元されるべきデータは、最新の世代のデータである。しかし、上述した従来技術では、最新の世代のデータを復元するのに時間がかかる。その理由は、初代のフルバックアップイメージから初代のデータが復元された後、最新の世代に至るまでの全ての増分バックアップイメージが当該初代のデータに順番にマージされる必要があるためである。このため従来技術では、世代が進むほどデータ復元に時間がかかる。【００１１】
本発明が解決しようとする課題は、最新の世代のデータを復元するのに要する時間を短縮できる、データをバックアップするバックアップストレージシステム、バックアップストレージ装置及び方法を提供することにある。
【課題を解決するための手段】
【００１２】
実施形態によれば、バックアップストレージシステムは、ホストコンピュータからアクセスされるデータを格納するデータストレージ装置と、前記データストレージ装置に格納されているデータのバックアップイメージを格納するバックアップストレージ装置とを具備する。前記データストレージ装置は、バックアップ作成部と、バックアップイメージ転送部とを具備する。前記バックアップ作成部は、初回のバックアップ時には前記バックアップイメージとして初代のフルバックアップイメージを作成し、初回より後の各バックアップ時には前記バックアップイメージとして前の世代のバックアップ時以降のデータ変更により生ずる増分を表す増分バックアップイメージを作成する。前記バックアップイメージ転送部は、前記初代のフルバックアップイメージが作成された場合、前記初代のフルバックアップイメージを前記バックアップストレージ装置の第１の記憶領域に転送し、前記増分バックアップイメージが作成された場合、前記増分バックアップイメージを前記バックアップストレージ装置の第２の記憶領域に転送する。前記バックアップストレージ装置は、フルバックアップ作成部と、逆増分バックアップ取得部とを具備する。前記フルバックアップ作成部は、前記第１の記憶領域に第１のフルバックアップイメージが格納され、且つ前記第２の記憶領域に少なくとも前記第１のフルバックアップイメージの次の世代の増分バックアップイメージが格納されている状態で、前記第１のフルバックアップイメージに前記次の世代の増分バックアップイメージをマージすることにより、前記第１のフルバックアップイメージを次の世代のフルバックアップイメージに更新するマージ処理を繰り返す。前記逆増分バックアップ取得部は、前記次の世代の増分バックアップイメージに対応する、前記マージ処理前のフルバックアップイメージの部分を表し、前記マージ処理後のフルバックアップイメージから前記マージ処理前のフルバックアップイメージを復元するのに用いられる前記マージ処理前のフルバックアップイメージと同一世代の逆増分バックアップイメージを、前記第２の記憶領域に転送された増分バックアップイメージに基づいて前記バックアップストレージ装置の第３の領域内に取得する動作を世代順に繰り返す。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施形態に係るコンピュータシステムの典型的なハードウェア構成を示すブロック図である。
【図２】図２は、図１に示されるバックアップストレージシステムの典型的な機能構成を主として示すブロック図である。
【図３】図３は、図２に示されるデータストレージ装置内のバックアップ処理部の典型的な構成を示すブロック図である。
【図４】図４は、図２に示されるバックアップストレージ装置内のバックアップ処理部の典型的な構成を示すブロック図である。
【図５】図５は、図２に示されるデータストレージ装置の論理ディスク及びバックアップストレージ装置の論理ディスクにおける領域の典型的な構成を示す図である。
【図６Ａ】図６Ａは、実施形態で適用されるバックアップの仕組みの例を示す図である。
【図６Ｂ】図６Ｂは、従来技術で適用されるバックアップの仕組みの例を示す図である。
【図７】図７は、同実施形態における第１のバックアップ作成処理の典型的な手順を示すフローチャートである。
【図８】図８は、同実施形態における第２のバックアップ作成処理の典型的な手順を示すフローチャートである。
【図９】図９は、同実施形態における逆増分バックアップイメージ及びフルバックアップイメージの作成を説明するための図である。
【図１０】図１０は、同実施形態におけるデータ復元処理の典型的な手順を示すフローチャートである。
【図１１】図１１は、同実施形態の変形例で適用される増分バックアップイメージの例を示す図である。
【発明を実施するための形態】
【００１４】
以下、実施の形態につき図面を参照して説明する。  
図１は、実施形態に係るコンピュータシステムの典型的なハードウェア構成を示すブロック図である。コンピュータシステムは、ホストコンピュータ（以下、ホストと称する）１とバックアップストレージシステム２とを含む。バックアップストレージシステム２は、データストレージ装置３とバックアップストレージ装置４とを含む。
【００１５】
ホスト１、データストレージ装置３及びバックアップストレージ装置４は、それぞれ、ホストバスアダプタ（ＨＢＡ）１１，３１及び４１を含む。ＨＢＡ１１及び３１は、ホストインタフェースバスとしての例えばファイバチャネル（ＦＣ）５により、ホスト１及びデータストレージ装置３を相互接続する。ホスト１は、サーバ、或いはクライアントパーソナルコンピュータ（クライアントＰＣ）のような物理計算機である。ホスト１内では、データストレージ装置３内のデータにアクセスするためのアプリケーションが動作する。このアプリケーションに従い、ホスト１はＦＣ５を介してデータストレージ装置３を利用する。なお、ＦＣ５に代えて、イーサネット（登録商標）、スモールコンピュータシステムインタフェース（ＳＣＳＩ）、インターネットＳＣＳＩ（ｉＳＣＳＩ）、シリアルアタッチドＳＣＳＩ（ＳＡＳ）、或いはシリアルＡＴアタッチメント（ＳＡＴＡ）のような他のホストインタフェースバスを用いても良い。
【００１６】
ＨＢＡ３１及び４１は、ホストインタフェースバスとしての例えばＦＣ６により、データストレージ装置３及びバックアップストレージ装置４を相互接続する。データストレージ装置３は、ホスト１を介してユーザが使用するデータを格納する。データストレージ装置３は、当該データストレージ装置３内のデータを、ＦＣ６を介してバックアップストレージ装置４にバックアップする。つまりバックアップストレージ装置４は、データストレージ装置３内のデータのバックアップイメージを格納する。このバックアップイメージについては後述する。なお、ＦＣ６に代えて、上述のような他のホストインタフェースバスを用いても良い。
【００１７】
データストレージ装置３は、ＨＢＡ３１に加えて、１つ以上のハードディスクドライブ（ＨＤＤ）、例えば２つのＨＤＤ３２ａ及び３２ｂを含む。ＨＤＤ３２ａ及び３２ｂは、ホスト１からアクセスされるデータ（つまり、ユーザの使用するデータ）を格納する。データストレージ装置３は、コントローラ３３を更に含む。コントローラ３３は、ＨＢＡ３１と接続される。コントローラ３３はまた、イーサネット、ＳＣＳＩ、ｉＳＣＳＩ、ＳＡＳ、或いはＳＡＴＡのようなディスクインタフェースバスを介してＨＤＤ３２ａ及び３２ｂと接続されている。本実施形態では、ＨＤＤ３２ａ及び３２ｂはＳＡＴＡ−ＨＤＤであり、コントローラ３３はＳＡＴＡを介してＨＤＤ３２ａ及び３２ｂと接続されているものとする。なお、ＨＤＤ３２ａ及び３２ｂの少なくとも一方が、ＨＤＤ以外のストレージドライブ、例えばソリッドステートドライブ（ＳＳＤ）であっても構わない。
【００１８】
コントローラ３３は、ＨＤＤ３２ａ及び３２ｂへのアクセス（つまりデータの入出力）及びデータのバックアップ等を制御する。コントローラ３３内では、この制御のための第１の制御ソフトウェア（ファームウェア）が動作する。コントローラ３３は、この第１の制御ソフトウェアの動作を実現するために、プロセッサ３３１及びメモリ３３２を含む。メモリ３３２は、ＲＯＭ或いはフラッシュＲＯＭのような不揮発性メモリと、ＲＡＭのような揮発性メモリとを含む。不揮発性メモリは、前記第１の制御ソフトウェアを格納する。揮発性メモリの記憶領域の一部は、プロセッサ３３１の作業領域として用いられる。
【００１９】
ここで、用語「バックアップ」は、一般に、バックアップを取得するという動作（つまりバックアップ動作）と、当該バックアップ動作で取得されるデータ（つまりバックアップされたデータ）とを意味する。そこで、以下の説明では、両者を区別するために、バックアップ動作を表す用語として「バックアップ」を用い、バックアップ動作で取得されるデータを表す用語として「バックアップイメージ」を用いる。
【００２０】
バックアップストレージ装置４は、ＨＢＡ４１に加えて、１つ以上のＨＤＤ、例えば２つのＨＤＤ４２ａ及び４２ｂを含む。ＨＤＤ４２ａ及び４２ｂは、データストレージ装置３内のデータのバックアップイメージを格納する。バックアップストレージ装置４は、コントローラ４３を更に含む。コントローラ４３は、ＨＢＡ４１と接続される。コントローラ４３はまた、上述のようなディスクインタフェースバスを介してＨＤＤ４２ａ及び４２ｂと接続されている。本実施形態では、ＨＤＤ４２ａ及び４２ｂは、ＨＤＤ３２ａ及び３２ｂと同様にＳＡＴＡ−ＨＤＤであり、コントローラ３３はＳＡＴＡを介してＨＤＤ３２ａ及び３２ｂと接続されているものとする。なお、ＨＤＤ４２ａ及び４２ｂの少なくとも一方が、ＨＤＤ以外のストレージドライブ、例えばＳＳＤであっても構わない。
【００２１】
コントローラ４３は、ＨＤＤ４２ａ及び４２ｂへのアクセス（つまりデータの入出力）及びバックアップイメージの作成等を制御する。コントローラ４３内では、この制御のための第２の制御ソフトウェアが動作する。コントローラ４３は、この第２の制御ソフトウェアの動作を実現するために、プロセッサ４３１及びメモリ４３２を含む。
【００２２】
図２は、図１に示されるバックアップストレージシステム２の典型的な機能構成を主として示すブロック図である。コントローラ３３は、通信部３３３、入出力（ＩＯ）管理部３３４、論理ユニット（ＬＵ）管理部３３５及びバックアップ処理部３３６の各機能要素を含む。一方、コントローラ４３は、通信部４３３、ＩＯ管理部４３４、ＬＵ管理部４３５及びバックアップ処理部４３６の各機能要素を含む。
【００２３】
通信部３３３は、バックアップストレージ装置４の通信部４３３との間でＦＣ６を介して通信する。ＩＯ管理部３３４は、ＨＤＤ３２ａ及び３２ｂに対するデータのＩＯ（Ｉｎｐｕｔ／Ｏｕｔｐｎｔ）を管理する。ＬＵ管理部３３５は、ＨＤＤ３２ａ及び３２ｂの記憶領域を仮想化することにより、ホスト１から認識される論理ディスク（論理ユニット）３４を構築（定義）する。ホスト１を含む他のハードウェアユニットからのＩＯは、論理ディスク３４を対象に実行される。
【００２４】
バックアップ処理部３３６は、データストレージ装置３におけるデータのバックアップと、バックアップされたデータに基づくデータの復元とに関する処理を実行する。バックアップ処理部３３６によって実行されるデータのバックアップに関する処理は、バックアップデータとしてのバックアップイメージの作成を含む。バックアップ処理部３３６によって作成されるバックアップイメージは、フルバックアップイメージと、増分バックアップイメージとに分類される。
【００２５】
フルバックアップイメージは、初回（第０世代）のバックアップ時に作成されるバックアップデータである。つまりバックアップ処理部３３６は、初回のバックアップ時にフルバックアップイメージを作成する。以下、この初回のバックアップ時に作成されるフルバックアップイメージを、フルバックアップイメージ＃０（より詳細には、第０世代のフルバックアップイメージ）と表現する。フルバックアップイメージ＃０は、初回のバックアップ時におけるバックアップ対象データそれ自体を含む。
【００２６】
一方、増分バックアップイメージは、初回を除く各バックアップ時に作成されるバックアップデータである。つまりバックアップ処理部３３６は、初回を除く各バックアップ時に、増分バックアップイメージを作成する。以下、第ｉ回（ｉ＝１，２，…）のバックアップ時に作成される増分バックアップイメージを、増分バックアップイメージ＃ｉ−＃ｉ−１（より詳細には、第ｉ世代の増分バックアップイメージ＃ｉ−＃ｉ−１）と表現する。
【００２７】
増分バックアップイメージ＃ｉ−＃ｉ−１は、前回（第［ｉ−１］世代）のバックアップ時から今回（第ｉ世代）のバックアップ時までの間のデータ変更により生ずるバックアップ対象データの増分（つまり変更部分）を含む。データ変更とは、データが既に書かれているアドレスに新たなデータを書くこと（つまりデータ更新）は勿論、データが書かれていない（または無効データが書かれている）アドレスに新たなデータを書くことも含む。
【００２８】
作成されたバックアップイメージ（つまり、フルバックアップイメージ＃０または増分バックアップイメージ＃ｉ−＃ｉ−１）は、通信部３３３によってバックアップストレージ装置４に転送される。バックアップストレージ装置４に転送されたフルバックアップイメージ＃０または増分バックアップイメージ＃ｉ−＃ｉ−１は、後述する論理ディスク４４に格納される。
【００２９】
通信部４３３は、データストレージ装置３の通信部３３３との間でＦＣ６を介して通信する。ＩＯ管理部４３４は、ＨＤＤ４２ａ及び４２ｂに対するデータのＩＯ（Ｉｎｐｕｔ／Ｏｕｔｐｎｔ）を管理する。ＬＵ管理部４３５は、ＨＤＤ４２ａ及び４２ｂの記憶領域を仮想化することにより、ホスト１から認識される論理ディスク４４を構築（定義）する。データストレージ装置３を含む他のハードウェアユニットからのＩＯは、論理ディスク４４を対象に実行される。
【００３０】
バックアップ処理部４３６は、バックアップストレージ装置４におけるバックアップデータに関する処理を実行する。バックアップ処理部４３６によって実行されるバックアップデータに関する処理は、逆増分バックアップイメージ＃ｊ−１−＃ｊの作成と、フルバックアップイメージ＃ｊ−１からフルバックアップイメージ＃ｊへの更新とを含む。ここでｊは、ｍを１以上の整数であるものとすると、１≦ｊ≦ｍを満足する整数である。ｍは、初回（第０世代）のバックアップ時から逆増分バックアップイメージ＃ｊ−１−＃ｊが作成される時点までの間に、データストレージ装置３からバックアップストレージ装置４に転送された増分バックアップイメージ＃ｉ−＃ｉ−１（ｉ＝１，…，ｍ）の個数を表す。
【００３１】
ｍが１の場合、１個の増分バックアップイメージ＃ｉ−＃ｉ−１（ｉ＝１）、つまり増分バックアップイメージ＃１−＃０が、既にバックアップストレージ装置４に転送されている。また、ｍが２以上の場合、ｍ個の増分バックアップイメージ＃ｉ−＃ｉ−１（ｉ＝１，…，ｍ）、つまり増分バックアップイメージ＃１−＃０乃至＃ｍ−＃ｍ−１が、既にバックアップストレージ装置４に転送されている。
【００３２】
逆増分バックアップイメージ＃ｊ−１−＃ｊは、第ｊ−１回目（第［ｊ−１］世代）のバックアップ時から第ｊ回目（第ｊ世代）のバックアップ時までの間のデータ変更により生ずるバックアップ対象データの増分に対応し、且つ当該変更前の元のデータを含む。逆増分バックアップイメージ＃ｊ−１−＃ｊは、第ｊ世代を基準とする第［ｊ−１］世代の逆増分であるといえる。以降の説明では、逆増分バックアップイメージ＃ｊ−１−＃ｊを第［ｊ−１］世代の逆増分バックアップイメージ＃ｊ−１−＃ｊと称することもある。
【００３３】
バックアップ処理部４３６は、フルバックアップイメージ＃ｊ−１（つまり第［ｊ−１］世代のフルバックアップイメージ＃ｊ−１）、及び増分バックアップイメージ＃ｊ−＃ｊ−１に基づいて、逆増分バックアップイメージ＃ｊ−１−＃ｊを作成する。逆増分バックアップイメージ＃ｊ−１−＃ｊは、論理ディスク４４に格納される。
【００３４】
ここで、フルバックアップイメージ＃ｊ−１は、逆増分バックアップイメージ＃ｊ−１−＃ｊの作成時における最新のフルバックアップイメージであり、論理ディスク４４に格納されている。増分バックアップイメージ＃ｊ−＃ｊ−１は、ｍが１の場合、初回（第０世代）のバックアップ時以降でバックアップストレージ装置４に転送された唯一の増分バックアップイメージ＃１−＃０である。また、ｍが２以上の場合、増分バックアップイメージ＃ｊ−＃ｊ−１は、初回のバックアップ時以降でバックアップストレージ装置４に転送されたｍ個の増分バックアップイメージ＃１−＃０乃至＃ｍ−＃ｍ−１のうち、ｊ番目に転送された増分バックアップイメージである。増分バックアップイメージ＃１−＃０乃至＃ｍ−＃ｍ−１は、転送（世代）順にバックアップストレージ装置４の論理ディスク４４に格納される。
【００３５】
バックアップ処理部４３６は更に、最新のフルバックアップイメージ＃ｊ−１（第１のフルバックアップイメージ）及び増分バックアップイメージ＃ｊ−＃ｊ−１に基づいて、当該フルバックアップイメージ＃ｊ−１を更新する。更新されたフルバックアップイメージ＃ｊ−１（つまり、論理ディスク４４内の更新されたフルバックアップイメージ＃ｊ−１）は、新たに最新世代（つまり第ｊ世代）のフルバックアップイメージ＃ｊとして管理される。より詳細に述べるならば、バックアップ処理部４３６は、第［ｊ−１］世代のフルバックアップイメージ＃ｊ−１に次の世代（第ｊ世代）の増分バックアップイメージ＃ｊ−＃ｊ−１をマージして、当該マージされたフルバックアップイメージ＃ｊ−１の世代を第ｊ世代に更新することにより、第ｊ世代のフルバックアップイメージ＃ｊ（第２のフルバックアップイメージ）を作成する。これにより、最新のフルバックアップイメージ（第１のフルバックアップイメージ）は、第［ｊ−１］世代のフルバックアップイメージ＃ｊ−１から第ｊ世代のフルバックアップイメージ＃ｊに変更される。
【００３６】
上述のように、増分バックアップイメージ＃１−＃０乃至＃ｍ−＃ｍ−１は、転送（世代）順に逆増分バックアップイメージの作成に用いられる。ここで、ｊが２以上の整数ｎ（ｊ＝ｎ）であり、且つｍが２以上の整数であるものとする。この場合、ｎが２であるならば、逆増分バックアップイメージ＃ｎ−１−＃ｎ（つまり、逆増分バックアップイメージ＃１−＃２）の作成時において、逆増分バックアップイメージ＃０−＃１は、フルバックアップイメージ＃０及び増分バックアップイメージ＃１−＃０に基づいて既に作成されて、論理ディスク４４に格納されている。また、ｎが３以上であるならば、逆増分バックアップイメージ＃０−＃１乃至＃ｎ−２−＃ｎ−１は、フルバックアップイメージ＃０乃至＃ｎ−２及び増分バックアップイメージ＃１−＃０乃至＃ｎ−１−＃ｎ−２に基づいて既に作成されて、論理ディスク４４に格納されている。
【００３７】
図３は、図２に示されるデータストレージ装置３内のバックアップ処理部３３６の典型的な構成を示すブロック図である。バックアップ処理部３３６は、世代判定部３３６１、バックアップ作成部３３６２及びデータ復元部３３６３を含む。
【００３８】
世代判定部３３６１は、バックアップイメージ作成時に、初回（第０世代）のバックアップであるかを判定する。世代判定部３３６１は、データの復元時に、復元されたデータの世代が、目標世代であるか、或いは目標世代よりも新しいか、或いは目標世代よりも古いかを判定する。目標世代は、ホスト１によって要求された復元されるべきデータの世代である。
【００３９】
バックアップ作成部３３６２は、フルバックアップ作成部３３６２ａ及び増分バックアップ作成部３３６２ｂを含む。フルバックアップ作成部３３６２ａは、初回のバックアップ時に、バックアップ対象データに基づいてフルバックアップイメージ＃０を作成する。増分バックアップ作成部３３６２ｂは、第ｉ回目（ｉ＝１，２，…）のバックアップ時に、増分バックアップイメージ＃ｉ−＃ｉ−１を作成する。
【００４０】
データ復元部３３６３は、バックアップストレージ装置４の論理ディスク４４にフルバックアップイメージ＃ｎが格納されている状態で、ホスト１からデータの復元が要求された場合、当該フルバックアップイメージ＃ｎに基づいて、第ｎ世代のデータを後述するデータ復元領域３４３内に復元する。ここで、復元されたデータの世代（第ｎ世代）が目標世代よりも新しいものとする。この場合、目標世代を第ｈ世代とし、ｈが０≦ｈ＜ｎ≦ｍ及びｈ≠ｎ−１を満たす整数であるとするならば、データ復元部３３６３は、第ｎ世代のデータ（フルバックアップイメージ＃ｎ）と逆増分バックアップイメージ＃ｎ−１−＃ｎ乃至＃ｈ−＃ｈ＋１とに基づいて、第ｈ世代のデータを復元する。同様に、目標世代を第ｈ世代とし、ｈが０≦ｈ＜ｎ≦ｍ及びｈ＝ｎ−１を満たす整数であるとするならば、データ復元部３３６３は、第ｎ世代のデータ（フルバックアップイメージ＃ｎ）と逆増分バックアップイメージ＃ｎ−１−＃ｎとに基づいて、第ｈ世代（つまり第［ｎ−１］世代）のデータを復元する。
【００４１】
次に、復元されたデータの世代（第ｎ世代）が目標世代よりも古いものとする。この場合、目標世代を第ｈ世代とし、ｈが０≦ｎ＜ｈ≦ｍ及びｈ≠ｎ＋１を満たす整数であるとするならば、データ復元部３３６３は、第ｎ世代のデータと増分バックアップイメージ＃ｎ＋１−＃ｎ乃至＃ｈ−＃ｈ−１とに基づいて、第ｈ世代のデータを復元する。同様に、目標世代を第ｈ世代とし、ｈが０≦ｎ＜ｈ≦ｍ及びｈ＝ｎ＋１を満たす整数であるとするならば、データ復元部３３６３は、第ｎ世代のデータ（フルバックアップイメージ＃ｎ）と増分バックアップイメージ＃ｎ＋１−＃ｎとに基づいて、第ｈ世代（つまり第［ｎ＋１］世代）のデータを復元する。
【００４２】
図４は、図２に示されるバックアップストレージ装置４内のバックアップ処理部４３６の典型的な構成を示すブロック図である。バックアップ処理部４３６は、逆増分バックアップ作成部４３６１及びフルバックアップ作成部４３６２を含む。逆増分バックアップ作成部４３６１（逆増分バックアップ取得部）は、フルバックアップイメージ＃ｊ−１及び増分バックアップイメージ＃ｊ−＃ｊ−１に基づいて、逆増分バックアップイメージ＃ｊ−１−＃ｊを作成（取得）する。フルバックアップ作成部４３６２は、フルバックアップイメージ＃ｊ−１に増分バックアップイメージ＃ｊ−＃ｊ−１をマージして、当該マージされたフルバックアップイメージ＃ｊ−１の世代を第ｊ世代に更新することにより、第ｊ世代のフルバックアップイメージ＃ｊを作成する。
【００４３】
逆増分バックアップイメージ＃ｊ−１−＃ｊ及びフルバックアップイメージ＃ｊが作成された場合、増分バックアップイメージ＃ｊ−＃ｊ−１は不要となる。そこで本実施形態では、増分バックアップイメージ＃ｊ−＃ｊ−１は、逆増分バックアップイメージ＃ｊ−１−＃ｊの作成及びフルバックアップイメージ＃ｊ−１の更新（つまりフルバックアップイメージ＃ｊの作成）の後に廃棄（例えば論理的に廃棄）される。
【００４４】
図５は、図２に示されるデータストレージ装置３の論理ディスク３４及びバックアップストレージ装置４の論理ディスク４４における領域の典型的な構成を示す。論理ディスク３４は、バックアップ対象領域３４１、バックアップイメージ領域３４２及びデータ復元領域３４３を含む。つまり、論理ディスク３４の領域（論理ディスク領域）の第１の部分はバックアップ対象領域３４１として用いられ、当該論理ディスク領域の第２の部分はバックアップイメージ領域３４２として用いられ、そして当該論理ディスク領域の第３の部分はデータ復元領域３４３として用いられる。
【００４５】
バックアップ対象領域３４１は、ユーザの要求に応じてホスト１がアクセスし、且つバックアップの対象となるデータを格納するのに用いられる。バックアップイメージ領域３４２は、データストレージ装置３からバックアップストレージ装置４に転送するために作成された最新のバックアップイメージを一時的に格納するのに用いられる。バックアップイメージ領域３４２に格納されるバックアップイメージは、フルバックアップイメージ＃０または増分バックアップイメージ＃ｉ−＃ｉ−１（ｉ＝１，２，…）である。図５には、バックアップイメージ領域３４２に格納されている最新のバックアップイメージが増分バックアップイメージ＃３−＃２である場合（ｉ＝３）が示されている。データ復元領域３４３（第４の記憶領域）は、データ復元部３３６３によるデータ復元に用いられる。
【００４６】
一方、論理ディスク４４は、管理テーブル領域４４１、増分バックアップ領域４４２、フルバックアップ領域４４３及び逆増分バックアップ領域４４４を含む。つまり、論理ディスク４４の領域（論理ディスク領域）の第１の部分は管理テーブル領域４４１として用いられ、当該論理ディスク領域の第２の部分は増分バックアップ領域４４２として用いられる。論理ディスク４４の領域（論理ディスク領域）の第３の部分はフルバックアップ領域４４３として用いられ、当該論理ディスク領域の第４の部分は逆増分バックアップ領域４４４として用いられる。
【００４７】
管理テーブル領域４４１は、増分バックアップ領域４４２、フルバックアップ領域４４３及び逆増分バックアップ領域４４４に格納されているバックアップイメージを管理するための管理テーブル４４１０を格納するのに用いられる。管理テーブル４４１０の各エントリはバックアップイメージの管理情報を登録するのに用いられ、タイプフィールド、世代ステータスフィールド及びアドレスフィールドを含む。増分バックアップ領域４４２、フルバックアップ領域４４３または逆増分バックアップ領域４４４に格納されているバックアップイメージが廃棄された場合、当該バックアップイメージの管理情報は、管理テーブル４４１０から削除される。
【００４８】
タイプフィールドは、バックアップイメージのタイプを示す。つまりタイプフィールドは、バックアップイメージが、増分バックアップイメージ、フルバックアップイメージまたは逆増分バックアップの何れであるかを示す。
【００４９】
なお、増分バックアップ領域４４２、フルバックアップ領域４４３及び逆増分バックアップ領域４４４のそれぞれの領域毎に（つまり、バックアップイメージのタイプ毎に）管理テーブルが用意されても良い。この場合、タイプフィールドは、必ずしも必要ない。
【００５０】
世代ステータスフィールドは、基本的にはバックアップイメージの世代を示す。また、バックアップイメージの更新中には、世代ステータスフィールドは、当該バックアップイメージの世代が更新中であることを示すのにも用いられる。アドレスフィールドは、バックアップイメージが格納される論理ディスク４４の開始アドレス及び当該バックアップイメージのサイズを示す。
【００５１】
増分バックアップ領域４４２（第２の記憶領域）は、初回を除く各バックアップ時にデータストレージ装置３からバックアップストレージ装置４に転送される増分バックアップイメージを格納するのに用いられる。本実施形態では、逆増分バックアップイメージの作成及びフルバックアップイメージの更新（作成）に用いられた増分バックアップイメージは、増分バックアップ領域４４２から廃棄（削除）される。このため、フルバックアップ領域４４３に例えば第［ｎ−１］世代（１≦ｎ≦ｍ）のフルバックアップイメージ＃ｎ−１が格納されている場合、増分バックアップ領域４４２に残されている増分バックアップは、第［ｎ−１］世代よりも新しい１つ以上（“ｍ−ｎ＋１”個）の世代の増分バックアップとなる。図５には、増分バックアップ領域４４２に増分バックアップイメージ＃３−＃２（ｎ＝ｍ＝３）のみが格納されている場合が示されている。
【００５２】
フルバックアップ領域４４３（第１の記憶領域）は、最新のフルバックアップイメージを格納するのに用いられる。図５には、フルバックアップ領域４４３にフルバックアップイメージ＃２が格納されている場合が示されている。前述の説明から明らかなように、最新のフルバックアップイメージの世代をｊ、増分バックアップ領域４４２に格納されている最新の増分バックアップイメージの世代をｍとすると、ｊはｍ以下である。
【００５３】
逆増分バックアップ領域４４４（第３の記憶領域）は、逆増分バックアップイメージを格納するのに用いられる。図５には、逆増分バックアップ領域４４４に逆増分バックアップイメージ＃０−＃１及び＃１−＃２が格納されている場合が示されている。
【００５４】
図５に示す状態では、逆増分バックアップ作成部４３６１は、フルバックアップイメージ＃２及び増分バックアップイメージ＃３−＃２に基づいて、逆増分バックアップイメージ＃２−＃３を作成することが可能である。またフルバックアップ作成部４３６２は、フルバックアップイメージ＃２及び増分バックアップイメージ＃３−＃２に基づいて、フルバックアップイメージ＃３を作成することが可能である。
【００５５】
図６Ａは、本実施形態で適用されるバックアップの仕組みの例を示し、図６Ｂは、従来技術で適用されるバックアップの仕組みの例を示す。図６Ａ及び図６Ｂは、何れも第４世代までの増分バックアップイメージ＃１−＃１乃至＃４−＃３が取得されている場合を前提としている。
【００５６】
図６Ａの例では、第４世代のフルバックアップイメージ＃４と、逆増分バックアップイメージ＃０−＃１乃至＃３−＃４が、論理ディスク４４に格納されている。一方、図６Ｂの例では、第０世代のフルバックアップイメージ＃０と、増分バックアップイメージ＃１−＃０乃至＃４−＃３が、論理ディスク４４に相当する論理ディスク４４０に格納されている。
【００５７】
次に、本実施形態の動作について説明する。  
まず、データストレージ装置３におけるバックアップイメージの作成について説明する。本実施形態では、バックアップイメージ作成のスケジュールは、ユーザの指示に応じてホスト１からデータストレージ装置３に通知される。データストレージ装置３のコントローラ３３上で動作するバックアップ処理部３３６は、このスケジュールに従って、バックアップイメージを作成する。
【００５８】
以下、本実施形態におけるバックアップイメージを作成する処理（第１のバックアップ作成処理）の典型的な手順について、図７のフローチャートを参照して説明する。まず、データストレージ装置３内のコントローラ３３上で動作するバックアップ処理部３３６の世代判定部３３６１は、前記スケジュールで示されるバックアップタイミングが到来する毎に、初代（第０世代）のバックアップであるかを判定する（ステップＳ１）。
【００５９】
もし、初代のバックアップであるならば（ステップＳ１のＹｅｓ）、世代判定部３３６１はフルバックアップ作成部３３６２ａを起動する。するとフルバックアップ作成部３３６２ａは、フルバックアップイメージ＃０を作成する（ステップＳ２）。即ちフルバックアップ作成部３３６２ａは、論理ディスク３４内のバックアップ対象領域３４１全体のデータのバックアップイメージを、フルバックアップイメージ＃０としてバックアップイメージ領域３４２内に作成する。なお、フルバックアップイメージの作成方法は従来から良く知られているため、その具体的な作成手順については省略する。
【００６０】
データストレージ装置３の通信部３３３はバックアップイメージ転送部として機能して、バックアップイメージ領域３４２内に作成されたフルバックアップイメージ＃０をバックアップストレージ装置４に転送する（ステップＳ３）。つまりデータストレージ装置３の通信部３３３は、フルバックアップイメージ＃０を、バックアップストレージ装置４の通信部４３３と連携して、当該バックアップストレージ装置４内のフルバックアップ領域４４３に転送する。これにより、フルバックアップイメージ＃０は、フルバックアップ領域４４３に格納される。
【００６１】
バックアップストレージ装置４のバックアップ処理部４３６は、フルバックアップ領域４４３に格納されたフルバックアップイメージ＃０を管理するための管理情報（バックアップイメージ管理情報）を管理テーブル４４１０に登録する。この管理情報に用いられる、フルバックアップイメージ＃０のタイプ及び世代を示す情報は、当該フルバックアップイメージ＃０がデータストレージ装置３からバックアップストレージ装置４に転送される際に併せて転送されるものとする。
【００６２】
これに対し、初代（第０世代）のバックアップでないならば（ステップＳ１のＮｏ）、つまり第ｉ世代（ｉは１以上の整数）のバックアップならば、世代判定部３３６１は増分バックアップ作成部３３６２ｂを起動する。すると増分バックアップ作成部３３６２ｂは、第ｉ世代の増分バックアップイメージ＃ｉ−＃ｉ−１を作成する（ステップＳ４）。即ち増分バックアップ作成部３３６２ｂは、前の世代である第［ｉ−１］世代のバックアップ時以降にバックアップ対象領域３４１内のデータに施された変更により生ずる増分を表す増分バックアップイメージ＃ｉ−＃ｉ−１を、バックアップイメージ領域３４２内に作成する。
【００６３】
データストレージ装置３の通信部３３３は、バックアップイメージ領域３４２内に作成された増分バックアップイメージ＃ｉ−＃ｉ−１を、バックアップストレージ装置４の通信部４３３と連携して、当該バックアップストレージ装置４の論理ディスク４４内の増分バックアップ領域４４２に転送する（ステップＳ５）。これにより、増分バックアップイメージ＃ｉ−＃ｉ−１は、増分バックアップ領域４４２に格納される。バックアップストレージ装置４のバックアップ処理部４３６は、増分バックアップ領域４４２に格納された増分バックアップイメージ＃ｉ−＃ｉ−１を管理するための管理情報を管理テーブル４４１０に追加登録する。
【００６４】
本実施形態では、論理ディスク３４のバックアップイメージ領域３４２内のフルバックアップイメージ＃０または増分バックアップイメージ＃ｉ−＃ｉ−１が論理ディスク４４のフルバックアップ領域４４３または増分バックアップ領域４４２に転送されると、当該バックアップイメージ領域３４２内のバックアップイメージ（つまり、フルバックアップイメージ＃０または増分バックアップイメージ＃ｉ−＃ｉ−１）は、廃棄（例えば論理的に廃棄）される。つまり、バックアップイメージ領域３４２には、最新のバックアップイメージが一時的に格納される。
【００６５】
さて上述の説明から明らかなように、初代のバックアップが実行された後は、バックアップタイミングが到来する毎に、データストレージ装置３のコントローラ３３において増分バックアップイメージがバックアップイメージ領域３４２内に作成されて、当該増分バックアップがバックアップストレージ装置４の論理ディスク４４の増分バックアップ領域４４２に格納される。増分バックアップ領域４４２内の増分バックアップイメージは、逆増分バックアップイメージの作成及びフルバックアップイメージの更新（作成）に用いられるまで、当該増分バックアップ領域４４２に格納される。図５の論理ディスク４４の状態は、増分バックアップイメージ＃１−＃０，＃２−＃１及び＃３−＃２が世代順に当該論理ディスク４４の増分バックアップ領域４４２に転送された一方、増分バックアップイメージ＃１−＃０及び＃２−＃１が、それぞれ逆増分バックアップイメージ＃０−＃１及び＃１−＃２の作成及びフルバックアップイメージ＃０及び＃１の更新（フルバックアップイメージ＃１及び＃２の作成）に用いられた後の状態を示す。
【００６６】
次に、バックアップストレージ装置４において実行される、逆増分バックアップイメージを作成し且つフルバックアップイメージを更新（作成）する処理（第２のバックアップ作成処理）について説明する。本実施形態では、バックアップストレージ装置４における第２のバックアップ作成処理は、データストレージ装置３における第１のバックアップ作成処理とは独立に実行される。このため、バックアップストレージ装置４における第２のバックアップ作成処理が、データストレージ装置３における第１のバックアップ作成処理の実行時間及びパフォーマンスに影響を与えることはない。
【００６７】
以下、本実施形態における第２のバックアップ作成処理の典型的な手順について図８のフローチャートを参照して説明する。まずバックアップ処理部４３６の逆増分バックアップ作成部４３６１は、未適用の増分バックアップイメージが増分バックアップ領域４４２内に存在するかを判定する（ステップＳ１１）。この判定は次のように行われる。まず逆増分バックアップ作成部４３６１は、管理テーブル領域４４１内の管理テーブル４４１０を参照する。そして逆増分バックアップ作成部４３６１は、管理テーブル４４１０に増分バックアップイメージの管理情報が登録されているかを判定する。もし、増分バックアップイメージの管理情報が登録されていないならば、逆増分バックアップ作成部４３６１は、未適用の増分バックアップイメージが増分バックアップ領域４４２内に存在しないと判定する。これに対し、増分バックアップイメージの管理情報が登録されているならば、逆増分バックアップ作成部４３６１は、未適用の増分バックアップイメージが増分バックアップ領域４４２内に存在すると判定する。
【００６８】
もし、未適用の増分バックアップイメージが存在しないならば（ステップＳ１１のＮｏ）、逆増分バックアップ作成部４３６１は、例えば一定時間を待って再度ステップＳ１１を実行する。一方、未適用の増分バックアップイメージが存在するならば（ステップＳ１１のＹｅｓ）、逆増分バックアップ作成部４３６１はステップＳ１２に進む。
【００６９】
もし、単一の未適用の増分バックアップイメージが存在するならば、ステップＳ１２において逆増分バックアップ作成部４３６１は、当該単一の増分バックアップイメージとフルバックアップ領域４４３内のフルバックアップイメージとに基づいて、逆増分バックアップイメージを逆増分バックアップ領域４４４内に作成する。単一の未適用の増分バックアップイメージが、第ｊ代の増分バックアップイメージ＃ｊ−＃ｊ−１であるものとすると、フルバックアップ領域４４３内のフルバックアップイメージは第［ｊ−１］世代のフルバックアップイメージ＃ｊ−１である。この場合、逆増分バックアップ作成部４３６１は、フルバックアップイメージ＃ｊ−１及び増分バックアップイメージ＃ｊ−＃ｊ−１に基づいて、逆増分バックアップイメージ＃ｊ−１−＃ｊを作成する。前述したようにｊは１以上の整数であるが、もしｊが２以上の整数ｎであるならば、逆増分バックアップイメージ＃ｊ−１−＃ｊ（つまり、＃ｎ−１−＃ｎ）が作成された際に、少なくとも逆増分バックアップイメージ＃０−＃１がフルバックアップ領域４４３内に既に作成されている。
【００７０】
一方、２つ以上の未適用の増分バックアップイメージが存在するならば、ステップＳ１２において逆増分バックアップ作成部４３６１は、それらのうちの最も古い世代の増分バックアップイメージとフルバックアップ領域４４３内のフルバックアップイメージとに基づいて、逆増分バックアップイメージを逆増分バックアップ領域４４４内に作成する。最も古い世代の増分バックアップイメージが第ｊ代の増分バックアップイメージ＃ｊ−＃ｊ−１であるものとすると、フルバックアップ領域４４３内のフルバックアップイメージは第［ｊ−１］世代のフルバックアップイメージ＃ｊ−１である。この場合、逆増分バックアップ作成部４３６１は、フルバックアップイメージ＃ｊ−１及び増分バックアップイメージ＃ｊ−＃ｊ−１に基づいて、逆増分バックアップイメージ＃ｊ−１−＃ｊを作成する。逆増分バックアップイメージ＃ｊ−１−＃ｊは、後述するステップＳ１４で実行されるマージ処理の後のフルバックアップイメージ＃ｊから当該マージ処理の前のフルバックアップイメージ＃ｊ−１を復元するのに用いられる。逆増分バックアップイメージ＃ｊ−１−＃ｊの世代は、マージ処理の前のフルバックアップイメージ＃ｊ−１のそれと同一（第［ｊ−１］世代）である。
【００７１】
逆増分バックアップ作成部４３６１は、逆増分バックアップイメージ＃ｊ−１−＃ｊを作成した際に、当該逆増分バックアップイメージ＃ｊ−１−＃ｊを管理するための管理情報を作成し、当該作成された管理情報を管理テーブル４４１０に追加登録する。そして、逆増分バックアップ作成部４３６１はフルバックアップ作成部４３６２に制御を渡す。
【００７２】
するとフルバックアップ作成部４３６２は、フルバックアップイメージ＃ｊ−１の世代ステータスを、次のように世代更新中に設定する（ステップＳ１３）。まずフルバックアップ作成部４３６２は、管理テーブル４４１０にアクセスする。次にフルバックアップ作成部４３６２は、現在フルバックアップ領域４４３に格納されているフルバックアップイメージ＃ｊ−１の管理情報に含まれている世代ステータスを、世代更新中（より詳細には、第［ｊ−１］世代から第ｊ世代への更新中であることを示す状態）に設定（変更）する。
【００７３】
本実施形態では、ステップＳ１３が実行されると、フルバックアップイメージ＃ｊ−１を次の世代（つまり第ｊ世代）のフルバックアップイメージ＃ｊに更新するために、後述するように当該フルバックアップイメージ＃ｊ−１に増分バックアップイメージ＃ｊ−＃ｊ−１がマージされる。そこで、この処理（即ちマージ処理）の開始に際し、フルバックアップイメージ＃ｊ−１の世代ステータスが、上述のように世代更新中に設定される（ステップＳ１３）。この世代更新中（第［ｊ−１］世代から第ｊ世代への更新中）を示す世代ステータスは、フルバックアップイメージ＃ｊ−１に増分バックアップイメージ＃ｊ−＃ｊ−１をマージするためのマージ処理中であることをも示す。
【００７４】
フルバックアップ作成部４３６２は、フルバックアップイメージ＃ｊ−１の世代ステータスを世代更新中（マージ処理中）に設定すると（ステップＳ１３）、ステップＳ１４に進む。ステップＳ１４においてフルバックアップ作成部４３６２は、増分バックアップイメージ＃ｊ−＃ｊ−１（つまり、ステップＳ１２において逆増分バックアップイメージ＃ｊ−１−＃ｊの作成に用いられた増分バックアップイメージ＃ｊ−＃ｊ−１）を、フルバックアップ領域４４３内の最新のフルバックアップイメージ＃ｊ−１（つまり、ステップＳ１２において逆増分バックアップイメージ＃ｊ−１−＃ｊの作成に用いられたフルバックアップイメージ＃ｊ−１）にマージする。フルバックアップ作成部４３６２は、このマージ処理）により、フルバックアップイメージ＃ｊ−１を更新する。
【００７５】
更新されたフルバックアップイメージ＃ｊ−１は、第ｊ世代のフルバックアップイメージ＃ｊである。つまりフルバックアップ作成部４３６２は、増分バックアップイメージ＃ｊ−＃ｊ−１をフルバックアップイメージ＃ｊ−１にマージすることにより（ステップＳ１４）、当該フルバックアップイメージ＃ｊ−１を更新し、当該更新された当該フルバックアップイメージ＃ｊ−１をｊ世代のフルバックアップイメージ＃ｊとして作成する。
【００７６】
そこでフルバックアップ作成部４３６２は管理テーブル４４１０にアクセスすることにより、フルバックアップイメージ＃ｊ−１の管理情報に含まれている世代ステータスが、第［ｊ−１］世代から第ｊ世代への更新中であることを示す状態を解除する（ステップＳ１５）。このステップＳ１５においてフルバックアップ作成部４３６２は、前記世代ステータスを、フルバックアップイメージの世代として第ｊ代を示す状態に更新する。これにより、フルバックアップ領域４４３内の最新のフルバックアップイメージ（第１のフルバックアップイメージ）は、第［ｊ−１］世代のフルバックアップイメージ＃ｊ−１から第ｊ世代のフルバックアップイメージ＃ｊに変更される。するとフルバックアップ作成部４３６２は逆増分バックアップ作成部４３６１に制御を返す。これにより逆増分バックアップ作成部４３６１は、再びステップＳ１１を実行する。
【００７７】
図９は、上述の逆増分バックアップイメージ及びフルバックアップイメージの作成について、第２世代の逆増分バックアップイメージ＃２−＃３及び第３世代のフルバックアップイメージ＃３の作成（以下、目標バックアップイメージ作成と称する）を例に説明するための図である。より詳細に述べるならば、図９は、目標バックアップイメージ作成前と目標バックアップイメージ作成後とを対比して示す。図９の例では、説明の簡略化のために、全てのバックアップイメージが、アドレス（論理ブロックアドレス）と当該アドレス（論理ブロックアドレスで指定されるブロック）に格納されるデータ（値）とから構成されることを想定している。
【００７８】
図９において、矢印９０は、目標バックアップイメージ作成を示す。図９において、矢印９０の基端側には、目標バックアップイメージ作成前の論理ディスク４４内のバックアップイメージ格納状態が示されている。ここでは、論理ディスク４４内のフルバックアップ領域４４３に第２世代のフルバックアップイメージ＃２が格納され、論理ディスク４４内の増分バックアップ領域４４２に第３世代の増分バックアップイメージ＃３−＃２が格納されている。
【００７９】
一方、図９において、矢印９０の先端側には、目標バックアップイメージ作成後の論理ディスク４４内のバックアップイメージ格納状態が示されている。ここでは、論理ディスク４４内のフルバックアップ領域４４３に第３世代のフルバックアップイメージ＃３が格納され、論理ディスク４４内の逆増分バックアップ領域４４４に第２世代の逆増分バックアップイメージ＃２−＃３が格納されている。
【００８０】
図９の例では、目標バックアップイメージ作成前に増分バックアップ領域４４２に格納されている第３世代の増分バックアップイメージ＃３−＃２は、アドレス０ｘ１００４及び値（データ）０ｘａａａａａａａａの組とアドレス０ｘ１０１４及び値０ｘｂｂｂｂｂｂｂｂの組とを含む。ここで、“０ｘ”は、後続のデータが１６進表現であることを示す。また、図９の例では、目標バックアップイメージ作成前にフルバックアップ領域４４３に格納されている第２世代のフルバックアップイメージ＃２は、アドレス０ｘ１００４及び値０ｘ１０００００００の組とアドレス０ｘ１０１４及び値０ｘ５０００００００の組とを含む。
【００８１】
第３世代の増分バックアップイメージ＃３−＃２は、第２世代のバックアップ時から第３世代のバックアップ時までの間のデータ変更により生ずる増分を示す。したがって、図９の例において逆増分バックアップ作成部４３６１は、第２世代のフルバックアップイメージ＃２及び第３世代の増分バックアップイメージ＃３−＃２から、アドレス０ｘ１００４の値０ｘ１０００００００及びアドレス０ｘ１０１４の値０ｘ５０００００００が、第２世代のバックアップ時から第３世代のバックアップ時までの間にそれぞれ０ｘａａａａａａａａ及び０ｘｂｂｂｂｂｂｂｂに変更されていることを認識することができる。また逆増分バックアップ作成部４３６１は、第３世代の増分バックアップイメージ＃３−＃２に含まれているアドレス０ｘ１００４の値０ｘａａａａａａａａ及びアドレス０ｘ１０１４の値０ｘｂｂｂｂｂｂｂｂの変更前の古い値（より詳細には、第２世代のバックアップ時の値）が、それぞれ０ｘ１０００００００及び０ｘ５０００００００であることを認識することもできる。
【００８２】
そこで逆増分バックアップ作成部４３６１は、矢印９０で示される目標バックアップイメージ作成の実行（より詳細には、図８のフローチャートにおけるステップＳ１２の実行）により、第３世代の増分バックアップイメージ＃３−＃２と第２世代のフルバックアップイメージ＃２とに基づいて、以下に述べるように第２世代の逆増分バックアップイメージ＃２−＃３を作成する。まず逆増分バックアップ作成部４３６１は、第３世代の増分バックアップイメージ＃３−＃２に含まれている全てのアドレスを取得する。逆増分バックアップ作成部４３６１は、取得されたアドレスに基づいて、第２の世代のフルバックアップイメージ＃２から、当該アドレス及び値の組を全て取得する。逆増分バックアップ作成部４３６１は、取得された全てのアドレス及び値の組を含むバックアップイメージを、第２世代の逆増分バックアップイメージ＃２−＃３として逆増分バックアップ領域４４４内に作成する。
【００８３】
したがって、第２世代の逆増分バックアップイメージ＃２−＃３は、第３世代の増分バックアップイメージ＃３−＃２に含まれている全てのアドレスを含む。第２世代の逆増分バックアップイメージ＃２−＃３及び第３世代の増分バックアップイメージ＃３−＃２に含まれるアドレスの各々をアドレスＡｐと表記する。第３世代の増分バックアップイメージ＃３−＃２においてアドレスＡｐと組をなすデータを第１のデータ、第２世代の逆増分バックアップイメージ＃２−＃３においてアドレスＡｐと組をなすデータを第２のデータと表記する。第２世代のフルバックアップイメージ＃２においてアドレスＡｐと組をなすデータを第３のデータと表記する。前記第３のデータは、前記第１のデータの変更前のデータ（つまり第２世代のバックアップ時のデータ）であり、当該第３のデータが前記第２のデータとして用いられる。
【００８４】
図９に示される第３世代の増分バックアップイメージ＃３−＃２の例では、アドレス０ｘ１００４及び０ｘ１０１４の各々が前記アドレスＡｐである。また前記第１のデータは、第３世代の増分バックアップイメージ＃３−＃２においてアドレス０ｘ１００４及び０ｘ１０１４とそれぞれ組をなす値０ｘａａａａａａａａ及び０ｘｂｂｂｂｂｂｂｂを含む。また図９に示される第２世代のフルバックアップイメージ＃２の例では、前記第３のデータ（つまり、前記第１のデータの変更前のデータ）は、アドレス０ｘ１００４及び０ｘ１０１４と組をなす値０ｘ１０００００００及び０ｘ５０００００００を含む。
【００８５】
この場合、逆増分バックアップ作成部４３６１は、図９において矢印９１及び９２で示されるように、第２世代のフルバックアップイメージ＃２内のアドレス０ｘ１００４及び値０ｘ１０００００００の組とアドレス０ｘ１０１４及び値０ｘ５０００００００の組を含む第２世代の逆増分バックアップイメージ＃２−＃３を作成する。前記第２のデータは、この第２世代の逆増分バックアップイメージ＃２−＃３において、アドレス０ｘ１００４及び０ｘ１０１４とそれぞれ組をなす値０ｘ１０００００００及び０ｘ５０００００００を含む。
【００８６】
一方、フルバックアップ作成部４３６２は、矢印９０で示される目標バックアップイメージ作成の実行（より詳細には、図８のフローチャートにおけるステップＳ１３乃至Ｓ１５の実行）により、増分バックアップイメージ＃３−＃２とフルバックアップイメージ＃２とに基づいて、フルバックアップイメージ＃３を作成する。即ちフルバックアップ作成部４３６２は、フルバックアップイメージ＃２に増分バックアップイメージ＃３−＃２をマージすることにより、フルバックアップイメージ＃３を作成する。このマージにより、フルバックアップイメージ＃３の例えばアドレス０ｘ１００４及び０ｘ１０１４と組をなす値には、図９において矢印９３及び９４で示されるように、増分バックアップイメージ＃３−＃２の当該アドレス０ｘ１００４及び０ｘ１０１４と組をなす値０ｘａａａａａａａａ及び０ｘｂｂｂｂｂｂｂｂが用いられる。
【００８７】
逆増分バックアップイメージ＃２−＃３及びフルバックアップイメージ＃３が作成された場合、増分バックアップイメージ＃３−＃２は不要となる。そこで本実施形態では、増分バックアップイメージ＃３−＃２は、逆増分バックアップイメージ＃２−＃３及びフルバックアップイメージ＃３の作成の後に廃棄される。増分バックアップイメージ＃３−＃２が廃棄された場合、当該増分バックアップイメージ＃３−＃２の管理情報は、管理テーブル４４１０から削除される。
【００８８】
次に、主としてデータストレージ装置３によって実行される、バックアップストレージ装置４内のバックアップイメージに基づくデータの復元について説明する。ホスト１がデータストレージ装置３に対してデータの復元を要求したものとする。このデータ復元は、例えばデータストレージ装置３における何らかの障害により当該データストレージ装置３のバックアップ対象領域３４１内のデータが破壊され、しかる後に当該データストレージ装置３が障害から復帰した場合に、ホスト１から当該データストレージ装置３に要求されることが一般的である。このような場合、一般には、最新世代のデータの復元が要求される。また稀にではあるが、データストレージ装置３の障害（バックアップ対象領域３４１内のデータの破壊）が発生しなくても、ホスト１からデータストレージ装置３にデータ復元が要求されることもある。このような場合、一般には、バックアップ対象領域３４１内のデータよりも古い世代のデータの復元が要求される。
【００８９】
今、ホスト１がデータストレージ装置３に対してデータの復元を要求したものとする。ここでは、第ｈ世代のデータの復元が要求されたものとする。つまり、目標世代が第ｈ世代であるものとする。すると、データストレージ装置３のコントローラ３３上で動作するバックアップ処理部３３６（より詳細には、バックアップ処理部３３６内のデータ復元部３３６３）は、論理ディスク３４内にデータ復元のためのデータ復元領域３４３を確保した後、データ復元処理を開始する。
【００９０】
このとき、バックアップストレージ装置４内のフルバックアップ領域４４３に格納されている最新のフルバックアップイメージが、フルバックアップイメージ＃ｎ−１または＃ｎであるものとする。また、最新のフルバックアップイメージがフルバックアップイメージ＃ｎ−１の場合、当該フルバックアップイメージ＃ｎ−１が次の第ｎ世代への更新中であるものとする。以下、データ復元処理の典型的な手順について、図１０のフローチャートを参照して説明する。
【００９１】
まずデータ復元部３３６３は、バックアップストレージ装置４において世代更新中であるかを判定する（ステップＳ２１）。より詳細に述べるならば、データ復元部３３６３は、バックアップストレージ装置４内のバックアップ処理部４３６が当該バックアップストレージ装置４における最新のフルバックアップイメージの世代を更新中であるかを判定する。つまりデータ復元部３３６３は、バックアップ処理部４３６が、最新のフルバックアップイメージに次の世代の増分バックアップイメージをマージするためのマージ処理の実行中であるかを判定する。この判定のためにデータ復元部３３６３は、世代更新中であるかをバックアップ処理部４３６に問い合わせる。
【００９２】
もし、世代更新中であるならば（ステップＳ２１のＹｅｓ）、データ復元部３３６３は、世代更新（つまりマージ処理）が終了するのを待つ（ステップＳ２２）。但し、実運用においては、増分バックアップイメージをマージするのに要する時間よりも、当該増分バックアップを取得する時間間隔（つまり、バックアップイメージ作成のスケジュールの時間間隔）の方がはるかに長くなるような設定が一般的である。したがって、ステップＳ２２における時間待ちが発生することは稀であると想定される。ここで、世代更新中のフルバックアップイメージが、例えば第［ｎ−１］代のフルバックアップイメージ＃ｎ−１であるものとする。この場合、世代更新により、第［ｎ−１］代のフルバックアップイメージ＃ｎ−１は、第ｎ代のフルバックアップイメージ＃ｎに更新される（ステップＳ１４及びＳ１５）。よって、世代更新が終了した状態では、バックアップストレージ装置４内の最新のフルバックアップイメージは、フルバックアップイメージ＃ｎとなる。
【００９３】
さて、世代更新中でないならば（ステップＳ２１のＮｏ）、データ復元部３３６３は、ステップＳ２３に進む。ステップＳ２３においてデータ復元部３３６３はまず、バックアップストレージ装置４からその時点において最新のフルバックアップイメージ（つまりバックアップストレージ装置４のフルバックアップ領域４４３に格納されているフルバックアップイメージ）を取得する。ここでは、最新のフルバックアップイメージとしてフルバックアップイメージ＃ｎが取得されたものとする。データストレージ装置３の通信部３３３は、このフルバックアップイメージ＃ｎをデータ復元部３３６３に取得させるために、バックアップストレージ装置４の通信部４３３と連携して、当該バックアップストレージ装置４からデータストレージ装置３に当該フルバックアップイメージ＃ｎを転送させる。
【００９４】
ステップＳ２３においてデータ復元部３３６３は更に、取得されたフルバックアップイメージ＃ｎに基づいて、論理ディスク３４内のデータ復元領域３４３にデータを復元する。このフルバックアップイメージ＃ｎに基づくデータを復元する技術は従来からよく知られているため、その具体的な手順については説明を省略する。
【００９５】
フルバックアップイメージ＃ｎ（最新のフルバックアップイメージ）が、例えば図５に示されるフルバックアップイメージ＃２（ｎ＝２）であるならば、当該フルバックアップイメージ＃２に基づいてデータ（つまり第２世代のデータ）が復元される。これに対し、フルバックアップイメージ＃ｎが、例えば図９に示されるフルバックアップイメージ＃３（ｎ＝３）であるならば、当該フルバックアップイメージ＃３に基づいてデータ（つまり第３世代のデータ）が復元される。
【００９６】
次にデータ復元部３３６３は、復元されたデータ（より詳細には、最新の復元されたデータ）の世代（つまり第ｎ世代）が、ホスト１によって要求された復元されるべきデータの世代（つまり目標世代）であるかを判定する（ステップＳ２４）。もし、復元されたデータの世代（第ｎ世代）が目標世代（つまり第ｈ世代）であるならば（ステップＳ２４のＹｅｓ）、データ復元部３３６３は復元処理を終了する。
【００９７】
ここで、バックアップストレージ装置４の増分バックアップ領域４４２に格納されている最新の増分バックアップイメージが第ｍ世代（ｍは２以上の整数）の増分バックアップイメージ＃ｍ−＃ｍ−１であるものとする。この場合、目標世代は、第ｍ世代（つまりｈ＝ｍ）であることが一般的である。また、前述の理由により、バックアップストレージ装置４のフルバックアップ領域４４３に格納されている最新のフルバックアップイメージは、第ｍ世代（つまり目標世代）のフルバックアップイメージ＃ｍである可能性が高い。
【００９８】
よって、最初に（つまりステップＳ２３で）復元されるデータの世代（第ｎ世代）は、第ｍ世代（つまりｎ＝ｍ）である可能性が高い。このことは、フルバックアップ領域４４３に格納されている最新のフルバックアップイメージが第［ｍ−１］世代のフルバックアップイメージ＃ｍ−１であって、且つフルバックアップイメージ＃ｍ−１が世代更新中である場合にも当てはまる。その理由は、前述したように、世代更新の終了を待って（ステップＳ２２及びＳ２１）、最初のデータ復元（ステップＳ２３）が行われるためである。つまり本実施形態によれば、最初の復元操作で最新世代のデータ（つまり最新のバックアップイメージ）を復元できる可能性が高く、よって最新のバックアップイメージを復元する処理に要する時間を短縮できる。
【００９９】
これに対して従来技術は、最新の世代のデータを復元するのに全ての世代の増分バックアップイメージを用いる必要がある。このため従来技術では、データ復元に多大な時間を要する。従来技術においてデータ復元時間を短縮するには、バックアップストレージ装置４が、例えば予め定められた世代の間隔で、増分バックアップイメージに代えてフルバックアップイメージをデータストレージ装置３から取得する必要がある。つまり、バックアップストレージ装置４は、予め定められた世代の間隔でフルバックアップイメージを格納する必要がある。そのためには、データストレージ装置からバックアップストレージ装置にフルバックアップイメージを転送する必要がある。この場合、データストレージ装置とバックアップストレージ装置との間のデータ転送の量が増加して、バックアップストレージシステムの稼働率を低下させる可能性がある。
【０１００】
しかし本実施形態では、バックアップストレージ装置４は、最新の世代（つまり一世代）のフルバックアップイメージを格納するだけで良い。このため本実施形態によれば、フルバックアップ領域４４３の容量も少なくて済み、且つバックアップストレージシステムの稼働率の低下を防止できる。
【０１０１】
なお、目標世代が第ｍ世代（ｈ＝ｍ）の場合、データ復元部３３６３が、バックアップ対象領域３４１内にデータを復元しても良い。つまりバックアップ対象領域３４１がデータ復元領域３４３（第４の記憶領域）として用いられても良い。
【０１０２】
次に、復元されたデータの世代（第ｎ世代）が目標世代（第ｈ世代）でない（ｎ≠ｈ）場合（ステップＳ２４のＮｏ）について説明する。この場合、データ復元部３３６３は、復元されたデータの世代（第ｎ世代）が目標世代（第ｈ世代）よりも古いか（ｎ＜ｈ）を判定する（ステップＳ２５）。もし、復元されたデータの世代（第ｎ世代）が目標世代（第ｈ世代）よりも古くないならば（ステップＳ２５のＮｏ）、つまり当該復元されたデータの世代が目標世代よりも新しい（ｎ＞ｈ）ならば、データ復元部３３６３は、当該復元されたデータの世代（第ｎ世代）の前の世代（第［ｎ−１］世代）の逆増分バックアップイメージ（つまり、逆増分バックアップイメージ＃ｎ−１−＃ｎ）を、バックアップストレージ装置４から取得する（ステップＳ２６）。データストレージ装置３の通信部３３３は、この逆増分バックアップイメージ＃ｎ−１−＃ｎをデータ復元部３３６３に取得させるために、バックアップストレージ装置４の通信部４３３と連携して、当該バックアップストレージ装置４からデータストレージ装置３に当該逆増分バックアップイメージ＃ｎ−１−＃ｎを転送させる。
【０１０３】
データ復元部３３６３は、復元されたデータ（より詳細には、復元された第ｎ世代のデータ）に、ステップＳ２６で取得された逆増分バックアップイメージ＃ｎ−１−＃ｎをマージする（ステップＳ２７）。これによりデータ復元部３３６３は、第ｎ世代の前の世代（つまり第［ｎ−１］世代）のデータを復元する。するとデータ復元部３３６３はステップＳ２４に戻る。このようにしてデータ復元部３３６３は、最新の復元されたデータの世代が目標世代（第ｈ世代）に一致するまで（ステップＳ２４のＹｅｓ）、ステップＳ２６及びＳ２７を繰り返す。
【０１０４】
ここで、ｎが２以上の整数で、ｈが０≦ｈ＜ｎ≦ｍを満足する整数であるものとする。この場合、１回目のステップＳ２６及びＳ２７においてデータ復元部３３６３は、フルバックアップイメージ＃ｎに基づいて復元された第ｎ世代のデータに、逆増分バックアップイメージ＃ｎ−＃ｎ−１をマージする。これにより、第［ｎ−１］世代のデータが復元される。
【０１０５】
もし、ｈ＝ｎ−１であるならば、復元された第［ｎ−１］世代のデータは目標世代のデータであるため（ステップＳ２４のＹｅｓ）、復元処理は終了する。これに対し、ｈ＝ｎ−１でないならば、復元された第［ｎ−１］世代のデータは目標世代のデータでないため（ステップＳ２４のＮｏ）、２回目のステップＳ２６及びＳ２７が実行される。これにより、前記復元された第［ｎ−１］世代のデータに、逆増分バックアップイメージ＃ｎ−１−＃ｎ−２がマージされて、第［ｎ−２］世代のデータが復元される。
【０１０６】
もし、ｈ＝ｎ−２であるならば、復元された第［ｎ−２］世代のデータは目標世代のデータであるため（ステップＳ２４のＹｅｓ）、復元処理は終了する。これに対し、ｈ＝ｎ−２でないならば、復元された第［ｎ−２］世代のデータは目標世代のデータでないため（ステップＳ２４のＮｏ）、３回目のステップＳ２６及びＳ２７が実行される。このように、最新の復元されたデータの世代が目標世代（第ｈ世代）に一致するまで（ステップＳ２４のＹｅｓ）、ステップＳ２６及びＳ２７が繰り返される。
【０１０７】
次に、最新の復元されたデータの世代（第ｎ世代）が目標世代（第ｈ世代）よりも古い（ｎ＜ｈ）場合（ステップＳ２５のＹｅｓ）について説明する。このようなケースは、バックアップストレージ装置４内での前記世代更新（マージ処理）が遅れている状況において発生する。前記世代更新が遅れている状況とは、データストレージ装置３におけるバックアップタイミング毎の増分バックアップイメージの作成及び転送に対して、当該世代更新が追いついていない状況を指す。但し、このような状況が発生する確率は、前述の理由により低い。
【０１０８】
データ復元部３３６３は、復元されたデータの世代（第ｎ世代）の次の世代（第［ｎ＋１］世代）の増分バックアップイメージ（つまり、増分バックアップイメージ＃ｎ＋１−＃ｎ）を、バックアップストレージ装置４から取得する（ステップＳ２８）。データストレージ装置３の通信部３３３は、この増分バックアップイメージ＃ｎ＋１−＃ｎをデータ復元部３３６３に取得させるために、バックアップストレージ装置４の通信部４３３と連携して、当該バックアップストレージ装置４からデータストレージ装置３に当該増分バックアップイメージ＃ｎ＋１−＃ｎを転送させる。
【０１０９】
データ復元部３３６３は、復元されたデータ（より詳細には、復元された第ｎ世代のデータ）に、ステップＳ２８で取得された増分バックアップイメージ＃ｎ＋１−＃ｎをマージする（ステップＳ２９）。これによりデータ復元部３３６３は、第ｎ世代の次の世代（つまり第［ｎ＋１］世代）のデータを復元する。するとデータ復元部３３６３はステップＳ２４に戻る。このようにしてデータ復元部３３６３は、最新の復元されたデータの世代が目標世代（第ｈ世代）に一致するまで（ステップＳ２４のＹｅｓ）、ステップＳ２８及びＳ２９を繰り返す。
【０１１０】
ここで、ｈが０≦ｎ＜ｈ≦ｍを満たす整数であるものとする。この場合、１回目のステップＳ２８及びＳ２９においてデータ復元部３３６３は、フルバックアップイメージ＃ｎに基づいて復元された第ｎ世代のデータに、増分バックアップイメージ＃ｎ＋１−＃ｎをマージする。これにより、第［ｎ＋１］世代のデータが復元される。
【０１１１】
もし、ｈ＝ｎ＋１であるならば、復元された第［ｎ＋１］世代のデータは目標世代のデータであるため（ステップＳ２４のＹｅｓ）、復元処理は終了する。これに対し、ｈ＝ｎ＋１でないならば、復元された第［ｎ＋１］世代のデータは目標世代のデータでないため（ステップＳ２４のＮｏ）、２回目のステップＳ２８及びＳ２９が実行される。これにより、前記復元された第［ｎ＋１］世代のデータに、増分バックアップイメージ＃ｎ＋２−＃ｎ＋１がマージされて、第［ｎ＋２］世代のデータが復元される。
【０１１２】
もし、ｈ＝ｎ＋２であるならば、復元された第［ｎ＋２］世代のデータは目標世代のデータであるため（ステップＳ２４のＹｅｓ）、復元処理は終了する。これに対し、ｈ＝ｎ＋２でないならば、復元された第［ｎ＋２］世代のデータは目標世代のデータでないため（ステップＳ２４のＮｏ）、３回目のステップＳ２８及びＳ２９が実行される。このように、最新の復元されたデータの世代が目標世代（第ｈ世代）に一致するまで（ステップＳ２４のＹｅｓ）、ステップＳ２８及びＳ２９が繰り返される。
【０１１３】
さて、バックアップストレージ装置４の逆増分バックアップ領域４４４に格納される逆増分バックアップイメージの数はバックアップスケジュールの進行に応じて増加する。このため、逆増分バックアップ領域４４４が逆増分バックアップイメージで一杯になる可能性がある。このような場合、逆増分バックアップ作成部４３６１は逆増分バックアップ領域４４４内に空き領域を確保するために、例えば、当該逆増分バックアップ領域４４４内の最も古い逆増分バックアップイメージを廃棄（削除）する。
【０１１４】
本実施形態では、データの復元に逆増分バックアップイメージを必要とする場合（ステップＳ２５のＮｏ）でも、逆増分バックアップイメージは最新の世代から順次使用される。このため、逆増分バックアップ領域４４４内の最も古い逆増分バックアップイメージが廃棄されても、データの復元に支障を来さない。つまり、最も古い逆増分バックアップイメージが廃棄されても、それより後の世代のフルバックアップイメージは全て復元できる。また、最も古い逆増分バックアップイメージを廃棄すれば良いだけなので、古い世代からバックアップイメージを廃棄していく運用が容易になる。なお、逆増分バックアップ領域４４４が逆増分バックアップイメージで一杯になった場合に、当該逆増分バックアップ領域４４４内の逆増分バックアップイメージが古い順に一定数だけ廃棄されても良い。
【０１１５】
これに対して従来技術では、上述の最も古い逆増分バックアップイメージに相当する最も古い増分バックアップイメージが廃棄されると、それより後の世代のフルバックアップイメージを復元できなくなる。このため、従来技術では、最も古い増分バックアップイメージを、フルバックアップイメージにマージすることにより、当該フルバックアップイメージを次の世代のバックアップイメージに更新し、しかる後に当該最も古い増分バックアップイメージを廃棄する必要がある。
【０１１６】
次に、バックアップストレージ装置４において障害が発生したために中断した前記第２のバックアップ作成処理を再開する場合の動作について説明する。まず、バックアップストレージ装置４において前記世代更新中に、バックアップストレージ装置４の障害の発生（例えばバックアップストレージ装置４の電源の遮断）により、当該第２のバックアップ作成処理が予期せずに中断したものとする。その後、バックアップストレージ装置４の障害が復旧したものとする。
【０１１７】
すると、バックアップストレージ装置４のバックアップ処理部４３６は、第２のバックアップ作成処理を再開する。この第２のバックアップ作成処理の再開位置は、フルバックアップ領域４４３内のフルバックアップイメージの世代ステータスが世代更新中を示すか否かによって異なる。
【０１１８】
まず、フルバックアップ領域４４３内のフルバックアップイメージのステータスが世代更新中になっている場合の、第２のバックアップ作成処理の再開について説明する。ここでは、フルバックアップ領域４４３内のフルバックアップイメージがフルバックアップイメージ＃ｊ−１であるものとする。この場合、フルバックアップ作成部４３６２は、中断前の世代更新の進行状況に無関係に、フルバックアップイメージ＃ｊ−１に増分バックアップイメージ＃ｊ−＃ｊ−１マージする処理（ステップＳ１４）を、最初から実行する。ここで、フルバックアップイメージ＃ｊ−１の一部は、中断前の第２のバックアップ作成処理のステップＳ１４において、増分バックアップイメージ＃ｊ−＃ｊ−１でマージされている可能性がある。しかし、このフルバックアップイメージ＃ｊ−１の既にマージされた部分が、増分バックアップイメージ＃ｊ−＃ｊ−１で再度マージ（上書き）されても何ら問題はない。
【０１１９】
次に、フルバックアップ領域４４３内のフルバックアップイメージの世代ステータスが世代更新中を示していない場合の、第２のバックアップ作成処理の再開について説明する。この場合、逆増分バックアップ作成部４３６１は、フルバックアップ領域４４３内のフルバックアップイメージ及び増分バックアップ領域４４２内の次の世代の増分バックアップイメージとに基づいて逆増分バックアップを作成する処理（ステップＳ１２）を、最初から実行する。次の世代の増分バックアップイメージとは、フルバックアップ領域４４３内のフルバックアップイメージの世代（つまり、フルバックアップイメージの世代ステータスによって示される世代）に後続する世代の増分バックアップイメージを指す。例えば、フルバックアップイメージの世代が第［ｊ−１］世代であるならば、次の世代の増分バックアップイメージは第ｊ世代の増分バックアップイメージ＃ｊ−＃ｊ−１である。また、フルバックアップイメージの世代が第ｊ世代であるならば、次の世代の増分バックアップイメージは第［ｊ＋１］世代の増分バックアップイメージ＃ｊ＋１−＃ｊである。
【０１２０】
ここで、第［ｊ−１］世代のフルバックアップイメージ＃ｊ−１に第ｊ世代の増分バックアップイメージ＃ｊ−＃ｊ−１がマージされる前に第２のバックアップ作成処理が中断し、その後、当該第２のバックアップ作成処理の再開されるものとする。この場合、フルバックアップ作成部４３６２は、第［ｊ−１］世代のフルバックアップイメージ＃ｊ−１と第ｊ世代の増分バックアップイメージ＃ｊ−＃ｊ−１とに基づいて第［ｊ−１］世代の逆増分バックアップ＃ｊ−１−＃ｊを作成する処理（ステップＳ１２）を、最初から実行する。
【０１２１】
次に、第［ｊ−１］世代フルバックアップイメージ＃ｊ−１に第ｊ世代の増分バックアップイメージ＃ｊ−＃ｊ−１がマージされることにより、第ｊ世代のフルバックアップイメージ＃ｊが作成された後に第２のバックアップ作成処理が中断し、その後、当該第２のバックアップ作成処理の再開されるものとする。この場合、フルバックアップ作成部４３６２は、第ｊ世代のフルバックアップイメージ＃ｊと第［ｊ＋１］世代の増分バックアップイメージ＃ｊ＋１−＃ｊとに基づいて第ｊ世代の逆増分バックアップ＃ｊ−＃ｊ＋１を作成する処理（ステップＳ１２）を、最初から実行する。
【０１２２】
＜変形例＞
次に、前記実施形態の変形例について説明する。本変形例の基本的な構成は前記実施形態と同様である。本変形例が前記実施形態と相違する点は、データストレージ装置３内の増分バックアップ作成部３３６２ｂによって作成される例えば第ｉ世代の増分バックアップイメージのデータ構造にある。即ち本変形例で適用される例えば第ｉ世代の増分バックアップイメージは、第［ｉ−１］世代のバックアップ時から当該第ｉ世代のバックアップ時までの間の増分（つまり新データ）だけでなく、当該増分に対応する第［ｉ−１］世代のデータ（つまり旧データ）を含む。
【０１２３】
図１１は本変形例で適用される第３世代の増分バックアップイメージの例（ｉ＝３）を示す。第３世代の増分バックアップイメージは、アドレス０ｘ１００４、旧値（旧データ）０ｘ１０００００００及び新値（新データ）０ｘａａａａａａａａの組と、アドレス０ｘ１０１４、旧値（旧データ）０ｘ５０００００００及び新値（新データ）０ｘｂｂｂｂｂｂｂｂの組とを含む。
【０１２４】
ここで、図１１に示される第３世代の増分バックアップイメージのうち、アドレス及び新値の組の集合から構成されるバックアップイメージは、図９に示される第３世代の増分バックアップイメージ＃３−＃２に相当する。このため、図１１に示される第３世代の増分バックアップイメージは、第３世代の増分バックアップイメージ＃３−＃２であるといえる。
【０１２５】
また、図１１に示される第３世代の増分バックアップイメージのうち、アドレス及び旧値の組の集合から構成されるバックアップイメージは、図９に示される第２世代の逆増分バックアップイメージ＃２−＃３に相当する。このため、バックアップストレージ装置４の逆増分バックアップ作成部４３６１は特別の操作を必要とせずに、図１１に示される第３世代の増分バックアップイメージから、第２世代の逆増分バックアップイメージ＃２−＃３を取得することができる。よって本変形例によれば、図８のフローチャートにおける逆増分バックアップイメージの作成（ステップＳ１２）を省略することができる。
【０１２６】
前記実施形態及びその変形例では、バックアップストレージ装置４には単一のフルバックアップイメージが格納されることを前提としている。しかし、完全な状態のフルバックアップイメージを保証するため、少なくとも２つのフルバックアップイメージ、例えば２つのバックアップストレージがバックアップストレージ装置４に格納されても良い。この場合、フルバックアップ作成部４３６２は、図８のフローチャートのステップＳ１４において、前記２つのフルバックアップイメージに対して増分バックアップイメージを同時にマージしないようにすると良い。つまり、フルバックアップ作成部４３６２は、前記２つのフルバックアップイメージの一方に増分バックアップイメージをマージし、このマージ処理が完了した後に前記２つのフルバックアップイメージの他方に前記増分バックアップイメージをマージすると良い。これにより、任意の時点でマージ処理の途中の状態にない完全な状態のフルバックアップイメージが存在することを保証できる。
【０１２７】
以上説明した少なくとも１つの実施形態によれば、最新の世代のデータを復元するのに要する時間を短縮できるバックアップストレージシステム、バックアップストレージ装置及びデータバックアップ方法を提供できる。
【０１２８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【図１】
2014115314.tif 000003
【図２】
2014115314.tif 000004
【図３】
2014115314.tif 000005
【図４】
2014115314.tif 000006
【図５】
2014115314.tif 000007
【図６Ａ】
2014115314.tif 000008
【図６Ｂ】
2014115314.tif 000009
【図７】
2014115314.tif 000010
【図８】
2014115314.tif 000011
【図９】
2014115314.tif 000012
【図１０】
2014115314.tif 000013
【図１１】
2014115314.tif 000014
【国際調査報告】
2014115314.tif 000015
2014115314.tif 000016
2014115314.tif 000017
2014115314.tif 000018