(57)【特許請求の範囲】
【請求項１】
バックアップ対象ボリュームについて、複数世代のバックアップボリュームを作成するバックアップ装置であって、
前記複数世代のバックアップボリュームを格納する記憶部と、
第１世代のバックアップボリュームの作成指示を受けた時点での前記バックアップ対象ボリュームのデータを前記記憶部の第１世代用領域にコピーして第１世代のバックアップボリュームを作成する第１作成部と、
第ｉ−１世代（ｉは２以上の自然数）のバックアップボリュームの作成指示後に前記バックアップ対象ボリュームにおいて更新されたデータの属する領域を第１更新領域として監視する第１監視部と、
前記第ｉ−１世代のバックアップボリュームの作成指示後に当該第ｉ−１世代のバックアップボリュームにおいて更新されたデータの属する領域を第２更新領域として監視する第２監視部と、
第ｉ世代のバックアップボリュームの作成指示を受けると、前記第１監視部によって監視された前記第１更新領域と前記第２監視部によって監視された前記第２更新領域とを参照し、前記第１更新領域および前記第２更新領域の容量に応じた容量の第ｉ世代用領域を前記記憶部に確保し、前記第ｉ世代のバックアップボリュームの作成指示を受けた時点での、前記バックアップ対象ボリュームにおける前記第１更新領域のデータと前記第２更新領域に対応する領域のデータとを前記第ｉ世代用領域にコピーして第ｉ世代のバックアップボリュームを作成する第２作成部と、を備えたことを特徴とするバックアップ装置。
【請求項２】
前記第１監視部は、前記バックアップ対象ボリュームの容量に応じたサイズの第１ビットマップテーブルを用いて前記第１更新領域を監視することを特徴とする請求項１記載のバックアップ装置。
【請求項３】
前記第２監視部は、前記第ｉ−１世代のバックアップボリュームの容量に応じたサイズの第２ビットマップテーブルを用いて前記第２更新領域を監視することを特徴とする請求項１または請求項２に記載のバックアップ装置。
【請求項４】
前記第１作成部は、前記第１世代のバックアップボリュームの作成時に、論理アドレスと前記第１世代用領域におけるデータの物理アドレスとを対応付ける第１世代用テーブルを作成するとともに、
前記第２作成部は、前記第ｉ世代のバックアップボリュームの作成時に、論理アドレスと前記第ｉ世代用領域におけるデータの物理アドレスとを対応付ける第ｉ世代用テーブルを作成することを特徴とする請求項１〜請求項３のいずれか一項に記載のバックアップ装置。
【請求項５】
バックアップ対象ボリュームについて、複数世代のバックアップボリュームを記憶部に作成するバックアップ方法であって、
第１世代のバックアップボリュームの作成指示を受けた時点での前記バックアップ対象ボリュームのデータを前記記憶部の第１世代用領域にコピーして第１世代のバックアップボリュームを作成する第１作成ステップと、
第ｉ−１世代（ｉは２以上の自然数）のバックアップボリュームの作成指示後に前記バックアップ対象ボリュームにおいて更新されたデータの属する領域を第１更新領域として監視する第１監視ステップと、
前記第ｉ−１世代のバックアップボリュームの作成指示後に当該第ｉ−１世代のバックアップボリュームにおいて更新されたデータの属する領域を第２更新領域として監視する第２監視ステップと、
第ｉ世代のバックアップボリュームの作成指示を受けると、前記第１監視ステップにおいて監視された前記第１更新領域と前記第２監視ステップにおいて監視された前記第２更新領域とを参照し、前記第１更新領域および前記第２更新領域の容量に応じた容量の第ｉ世代用領域を前記記憶部に確保し、前記第ｉ世代のバックアップボリュームの作成指示を受けた時点での、前記バックアップ対象ボリュームにおける前記第１更新領域のデータと前記第２更新領域に対応する領域のデータとを前記第ｉ世代用領域にコピーして第ｉ世代のバックアップボリュームを作成する第２作成ステップと、を備えた
ことを特徴とするバックアップ方法。
【請求項６】
バックアップ対象ボリュームについて、複数世代のバックアップボリュームを記憶部に作成するバックアップ装置として、コンピュータを機能させるバックアッププログラムであって、
第１世代のバックアップボリュームの作成指示を受けた時点での前記バックアップ対象ボリュームのデータを前記記憶部の第１世代用領域にコピーして第１世代のバックアップボリュームを作成する第１作成部、
第ｉ−１世代（ｉは２以上の自然数）のバックアップボリュームの作成指示後に前記バックアップ対象ボリュームにおいて更新されたデータの属する領域を第１更新領域として監視する第１監視部、
前記第ｉ−１世代のバックアップボリュームの作成指示後に当該第ｉ−１世代のバックアップボリュームにおいて更新されたデータの属する領域を第２更新領域として監視する第２監視部、および、
第ｉ世代のバックアップボリュームの作成指示を受けると、前記第１監視部によって監視された前記第１更新領域と前記第２監視部によって監視された前記第２更新領域とを参照し、前記第１更新領域および前記第２更新領域の容量に応じた容量の第ｉ世代用領域を前記記憶部に確保し、前記第ｉ世代のバックアップボリュームの作成指示を受けた時点での、前記バックアップ対象ボリュームにおける前記第１更新領域のデータと前記第２更新領域に対応する領域のデータとを前記第ｉ世代用領域にコピーして第ｉ世代のバックアップボリュームを作成する第２作成部として、前記コンピュータを機能させることを特徴とするバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件はバックアップ装置，バックアップ方法およびバックアッププログラムに関する。
【背景技術】
【０００２】
一般に、ストレージ製品やコンピュータにおけるコピー元ボリューム、例えば業務ボリュームをバックアップする手法の一つとしてＯＰＣ（One Point Copy）が知られている。ＯＰＣとは、バックアップ対象となるデータについて所定時点におけるデータであるスナップショットを作成するものである。ＯＰＣを実行するバックアップ装置は、ユーザからＯＰＣ指示を受けると、当該ＯＰＣ指示を受けた時点における業務ボリュームの全データをコピーしてスナップショット（バックアップデータ）として格納することにより、業務ボリュームのバックアップを行なう。
【０００３】
このようなＯＰＣの拡張機能としては、差分コピーを実現する機能としてバックグラウンドコピー方式を用いたＱＯＰＣ（Quick One Point Copy）や、複数世代コピーを実現する機能としてコピーオンライト方式を用いたＳｎａｐＯＰＣ＋（Snapshot One Point Copy＋）などがある。
【０００４】
以下、これらのＱＯＰＣおよびＳｎａｐＯＰＣ＋について説明する。
ＱＯＰＣは、ＯＰＣと同様、ある時点における業務ボリュームのバックアップボリュームを作成する機能である。このＱＯＰＣによれば、ＱＯＰＣ起動指示に対する応答と同時にバックアップボリュームの作成を完了したかのように、業務ボリュームおよびバックアップボリュームともに瞬時に参照・更新が可能となる。
【０００５】
ＱＯＰＣでは、ＱＯＰＣ起動指示完了後にコピー処理がバックグラウンドで動作する。ただし、バックグラウンドコピーが未完了であるバックアップボリュームの領域への参照・更新の要求があった場合には、その参照・更新よりも先に該当領域に対するコピー処理を行なってから参照・更新を行なう。また、ＱＯＰＣでは、ＯＰＣと異なり、バックグラウンドコピー完了後、前回のバックアップ取得時からの更新箇所が記憶される。そのため、ＱＯＰＣでは、差分データのみをバックグラウンドでコピーするだけで、２度目以降のバックアップボリュームの作成が可能となる。
【０００６】
ＳｎａｐＯＰＣ＋は、バックアップボリュームの領域として、業務ボリュームと同容量の割当てを行なわずに、業務ボリュームのコピーを実現する機能である。このような機能により、ボリューム全体を更新しないことが見込まれるユーザ環境において、バックアップに必要なディスク容量の縮小化を実現することができ、コピーに要するコストの削減が可能になる。ＳｎａｐＯＰＣ＋は、主に、テープバックアップ向けのボリューム生成に使用されることを想定している。バックアップボリュームには、業務ボリュームの容量よりも小さいディスク容量である仮想ボリュームが用意される。この仮想ボリュームは、サーバからは論理的に通常のボリュームと同様にアクセス可能なものとする。
【０００７】
ＳｎａｐＯＰＣ＋では、業務ボリュームの全面コピーは行なわず、業務ボリュームの更新があった場合に、更新対象箇所の更新前のデータ（旧データ）を、コピー先であるバックアップボリュームにコピーすることで、ＳｎａｐＯＰＣ＋が実現される。サーバからコピー先のバックアップボリュームへのアクセスがあった場合、アクセス対象領域が未コピーであれば、サーバには、アクセス対象領域の代わりに、業務ボリュームにおける、当該アクセス対象領域に対応する領域のデータを参照させる。また、バックアップボリュームを複数用意することによって、複数の世代でのバックアップボリュームを作成することが可能である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−１０７１６２号公報
【特許文献２】特開２００６−０４８３００号公報
【特許文献３】特開２００７−３３４７０９号公報
【特許文献４】特開２００９−１４６２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した現状のアドバンストコピー機能、即ちＱＯＰＣおよびＳｎａｐＯＰＣ＋を用いて、複数世代のバックアップを実現しようとすると、以下のような課題がある。
ＱＯＰＣによって複数世代のバックアップを実現しようとすると、業務ボリュームと同容量のボリュームが世代数分だけ必要となってしまう。そのため、多くのディスク容量、ひいては多大なコストが必要となってしまう。
【００１０】
また、ＳｎａｐＯＰＣ＋では、業務ボリュームにおいて更新が行なわれた領域の更新前データはバックアップボリュームにコピーされるが、更新が行なわれていない領域のデータについてはバックアップボリュームにコピーされずバックアップが行なわれない。つまり、業務ボリュームの全領域におけるデータがコピー先のバックアップボリュームにコピーされてバックアップされているわけではない。このため、業務ボリュームが被災した場合は、被災前に、業務ボリューム全領域のデータに対する更新が行なわれ全領域の更新前データがバックアップボリュームにコピーされていない限り、全ての世代のバックアップボリュームの参照・更新が不可能となる。そのため、バックアップボリュームにコピーされたデータは、バックアップとしての意味をなさなくなってしまう。
【００１１】
本件の目的の一つは、バックアップボリュームの容量を増大させることなくバックアップ対象ボリュームについての複数世代のバックアップを確実に実現することである。
なお、前記目的に限らず、後述する発明を実施するための最良の形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的の一つとして位置付けることができる。
【課題を解決するための手段】
【００１２】
本件のバックアップ装置は、バックアップ対象ボリュームについて、複数世代のバックアップボリュームを作成するものであって、以下の記憶部，第１作成部，第１監視部，第２作成部および第２監視部を備えることを要件としている。ここで、前記記憶部は、前記複数世代のバックアップボリュームを格納する。前記第１作成部は、第１世代のバックアップボリュームの作成指示を受けた時点での前記バックアップ対象ボリュームのデータを前記記憶部の第１世代用領域にコピーして第１世代のバックアップボリュームを作成する。前記第１監視部は、第ｉ−１世代（ｉは２以上の自然数）のバックアップボリュームの作成指示後に前記バックアップ対象ボリュームにおいて更新されたデータの属する領域を第１更新領域として監視する。前記第２監視部は、前記第ｉ−１世代のバックアップボリュームの作成指示後に当該第ｉ−１世代のバックアップボリュームにおいて更新されたデータの属する領域を第２更新領域として監視する。前記第２作成部は、第ｉ世代のバックアップボリュームの作成指示を受けると、前記第１監視部によって監視された前記第１更新領域と前記第２監視部によって監視された前記第２更新領域とを参照し、前記第１更新領域および前記第２更新領域の容量に応じた容量の第ｉ世代用領域を前記記憶部に確保し、前記第ｉ世代のバックアップボリュームの作成指示を受けた時点での、前記バックアップ対象ボリュームにおける前記第１更新領域のデータと前記第２更新領域に対応する領域のデータとを前記第ｉ世代用領域にコピーして第ｉ世代のバックアップボリュームを作成する。
【００１３】
また、本件のバックアップ方法は、バックアップ対象ボリュームについて、複数世代のバックアップボリュームを記憶部に作成するものであって、以下の第１作成ステップ，第１監視ステップ，第２監視ステップおよび第２作成ステップを備えることを要件としている。ここで、前記第１作成ステップでは、第１世代のバックアップボリュームの作成指示を受けた時点での前記バックアップ対象ボリュームのデータを前記記憶部の第１世代用領域にコピーして第１世代のバックアップボリュームを作成する。前記第１監視ステップでは、第ｉ−１世代（ｉは２以上の自然数）のバックアップボリュームの作成指示後に前記バックアップ対象ボリュームにおいて更新されたデータの属する領域を第１更新領域として監視する。前記第２監視ステップでは、前記第ｉ−１世代のバックアップボリュームの作成指示後に当該第ｉ−１世代のバックアップボリュームにおいて更新されたデータの属する領域を第２更新領域として監視する。前記第２作成ステップでは、第ｉ世代のバックアップボリュームの作成指示を受けると、前記第１監視ステップにおいて監視された前記第１更新領域と前記第２監視ステップにおいて監視された前記第２更新領域とを参照し、前記第１更新領域および前記第２更新領域の容量に応じた容量の第ｉ世代用領域を前記記憶部に確保し、前記第ｉ世代のバックアップボリュームの作成指示を受けた時点での、前記バックアップ対象ボリュームにおける前記第１更新領域のデータと前記第２更新領域に対応する領域のデータとを前記第ｉ世代用領域にコピーして第ｉ世代のバックアップボリュームを作成する。
【００１４】
さらに、本件のバックアッププログラムは、バックアップ対象ボリュームについて、複数世代のバックアップボリュームを記憶部に作成するバックアップ装置として、コンピュータを機能させるもので、上述した第１作成部，第１監視部，第２監視部および第２作成部として、前記コンピュータを機能させることを要件としている。
【発明の効果】
【００１５】
開示の技術では、バックアップボリュームの容量を増大させることなく、バックアップ対象ボリュームについての複数世代のバックアップが確実に実現される。これにより、万一、バックアップ対象ボリュームが被災しても、全ての世代のバックアップボリュームの参照・更新が可能なシステムを低コストで実現することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態のバックアップ装置を適用されるストレージシステムの構成を示すブロック図である。
【図２】本実施形態のバックアップ装置の機能構成を示すブロック図である。
【図３】本実施形態の業務ボリューム構成およびバックアップボリューム構成を示すブロック図である。
【図４】本実施形態のバックアップボリューム作成処理を説明するためのフローチャートである。
【図５】本実施形態のバックアップボリューム参照処理を説明するためのフローチャートである。
【図６】本実施形態のバックアップボリューム更新処理を説明するためのフローチャートである。
【図７】本実施形態のバックアップボリューム削除処理を説明するためのフローチャートである。
【図８】本実施形態における業務ボリュームの初期状態の例を示す図である。
【図９】（Ａ），（Ｂ）は本実施形態の第１世代のバックアップボリューム作成動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ）は第１世代のバックアップボリュームの内容を示す図である。
【図１０】図９（Ａ）に示す業務ボリュームに対応する第１ビットマップテーブルの内容を示す図である。
【図１１】図９（Ｂ）に示す第１世代のバックアップボリュームに対応する、第１世代用マッピングテーブル，第１世代の仮想ボリュームおよび第２ビットマップテーブルの内容を示す図である。
【図１２】（Ａ），（Ｂ）は本実施形態の業務ボリュームに対する更新動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ）は第１世代のバックアップボリュームの内容を示す図である。
【図１３】図１２（Ａ）に示す業務ボリュームに対応する第１ビットマップテーブルの内容を示す図である。
【図１４】（Ａ），（Ｂ）は本実施形態の業務ボリュームに対する更新動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ）は第１世代のバックアップボリュームの内容を示す図である。
【図１５】図１４（Ａ）に示す業務ボリュームに対応する第１ビットマップテーブルの内容を示す図である。
【図１６】（Ａ），（Ｂ）は本実施形態の第１世代のバックアップボリュームに対する参照動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ）は第１世代のバックアップボリュームの内容を示す図である。
【図１７】（Ａ），（Ｂ）は本実施形態の第１世代のバックアップボリュームに対する更新動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ）は第１世代のバックアップボリュームの内容を示す図である。
【図１８】図１７（Ｂ）に示す第１世代のバックアップボリュームに対応する、第１世代用マッピングテーブル，第１世代の仮想ボリュームおよび第２ビットマップテーブルの内容を示す図である。
【図１９】（Ａ）〜（Ｃ）は本実施形態の第２世代のバックアップボリューム作成動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ），（Ｃ）はそれぞれ第１および第２世代のバックアップボリュームの内容を示す図である。
【図２０】図１９（Ａ）に示す業務ボリュームに対応する第１ビットマップテーブルの内容を示す図である。
【図２１】図１９（Ｂ）に示す第２世代のバックアップボリュームに対応する、第２世代用マッピングテーブル，第２世代の仮想ボリュームおよび第２ビットマップテーブルの内容を示す図である。
【図２２】（Ａ）〜（Ｃ）は本実施形態の業務ボリュームに対する更新動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ），（Ｃ）はそれぞれ第１および第２世代のバックアップボリュームの内容を示す図である。
【図２３】図２２（Ａ）に示す業務ボリュームに対応する第１ビットマップテーブルの内容を示す図である。
【図２４】（Ａ）〜（Ｃ）は本実施形態の第２世代のバックアップボリュームに対する参照動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ），（Ｃ）はそれぞれ第１および第２世代のバックアップボリュームの内容を示す図である。
【図２５】（Ａ）〜（Ｃ）は本実施形態の第２世代のバックアップボリュームに対する更新動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ），（Ｃ）はそれぞれ第１および第２世代のバックアップボリュームの内容を示す図である。
【図２６】図２５（Ｃ）に示す第２世代のバックアップボリュームに対応する、第２世代用マッピングテーブル，第２世代の仮想ボリュームおよび第２ビットマップテーブルの内容を示す図である。
【図２７】（Ａ）〜（Ｃ）は本実施形態の第１世代のバックアップボリュームに対する更新動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ），（Ｃ）はそれぞれ第１および第２世代のバックアップボリュームの内容を示す図である。
【図２８】図２７（Ｂ）に示す第１世代のバックアップボリュームに対応する、第１世代用マッピングテーブルおよび第１世代の仮想ボリュームの内容を示す図である。
【図２９】図２７（Ｃ）に示す第２世代のバックアップボリュームに対応する、第２世代用マッピングテーブル，第２世代の仮想ボリュームおよび第２ビットマップテーブルの内容を示す図である。
【図３０】（Ａ）〜（Ｄ）は本実施形態の第３世代のバックアップボリューム作成動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ）〜（Ｄ）はそれぞれ第１〜第３世代のバックアップボリュームの内容を示す図である。
【図３１】図３０（Ａ）に示す業務ボリュームに対応する第１ビットマップテーブルの内容を示す図である。
【図３２】図３０（Ｄ）に示す第３世代のバックアップボリュームに対応する、第３世代用マッピングテーブル，第３世代の仮想ボリュームおよび第２ビットマップテーブルの内容を示す図である。
【図３３】（Ａ）〜（Ｄ）は本実施形態の第３世代のバックアップボリュームに対する参照動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ）〜（Ｄ）はそれぞれ第１〜第３世代のバックアップボリュームの内容を示す図である。
【図３４】（Ａ）〜（Ｄ）は本実施形態の第２世代のバックアップボリュームに対する更新動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ）〜（Ｄ）はそれぞれ第１〜第３世代のバックアップボリュームの内容を示す図である。
【図３５】図３４（Ｃ）に示す第２世代のバックアップボリュームに対応する、第２世代用マッピングテーブルおよび第２世代の仮想ボリュームの内容を示す図である。
【図３６】図３４（Ｄ）に示す第３世代のバックアップボリュームに対応する、第３世代用マッピングテーブル，第３世代の仮想ボリュームおよび第２ビットマップテーブルの内容を示す図である。
【図３７】（Ａ）〜（Ｄ）は本実施形態の第１世代のバックアップボリュームの削除動作を説明するもので、（Ａ）は業務ボリュームの内容を示す図、（Ｂ）〜（Ｄ）はそれぞれ第１〜第３世代のバックアップボリュームの内容を示す図である。
【図３８】図３７（Ｃ）に示す第２世代のバックアップボリュームに対応する、第２世代用マッピングテーブルおよび第２世代の仮想ボリュームの内容を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して実施の形態を説明する。
〔１〕本実施形態の構成
〔１−１〕ストレージシステムの構成
図１は、本実施形態のバックアップ装置１００（図２参照）を適用されるストレージシステム１の構成を示すブロック図である。
【００１８】
この図１に示すように、ストレージシステム１は、ホストコンピュータ（Host）としての業務サーバ２に接続され、業務サーバ２からの各種要求を受け、その要求に応じた各種処理を行なう。そして、ストレージシステム１は、４つのＣＡ（Channel Adapter）１１，２組のＣＭ（Centralized Module）１２および４つのディスク（ＨＤＤ；Disk）１３を同一筐体内にそなえて構成されている。なお、本実施形態のストレージシステム１では、記憶装置として、ディスク（ＨＤＤ）１３が用いられているが、ＳＳＤ（Solid State Device）等の他の記憶装置が用いられてもよい。
【００１９】
各ＣＡ１１は、業務サーバ２とのインタフェース制御を行ない、この業務サーバ２との間でデータ通信を行なう。
各ＣＭ１２は、２つのＣＡ１１，１１および２つのディスク１３，１３に接続され、本ストレージシステム１における資源管理を行なう。そして、各ＣＭ１２は、業務サーバ２や他のＣＭ１２からの要求に応じ、２つのディスク１３，１３に対する各種処理（データ書込処理，データ更新処理，データ読出処理，データコピー処理など）を行なう。また、２組のＣＭ１２は、バスなどによって相互に接続され、他のＣＭ１２に収容されたディスク１３に対するアクセスが可能に構成されている。
【００２０】
各ディスク１３は、ユーザデータや制御情報など格納・記憶する。本実施形態のストレージシステム１では、一方のＣＭ１２に収容される一のディスク１３に、業務サーバ２によってアクセスされる業務ボリューム１３ａがバックアップ対象ボリュームとして格納される。また、他方のＣＭ１２に収容される一のディスク１３のバックアップボリューム用領域１３ｂに、業務ボリューム１３ａについての複数世代のバックアップボリューム１３ｂ−１〜１３ｂ−ｉ（ｉは２以上の自然数；図３参照）が格納される。
【００２１】
なお、業務ボリューム１３ａは、一のディスク１３の全てのデータ領域であってもよいし、一のディスク１３の一部のデータ領域であってもよい。同様に、バックアップボリューム１３ｂも、一のディスク１３の全てのデータ領域であってもよいし、一のディスク１３の一部のデータ領域であってもよい。また、本実施形態において、業務ボリューム１３ａおよびバックアップボリューム１３ｂ−１〜１３ｂ−ｉは、それぞれ異なるＣＭ１２，１２に接続されたディスク１３，１３に格納されているが、同じＣＭ１２に接続された異なるディスク１３，１３に格納されてもよいし、同じディスク１３に格納されてもよい。さらに、本実施形態において、業務ボリューム１３ａおよびバックアップボリューム１３ｂ−１〜１３ｂ−ｉは、同一筐体内にそなえられているが、それぞれ異なる筐体にそなえられてもよい。
【００２２】
各ＣＭ１２は、ＣＰＵ（Central Processing Unit）２１，キャッシュメモリ２２，ＤＡ（Device Adapter）２３およびバックアップ制御部２４を有する。２つのＤＡ２３，２３は、それぞれ当該ＣＭ１２に収容される２つのディスク１３，１３とのインタフェース制御を行ない、各ディスク１３との間でデータ通信を行なう。キャッシュメモリ（Chache）２２は、ユーザデータや制御データなどを格納するほか、業務サーバ２から各ディスク１３へ書き込まれるデータや各ディスク１３から業務サーバ２や他のＣＭ１２へ読み出されるデータを一時的に格納する。ＣＰＵ２１は、キャッシュメモリ２２，ＤＡ２３および後述するバックアップ制御部２４を管理する。
【００２３】
〔１−２〕バックアップ装置１００の構成／動作
図２は、本実施形態のバックアップ装置１００の機能構成を示すブロック図、図３は、本実施形態の業務ボリューム構成およびバックアップボリューム構成を示すブロック図である。
図２に示すように、本実施形態のバックアップ装置１００は、業務ボリューム１３ａについて、複数世代のバックアップボリューム１３ｂ−１〜１３ｂ−ｉ（図３参照）を、バックアップボリューム用領域１３ｂに作成する。このバックアップ装置１００は、業務ボリューム１３ａ，バックアップボリューム用領域（記憶部）１３ｂおよびバックアップ制御部（Backup）２４を含んでいる。
【００２４】
〔１−２−１〕業務ボリューム構成およびバックアップボリューム構成
ここで、図３に示すように、コピー元となる業務ボリューム１３ａとしては通常ボリュームが用いられ、コピー先となるバックアップボリューム１３ｂ−１〜１３ｂ−ｉとしては仮想ボリュームが用いられる。仮想ボリュームは、世代毎に、物理的な領域１３１−１〜１３１−ｉとして確保され割り当てられる。第１世代用領域１３１−１は、後述する第１作成部２４１によって、業務ボリューム１３ａの容量と同じ容量の領域としてバックアップボリューム用領域１３ｂに確保される。また、第２〜第ｉ世代用領域１３１−２〜１３１−ｉは、それぞれ、後述する第２作成部２４４によって、業務ボリューム１３ａの容量よりも小さい容量の領域としてバックアップボリューム用領域１３ｂに確保される。第２作成部２４４によって確保される各領域１３１−２〜１３１−ｉの具体的な容量については後述する。なお、本実施形態では、バックアップ装置１００が、業務ボリューム１３ａの全体を更新しないことの見込まれるユーザ環境に適用されることが前提となっている。
【００２５】
そして、業務サーバ２は、バックアップ装置１００の各世代のバックアップボリューム１３ｂ−１〜１３ｂ−ｉに対し、論理アドレスを用いてアクセスすることで、各世代用の物理領域１３１−１〜１３１−ｉに対し物理的にアクセスを行なっているように見えている。実際には、業務サーバ２からの論理アドレスは、後述するマッピングテーブル１３２−１〜１３２−ｉによって物理アドレスに変換され、その物理アドレスを用いて、各世代用の物理領域１３１−１〜１３１−ｉに対する物理的なアクセスが実行される。
つまり、複数世代のバックアップボリューム１３ｂ−１〜１３ｂ−ｉのそれぞれには、第１〜第ｉ世代用マッピングテーブル１３２−１〜１３２−ｉがそなえられている。これらの第１〜第ｉ世代用マッピングテーブル１３２−１〜１３２−ｉは、それぞれ、上記論理アドレスと各物理領域１３１−１〜１３１−ｉにおけるデータ領域の物理アドレスとを対応付ける。各マッピングテーブル１３２−１〜１３２−ｉは、業務サーバ２からの要求に含まれる論理アドレスを、対象世代のバックアップボリュームにおける物理アドレスに変換するためのアドレス変換テーブルである。なお、第１世代用マッピングテーブル１３２−１は、後述する第１作成部２４１によって作成され、第２〜第ｉ世代用マッピングテーブル１３２−２〜１３２−ｉは、後述する第２作成部２４４によって作成される。
【００２６】
これらのマッピングテーブル１３２−１〜１３２−ｉを用いて、論理的な領域を仮想ボリューム１３１−１〜１３１−ｉの物理的な領域にそれぞれマッピングすることにより、論理的なバックアップボリューム（論理ボリューム）が実現される。つまり、各世代のバックアップボリューム１３ｂ−１〜１３ｂ−ｉにおける論理ボリュームは、物理的には実在していないが、業務サーバ２からは実在しているように見える。業務サーバ２から各世代の論理ボリュームを見た場合、図８〜図３８を参照しながら具体的に後述するごとく、対象世代の業務ボリュームの全データが対象世代の論理ボリュームにバックアップされているように見える。従って、本実施形態では、上述のような複数の仮想ボリューム１３１−１〜１３１−ｉを用意することで、複数世代の仮想的なバックアップボリューム１３ｂ−１〜１３ｂ−ｉの作成が可能になる。なお、図３中に示す論理ボリュームは、業務サーバ２から仮想的に見えるものとして図示しただけであって、各バックアップボリューム１３ｂ−１〜１３ｂ−ｉに実際にそなえられてはいない。
【００２７】
〔１−２−２〕バックアップ制御部２４の構成／機能／動作
さて、バックアップ制御部２４は、業務サーバ２からの各種要求を受け、図４〜図３８を参照しながら後述するように、業務ボリューム１３ａやバックアップボリューム１３ｂ−１〜１３ｂ−ｉに係る各種処理を実行する。このバックアップ制御部２４は、図２に示すように、第１作成部２４１，第１監視部２４２，第２監視部２４３，第２作成部２４４，参照処理部２４５，更新処理部２４６および削除処理部２４７を有する。
【００２８】
〔Ａ１〕第１作成部２４１
第１作成部２４１は、業務サーバ２から第１世代のバックアップボリュームの作成指示を受けた時点での業務ボリューム１３ａの全データを、バックアップボリューム用領域１３ｂの第１世代用物理領域１３１−１にコピーして、第１世代のバックアップボリューム１３ｂ−１を作成する。このとき、第１作成部２４１は、上述のＯＰＣと同様の手法によって第１世代のバックアップボリューム１３ｂ−１を作成する。また、第１作成部２４１は、業務ボリューム１３ａと同じ容量の物理領域１３１−１をバックアップボリューム用領域１３ｂに確保し、確保した物理領域１３１−１に、業務ボリューム１３ａの全データを物理アドレス順に上詰めでコピーする（図１１参照）。さらに、第１作成部２４１は、論理アドレスと物理領域１３１−１におけるデータの物理アドレスとを対応付ける第１世代用テーブル１３２−１も作成する（図１１参照）。
【００２９】
なお、テーブル１３２−１は、業務ボリューム１３ａの容量に応じたサイズを有している。つまり、第１作成部２４１は、そのサイズの領域をバックアップボリューム用領域１３ｂに確保し、確保した領域にテーブル１３２−１を作成する。
上述のような第１作成部２４１による、第１世代のバックアップボリュームの具体的な作成処理については、例えば、図４のステップＳ２の処理や、図９〜図１１を参照しながら後述する。
【００３０】
〔Ａ２〕第１監視部２４２
第１監視部２４２は、ある世代（第ｉ−１世代）のバックアップボリュームの作成指示を受けてから次の世代（第ｉ世代）のバックアップボリュームの作成指示を受けるまでの間に、業務ボリューム１３ａにおいて更新されたデータの属する領域を、第１更新領域として監視する。このとき、第１監視部２４２は、業務ボリューム１３ａの容量に応じたサイズの第１ビットマップテーブル２４２ａを用いて、上記第１更新領域を監視する（図１３，図１５，図２３参照）。
【００３１】
第１ビットマップテーブル２４２ａは、業務ボリューム１３ａの更新状況を監視すべく、業務ボリューム１３ａまたは第１監視部２４２にそなえられる。この第１ビットマップテーブル２４２ａには、業務ボリューム１３ａの各領域に対応するビットが設定される。そして、各領域に属するデータが更新されていない場合には対応ビットに“０”が設定される一方、各領域に属するデータが更新されている場合には対応ビットに“１”が設定される。なお、第１ビットマップテーブル２４２ａは、業務ボリューム１３ａや第１監視部２４２以外における記憶領域にそなえられてもよい。
【００３２】
また、第１監視部２４２は、各世代のバックアップボリュームの作成指示を受けた後に、第１ビットマップテーブル２４２ａの各ビットを全て“０”にクリアする（図１０，図２０，図３１参照）。
上述のような第１監視部２４２による、業務ボリューム１３ａの具体的な更新監視処理については、例えば、図１２〜図１５，図２２，図２３を参照しながら後述する。
【００３３】
〔Ａ３〕第２監視部２４３
第２監視部２４３は、ある世代（第ｉ−１世代）のバックアップボリュームの作成指示を受けてから次の世代（第ｉ世代）のバックアップボリュームの作成指示を受けるまでの間に、第ｉ−１世代のバックアップボリューム１３ｂ−(ｉ−１)において更新されたデータの属する領域を、第２更新領域として監視する。このとき、第２監視部２４３は、第ｉ−１世代のバックアップボリューム１３ｂ−(ｉ−１)の容量に応じたサイズの第２ビットマップテーブル２４３ａを用い、上記第２更新領域を監視する（図１８，図２６参照）。
【００３４】
第２ビットマップテーブル２４３ａは、最新世代バックアップボリュームの更新状況を監視すべく、バックアップボリューム用領域１３ｂまたは第２監視部２４３にそなえられる。この第２ビットマップテーブル２４３ａには、最新世代バックアップボリュームの各領域に対応するビットが設定される。そして、各領域に属するデータが更新されていない場合には対応ビットに“０”が設定される一方、各領域に属するデータが更新されている場合には対応ビットに“１”が設定される。なお、第２ビットマップテーブル２４３ａは、バックアップボリューム用領域１３ｂや第２監視部２４３以外における記憶領域にそなえられてもよい。
【００３５】
また、第２監視部２４３は、各世代のバックアップボリュームの作成指示を受けた後に、前世代用の第２ビットマップテーブル２４３ａをクリアし、作成対象世代のバックアップボリュームの容量に応じたサイズの第２ビットマップテーブル２４３ａの領域を確保する（図１１，図２１，図３２参照）。
上述のような第２監視部２４３による、最新世代バックアップボリュームの具体的な更新監視処理については、例えば、図１７，図１８，図２５，図２６を参照しながら後述する。
【００３６】
〔Ａ４〕第２作成部２４４
第２作成部２４４は、第ｉ世代のバックアップボリュームの作成指示を受けると、第１監視部２４２および第２監視部２４３による監視結果に基づいて、第ｉ世代のバックアップボリューム１３ｂ−ｉを作成する。
その際、第２作成部２４４は、第１ビットマップテーブル２４２ａを参照して業務ボリューム１３ａにおける第１更新領域を認識し、この第１更新領域の容量に応じた容量の第ｉ世代用物理領域１３１−ｉを、バックアップボリューム用領域１３ｂに確保する。そして、第２作成部２４４は、第ｉ世代のバックアップボリュームの作成指示を受けた時点での、業務ボリューム１３ａにおける第１更新領域のデータを、物理領域１３１−ｉに、物理アドレス順に上詰めでコピーして第ｉ世代のバックアップボリューム１３ｂ−ｉを作成する。
【００３７】
また、第２作成部２４４は、第２ビットマップテーブル２４３ａを参照して最新世代バックアップボリュームにおける第２更新領域を認識し、この第２更新領域の容量に応じた容量の第ｉ世代用物理領域１３１−ｉを、バックアップボリューム用領域１３ｂに確保する。なお、第１更新領域が有り第２更新領域が無ければ、第１更新領域の容量と同じ容量の物理領域１３１−ｉが確保され、第２更新領域が有り第１更新領域が無ければ、第２更新領域の容量と同じ容量の物理領域１３１−ｉが確保される。また、第１および第２更新領域がいずれも有れば、第１更新領域の容量と第２更新領域の容量との合計容量と同じ容量の物理領域１３１−ｉが確保される。
【００３８】
そして、第２作成部２４４は、第ｉ世代のバックアップボリュームの作成指示を受けた時点での、業務ボリューム１３ａにおける、第２更新領域に対応する領域のデータを、物理領域１３１−ｉに物理アドレス順に上詰めでコピーして第ｉ世代のバックアップボリューム１３ｂ−ｉを作成する。なお、第１更新領域が有り第２更新領域が無ければ、第１更新領域のデータのみが物理領域１３１−ｉにコピーされ、第２更新領域が有り第１更新領域が無ければ、第２更新領域に対応する領域のデータのみが物理領域１３１−ｉにコピーされる。また、第１および第２更新領域がいずれも有れば、第１更新領域の領域および第２更新領域に対応する領域のデータが物理領域１３１−ｉに物理アドレス順に上詰めでコピーされる。
【００３９】
さらに、第２作成部２４４は、第ｉ世代のバックアップボリューム１３ｂ−ｉの作成時に、論理アドレスと物理領域１３１−ｉにおけるデータの物理アドレスとを対応付ける第ｉ世代用テーブル１３２−ｉも作成する（図２１，図３２参照）。このテーブル１３２−ｉは、作成対象世代のバックアップボリューム１３ｂ−ｉの容量に応じたサイズを有している。つまり、第２作成部２４４は、そのサイズの領域をバックアップボリューム用領域１３ｂに確保し、確保した領域にテーブル１３２−ｉを作成する。なお、テーブル１３２−ｉは、バックアップボリューム用領域１３ｂ以外における記憶領域に作成してもよい。
上述のような第２作成部２４４による、業務サーバ２からの要求に応じた、第ｉ世代のバックアップボリューム１３ｂ−ｉの具体的な作成処理については、例えば、図４のステップＳ４，Ｓ６や、図１９〜図２１，図３０〜図３２を参照しながら後述する。
【００４０】
〔Ａ５〕バックアップボリューム作成処理
ここで、図４に示すフローチャート（ステップＳ１〜Ｓ６）に従って、第１作成部２４１，第１監視部２４２，第２監視部２４３および第２作成部２４４の機能・動作、つまり本実施形態のバックアップボリューム作成処理[a1]〜[a7]について説明する。
【００４１】
[a1]  バックアップ制御部２４は、業務サーバ２からバックアップボリューム作成指示を受けると、作成対象のバックアップボリュームが第１世代（世代１）であるか否かを判断する（ステップＳ１）。このとき、作成対象のバックアップボリュームが世代１であるか否かの判断は、バックアップボリューム用領域１３ｂにバックアップボリュームが既に作成されているか否かに基づいて行なうことができる。つまり、業務サーバ２からバックアップボリューム作成指示を受けた時にバックアップボリューム用領域１３ｂにバックアップボリュームが一つも作成されていなければ、バックアップ制御部２４は、作成対象のバックアップボリュームは世代１であると判断する。また、上記判断は、業務サーバ２からの上記バックアップ作成指示に含まれる、作成対象世代を指示する情報を参照することによっても行なうことができる。
【００４２】
[a2]  第１世代であると判断した場合（ステップＳ１のＹＥＳルート）、第１作成部２４１は、業務ボリューム１３ａと同容量の第１世代用仮想ボリューム（物理領域）１３１−１をバックアップボリューム用領域１３ｂに確保する。そして、第１作成部２４１は、今回の作成指示を受けた時点での業務ボリューム１３ａの全データを、確保した物理領域１３１−１にコピーする（ステップＳ２）。このとき、第１作成部２４１は、論理アドレスと物理領域１３１−１におけるデータの物理アドレスとを対応付ける第１世代用テーブル１３２−１も作成する。この後、バックアップ制御部２４（第１作成部２４１）は、処理を終了する。
【００４３】
[a3]  第１世代ではないと判断した場合（ステップＳ１のＮＯルート）、即ち、作成対象のバックアップボリュームの世代が第２世代以降である場合、バックアップ制御部２４は、直前世代のバックアップボリュームにおいて更新があったか否かを判断する（ステップＳ３）。このとき、作成対象のバックアップボリュームの世代を第ｉ世代とすると、バックアップ制御部２４は、第２ビットマップテーブル２４３ａを参照して、直前世代つまり第ｉ−１世代のバックアップボリュームにおけるデータ更新の有無を判断する。第２ビットマップテーブル２４３ａにおいて“１”に設定されたビットが一つでも存在する場合には、直前世代のバックアップボリュームでデータ更新が行なわれていると判断される。また、第２ビットマップテーブル２４３ａにおける全てのビットに“０”が設定されている場合には、直前世代のバックアップボリュームにおいてデータ更新が行なわれていないと判断される。
【００４４】
[a4]  直前世代のバックアップボリュームにおいて更新があると判断した場合（ステップＳ３のＹＥＳルート）、第２作成部２４４は、第２ビットマップテーブル２４３ａを参照して最新世代バックアップボリュームにおける第２更新領域を認識する。そして、第２作成部２４４は、第２更新領域と同容量の第ｉ世代用仮想ボリューム（物理領域）１３１−ｉを、バックアップボリューム用領域１３ｂに確保する。ついで、第２作成部２４４は、第２ビットマップテーブル２４３ａに基づき、今回の作成指示を受けた時点での、業務ボリューム１３ａにおける第２更新領域に対応する領域のデータを、確保した物理領域１３１−ｉに物理アドレス順に上詰めでコピーする（ステップＳ４）。このとき、第ｉ−１世代のバックアップボリューム１３ｂ−(ｉ−１)における第２更新領域に対応する、業務ボリューム１３ａの領域は、第２ビットマップテーブル２４３ａおよび第ｉ−１世代用テーブル１３２−(ｉ−１)に基づいて特定可能である。また、第２作成部２４４は、ここで作成したバックアップボリューム１３ｂ−ｉの容量に応じたサイズの領域を、バックアップボリューム用領域１３ｂに確保し、その領域に、論理アドレスと物理領域１３１−ｉにおけるデータの物理アドレスとを対応付ける第ｉ世代用テーブル１３２−ｉを作成する。
【００４５】
[a5]  ステップＳ４の処理後、もしくは、直前世代のバックアップボリュームにおいて更新がないと判断した場合（ステップＳ３のＮＯルート）、バックアップ制御部２４は、業務ボリューム１３ａにおいて更新があったか否かを判断する（ステップＳ５）。このとき、バックアップ制御部２４は、第１ビットマップテーブル２４２ａを参照して、業務ボリューム１３ａにおけるデータ更新の有無を判断する。第１ビットマップテーブル２４２ａにおいて“１”に設定されたビットが一つでも存在する場合には、業務ボリューム１３ａでデータ更新が行なわれていると判断される。また、第１ビットマップテーブル２４２ａにおける全てのビットに“０”が設定されている場合には、業務ボリューム１３ａでデータ更新は行なわれていないと判断される。
【００４６】
[a6]  業務ボリューム１３ａにおいて更新があると判断した場合（ステップＳ５のＹＥＳルート）、第２作成部２４４は、第１ビットマップテーブル２４２ａを参照して業務ボリューム１３ａにおける第１更新領域を認識する。そして、第２作成部２４４は、第１更新領域と同容量の第ｉ世代用仮想ボリューム（物理領域）１３１−ｉを、バックアップボリューム用領域１３ｂに確保する。ついで、第２作成部２４４は、第１ビットマップテーブル２４２ａに基づき、業務ボリューム１３ａにおける第１更新領域のデータを、確保した物理領域１３１−ｉに物理アドレス順に上詰めでコピーする（ステップＳ６）。このとき、第２作成部２４４は、ステップＳ４と同様、ここで作成したバックアップボリューム１３ｂ−ｉの容量に応じたサイズの領域を、バックアップボリューム用領域１３ｂに確保し、その領域に、論理アドレスと物理領域１３１−ｉにおけるデータの物理アドレスとを対応付ける第ｉ世代用テーブル１３２−ｉを作成する。
【００４７】
[a7]  ステップＳ６の処理後、もしくは、業務ボリューム１３ａにおいて更新がないと判断した場合（ステップＳ３のＮＯルート）、バックアップ制御部２４（第２作成部２４２）は、処理を終了する。
【００４８】
本実施形態の第１作成部２４１および第２作成部２４４は、上述のようにして、それぞれ、第１世代のバックアップボリューム１３ｂ−１、および、第ｉ世代のバックアップボリューム１３ｂ−ｉを作成する。
これにより、バックアップボリューム用領域１３ｂにおいて、第１世代のボリューム１３ｂ−１は、業務ボリューム１３ａと同容量を有し業務ボリューム１３ａの全てのデータを保存する。また、第２世代以降のボリュームは、更新領域の容量に応じた容量を有し、更新領域のデータのみを保存する。これにより、第２世代以降のボリュームで用いられる物理領域の容量は必要最小限となるほか、各世代用のマッピングテーブルや、第２ビットマップテーブル２４３ａのサイズも必要最小限とすることができる。
【００４９】
なお、ステップＳ１〜Ｓ６の実行順序は、図４に示す例に限定されるものではない。例えば、ステップＳ１のＮＯルート以降の処理において、ステップＳ５，Ｓ６を先に実行してからステップＳ３，Ｓ４を実行してもよい。また、ステップＳ３，Ｓ５を一つのステップにまとめて実行した後、ステップＳ４，Ｓ６を一つのステップにまとめて実行してもよい。
【００５０】
〔Ａ６〕参照処理部２４５
参照処理部２４５は、業務サーバ２から、複数世代のうちの特定世代のバックアップボリュームにおけるデータの参照要求を受けると、特定世代のバックアップボリュームに対する参照処理を、以下のように実行する。ここでは、図５に示すフローチャート（ステップＳ１１〜Ｓ１５）に従って、参照処理部２４５の機能・動作、つまり本実施形態のバックアップ参照処理[b1]〜[b4]について説明する。また、特定世代を例えば第ｋ世代（ｋは１〜ｉの自然数）とする。
【００５１】
[b1]  参照処理部２４５は、当該参照要求によって参照対象領域として指定される、特定世代のバックアップボリュームにおける該当領域に、第１作成部２４１または第２作成部２４４によるデータコピーが行なわれているか否か、つまり該当領域がコピー済みか否かを判断する（ステップＳ１１）。このとき、参照処理部２４５は、当該参照要求に含まれる、参照対象領域を指定する論理アドレスによって、特定世代用テーブル１３２−ｋを検索し、当該論理アドレスに対応する物理アドレスが登録されている場合に、該当領域がコピー済みであると判断する。
【００５２】
[b2]  該当領域がコピー済みであると判断した場合（ステップＳ１１のＹＥＳルート）、参照処理部２４５は、該当領域のデータを、特定世代用仮想ボリューム（物理領域）１３１−ｋから参照データとして読み出し業務サーバ２に参照させ（ステップＳ１２）、参照処理を終了する。このとき、参照処理部２４５は、物理領域１３１−ｋから、特定世代用テーブル１３２−ｋに登録された上記物理アドレス（[b1]参照）で指定される領域のデータを、上記参照データとして読み出す。
【００５３】
[b3]  該当領域がコピー済みでない、つまり未コピーであると判断した場合（ステップＳ１１のＮＯルート）、参照処理部２４５は、当該特定世代よりも一つ古い世代のバックアップボリュームについて、当該参照要求によって参照対象領域として指定される該当領域を参照する（ステップＳ１３）。そして、参照処理部２４５は、当該特定世代よりも一つ古い世代のバックアップボリュームの該当領域に第１作成部２４１または第２作成部２４４によるデータコピーが行なわれているか否か、つまり該当領域がコピー済みか否かを判断する（ステップＳ１４）。このときも、参照処理部２４５は、上記参照対象領域を指定する論理アドレスによって、第ｋ−１世代用テーブル１３２−(ｋ−１)を検索し、当該論理アドレスに対応する物理アドレスが登録されている場合に、該当領域がコピー済みであると判断する。
【００５４】
[b4]  参照処理部２４５は、ステップＳ１４で該当領域がコピー済みであると判断するまで、世代を一つずつ遡ってステップＳ１３，Ｓ１４の処理を繰り返し実行する。その結果、ここでは、参照処理部２４５が、第ｊ世代（ｊは１≦ｊ＜ｋの自然数）のバックアップボリュームで該当領域がコピー済みであると判断したとする（ステップＳ１４のＹＥＳルート）。つまり、第ｊ世代用テーブル１３２−ｊに、当該論理アドレスに対応する物理アドレスが登録されていたものとする。この場合、参照処理部２４５は、該当領域のデータを、第ｊ世代用仮想ボリューム（物理領域）１３１−ｊから参照データとして読み出し業務サーバ２に参照させ（ステップＳ１５）、参照処理を終了する。なお、このとき、参照処理部２４５は、物理領域１３１−ｊから、特定世代用テーブル１３２−ｊに登録された上記物理アドレスで指定される領域のデータを、上記参照データとして読み出す。これにより、参照処理部２４５は、旧世代のバックアップボリュームにおける該当領域を順に遡って参照し、該当領域がコピー済みであると判断した時点における、該当領域のデータを参照データとして読み出す。
【００５５】
なお、上述のような参照処理部２４５による、業務サーバ２からの参照要求に応じた、特定世代バックアップボリュームに対する具体的な参照処理については、例えば図１６，図２４，図３３を参照しながら後述する。
【００５６】
〔Ａ７〕更新処理部２４６
更新処理部２４６は、業務サーバ２から、複数世代のうちの特定世代のバックアップボリュームにおけるデータの更新要求を受けると、特定世代のバックアップボリュームに対する更新処理を、以下のように実行する。ここでは、図６に示すフローチャート（ステップＳ２１〜Ｓ２７）に従って、更新処理部２４６の機能・動作、つまり本実施形態のバックアップボリューム更新処理[c1]〜[c5]について説明する。また、ここでも、特定世代を例えば第ｋ世代（ｋは１〜ｉの自然数）とする。
【００５７】
[c1]  更新処理部２４６は、業務サーバ２からバックアップボリューム更新要求を受けると、当該更新要求によって指定される特定世代（第ｋ世代）が最新世代（第ｉ世代）であるか否か、つまりｋ＝ｉであるか否かを判断する（ステップＳ２１）。
【００５８】
[c2]  特定世代が最新世代（ｋ＝ｉ）であると判断した場合（ステップＳ２１のＹＥＳルート）、更新処理部２４６は、当該更新要求によって更新対象領域として指定される、最新世代用仮想ボリューム１３１−ｉにおける該当領域のデータを、当該更新要求によって指示される更新データに更新し（ステップＳ２２）、更新処理を終了する。このとき、更新処理部２４６による更新処理に伴い、第２監視部２４３は、第２ビットマップテーブル２４３ａの対応ビットを“１”に設定し、当該領域でデータ更新が行なわれたことを記録する（図１７，図１８参照）。また、更新処理部２４６による更新処理に伴い、最新世代バックアップボリューム１３ｂ−ｉに新たな領域が追加される場合、第２ビットマップテーブル２４３ａ，最新世代用仮想ボリューム１３１−ｉおよび最新世代用テーブル１３２−ｉに新たな領域が確保され、対応情報が登録される（図２５，図２６参照）。
【００５９】
[c3]  特定世代が最新世代以外（ｋ＜ｉ）であると判断した場合（ステップＳ２１のＮＯルート）、更新処理部２４６は以下の処理を行なう。つまり、更新処理部２４６は、当該特定世代の次の世代のバックアップボリューム１３ｂ−(ｋ＋１)について、当該更新要求によって更新対象領域として指定される該当領域を参照する。そして、更新処理部２４６は、次の世代のバックアップボリューム１３ｂ−(ｋ＋１)における該当領域に、第１作成部２４１または第２作成部２４４によるデータコピーが行なわれているか否か、つまり該当領域がコピー済みか否かを判断する（ステップＳ２３）。このとき、更新処理部２４６は、当該更新要求に含まれる、更新対象領域を指定する論理アドレスによって、テーブル１３２−(ｋ＋１)を検索し、当該論理アドレスに対応する物理アドレスが登録されている場合に該当領域がコピー済みであると判断する。
【００６０】
[c4]  次の世代のバックアップボリュームにおける該当領域がコピー済みであると判断した場合（ステップＳ２３のＹＥＳルート）、更新処理部２４６は以下の処理を行なう。つまり、更新処理部２４６は、特定世代（更新対象世代）のバックアップボリュームにおける該当領域のデータを、当該更新要求によって指示される更新データに更新し（ステップＳ２４）、更新処理を終了する。この場合、次の世代のバックアップボリュームに、該当領域の更新前データが保存されているので、特別な保存処理等を行なうことなく、特定世代のバックアップボリュームに対するデータ更新が行なわれる。
【００６１】
[c5]  次の世代のバックアップボリュームにおける該当領域がコピー済みでない、つまり未コピーであると判断した場合（ステップＳ２３のＮＯルート）、更新処理部２４６は以下の処理を行なう。つまり、更新処理部２４６は、当該特定世代のバックアップボリューム１３ｂ−ｋについて、該当領域を参照対象領域として指定する参照要求を、参照処理部２４５に対して行なう（ステップＳ２５）。そして、更新処理部２４６は、当該参照要求に応じ参照処理部２４５の処理（図５参照）によって読み出されたデータを受けると、その読み出されたデータを、次の世代のバックアップボリューム１３ｂ−(ｋ＋１)における該当領域にコピーする（ステップＳ２６）。この後、更新処理部２４６は、当該特定世代のバックアップボリューム１３ｂ−ｋにおける該当領域のデータを、当該更新要求によって指示される更新データに更新し（ステップＳ２７）、更新処理を終了する。このとき、更新処理部２４６による更新処理に伴い、特定世代のバックアップボリューム１３ｂ−ｋや次の世代のバックアップボリューム１３ｂ−(ｋ＋１)に新たな領域が追加される場合、第２ビットマップテーブル２４３ａ，物理領域１３１−ｋ，１３１−(ｋ＋１)およびテーブル１３２−ｋ，１３２−(ｋ＋１)に新たな領域が確保され、対応情報が登録される（図２７〜図２９，図３４〜図３６参照）。上述のような更新処理により、更新データは特定世代のバックアップボリューム１３ｂ−ｋの該当領域でのみ参照可能になる一方、特定世代よりも新しい世代のバックアップボリューム１３ｂ−ｍ（ｍはｋ＜ｍ≦ｉの自然数）の該当領域では、更新前データを参照可能になる。
【００６２】
なお、上述のような更新処理部２４６による、業務サーバ２からの更新要求に応じた、特定世代バックアップボリュームに対する具体的な更新処理については、例えば図１７，図１８，図２５〜図２９，図３４〜図３６を参照しながら後述する。
【００６３】
〔Ａ８〕削除処理部２４７
削除処理部２４７は、業務サーバ２から、複数世代のうちの特定世代のバックアップボリュームの削除要求を受けると、特定世代のバックアップボリュームの削除処理を、以下のように実行する。ここでは、図７に示すフローチャート（ステップＳ３１〜Ｓ３５）に従って、削除処理部２４７の機能・動作、つまり本実施形態のバックアップボリューム削除処理[d1]〜[d6]について説明する。また、ここでも、特定世代を例えば第ｋ世代（ｋは１〜ｉの自然数）とする。
【００６４】
[d1]  削除処理部２４７は、業務サーバ２からバックアップボリューム削除要求を受けると、当該削除要求によって指定される特定世代（第ｋ世代）よりも新しい世代のバックアップボリュームがあるか否かを判断する（ステップＳ３１）。
【００６５】
[d2]  特定世代よりも新しい世代のバックアップボリュームが無いと判断した場合（ｋ＝ｉ；ステップＳ３１のＮＯルート）、削除処理部２４７は、以下の処理を行なう。つまり、削除処理部２４７は、特定世代のバックアップボリュームにおける仮想ボリューム１３１−ｋと業務ボリューム１３ａとの関連性を削除することで、特定世代のバックアップボリューム１３ｂ−ｋを削除し（ステップＳ３２）、削除処理を終了する。ここで、削除される関連性は、例えば、特定世代用のマッピングテーブル１３２−ｋなどである。このような関連性の削除を行なうことにより、業務サーバ２は、特定世代バックアップボリューム１３ｂ−ｋに対するアクセスを行なえなくなり、実質的に特定世代のバックアップボリューム１３ｂ−ｋが削除された状態になる。
【００６６】
[d3]  特定世代よりも新しい世代のバックアップボリュームがあると判断した場合（ｋ＜ｉ；ステップＳ３１のＹＥＳルート）、削除処理部２４７は、以下の処理を行なう。つまり、削除処理部２４７は、特定世代のバックアップボリューム１３ｂ−ｋにおけるコピー済み領域と、特定世代の次の世代のバックアップボリューム１３ｂ−(ｋ＋１)における未コピー領域とを検索する（ステップＳ３３）。ここで、コピー済み領域は、特定世代のバックアップボリュームの物理領域１３１−ｋにおいて、第１作成部２４１または第２作成部２４４によるデータコピーが行なわれている領域である。また、未コピー領域は、次の世代のバックアップボリュームの物理領域１３１−(ｋ＋１)において、第１作成部２４１または第２作成部２４４によるデータコピーが行なわれていない領域である。物理領域１３１−ｋにおけるコピー済み領域は、テーブル１３２−ｋを参照することによって検索可能であり、同様に、物理領域１３１−(ｋ＋１)における未コピー領域は、テーブル１３２−(ｋ＋１)を参照することによって検索可能である。
【００６７】
[d4]  削除処理部２４７は、検索されたコピー済み領域と未コピー領域とを比較することにより、特定世代のバックアップボリューム１３ｂ−ｋではデータコピーが行なわれているが次の世代のバックアップボリューム１３ｂ−(ｋ＋１)ではデータコピーが行なわれていない領域の有無を判断する（ステップＳ３４）。
【００６８】
[d5]  ステップＳ３４で上述のような領域が無いと判断した場合（ＮＯルート）、削除処理部２４７は、[d2]で上述したステップＳ３２の処理へ移行し、特定世代のバックアップボリューム１３ｂ−ｋを削除し（ステップＳ３２）、削除処理を終了する。
【００６９】
[d6]  ステップＳ３４で上述のような領域が有ると判断した場合（ＹＥＳルート）、削除処理部２４７は、以下の処理を行なう。つまり、削除処理部２４７は、特定世代のバックアップボリュームの物理領域１３１−ｋにおける該当領域（コピー済み領域）のデータを、次の世代のバックアップボリュームの物理領域１３１−(ｋ＋１)における該当領域（未コピー領域）にコピーする（ステップＳ３５）。このとき、ステップＳ３５でのコピー処理に伴い、次の世代のバックアップボリューム１３ｂ−(ｋ＋１)に新たな領域が追加される場合、さらに以下の処理が行なわれる。つまり、仮想ボリューム１３１−(ｋ＋１)およびテーブル１３２−(ｋ＋１)に新たな領域が確保されるとともに、次の世代が最新世代であれば第２ビットマップテーブル２４３ａにも新たな領域が確保され、対応情報が登録される（図３７，図３８参照）。この後、削除処理部２４７は、[d2]で上述したステップＳ３２の処理へ移行し、特定世代のバックアップボリューム１３ｂ−ｋを削除し（ステップＳ３２）、削除処理を終了する。
【００７０】
上述のように、ステップＳ３５のコピー処理後に削除を行なうことにより、特定世代（削除対象世代）では保存されていたが次の世代では保存されていなかったデータが、特定世代の削除前に、次の世代のバックアップボリュームに保存される。これにより、特定世代のバックアップボリュームを削除したとしても、削除によってデータがバックアップボリューム用領域１３ｂから消えるのを防止でき、バックアップボリューム用領域１３ｂには、全てのデータが参照・復元可能な状態で維持される。
なお、上述のような削除処理部２４７による、業務サーバ２からの削除要求に応じた、特定世代バックアップボリュームの削除処理については、例えば図３７，図３８を参照しながら後述する。
【００７１】
〔Ａ９〕その他
なお、図１および図２では、２つのバックアップ制御部２４，２４のうちコピー元側のものを符号２４ａで示し、コピー先側のものを符号２４ｂで示している。これらのコピー元バックアップ制御部２４ａおよびコピー先バックアップ制御部２４ｂは、いずれも、図２に示すバックアップ制御部２４と同一に構成されていてもよい。また、コピー元バックアップ制御部２４ａおよびコピー先バックアップ制御部２４ｂのいずれか一方が、図２に示したバックアップ制御部２４と同一の機能を有していてもよい。また、図２に示したバックアップ制御部２４と同一の構成が、２つのコピー元バックアップ制御部２４ａおよびコピー先バックアップ制御部２４ｂにまたがってそなえられていてもよい。
【００７２】
〔２〕本実施形態の具体的な動作
次に、上述のごとく構成された本実施形態のバックアップ装置１００（バックアップ制御部２４）の具体的な動作について、図８〜図３８を参照しながら説明する。なお、以下の説明では「バックアップボリューム」を単に「バックアップ」と記載する場合がある。同様に、「ビットマップテーブル」を単に「ビットマップ」と記載する場合がある。
ここでは、図８に示すような初期状態の業務ボリューム１３ａについて、時刻00:00，01:00，02:00にそれぞれバックアップ１３ｂ−１〜１３ｂ−３を作成するほか、業務ボリューム１３ａに対する更新や、各世代のバックアップ１３ｂ−１〜１３ｂ−３に対する参照／更新／削除を行なう場合を説明する。
【００７３】
〔２−１〕業務ボリューム１３ａの初期状態
図８に示すように、初期状態の業務ボリューム１３ａでは、物理アドレスＡ１〜Ａ９によってそれぞれ指定される９個の領域があり、これらの９個の領域にそれぞれデータ１〜９が格納されている。図８では、各領域を指定する物理アドレスＡ１〜Ａ９が括弧付きで示されている。なお、業務サーバ２は、業務ボリューム１３ａの各データ１〜９にアクセスする際、例えば、論理アドレスａ１〜ａ９によってデータ１〜９をそれぞれ指定する。このため、論理アドレスａ１〜ａ９と物理アドレスＡ１〜Ａ９とがアドレス変換テーブルによって対応付けられている。
【００７４】
〔２−２〕世代１（第１世代）のバックアップ作成から世代２（第２世代）のバックアップ作成直前までの動作（時刻00:00〜01:00の動作）
(11)  時刻00:00に、業務サーバ２からの世代１のバックアップボリュームの作成指示に応じて、図９（Ａ）に示す業務ボリューム１３ａについての世代１のバックアップ１３ｂ−１が、第１作成部２４１によって、図９（Ｂ）に示すように、取得・作成される。
つまり、第１作成部２４１によって、業務サーバ２から第１世代のバックアップボリュームの作成指示を受けた時点での業務ボリューム１３ａの全データ１〜９が、仮想ボリューム１３１−１にコピーされる（図９（Ｂ）の網掛け部参照；図４のステップＳ１のＹＥＳルートからステップＳ２参照）。
【００７５】
このとき、業務ボリューム１３ａと同じ容量の物理領域（仮想ボリューム）１３１−１が確保される。そして、図９（Ｂ）や図１１に示すように、業務ボリューム１３ａの物理アドレスＡ１〜Ａ９におけるデータ１〜９が、確保された物理領域１３１−１において物理アドレスＡ１１〜Ａ１９で指定される領域に、上詰めでコピーされる。
また、図１１に示すように、論理アドレスａ１〜ａ９と物理領域１３１−１におけるデータの物理アドレスＡ１１〜Ａ１９とをそれぞれ対応付けるマッピングテーブル１３２−１が作成される。このマッピングテーブル１３２−１を用いてアドレス変換を行なうことで、業務サーバ２は、論理アドレスａ１〜ａ９を用いバックアップ１３ｂ−１を参照した場合、業務サーバ２は、バックアップ１３ｂ−１を、図９（Ｂ）に示すような論理ボリュームとして参照することができる。
【００７６】
さらに、図９（Ａ）に示す業務ボリューム１３ａの更新状況を第１監視部２４２によって監視すべく、図１０に示すような第１ビットマップ２４２ａが作成される。この第１ビットマップ２４２ａは、業務ボリューム１３ａの９個の領域にそれぞれ対応する９ビットから構成され、初期状態では全てのビットに“０”が設定されている。図１０では、第１ビットマップ２４２ａが、論理アドレスａ１〜ａ９，物理アドレスＡ１〜Ａ９およびデータ１〜９に対応付けて図示されている。
【００７７】
また、図９（Ｂ）に示す仮想ボリューム１３１−１の更新状況を第２監視部２４３によって監視すべく、図１１に示すような第２ビットマップ２４３ａが作成される。この第２ビットマップ２４３ａは、仮想ボリューム１３１−１の９個の領域にそれぞれ対応する９ビットから構成され、初期状態では全てのビットに“０”が設定されている。なお、図１１では、第２ビットマップ２４３ａが、マッピングテーブル１３２−１（論理アドレスａ１〜ａ９／物理アドレスＡ１１〜Ａ１９）、および、仮想ボリューム１３１−１のデータ１〜９に対応付けて図示されている。
【００７８】
なお、図９（Ｂ）や以下の図中に示される論理ボリュームは、業務サーバ２から論理的に見えるバックアップボリュームの状態を図示化したもので、各バックアップボリュームに実際にそなえられるものではない。また、図９（Ｂ）や以下の図中に示される仮想ボリューム１３１−１〜１３１−３の各領域には、その領域に格納されるデータが示されるとともに、対応する物理アドレスが括弧付きで示される。さらに、図９（Ｂ）や以下の図中に示される論理ボリュームの各領域には、その領域で業務サーバ２から見える実際のデータが示されるとともに、対応する論理アドレスａ１〜ａ９が括弧付きで示されている。
【００７９】
(12)  時刻00:10に、業務サーバ２からの業務ボリューム１３ａに対する更新要求に応じて、業務ボリューム１３ａのデータ１が、図１２（Ａ）に示すように、データ１’に更新される。業務ボリューム１３ａの更新が行なわれた場合、その更新状況が第１監視部２４２によって監視されており、第１監視部２４２によって、第１ビットマップ２４２ａが更新される。つまり、図１２（Ａ）では、業務ボリューム１３ａにおいて、物理アドレスＡ１のデータ１がデータ１’に更新されているため、図１３に示すように、第１ビットマップ２４２ａにおいて、物理アドレスＡ１に対応するビットが“０”から“１”に書き換えられる（網掛け部参照）。このとき、コピー処理等は行なわれない。また、図１２（Ｂ）に示すように、バックアップ１３ｂ−１に何ら変化はない。なお、業務ボリューム１３ａに対する更新処理は、例えばＣＰＵ２１（図１参照）によって実行される。
【００８０】
(13)  時刻00:20に、業務サーバ２からの業務ボリューム１３ａに対する更新要求に応じて、業務ボリューム１３ａのデータ２が、図１４（Ａ）に示すように、データ２’に更新される。この場合も、上記(12)と同様、その更新状況が第１監視部２４２によって監視されており、第１監視部２４２によって、第１ビットマップ２４２ａが更新される。つまり、図１４（Ａ）では、業務ボリューム１３ａにおいて、物理アドレスＡ２のデータ２がデータ２’に更新されているため、図１５に示すように、第１ビットマップ２４２ａにおいて、物理アドレスＡ２に対応するビットが“０”から“１”に書き換えられる（網掛け部参照）。このとき、コピー処理等は行なわれない。また、図１４（Ｂ）に示すように、バックアップ１３ｂ−１に何ら変化はない。
【００８１】
(14)  時刻00:30に、業務サーバ２から、バックアップ１３ｂ−１の論理アドレスａ７におけるデータの参照要求を受け、参照処理が実行される。この場合、参照要求に応じ、論理アドレスａ７が、マッピングテーブル１３２−１（図１１参照）によって物理アドレスＡ１７に変換される。つまり、バックアップ１３ｂ−１において論理アドレスａ７に対応する領域はコピー済みである。そのため、図１６（Ｂ）に示すように、バックアップ１３ｂ−１の物理アドレスＡ１７におけるデータ７が読み出され、業務サーバ２によって参照される。このような参照処理は、上述した参照処理部２４５によって実行される（図５のステップＳ１１のＹＥＳルートからステップＳ１２参照）。このとき、コピー処理等は行なわれない。また、図１６（Ａ），（Ｂ）に示すように、業務ボリューム１３ａやバックアップ１３ｂ−１に何ら変化はない。
【００８２】
(15)  時刻0:40に、業務サーバ２から、バックアップ１３ｂ−１の論理アドレスａ８におけるデータ８を、データＡに更新する更新要求を受け、更新処理が実行される。この場合、更新要求に応じ、論理アドレスａ８が、マッピングテーブル１３２−１（図１１参照）によって物理アドレスＡ１８に変換される。また、この時点でバックアップ１３ｂ−１は最新世代であるので、図１７（Ｂ）に示すように、バックアップ１３ｂ−１の物理アドレスＡ１８におけるデータ８が、データＡに更新される（網掛け部参照）。このような更新処理は、上述した更新処理部２４６によって実行される（図６のステップＳ２１のＹＥＳルートからステップＳ２２参照）。
【００８３】
このようにバックアップ１３ｂ−１の更新が行なわれた場合、その更新状況が第２監視部２４３によって監視されており、第２監視部２４３によって、第２ビットマップ２４３ａが更新される。つまり、図１７（Ｂ）では、バックアップ１３ｂ−１において、物理アドレスＡ１８のデータ８がデータＡに更新されているため、図１８に示すように、第２ビットマップ２４３ａにおいて、物理アドレスＡ１８に対応するビットが“０”から“１”に書き換えられる（網掛け部参照）。
このとき、更新処理は、この時点で最新世代のバックアップ１３ｂ−１に対し行なわれているため、コピー処理等は行なわれない。また、図１７（Ａ）に示すように、業務ボリューム１３ａに何ら変化はない。
【００８４】
〔２−３〕世代２のバックアップ作成から世代３（第３世代）のバックアップ作成直前までの動作（時刻01:00〜02:00の動作）
(21)  時刻01:00に、業務サーバ２からの世代２のバックアップボリュームの作成指示に応じ、図１９（Ａ）に示す業務ボリューム１３ａについての世代２のバックアップ１３ｂ−２が、第２作成部２４４によって、図１９（Ｃ）に示すように取得・作成される（図４のステップＳ１のＮＯルートからステップＳ３〜Ｓ６参照）。
【００８５】
つまり、ここでは、第２作成部２４４によって、図１５に示す第１ビットマップ２４２ａおよび図１８に示す第２ビットマップ２４３ａが参照され、業務ボリューム１３ａにおける第１更新領域Ａ１，Ａ２とバックアップ１３ｂ−１における第２更新領域Ａ１８とが認識される。そして、これらの更新領域の容量（ここでは領域３個分の容量）に対応する容量の物理領域（仮想ボリューム）１３１−２が確保される。この物理領域１３１−２は、例えば物理アドレスＡ２１〜Ａ２３で指定される、連続する３個の領域からなる。
【００８６】
このように確保された物理領域１３１−２の各領域には、図１９（Ｃ）や図２１に示すように、業務ボリューム１３ａの第１更新領域Ａ１，Ａ２のデータ１’，２’と、第２更新領域Ａ１８に対応する、業務ボリューム１３ａの領域Ａ８のデータ８とが、物理アドレス順に上詰めでコピーされる。このとき、バックアップ１３ｂ−１の第２更新領域Ａ１８に対応する、業務ボリューム１３ａの領域Ａ８は、図１８に示す第２ビットマップ２４３ａおよびマッピングテーブル１３２−１と、業務ボリューム１３ａのアドレス変換テーブル（上記〔２−１〕参照）とに基づいて特定される。
【００８７】
さらに、図２１に示すように、更新領域Ａ１，Ａ２，Ａ１８に対応する論理アドレスａ１，ａ２，ａ８と、物理領域１３１−２におけるデータ１’，２’，８の物理アドレスＡ２１，Ａ２２，Ａ２３とをそれぞれ対応付けるマッピングテーブル１３２−２が作成される。このとき、物理領域１３１−２の容量（ここでは領域３個分の容量）に応じたサイズの領域が、バックアップボリューム用領域１３ｂに確保され、その領域にマッピングテーブル１３２−２が作成される。
【００８８】
このように作成されたマッピングテーブル１３２−２と、図１８や図１９（Ｂ）に示すマッピングテーブル１３２−１とを用いて、仮想ボリューム１３１−１と１３１−２とが連携される。これにより、業務サーバ２は、論理アドレスａ１〜ａ９を用いバックアップ１３ｂ−２を参照した場合、バックアップ１３ｂ−２を、図１９（Ｃ）に示すような論理ボリュームとして参照することができる。
【００８９】
ついで、図１９（Ａ）に示す業務ボリューム１３ａにおける、世代２のバックアップ作成指示後の更新状況を第１監視部２４２によって監視すべく、図２０に示すように、第１ビットマップ２４２ａの各ビットが全て“０”にクリアされる。
また、図１９（Ｃ）に示す仮想ボリューム１３１−２の更新状況を第２監視部２４３によって監視すべく、図１８に示す第２ビットマップ２４３ａに代え、図２１に示すような第２ビットマップ２４３ａが新たに作成される。この第２ビットマップ２４３ａは、仮想ボリューム１３１−２の３個の領域にそれぞれ対応する３ビットから構成され、初期状態では全てのビットに“０”が設定されている。なお、図２１では、第２ビットマップ２４３ａが、マッピングテーブル１３２−２（論理アドレスａ１，ａ２，ａ８／物理アドレスＡ２１〜Ａ２３）、および、仮想ボリューム１３１−２のデータ１’，２’，８に対応付けて図示されている。
なお、ここでは、図１９（Ａ），（Ｂ）に示すように、業務ボリューム１３ａや世代１のバックアップ１３ｂ−１に何ら変化はない。
【００９０】
(22)  時刻01:10に、業務サーバ２からの業務ボリューム１３ａに対する更新要求に応じて、業務ボリューム１３ａのデータ３が、図２２（Ａ）に示すように、データ３’に更新される。この場合も、上記(12)と同様、その更新状況が第１監視部２４２によって監視されており、第１監視部２４２によって、第１ビットマップ２４２ａが更新される。つまり、図２２（Ａ）では、業務ボリューム１３ａにおいて、物理アドレスＡ３のデータ３がデータ３’に更新されているため、図２３に示すように、第１ビットマップ２４２ａにおいて、物理アドレスＡ３に対応するビットが“０”から“１”に書き換えられる（網掛け部参照）。このとき、コピー処理等は行なわれない。また、図２２（Ｂ），（Ｃ）に示すように、バックアップ１３ｂ−１，１３ｂ−２に何ら変化はない。
【００９１】
(23)  時刻01:20に、業務サーバ２から、世代２のバックアップ１３ｂ−２の論理アドレスａ７におけるデータの参照要求を受け、参照処理が実行される。この場合、参照要求に応じ、バックアップ１３ｂ−２が参照され、論理アドレスａ７によって、バックアップ１３ｂ−２のマッピングテーブル１３２−２（図２１参照）が検索される。しかし、図２１に示すマッピングテーブル１３２−２には、論理アドレスａ７が登録されていない。つまり、バックアップ１３ｂ−２において論理アドレスａ７に対応する領域は未コピーである。
【００９２】
このため、世代２から世代１に遡って、バックアップ１３ｂ−１が参照され、論理アドレスａ７が、マッピングテーブル１３２−１（図１８参照）によって物理アドレスＡ１７に変換される。そして、図２４（Ｂ），（Ｃ）に示すように、バックアップ１３ｂ−１の物理アドレスＡ１７におけるデータ７が読み出されて業務サーバ２によって参照される。
以上のような参照処理は、上述した参照処理部２４５によって実行される（図５のステップＳ１１のＮＯルートからステップＳ１３〜Ｓ１５参照）。
このとき、コピー処理等は行なわれない。また、図２４（Ａ）〜（Ｃ）に示すように、業務ボリューム１３ａやバックアップ１３ｂ−１，１３ｂ−２に何ら変化はない。
【００９３】
(24)  時刻01:30に、業務サーバ２から、世代２のバックアップ１３ｂ−２の論理アドレスａ９におけるデータ９を、データＢに更新する更新要求を受け、更新処理が実行される。この時点でバックアップ１３ｂ−２は最新世代であるので、バックアップ１３ｂ−２において更新が行なわれる。ただし、当該更新要求を受けた時点では、図２１に示すバックアップ１３ｂ−２のマッピングテーブル１３２−２には、論理アドレスａ９およびこの論理アドレスａ９に対応する物理アドレスが登録されていない。つまり、バックアップ１３ｂ−２において論理アドレスａ９に対応する領域は未コピーである。
【００９４】
このため、仮想ボリューム１３１−２に、データＢ（データ９）の容量に対応する容量の物理領域が新たに且つ連続的に追加確保され、この物理領域に更新後データＢがコピーされる（図２５（Ｃ）や図２６の網掛け部参照）。ここで、仮想ボリューム１３１−２に追加された物理領域の物理アドレスはＡ２４であるとする。
以上のような更新処理は、上述した更新処理部２４６によって実行される（図６のステップＳ２１のＹＥＳルートからステップＳ２２参照）。
【００９５】
このとき、新たな物理領域の追加に伴い、図２６に示すように、マッピングテーブル１３２−２および第２ビットマップ２４３ａに、物理領域の追加分に対応する新たな領域が追加確保され、対応情報が登録される。つまり、マッピングテーブル１３２−２においては、データＢがコピーされた領域の物理アドレスＡ２４と論理アドレスａ９とを対応付ける情報の格納領域が追加確保される（網掛け部参照）。また、第２ビットマップ２４３ａにおいては、追加された物理アドレスＡ２４の領域における更新状況を監視するための１ビットが追加確保される（網掛け部参照）。
【００９６】
このように最新世代のバックアップ１３ｂ−２の更新が行なわれた場合、その更新状況が第２監視部２４３によって監視されており、第２監視部２４３によって、第２ビットマップ２４３ａが更新される。つまり、図２５（Ｃ）では、バックアップ１３ｂ−２において、物理アドレスＡ２４の領域がデータＢに更新されているため、図２６に示すように、第２ビットマップ２４３ａにおいて、物理アドレスＡ２４に対応するビットが“０”から“１”に書き換えられる（網掛け部参照）。
このとき、更新処理は、この時点で最新世代のバックアップ１３ｂ−２に対し行なわれているため、コピー処理等は行なわれない。また、図２５（Ａ），（Ｂ）に示すように、業務ボリューム１３ａやバックアップ１３ｂ−１に何ら変化はない。
【００９７】
(25)  時刻01:40に、業務サーバ２から、世代１のバックアップ１３ｂ−１の論理アドレスａ４におけるデータ４を、データＣに更新する更新要求を受け、更新処理が実行される。ここで、更新対象のバックアップ１３ｂ−１は最新世代ではないため、次の世代である世代２のバックアップ１３ｂ−２において、論理アドレスａ４に対応する領域がコピー済みか否かが確認される。つまり、バックアップ１３ｂ−２が参照され、論理アドレスａ４によって、バックアップ１３ｂ−２のマッピングテーブル１３２−２（図２６参照）が検索される。しかし、図２６に示すマッピングテーブル１３２−２には、論理アドレスａ４が登録されていないため、バックアップ１３ｂ−２において、論理アドレスａ４に対応する領域は、未コピーであると判断される。
【００９８】
この場合、バックアップ１３ｂ−１の論理アドレスａ４におけるデータが参照される。つまり、論理アドレスａ４が、マッピングテーブル１３２−１（図２３参照）によって物理アドレスＡ１４に変換される。そして、バックアップ１３ｂ−１の物理アドレスＡ１４におけるデータ４が読み出され、このデータ４が、世代２のバックアップ１３ｂ−２にコピーされる。このとき、仮想ボリューム１３１−２に、データ４の容量に対応する容量の物理領域が新たに且つ連続的に追加確保され、この物理領域に、論理アドレスａ４のオリジナルデータ４がコピーされる（図２７（Ｃ）や図２９の網掛け部参照）。ここで、仮想ボリューム１３１−２に追加された物理領域の物理アドレスはＡ２５であるとする。
【００９９】
このとき、新たな物理領域の追加に伴い、図２９に示すように、マッピングテーブル１３２−２および第２ビットマップ２４３ａに、物理領域の追加分に対応する新たな領域が追加確保され、対応情報が登録される。つまり、マッピングテーブル１３２−２においては、データ４がコピーされた領域の物理アドレスＡ２５と論理アドレスａ４とを対応付ける情報の格納領域が追加確保される（網掛け部参照）。また、第２ビットマップ２４３ａにおいては、追加された物理アドレスＡ２５の領域における更新状況を監視するための１ビットが追加確保される（網掛け部参照）。
【０１００】
なお、今回の更新処理は、バックアップ１３ｂ−１に対して行なわれたもので、この更新処理に伴い、最新世代のバックアップ１３ｂ−２に対しオリジナルデータ４のコピー処理が行なわれている。このため、最新世代のバックアップ１３ｂ−２の領域Ａ２５に対する今回のコピー処理は、更新処理と見なされず、図２９に示すように、第２ビットマップ２４３ａにおいて、物理アドレスＡ２５に対応するビットは“０”に維持される（網掛け部参照）。
【０１０１】
この後、図２７（Ｂ）および図２８に示すように、世代１のバックアップ１３ｂ−１の物理アドレスＡ１４におけるデータ４が、データＣに更新される（網掛け部参照）。
以上のような更新処理により、更新データＣは、更新対象の世代１のバックアップボリューム１３ｂ−１の論理アドレスａ４でのみ参照可能になる一方、世代１よりも新しい世代のバックアップの論理アドレスａ４では、更新前のデータ４を参照することが可能になる。
【０１０２】
また、以上のような更新処理は、上述した更新処理部２４６によって実行される（図６のステップＳ２１のＮＯルートおよびステップＳ２３のＮＯルートからステップＳ２５〜Ｓ２７参照）。
なお、ここで、図２７（Ａ）に示すように、業務ボリューム１３ａに何ら変化はない。
【０１０３】
〔２−４〕世代３のバックアップ作成から世代１のバックアップ削除直前までの動作（時刻02:00〜03:00の動作）
(31)  時刻02:00に、業務サーバ２からの世代３のバックアップボリュームの作成指示に応じ、図３０（Ａ）に示す業務ボリューム１３ａについての世代３のバックアップ１３ｂ−３が、第２作成部２４４によって、図３０（Ｄ）に示すように取得・作成される（図４のステップＳ１のＮＯルートからステップＳ３〜Ｓ６参照）。
【０１０４】
つまり、ここでは、第２作成部２４４によって、図２３に示す第１ビットマップ２４２ａおよび図２９に示す第２ビットマップ２４３ａが参照され、業務ボリューム１３ａにおける第１更新領域Ａ３とバックアップ１３ｂ−２における第２更新領域Ａ２４とが認識される。そして、これらの更新領域の容量（ここでは領域２個分の容量）に対応する容量の物理領域（仮想ボリューム）１３１−３が確保される。この物理領域１３１−３は、例えば物理アドレスＡ３１，Ａ３２で指定される、連続する２個の領域からなる（図３２参照）。
【０１０５】
このように確保された物理領域１３１−３の各領域には、図３０（Ｄ）や図３２に示すように、業務ボリューム１３ａの第１更新領域Ａ３のデータ３’と、第２更新領域Ａ２４に対応する、業務ボリューム１３ａの領域Ａ９のデータ９とが、物理アドレス順に上詰めでコピーされる。このとき、バックアップ１３ｂ−２の第２更新領域Ａ２４に対応する、業務ボリューム１３ａの領域Ａ９は、図２９に示す第２ビットマップ２４３ａおよびマッピングテーブル１３２−２と、業務ボリューム１３ａのアドレス変換テーブル（上記〔２−１〕参照）とに基づいて特定される。
【０１０６】
さらに、更新領域Ａ３，Ａ２４に対応する論理アドレスａ３，ａ９と、物理領域１３１−２におけるデータ３’，９の物理アドレスＡ３１，Ａ３２とをそれぞれ対応付けるマッピングテーブル１３２−３が、図３２に示すように作成される。このとき、物理領域１３１−３の容量（ここでは領域２個分の容量）に応じたサイズの領域がバックアップボリューム用領域１３ｂに確保され、その領域にマッピングテーブル１３２−３が作成される。
【０１０７】
このように作成されたマッピングテーブル１３２−３と、図２９や図３０（Ｃ）に示すマッピングテーブル１３２−２と、図２８や図３０（Ｂ）に示すマッピングテーブル１３２−１とを用いて、仮想ボリューム１３１−１〜１３１−３が連携される。これにより、業務サーバ２は、論理アドレスａ１〜ａ９を用いバックアップ１３ｂ−３を参照した場合、バックアップ１３ｂ−３を、図３０（Ｄ）に示すような論理ボリュームとして参照することができる。
ついで、図３０（Ａ）に示す業務ボリューム１３ａにおける、世代３のバックアップ作成指示後の更新状況を第１監視部２４２によって監視すべく、図３１に示すように、第１ビットマップ２４２ａの各ビットが全て“０”にクリアされる。
【０１０８】
また、図３０（Ｄ）に示す仮想ボリューム１３１−３の更新状況を第２監視部２４３によって監視すべく、図２９に示す第２ビットマップ２４３ａに代え、図３２に示すような第２ビットマップ２４３ａが新たに作成される。この第２ビットマップ２４３ａは、仮想ボリューム１３１−３の２個の領域にそれぞれ対応する２ビットから構成され、初期状態では全てのビットに“０”が設定されている。なお、図３２では、第２ビットマップ２４３ａが、マッピングテーブル１３２−３（論理アドレスａ３，ａ９／物理アドレスＡ３１，Ａ３２）、および、仮想ボリューム１３１−２のデータ３’，９に対応付けて図示されている。
なお、ここでは、図３０（Ａ）〜（Ｃ）に示すように、業務ボリューム１３ａやバックアップ１３ｂ−１，１３ｂ−２に何ら変化はない。
【０１０９】
(32)  時刻02:10に、業務サーバ２から、世代３のバックアップ１３ｂ−３の論理アドレスａ７におけるデータの参照要求を受け、参照処理が実行される。この場合、参照要求に応じ、バックアップ１３ｂ−３が参照され、論理アドレスａ７によって、バックアップ１３ｂ−３のマッピングテーブル１３２−３（図３２参照）が検索される。しかし、図３２に示すマッピングテーブル１３２−３には、論理アドレスａ７が登録されていない。つまり、バックアップ１３ｂ−３において論理アドレスａ７に対応する領域は未コピーである。
【０１１０】
このため、世代３から世代２に遡って、バックアップ１３ｂ−２が参照され、論理アドレスａ７によって、バックアップ１３ｂ−２のマッピングテーブル１３２−２（図２８参照）が検索される。しかし、図２８に示すマッピングテーブル１３２−２には、論理アドレスａ７が登録されていない。つまり、バックアップ１３ｂ−２において論理アドレスａ７に対応する領域は未コピーである。
【０１１１】
このため、さらに世代２から世代１に遡って、バックアップ１３ｂ−１が参照され、論理アドレスａ７が、マッピングテーブル１３２−１（図２８参照）によって物理アドレスＡ１７に変換される。そして、図３３（Ｂ）〜（Ｄ）に示すように、バックアップ１３ｂ−１の物理アドレスＡ１７におけるデータ７が読み出されて業務サーバ２によって参照される。このような参照処理は、上述した参照処理部２４５によって実行される（図５のステップＳ１１のＮＯルートからステップＳ１３〜Ｓ１５参照）。
このとき、コピー処理等は行なわれない。また、図３３（Ａ）〜（Ｄ）に示すように、業務ボリューム１３ａやバックアップ１３ｂ−１〜１３ｂ−３に何ら変化はない。
【０１１２】
(33)  時刻02:30に、業務サーバ２から、世代２のバックアップ１３ｂ−２の論理アドレスａ５におけるデータ５を、データＤに更新する更新要求を受け、更新処理が実行される。ここで、更新対象のバックアップ１３ｂ−２は最新世代ではないため、次の世代である世代３のバックアップ１３ｂ−３において、論理アドレスａ５に対応する領域がコピー済みか否かが確認される。つまり、バックアップ１３ｂ−３が参照され、論理アドレスａ５によって、バックアップ１３ｂ−３のマッピングテーブル１３２−３（図３２参照）が検索される。しかし、図３２に示すマッピングテーブル１３２−３には、論理アドレスａ４が登録されていないため、バックアップ１３ｂ−３において、論理アドレスａ５に対応する領域は、未コピーであると判断される。
【０１１３】
この場合、バックアップ１３ｂ−２の論理アドレスａ５におけるデータが参照される。つまり、バックアップ１３ｂ−２が参照され、論理アドレスａ５によって、バックアップ１３ｂ−２のマッピングテーブル１３２−２（図２９参照）が検索される。しかし、図２９に示すマッピングテーブル１３２−２には、論理アドレスａ５が登録されていない。つまり、バックアップ１３ｂ−２において論理アドレスａ５に対応する領域は未コピーである。このため、世代２から世代１に遡って、バックアップ１３ｂ−１が参照され、論理アドレスａ５が、マッピングテーブル１３２−１（図２８参照）によって物理アドレスＡ１５に変換される。そして、バックアップ１３ｂ−１の物理アドレスＡ１５におけるデータ５が読み出されて参照される。なお、ここで実行される参照処理は、上述した参照処理部２４５によって実行される（図５のステップＳ１１のＮＯルートからステップＳ１３〜Ｓ１５参照）。
【０１１４】
上述のように読み出されたデータ５は、世代３のバックアップ１３ｂ−３にコピーされる。このとき、仮想ボリューム１３１−３に、データ５の容量に対応する容量の物理領域が新たに且つ連続的に追加確保され、この物理領域に、論理アドレスａ５のオリジナルデータ５がコピーされる（図３４（Ｄ）や図３６の網掛け部参照）。ここで、仮想ボリューム１３１−３に追加された物理領域の物理アドレスはＡ３３であるとする。
【０１１５】
このとき、新たな物理領域の追加に伴い、図３６に示すように、マッピングテーブル１３２−３および第２ビットマップ２４３ａに、物理領域の追加分に対応する新たな領域が追加確保され、対応情報が登録される。つまり、マッピングテーブル１３２−３においては、データ５がコピーされた領域の物理アドレスＡ３３と論理アドレスａ５とを対応付ける情報の格納領域が追加確保される（網掛け部参照）。また、第２ビットマップ２４３ａにおいては、追加された物理アドレスＡ３３の領域における更新状況を監視するための１ビットが追加確保される（網掛け部参照）。
【０１１６】
なお、今回の更新処理は、バックアップ１３ｂ−２に対して行なわれるもので、この更新処理に伴い、最新世代のバックアップ１３ｂ−３に対しオリジナルデータ５のコピー処理が行なわれている。このため、最新世代のバックアップ１３ｂ−３の領域Ａ３３に対する今回のコピー処理は、更新処理と見なされず、図３６に示すように、第２ビットマップ２４３ａにおいて、物理アドレスＡ３３に対応するビットは“０”に維持される（網掛け部参照）。
【０１１７】
この後、世代２のバックアップ１３ｂ−２の論理アドレスａ５におけるデータ５を、データＤに更新する。ただし、当該更新要求を受けた時点では、図２９に示すバックアップ１３ｂ−２のマッピングテーブル１３２−２には、論理アドレスａ５およびこの論理アドレスａ５に対応する物理アドレスが登録されていない。つまり、バックアップ１３ｂ−２において論理アドレスａ５に対応する領域は未コピーである。
【０１１８】
このため、仮想ボリューム１３１−２に、データＤ（データ５）の容量に対応する容量の物理領域が新たに且つ連続的に追加確保され、この物理領域に更新後データＤがコピーされ（図３４（Ｃ）や図３５の網掛け部参照）、今回の更新処理を完了する。
なお、仮想ボリューム１３１−２に追加された物理領域の物理アドレスはＡ２６であるとする。また、新たな物理領域の追加に伴い、図３５に示すように、マッピングテーブル１３２−２に、物理領域の追加分に対応する新たな領域が追加確保され、対応情報が登録される。つまり、マッピングテーブル１３２−２においては、データＤがコピーされた領域の物理アドレスＡ２６と論理アドレスａ５とを対応付ける情報の格納領域が追加確保される（網掛け部参照）。
【０１１９】
以上のような更新処理により、更新データＤは、更新対象の世代２のバックアップボリューム１３ｂ−２の論理アドレスａ５でのみ参照可能になる一方、世代２よりも新しい世代のバックアップの論理アドレスａ５では、更新前のデータ５を参照することが可能になる。
【０１２０】
また、以上のような更新処理は、上述した更新処理部２４６によって実行される（図６のステップＳ２１のＮＯルートおよびステップＳ２３のＮＯルートからステップＳ２５〜Ｓ２７参照）。
このとき、図３４（Ａ），（Ｂ）に示すように、業務ボリューム１３ａやバックアップ１３ｂ−１に何ら変化はない。
【０１２１】
〔２−５〕世代１のバックアップ削除動作（時刻03:00の動作）
(41)  時刻03:00に、業務サーバ２から、世代１のバックアップ１３ｂ−１の削除要求を受け、削除処理が実行される。このとき、削除対象のバックアップ１３ｂ−１は世代１であるため、世代１よりも新しい世代２，３のバックアップ１３ｂ−２，１３ｂ−３が存在する。そのため、まず、世代１のバックアップ１３ｂ−１におけるコピー済み領域と、世代２のバックアップボリューム１３ｂ−２における未コピー領域とが検索される。
【０１２２】
ここでは、図２８に示す世代１のマッピングテーブル１３２−１を参照することで、世代１のバックアップ１３ｂ−１の全ての領域（論理アドレスａ１〜ａ９／物理アドレスＡ１１〜Ａ１９）がコピー済み領域として検索される。また、図３５に示す世代２のマッピングテーブル１３２−２を参照することで、世代２のバックアップ１３ｂ−２のうち３つの領域（論理アドレスａ３，ａ６，ａ７）が未コピー領域として検索される。
【０１２３】
そして、検索されたコピー済み領域と未コピー領域とを比較することで、世代１のバックアップ１３ｂ−１ではコピー済みであるが世代２のバックアップ１３ｂ−２では未コピーの領域（論理アドレスａ３，ａ６，ａ７）が見い出される。
この後、論理アドレスａ３，ａ６，ａ７が、図２８に示す世代１のマッピングテーブル１３２−１によって、それぞれ物理アドレスＡ１３，Ａ１６，Ａ１７に変換される。そして、バックアップ１３ｂ−１の物理アドレスＡ１３，Ａ１６，Ａ１７におけるデータ３，６，７がそれぞれ読み出される。
【０１２４】
これらのデータ３，６，７は、世代２のバックアップ１３ｂ−２にコピーされる。このとき、仮想ボリューム１３１−２に、データ３，６，７の容量に対応する容量の物理領域が新たに且つ連続的に追加確保され、この物理領域に、論理アドレスａ３，ａ６，ａ７のオリジナルデータ３，６，７がコピーされる（図３７（Ｃ）や図３８の網掛け部参照）。ここで、仮想ボリューム１３１−２に追加された物理領域の物理アドレスはＡ２７〜Ａ２９であるとする。
【０１２５】
このとき、新たな物理領域の追加に伴い、図３８に示すように、マッピングテーブル１３２−２に、物理領域の追加分に対応する新たな領域が追加確保され、対応情報が登録される。つまり、マッピングテーブル１３２−２においては、データ３，６，７がコピーされた領域の物理アドレスＡ２７〜Ａ２９と論理アドレスａ３，ａ６，ａ７とを対応付ける情報の格納領域が追加確保される（網掛け部参照）。
【０１２６】
上述のようにして、世代２のバックアップ１３ｂ−２における未コピー領域へのコピー処理を完了すると、業務ボリューム１３ａと、削除対象の世代１のバックアップ１３ｂ−１における仮想ボリューム１３１−１との関係が削除される。これにより、図３８（Ｂ）に示すように、世代１のバックアップ１３ｂ−１がバックアップ１３ｂから削除される。ここで、削除される関係は、例えば、世代１のマッピングテーブル１３２−１（図２８参照）などである。このような関係の削除を行なうことにより、業務サーバ２は、世代１のバックアップ１３ｂ−１に対するアクセスを行なえなくなり、実質的に世代１のバックアップ１３ｂ−１が削除された状態になる。
【０１２７】
以上のような削除処理では、削除対象の世代１のバックアップ１３ｂ−１では保存されていたが次の世代のバックアップ１３ｂ−２では保存されていなかったデータが、削除前に、バックアップ１３ｂ−２に保存される。これにより、世代１のバックアップ１３ｂ−１を削除したとしても、削除によってデータがバックアップボリューム用領域１３ｂから消えるのを防止でき、バックアップボリューム用領域１３ｂには、全てのデータが参照・復元可能な状態で維持される。
【０１２８】
なお、以上のような削除処理は、上述した削除処理部２４７によって実行される（図７のステップＳ３１のＹＥＳルートからステップＳ３３〜Ｓ３５およびＳ３２参照）。
また、このとき、図３７（Ａ），（Ｄ）に示すように、業務ボリューム１３ａやバックアップ１３ｂ−３に何ら変化はない
【０１２９】
〔３〕本実施形態の効果
本実施形態によれば、世代１のバックアップ１３ｂ−１の作成時には、業務ボリューム１３ａの全てが保存される。また、世代２以降のバックアップ１３ｂ−ｋの作成時には、業務ボリューム１３ａおよび直前世代のバックアップ１３ｂ−(ｋ−１)の更新状況を確認し、差分データのコピーが行なわれる。つまり、世代２以降のバックアップ１３ｂ−ｋでは、業務ボリューム１３ａでの更新領域のデータと、作成対象世代直前のバックアップ１３ｂ−(ｋ−１)の更新領域に対応する、業務ボリューム１３ａにおける元データとがコピーされる。
【０１３０】
このとき、世代２以降のバックアップ１３ｂ−２〜１３ｂ−ｉでは、各世代での更新領域の容量と同じ容量が確保され、更新領域のデータのみが保存される。また、マッピングテーブル１３２−２〜１３２−ｉも、各世代での更新領域の容量に応じたサイズの領域が確保され、更新領域に対応する部分のアドレス変換情報（論理アドレス／物理アドレス）のみが保存される。
これにより、第２世代以降のバックアップ１３ｂ−２〜１３ｂ−ｉで用いられる物理領域の容量は必要最小限となるほか、各世代用のマッピングテーブル１３２−２〜１３２−ｉや、第２ビットマップ２４３ａのサイズも必要最小限とすることができる。
【０１３１】
また、上述したように、世代１のバックアップ１３ｂ−１では、業務ボリューム１３ａの全てが保存されているほか、バックアップボリュームが更新された場合には更新前の元データが保存されている。このため、万一、業務ボリューム１３ａが被災して参照不能となっても、バックアップ１３ｂ−１〜１３ｂ−ｉに基づいて、世代１〜ｉでの業務ボリューム１３ａのデータが可能な限り復元され、複数世代分取得したバックアップのデータが１３ｂ−１〜１３ｂ−ｉ失われない。
従って、バックアップボリューム１３ｂの容量を増大させることなく、業務ボリューム１３ａについての複数世代のバックアップが確実に実現される。
【０１３２】
また、例えば図６，図１７，図１８，図２５〜図２９，図３４〜図３６を参照しながら説明した、特定世代のバックアップ１３ｂ−ｋに対する更新処理によれば、更新データは特定世代のバックアップ１３ｂ−ｋの該当領域でのみ参照可能になる。一方、特定世代よりも新しい世代のバックアップ１３ｂ−ｍ（ｍはｋ＜ｍ≦ｉの自然数）の該当領域では、更新前のオリジナルデータを参照することが可能になる。
【０１３３】
さらに、例えば図７，図３７，図３８を参照しながら説明した、特定世代のバックアップボリュームの削除処理によれば、削除対象世代のバックアップ１３ｂ−ｋでは保存されていたが次の世代では保存されていなかったデータが、特定世代の削除前に、次の世代のバックアップ１３ｂ−(ｋ＋１)に保存される。これにより、バックアップ１３ｂ−ｋを削除したとしても、削除によってデータがバックアップボリューム用領域１３ｂから消えるのを防止でき、バックアップボリューム用領域１３ｂには、全てのデータが参照・復元可能な状態に維持される。
【０１３４】
〔４〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【０１３５】
また、上述したバックアップ制御部２４の各部２４１〜２４７（全部もしくは一部の機能）は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラム（バックアッププログラム）を実行することによって実現される。
【０１３６】
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ブルーレイディスクなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。
【０１３７】
ここで、コンピュータとは、ハードウエアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウエアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウエアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取る手段とをそなえている。上記バックアッププログラムは、上述のようなコンピュータに、上記各部２４１〜２４７の機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【０１３８】
〔５〕付記
以上の本実施形態を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
バックアップ対象ボリュームについて、複数世代のバックアップボリュームを作成するバックアップ装置であって、
前記複数世代のバックアップボリュームを格納する記憶部と、
第１世代のバックアップボリュームの作成指示を受けた時点での前記バックアップ対象ボリュームのデータを前記記憶部の第１世代用領域にコピーして第１世代のバックアップボリュームを作成する第１作成部と、
第ｉ−１世代（ｉは２以上の自然数）のバックアップボリュームの作成指示後に前記バックアップ対象ボリュームにおいて更新されたデータの属する領域を第１更新領域として監視する第１監視部と、
第ｉ世代のバックアップボリュームの作成指示を受けると、前記第１監視部によって監視された前記第１更新領域を参照し、前記第１更新領域の容量に応じた容量の第ｉ世代用領域を前記記憶部に確保し、前記第ｉ世代のバックアップボリュームの作成指示を受けた時点での前記バックアップ対象ボリュームにおける前記第１更新領域のデータを前記第ｉ世代用領域にコピーして第ｉ世代のバックアップボリュームを作成する第２作成部と、を備えたことを特徴とするバックアップ装置。
【０１３９】
（付記２）
前記第１監視部は、前記バックアップ対象ボリュームの容量に応じたサイズの第１ビットマップテーブルを用いて前記第１更新領域を監視することを特徴とする請求項１記載のバックアップ装置。
【０１４０】
（付記３）
前記第ｉ−１世代のバックアップボリュームの作成指示後に当該第ｉ−１世代のバックアップボリュームにおいて更新されたデータの属する領域を第２更新領域として監視する第２監視部をさらに備え、
前記第２作成部は、前記第ｉ世代のバックアップボリュームの作成指示を受けると、前記第１監視部によって監視された前記第１更新領域と前記第２監視部によって監視された前記第２更新領域とを参照し、前記第ｉ世代用領域として、前記第１更新領域および前記第２更新領域の容量に応じた容量の領域を前記記憶部に確保し、前記第ｉ世代のバックアップボリュームの作成指示を受けた時点での、前記バックアップ対象ボリュームにおける前記第１更新領域のデータと前記第２更新領域に対応する領域のデータとを前記第ｉ世代用領域にコピーして前記第ｉ世代のバックアップボリュームを作成することを特徴とする付記１または付記２に記載のバックアップ装置。
【０１４１】
（付記４）
前記第２監視部は、前記第ｉ−１世代のバックアップボリュームの容量に応じたサイズの第２ビットマップテーブルを用いて前記第２更新領域を監視することを特徴とする付記３記載のバックアップ装置。
【０１４２】
（付記５）
前記第１作成部は、前記第１世代のバックアップボリュームの作成時に、論理アドレスと前記第１世代用領域におけるデータの物理アドレスとを対応付ける第１世代用テーブルを作成することを特徴とする付記１〜付記４のいずれか一項に記載のバックアップ装置。
【０１４３】
（付記６）
前記第２作成部は、前記第ｉ世代のバックアップボリュームの作成時に、論理アドレスと前記第ｉ世代用領域におけるデータの物理アドレスとを対応付ける第ｉ世代用テーブルを作成することを特徴とする付記１〜付記５のいずれか一項に記載のバックアップ装置。
【０１４４】
（付記７）
前記複数世代のうちの特定世代のバックアップボリュームにおけるデータの参照要求を受けると、当該参照要求によって参照対象領域として指定される、当該特定世代のバックアップボリュームにおける該当領域に、前記第１作成部または前記第２作成部によるデータコピーが行なわれているか否かを判断し、該当領域に対するデータコピーが行なわれていると判断した場合、該当領域のデータを参照データとして読み出す参照処理部をさらに備えたことを特徴とする付記１〜付記６のいずれか一項に記載のバックアップ装置。
【０１４５】
（付記８）
前記参照処理部は、該当領域に対するコピーが行なわれていないと判断した場合、当該特定世代よりも古い世代のバックアップボリュームについて、当該参照要求によって前記参照対象領域として指定される該当領域を、順に参照し、該当領域に前記第１作成部または前記第２作成部によるデータコピーが行なわれているか否かを判断し、該当領域に対するデータコピーが行なわれていると判断した時点における、該当領域のデータを参照データとして読み出すことを特徴とする付記７記載のバックアップ装置。
【０１４６】
（付記９）
前記複数世代のうちの特定世代のバックアップボリュームにおけるデータの更新要求を受けると、当該特定世代が最新世代であるか否かを判断し、当該特定世代が最新世代であると判断した場合、当該更新要求によって更新対象領域として指定される、当該特定世代のバックアップボリュームにおける該当領域のデータを、当該更新要求によって指示される更新データに更新する更新処理部をさらに備えたことを特徴とする付記１〜付記８のいずれか一項に記載のバックアップ装置。
【０１４７】
（付記１０）
前記更新処理部は、当該特定世代が最新世代以外であると判断した場合、当該特定世代の次の世代のバックアップボリュームについて、当該更新要求によって前記更新対象領域として指定される該当領域を参照し、前記次の世代のバックアップボリュームにおける該当領域に、前記第１作成部または前記第２作成部によるデータコピーが行なわれているか否かを判断し、前記次の世代のバックアップボリュームにおける該当領域に対するデータコピーが行なわれていると判断した場合、当該特定世代のバックアップボリュームにおける該当領域のデータを、当該更新要求によって指示される更新データに更新することを特徴とする付記９記載のバックアップ装置。
【０１４８】
（付記１１）
前記更新処理部は、前記次の世代のバックアップボリュームにおける該当領域に対するデータコピーが行なわれていないと判断した場合、当該特定世代のバックアップボリュームについて、該当領域を参照対象領域として指定する参照要求を行ない、当該参照要求によって読み出されたデータを前記次の世代のバックアップボリュームにおける該当領域にコピーしてから、当該特定世代のバックアップボリュームにおける該当領域のデータを、当該更新要求によって指示される更新データに更新することを特徴とする付記１０記載のバックアップ装置。
【０１４９】
（付記１２）
前記複数世代のうちの特定世代のバックアップボリュームの削除要求を受けると、当該特定世代よりも新しい世代のバックアップボリュームがあるか否かを判断し、当該特定世代よりも新しい世代のバックアップボリュームが無いと判断した場合、当該特定世代のバックアップボリュームを削除する一方、当該特定世代よりも新しい世代のバックアップボリュームがあると判断した場合、当該特定世代のバックアップボリュームにおいて前記第１作成部または前記第２作成部によるデータコピーが行なわれている領域と、当該特定世代の次の世代のバックアップボリュームにおいて前記第１作成部または前記第２作成部によるデータコピーが行なわれていない領域とを検索し、当該特定世代のバックアップボリュームではデータコピーが行なわれているが前記次の世代のバックアップボリュームではデータコピーが行なわれていない領域の有無を判断し、無いと判断した場合、当該特定世代のバックアップボリュームを削除し、有ると判断した場合、当該特定世代のバックアップボリュームではデータコピーが行なわれている領域を、前記次の世代のバックアップボリュームにおける該当領域にコピーしてから、当該特定世代のバックアップボリュームを削除する削除処理部をさらに備えたことを特徴とする付記１〜付記１１のいずれか一項に記載のバックアップ装置。
【０１５０】
（付記１３）
バックアップ対象ボリュームについて、複数世代のバックアップボリュームを記憶部に作成するバックアップ方法であって、
第１世代のバックアップボリュームの作成指示を受けた時点での前記バックアップ対象ボリュームのデータを前記記憶部の第１世代用領域にコピーして第１世代のバックアップボリュームを作成する第１作成ステップと、
第ｉ−１世代（ｉは２以上の自然数）のバックアップボリュームの作成指示後に前記バックアップ対象ボリュームにおいて更新されたデータの属する領域を第１更新領域として監視する第１監視ステップと、
第ｉ世代のバックアップボリュームの作成指示を受けると、前記第１監視ステップにおいて監視された前記第１更新領域を参照し、前記第１更新領域の容量に応じた容量の第ｉ世代用領域を前記記憶部に確保し、前記第ｉ世代のバックアップボリュームの作成指示を受けた時点での前記バックアップ対象ボリュームにおける前記第１更新領域のデータを前記第ｉ世代用領域にコピーして第ｉ世代のバックアップボリュームを作成する第２作成ステップと、を備えたことを特徴とするバックアップ方法。
【０１５１】
（付記１４）
前記第１監視ステップにおいて、前記バックアップ対象ボリュームの容量に応じたサイズの第１ビットマップテーブルを用いて前記第１更新領域を監視することを特徴とする付記１３記載のバックアップ方法。
【０１５２】
（付記１５）
前記第ｉ−１世代のバックアップボリュームの作成指示後に当該第ｉ−１世代のバックアップボリュームにおいて更新されたデータの属する領域を第２更新領域として監視する第２監視ステップをさらに備え、
前記第２作成ステップにおいて、前記第ｉ世代のバックアップボリュームの作成指示を受けると、前記第１監視ステップによって監視された前記第１更新領域と前記第２監視ステップによって監視された前記第２更新領域とを参照し、前記第ｉ世代用領域として、前記第１更新領域および前記第２更新領域の容量に応じた容量の領域を前記記憶部に確保し、前記第ｉ世代のバックアップボリュームの作成指示を受けた時点での、前記バックアップ対象ボリュームにおける前記第１更新領域のデータと前記第２更新領域に対応する領域のデータとを前記第ｉ世代用領域にコピーして前記第ｉ世代のバックアップボリュームを作成することを特徴とする付記１３または付記１４に記載のバックアップ方法。
【０１５３】
（付記１６）
前記第２監視ステップにおいて、前記第ｉ−１世代のバックアップボリュームの容量に応じたサイズの第２ビットマップテーブルを用いて前記第２更新領域を監視することを特徴とする付記１５記載のバックアップ方法。
【０１５４】
（付記１７）
バックアップ対象ボリュームについて、複数世代のバックアップボリュームを記憶部に作成するバックアップ装置として、コンピュータを機能させるバックアッププログラムであって、
第１世代のバックアップボリュームの作成指示を受けた時点での前記バックアップ対象ボリュームのデータを前記記憶部の第１世代用領域にコピーして第１世代のバックアップボリュームを作成する第１作成部、
第ｉ−１世代（ｉは２以上の自然数）のバックアップボリュームの作成指示後に前記バックアップ対象ボリュームにおいて更新されたデータの属する領域を第１更新領域として監視する第１監視部、および、
第ｉ世代のバックアップボリュームの作成指示を受けると、前記第１監視部によって監視された前記第１更新領域を参照し、前記第１更新領域の容量に応じた容量の第ｉ世代用領域を前記記憶部に確保し、前記第ｉ世代のバックアップボリュームの作成指示を受けた時点での前記バックアップ対象ボリュームにおける前記第１更新領域のデータを前記第ｉ世代用領域にコピーして第ｉ世代のバックアップボリュームを作成する第２作成部として、前記コンピュータを機能させることを特徴とするバックアッププログラム。
【０１５５】
（付記１８）
前記コンピュータを前記第１監視部として機能させる際、前記バックアップ対象ボリュームの容量に応じたサイズの第１ビットマップテーブルを用いて前記第１更新領域を監視することを特徴とする付記１７記載のバックアッププログラム。
【０１５６】
（付記１９）
前記第ｉ−１世代のバックアップボリュームの作成指示後に当該第ｉ−１世代のバックアップボリュームにおいて更新されたデータの属する領域を第２更新領域として監視する第２監視部として、前記コンピュータを機能させ、
前記コンピュータを前記第２作成部として機能させる際、前記第ｉ世代のバックアップボリュームの作成指示を受けると、前記第１監視部によって監視された前記第１更新領域と前記第２監視部によって監視された前記第２更新領域とを参照し、前記第ｉ世代用領域として、前記第１更新領域および前記第２更新領域の容量に応じた容量の領域を前記記憶部に確保し、前記第ｉ世代のバックアップボリュームの作成指示を受けた時点での、前記バックアップ対象ボリュームにおける前記第１更新領域のデータと前記第２更新領域に対応する領域のデータとを前記第ｉ世代用領域にコピーして前記第ｉ世代のバックアップボリュームを作成することを特徴とする付記１７または付記１８に記載のバックアッププログラム。
【０１５７】
（付記２０）
前記コンピュータを前記第２監視部として機能させる際、前記第ｉ−１世代のバックアップボリュームの容量に応じたサイズの第２ビットマップテーブルを用いて前記第２更新領域を監視することを特徴とする付記１９記載のバックアッププログラム。
【符号の説明】
【０１５８】
１    ストレージシステム
１００    バックアップ装置
２    業務サーバ（ホストコンピュータ）
１１    ＣＡ（Channel Adapter）
１２    ＣＭ（Centralized Module）
１３    ディスク（ＨＤＤ；Disk）
１３ａ    業務ボリューム（バックアップ対象ボリューム）
１３ｂ    バックアップボリューム用領域（記憶部）
１３ｂ−１〜１３ｂ−ｉ    第１〜第ｉ世代のバックアップボリューム
１３１−１〜１３１−ｉ    第１〜第ｉ世代用仮想ボリューム（物理領域）
１３２−１〜１３２−ｉ    第１〜第ｉ世代用マッピングテーブル
２１    ＣＰＵ（Central Processing Unit）
２２    キャッシュメモリ
２３    ＤＡ（Disk Adapter）
２４    バックアップ制御部
２４ａ    コピー元バックアップ制御部
２４ｂ    コピー先バックアップ制御部
２４１    第１作成部
２４２    第１監視部
２４２ａ    第１ビットマップテーブル
２４３    第２監視部
２４３ａ    第２ビットマップテーブル
２４４    第２作成部
２４５    参照処理部
２４６    更新処理部
２４７    削除処理部
【図１】
0005581776.tif 000002
【図２】
0005581776.tif 000003
【図３】
0005581776.tif 000004
【図４】
0005581776.tif 000005
【図５】
0005581776.tif 000006
【図６】
0005581776.tif 000007
【図７】
0005581776.tif 000008
【図８】
0005581776.tif 000009
【図９】
0005581776.tif 000010
【図１０】
0005581776.tif 000011
【図１１】
0005581776.tif 000012
【図１２】
0005581776.tif 000013
【図１３】
0005581776.tif 000014
【図１４】
0005581776.tif 000015
【図１５】
0005581776.tif 000016
【図１６】
0005581776.tif 000017
【図１７】
0005581776.tif 000018
【図１８】
0005581776.tif 000019
【図１９】
0005581776.tif 000020
【図２０】
0005581776.tif 000021
【図２１】
0005581776.tif 000022
【図２２】
0005581776.tif 000023
【図２３】
0005581776.tif 000024
【図２４】
0005581776.tif 000025
【図２５】
0005581776.tif 000026
【図２６】
0005581776.tif 000027
【図２７】
0005581776.tif 000028
【図２８】
0005581776.tif 000029
【図２９】
0005581776.tif 000030
【図３０】
0005581776.tif 000031
【図３１】
0005581776.tif 000032
【図３２】
0005581776.tif 000033
【図３３】
0005581776.tif 000034
【図３４】
0005581776.tif 000035
【図３５】
0005581776.tif 000036
【図３６】
0005581776.tif 000037
【図３７】
0005581776.tif 000038
【図３８】
0005581776.tif 000039