(57)【特許請求の範囲】
【請求項１】
バックアップ対象ボリュームについて、バックアップボリュームを作成するバックアップ装置であって、
前記バックアップボリュームのデータを格納する第１記憶装置と、
前記バックアップ対象ボリュームのバックアップ指示を受けた場合に、前記バックアップ対象ボリュームのデータを前記第１記憶装置の第１領域にコピーして前記バックアップボリュームを作成する作成部と、
前記第１記憶装置の前記第１領域に格納された前記バックアップボリュームのデータを、前記第１領域よりも下位の階層の前記第１記憶装置の第２領域に移動する移動部と、
前記バックアップボリュームのデータが前記第２領域に格納された状態で、前記バックアップ対象ボリュームについて新たなバックアップ指示を受けた場合に、前記第２領域に格納された前記バックアップボリュームの少なくとも一部のデータの前記第１領域へのコピーを行なわずに前記第２領域における前記少なくとも一部のデータの格納個所を解放する解放部と、をそなえたことを特徴とする、バックアップ装置。
【請求項２】
前記解放部は、前記バックアップ対象ボリュームのｉ回目（ｉは２以上の自然数）のバックアップ指示を受けた場合に、前記バックアップ対象ボリュームのｉ−１回目のバックアップ指示を受けてから前記ｉ回目のバックアップ指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されたデータに対応する前記バックアップボリュームの更新前のデータについて、当該更新前のデータの前記第１領域へのコピーを行なわずに前記更新前のデータを格納する前記第２領域における格納個所を解放し、
前記作成部は、前記ｉ回目のバックアップ指示を受けた場合に、前記ｉ−１回目のバックアップ指示を受けてから前記ｉ回目のバックアップ指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されたデータを、前記第１記憶装置の前記第１領域にコピーして前記バックアップボリュームを更新することを特徴とする、請求項１記載のバックアップ装置。
【請求項３】
前記第１記憶装置は、ｍ世代（ｍは２以上の自然数）のバックアップボリュームを格納し、
前記移動部は、前記バックアップ対象ボリュームの第ｎ世代（ｎはｎ＞ｍを満たす２以上の自然数）のバックアップ指示を受けた場合に、前記第１記憶装置の前記第１領域に格納された第ｎ−１世代のバックアップボリュームのデータを、前記第２領域に移動し、
前記作成部は、前記バックアップ対象ボリュームの前記第ｎ世代のバックアップ指示を受けた場合に、前記第ｎ世代のバックアップ指示を受けてから第ｎ＋１世代のバックアップ指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されるデータに係る更新前のデータを、前記第１記憶装置の前記第１領域にコピーして前記第ｎ世代のバックアップボリュームを作成し、
前記解放部は、前記第ｎ世代のバックアップ指示を受けた場合に、前記ｎの値に基づいて解放対象のバックアップボリュームの世代を決定し、前記第２領域に格納された前記解放対象の世代のバックアップボリュームのデータの前記第１領域へのコピーを行なわずに前記第２領域における前記解放対象の世代のバックアップボリュームの格納個所を解放することを特徴とする、請求項１記載のバックアップ装置。
【請求項４】
前記作成部は、
前記バックアップ対象ボリュームのデータを前記第１記憶装置の前記第１領域にコピーして、前記バックアップ対象ボリュームのデータが格納された領域と前記バックアップボリュームのデータが格納された前記第１領域との間の等価状態を維持するコピー部と、
前記コピー部により維持された等価状態の抑止指示を受けた時点で、前記コピー部によるコピーを抑止する抑止部と、をそなえ、
前記移動部は、前記抑止指示を受けた場合に、前記第１記憶装置の前記第１領域に格納された前記バックアップボリュームのデータを、前記第２領域に移動し、
前記解放部は、前記抑止部により抑止された前記コピー部によるコピーの再開指示を受けた場合に、前記抑止部が抑止してから前記再開指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されたデータに対応する前記バックアップボリュームの更新前のデータについて、前記第２領域に格納された前記更新前のデータの前記第１領域へのコピーを行なわずに前記第２領域における前記更新前のデータの格納個所を解放することを特徴とする、請求項１〜３のいずれか１項記載のバックアップ装置。
【請求項５】
前記バックアップ対象ボリュームのデータを格納する第２記憶装置と、
前記バックアップ対象ボリュームのデータが格納される階層を、前記第２記憶装置の複数の階層間で制御する階層制御部と、をさらにそなえ、
前記第１領域は、前記第１記憶装置内の領域であって、前記バックアップ対象ボリュームにおけるバックアップ対象のデータが格納された前記第２記憶装置内の階層と同等の階層若しくは前記第２記憶装置内の階層よりも上位の階層の領域であり、
前記移動部は、前記コピー部により維持された等価状態において、前記階層制御部による制御によって前記第２記憶装置の階層間で前記バックアップ対象ボリュームのデータが格納される階層が移動した場合に、前記コピー部により前記第１記憶装置の前記第１領域にコピーされたデータを、前記第１記憶装置内の領域であって、移動後の前記バックアップ対象ボリュームのデータが格納された前記第２記憶装置内の階層と同等若しくは前記第２記憶装置内の階層よりも上位の階層の第３領域に移動することを特徴とする、請求項４記載のバックアップ装置。
【請求項６】
前記作成部は、前記バックアップ対象ボリュームのコピー対象のデータに対応する前記バックアップボリュームの格納個所が存在しない場合に、前記第１記憶装置の前記第１領域の記憶領域を前記格納個所として前記バックアップボリュームに割り当てることを特徴とする、請求項１〜５のいずれか１項記載のバックアップ装置。
【請求項７】
前記バックアップ装置は、
バックアップ指示を受けた時点における前記バックアップ対象ボリュームの全てのデータをコピーすることで、前記バックアップボリュームを作成する第１のバックアップ手法、
前記第１のバックアップ手法に基づく手法であって、コピー対象のデータが、前記バックアップ対象ボリュームで更新された差分データである第２のバックアップ手法、
前記第１のバックアップ手法に基づく手法であって、複数のバックアップ指示に対応する複数世代のバックアップボリュームを作成する第３のバックアップ手法、
前記バックアップ対象ボリュームから前記バックアップボリュームへデータのミラーリングを行ない、バックアップ指示を受けた時点でミラーリング状態を切り離すことで、前記バックアップ指示を受けた時点における前記バックアップ対象ボリュームのバックアップを行なう第４のバックアップ手法、及び、
前記第４のバックアップ手法に基づく手法であって、互いに異なるストレージシステム間で前記ミラーリングを行なう第５のバックアップ手法、
のうちのいずれかのバックアップ手法により、前記バックアップ対象ボリュームのバックアップを行なうことを特徴とする、請求項１〜６のいずれか１項記載のバックアップ装置。
【請求項８】
バックアップ対象ボリュームのバックアップ指示を受けた場合に、前記バックアップ対象ボリュームのデータを第１記憶装置の第１領域にコピーしてバックアップボリュームを作成し、
前記第１記憶装置の前記第１領域に格納された前記バックアップボリュームのデータを、前記第１領域よりも下位の階層の前記第１記憶装置の第２領域に移動し、
前記バックアップボリュームのデータが前記第２領域に格納された状態で、前記バックアップ対象ボリュームについて新たなバックアップ指示を受けた場合に、前記第２領域に格納された前記バックアップボリュームの少なくとも一部のデータの前記第１領域へのコピーを行なわずに前記第２領域における前記少なくとも一部のデータの格納個所を解放することを特徴とする、バックアップ方法。
【請求項９】
バックアップ対象ボリュームのバックアップ指示を受けた場合に、前記バックアップ対象ボリュームのデータを第１記憶装置の第１領域にコピーしてバックアップボリュームを作成し、
前記第１記憶装置の前記第１領域に格納された前記バックアップボリュームのデータを、前記第１領域よりも下位の階層の前記第１記憶装置の第２領域に移動し、
前記バックアップボリュームのデータが前記第２領域に格納された状態で、前記バックアップ対象ボリュームについて新たなバックアップ指示を受けた場合に、前記第２領域に格納された前記バックアップボリュームの少なくとも一部のデータの前記第１領域へのコピーを行なわずに前記第２領域における前記少なくとも一部のデータの格納個所を解放する、
処理をコンピュータに実行させることを特徴とする、バックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、バックアップ装置，バックアップ方法，およびバックアッププログラムに関する。
【背景技術】
【０００２】
ストレージシステムにおいては、ストレージのリソースを仮想化して、ストレージの物理容量を削減するストレージ仮想化機能が用いられることがある。図３４は、ストレージ仮想化機能の一例を説明する図であり、（ａ）はストレージの割り当て処理の一例を示す図、（ｂ）はストレージの解放処理の一例を示す図である。
図３４（ａ）に示すように、ストレージ仮想化機能は、論理ボリュームを作成するときはストレージプール内の物理ディスクとの対応付けを行なわず、ホストから論理ボリュームへのデータ書込処理（Write I/O）等の要求が発生したときに、ストレージプールから動的にリソース（物理容量）の割り当てを行なう。また、図３４（ｂ）に示すように、ストレージ仮想化機能は、ボリュームフォーマットやホストからの初期化コマンドにより、論理ボリュームに割り当てられたストレージプール内の不要なリソースを解放する。
【０００３】
ここで、ストレージシステムでは、ストレージプール内の物理ディスクとして、高速アクセスが可能なＳＳＤ（Solid State Drive）等や大容量で低価格なＳＡＴＡ（Serial Advanced Technology Attachment）対応のディスク等が混在して用いられることがある。このようなシステムは、例えばＳＳＤ及びＳＡＴＡディスクを階層化して、アクセス頻度が高いデータはＳＳＤに、アクセス頻度が低いデータはＳＡＴＡディスクに格納することで、ＳＡＴＡディスクよりも高価なＳＳＤの使用効率を高め、システム全体の性能を高めながら、コストを削減することができる。
【０００４】
また、アクセス速度等が異なる物理ディスクを階層化して用いる際には、ストレージシステムは、システム全体の性能が最適化されるように、データの物理的な配置を変更するストレージ自動階層化を行なうことができる。図３５は、ストレージ自動階層化の手法の一例を説明する図であり、図３６は、階層化されたストレージプールにおけるデータの再配置の一例を説明する図である。
【０００５】
図３５に示すように、ストレージシステムは、ストレージ自動階層化により、ボリューム（物理ディスク）におけるデータのアクセス頻度やレスポンス性能等の性能情報を収集し、解析する。そして、ストレージシステムは、解析結果に基づき、性能が最適化されるようなデータの物理的な再配置計画を決定し、データを再配置する。
例えば、図３６に示すように、ストレージシステムにおいて、アクセス速度が高速な順に、ＳＳＤ、ＦＣ（Fibre Channel）対応のディスク、ＳＡＴＡディスクがストレージプールに階層化されている場合を考える。なお、論理ボリュームのデータａ及びｂがＦＣディスクに対応付けられ、データｃがＳＡＴＡディスクに対応付けられている。この場合、ストレージシステムは、ストレージ自動階層化により性能情報の収集・解析を行ない、解析結果から、例えばデータａ及びｃのアクセス頻度が高いと判断すると、データａをＦＣ層（Ｔｉｅｒ  ＦＣ）からより高速なＳＳＤ層（Ｔｉｅｒ  ＳＳＤ）に移動し、データｃをＳＡＴＡ層（Ｔｉｅｒ  ＳＡＴＡ）からより高速なＦＣ層に移動する。また、ストレージシステムは、解析結果から、例えばデータｂのアクセス頻度が低いと判断すると、データｂをＦＣ層からより低速なＳＡＴＡ層に移動する。
【０００６】
ところで、ストレージ製品やコンピュータ等のストレージシステムにおけるコピー元ボリューム、例えば業務ボリュームをバックアップする手法の１つとして、ＯＰＣ（One Point Copy）が知られている。ＯＰＣとは、バックアップ対象となるデータについて所定時点におけるデータであるスナップショットを作成するものである。ストレージシステムは、ユーザからＯＰＣ起動指示を受けると、当該指示を受けた時点における業務ボリュームの全データをバックグラウンドでコピーしてスナップショット（バックアップデータ）として格納することにより、業務ボリュームのバックアップを行なう。
【０００７】
ＯＰＣでは、バックグラウンドコピーが未完了である業務ボリュームの領域への書き込み等の更新の要求があった場合には、ストレージシステムは、その更新よりも先に該当領域のデータのバックアップボリュームへのコピー処理を行なってから更新を行なう。また、バックグラウンドコピーが未完了であるバックアップボリュームの領域への参照・更新の要求があった場合には、ストレージシステムは、その参照・更新よりも先に該当領域に対するコピー処理を行なってから参照・更新を行なう。ＯＰＣによれば、ＯＰＣ起動指示に対する応答と同時にバックアップボリュームの作成を完了したかのように、業務ボリュームおよびバックアップボリュームともに瞬時に参照・更新が可能となる。
【０００８】
また、このようなＯＰＣの拡張機能としては、差分コピーを実現するＱＯＰＣ（Quick One Point Copy）や、複数世代コピーを実現するＳｎａｐＯＰＣ＋（Snapshot One Point Copy＋）等がある。
ＱＯＰＣは、ＯＰＣと同様、ある時点における業務ボリュームのバックアップボリュームを作成する機能である。また、ＱＯＰＣでは、ＯＰＣと異なり、バックグラウンドコピー完了後、前回のバックアップ取得時からの更新箇所が記憶される。そのため、ＱＯＰＣでは、差分データのみをバックグラウンドでコピーするだけで、２度目以降のバックアップボリュームの作成、つまり再開（Restart；リスタート）が可能となる。
【０００９】
ＳｎａｐＯＰＣ＋は、バックアップボリュームの領域として、業務ボリュームと同容量の割り当てを行なわずに、業務ボリュームのコピーを実現する機能である。ＳｎａｐＯＰＣ＋は、業務ボリュームの全面コピーは行なわず、業務ボリュームの更新があった場合に、更新対象箇所の更新前のデータ（旧データ）を、コピー先であるバックアップボリュームにコピーすることで実現される。このように、ＳｎａｐＯＰＣ＋では、業務ボリュームにおいて更新のあったデータのみコピー処理が行なわれるため、バックアップボリュームの世代間で重複するデータを排除でき、バックアップボリュームに使用するディスク容量を削減することができる。
【００１０】
なお、ＳｎａｐＯＰＣ＋では、サーバからコピー先のバックアップボリュームへのアクセスがあった場合、アクセス対象領域が未コピーであれば、サーバには、アクセス対象領域の代わりに、業務ボリュームにおける、当該アクセス対象領域に対応する領域のデータを参照させる。また、バックアップボリュームを複数用意することによって、複数の世代でのバックアップボリュームを作成することが可能である。
【００１１】
業務ボリュームをバックアップする他の手法として、ＥＣ（Equivalent Copy）も知られている。ＥＣとは、業務ボリュームとバックアップボリュームとの間でデータのミラーリング（Mirroring）を行ない、ある時点で切り離し（Suspend）を行なうことによりスナップショットを作成する機能である。ＥＣは、ミラーリング状態で業務ボリュームへの更新が発生した場合、業務ボリュームの更新データをバックアップボリュームへコピーする。また、ＥＣは、ミラーリングを再開する場合は、再同期（Resume）を行なう。再同期の際のバックグラウンドコピーでは、切り離し中に更新があった箇所のみコピー処理が行なわれる。
【００１２】
さらに、ＥＣと同様なミラーリングを、ストレージシステム間で行なうＲＥＣ（Remote Equivalent Copy）も知られている。
なお、関連する技術として、ストレージサーバがデータスナップショットをとり、このデータスナップショットからの変化を高い階層から低い階層へと移動させる技術がある。
また、他の関連する技術として、複数のストレージ階層が、それぞれのポリシー（高信頼性、低コスト、アーカイブ）に応じたボリューム群により構成され、ユーザが、移動対象のボリュームをグループ単位で指定し、移動先のストレージ階層を指示すると、データが再配置される技術がある。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２０１０−１４６５８６号公報
【特許文献２】特開２００６−９９７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
上述の如く、ストレージ自動階層化では、アクセス頻度の高いデータはＳＳＤのような高速なストレージ階層（ディスク）へ移動され、アクセス頻度が低いデータはより大容量で低価格であるが比較的低速なストレージ階層、例えばニアラインＨＤＤ（Nearline Hard Disk Drive）等へ移動される。このような方法では、ストレージシステムは、実際に再配置を行なう前にデータごとのアクセス頻度等の性能情報を測定することになり、性能情報の変化に即座に反応できるわけではない。
【００１５】
例えば、バックアップボリュームが、上述したＯＰＣ等の各種バックアップにより、ストレージ自動階層化されたストレージプールに作成された場合を考える。この場合、バックアップボリュームのデータに対するアクセス頻度が低いと、ストレージ自動階層化により、バックアップボリュームが例えばＳＳＤ等の高速なストレージ階層の領域からＳＡＴＡディスク等の低速なストレージ階層の領域に再配置される。このとき、コピー元の業務ボリュームに係るバックアップが開始又は再開されると、業務ボリュームのデータは、低速な階層に移動されたバックアップボリュームにバックアップされる。例えばバックアップボリュームが、コピー元の業務ボリュームが配置されている階層よりも低速な階層に格納されると、バックアップボリュームへのアクセス速度が業務ボリュームへのアクセス速度よりも低速になり、バックアップの処理速度が低下し、ストレージシステム全体の性能に影響を与える。
【００１６】
ここで、バックアップボリュームが、バックアップによるアクセス頻度の増加によって自動階層化により高速な階層に再配置されることも考えられる。しかし、上述の如く、ストレージシステムは、データごとの性能情報の測定・解析結果に応じて再配置を行なうため、コピー元の業務ボリュームのバックアップが開始又は再開されるタイミングに即座に反応できるわけではなく、システム全体の性能に影響を与えることに変わりはない。
【００１７】
また、上述した関連する各技術においても、バックアップボリュームが低速な階層に配置された状態で、コピー元の業務ボリュームのバックアップが開始又は再開される場合については考慮されていない。
１つの側面では、本発明は、階層化された記憶装置へのバックアップ対象ボリュームのバックアップによるシステムの性能低下を抑止することを目的とする。
【００１８】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【００１９】
本件のバックアップ装置は、バックアップ対象ボリュームについて、バックアップボリュームを作成するバックアップ装置であって、前記バックアップボリュームのデータを格納する第１記憶装置と、前記バックアップ対象ボリュームのバックアップ指示を受けた場合に、前記バックアップ対象ボリュームのデータを前記第１記憶装置の第１領域にコピーして前記バックアップボリュームを作成する作成部と、前記第１記憶装置の前記第１領域に格納された前記バックアップボリュームのデータを、前記第１領域よりも下位の階層の前記第１記憶装置の第２領域に移動する移動部と、前記バックアップボリュームのデータが前記第２領域に格納された状態で、前記バックアップ対象ボリュームについて新たなバックアップ指示を受けた場合に、前記第２領域に格納された前記バックアップボリュームの少なくとも一部のデータの前記第１領域へのコピーを行なわずに前記第２領域における前記少なくとも一部のデータの格納個所を解放する解放部と、をそなえるものである。
【００２０】
また、本件のバックアップ方法は、バックアップ対象ボリュームのバックアップ指示を受けた場合に、バックアップ対象ボリュームのデータを第１記憶装置の第１領域にコピーしてバックアップボリュームを作成し、前記第１記憶装置の前記第１領域に格納された前記バックアップボリュームのデータを、前記第１領域よりも下位の階層の前記第１記憶装置の第２領域に移動し、前記バックアップボリュームのデータが前記第２領域に格納された状態で、前記バックアップ対象ボリュームについて新たなバックアップ指示を受けた場合に、前記第２領域に格納された前記バックアップボリュームの少なくとも一部のデータの前記第１領域へのコピーを行なわずに前記第２領域における前記少なくとも一部のデータの格納個所を解放するものである。
【００２１】
さらに、本件のバックアッププログラムは、バックアップ対象ボリュームのバックアップ指示を受けた場合に、バックアップ対象ボリュームのデータを第１記憶装置の第１領域にコピーしてバックアップボリュームを作成し、前記第１記憶装置の前記第１領域に格納された前記バックアップボリュームのデータを、前記第１領域よりも下位の階層の前記第１記憶装置の第２領域に移動し、前記バックアップボリュームのデータが前記第２領域に格納された状態で、前記バックアップ対象ボリュームについて新たなバックアップ指示を受けた場合に、前記第２領域に格納された前記バックアップボリュームの少なくとも一部のデータの前記第１領域へのコピーを行なわずに前記第２領域における前記少なくとも一部のデータの格納個所を解放する、処理をコンピュータに実行させるものである。
【発明の効果】
【００２２】
一実施形態によれば、階層化された記憶装置へのバックアップ対象ボリュームのバックアップによるシステムの性能低下を抑止することができる。
【図面の簡単な説明】
【００２３】
【図１】一実施形態のバックアップ装置を適用されるストレージシステムの構成例を示すブロック図である。
【図２】本実施形態に係るバックアップ装置によるバックアップの態様の一例を説明する図である。
【図３】本実施形態に係るバックアップ装置の機能構成例を示す図である。
【図４】本実施形態に係るＣＭが管理する割当管理テーブルのデータ構造の一例を示す図である。
【図５】本実施形態に係るＣＭが管理する更新管理テーブルの一例を説明する図である。
【図６】（ａ）及び（ｂ）は、本実施形態に係るバックアップ装置によるＯＰＣ／ＱＯＰＣにおけるバックアップボリュームの移動処理の手順の一例を説明する図である。
【図７】本実施形態に係るバックアップ装置によるバックアップボリュームの割り当て処理の手順の一例を説明する図である。
【図８】（ａ）及び（ｂ）は、本実施形態に係るバックアップ装置によるＯＰＣにおけるバックアップボリュームの解放処理の手順の一例を説明する図である。
【図９】（ａ）及び（ｂ）は、本実施形態に係るバックアップ装置によるＱＯＰＣにおけるバックアップボリュームの解放処理の手順の一例を説明する図である。
【図１０】（ａ）及び（ｂ）は、本実施形態に係るバックアップ装置によるＳｎａｐＯＰＣ＋におけるバックアップボリュームの移動処理の手順の一例を説明する図である。
【図１１】（ａ）及び（ｂ）は、本実施形態に係るバックアップ装置によるＳｎａｐＯＰＣ＋におけるバックアップボリュームの解放処理の手順の一例を説明する図である。
【図１２】（ａ）及び（ｂ）は、本実施形態に係るバックアップ装置によるＥＣ／ＲＥＣにおけるバックアップボリュームの移動処理の手順の一例を説明する図である。
【図１３】（ａ）及び（ｂ）は、本実施形態に係るバックアップ装置によるＥＣ／ＲＥＣにおけるバックアップボリュームの割り当て処理の手順の一例を説明する図である。
【図１４】（ａ）及び（ｂ）は、本実施形態に係るバックアップ装置によるＥＣ／ＲＥＣにおけるバックアップボリュームの解放処理の手順の一例を説明する図である。
【図１５】（ａ）〜（ｄ）は、本実施形態に係る解放部によるＳｎａｐＯＰＣ＋における解放対象の世代の決定手順の一例を説明する図である。
【図１６】本実施形態に係るＯＰＣ／ＱＯＰＣにおけるバックアップボリュームの作成処理の手順の一例を示すフローチャートである。
【図１７】本実施形態に係るＯＰＣにおけるバックアップボリュームの解放処理の手順の一例を示すフローチャートである。
【図１８】本実施形態に係るバックアップボリュームの割り当て処理の手順の一例を示すフローチャートである。
【図１９】本実施形態に係るＯＰＣ／ＱＯＰＣにおけるバックアップボリュームの移動処理の手順の一例を示すフローチャートである。
【図２０】本実施形態に係るＱＯＰＣにおける２回目以降のバックアップボリュームの作成処理の手順の一例を示すフローチャートである。
【図２１】本実施形態に係るＱＯＰＣにおけるバックアップボリュームの解放処理の手順の一例を示すフローチャートである。
【図２２】本実施形態に係るＳｎａｐＯＰＣ＋におけるバックアップボリュームの作成処理の手順の一例を示すフローチャートである。
【図２３】本実施形態に係るＳｎａｐＯＰＣ＋におけるバックアップボリュームの移動処理の手順の一例を示すフローチャートである。
【図２４】本実施形態に係るＳｎａｐＯＰＣ＋におけるバックアップボリュームの解放処理の手順の一例を示すフローチャートである。
【図２５】本実施形態に係るＥＣ／ＲＥＣにおけるバックアップボリュームの作成処理の手順の一例を示すフローチャートである。
【図２６】本実施形態に係るＥＣ／ＲＥＣにおけるミラーリング処理の手順の一例を示すフローチャートである。
【図２７】本実施形態に係るＥＣ／ＲＥＣにおける切り離し処理の手順の一例を示すフローチャートである。
【図２８】本実施形態に係るＥＣ／ＲＥＣにおける再開処理の手順の一例を示すフローチャートである。
【図２９】本実施形態に係るＥＣ／ＲＥＣにおけるバックアップボリュームの割り当て処理の手順の一例を示すフローチャートである。
【図３０】本実施形態に係るＥＣ／ＲＥＣにおけるバックアップボリュームの移動処理の手順の一例を示すフローチャートである。
【図３１】本実施形態に係るＥＣ／ＲＥＣにおけるバックアップボリュームの解放処理及び移動処理の手順の一例を示すフローチャートである。
【図３２】本実施形態に係るバックアップボリュームの移動処理の手順の変形例を示すフローチャートである。
【図３３】本実施形態に係るバックアップ装置によるバックアップボリュームの移動処理の手順の変形例を説明する図である。
【図３４】ストレージ仮想化機能の一例を説明する図であり、（ａ）はストレージの割り当て処理の一例を示す図、（ｂ）はストレージの解放処理の一例を示す図である。
【図３５】ストレージ自動階層化の手法の一例を説明する図である。
【図３６】階層化されたストレージプールにおけるデータの再配置の一例を説明する図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照して実施の形態を説明する。
〔１〕一実施形態
〔１−１〕ストレージシステムの構成例
図１は、一実施形態のバックアップ装置１０（図３参照）を適用されるストレージシステム１の構成例を示すブロック図である。
【００２５】
図１に示すように、ストレージシステム１は、ホストコンピュータ（Host；以下、ホスト装置という）２に接続され、ホスト装置２からの各種要求を受け、その要求に応じた各種処理を行なう。
なお、図１には、互いに同一又は略同一の構成をそなえる２つのストレージシステム１（１Ａ，１Ｂ）が設けられ、それぞれホスト装置２（２Ａ，２Ｂ）と接続される例を示す。また、図１では、ホスト装置２Ａ，２Ｂを独立して示すが、１つのホスト装置２が２つのストレージシステム１Ａ，１Ｂと接続され、各種要求を発行しても良い。以下の説明において、ストレージシステム１Ａ，１Ｂを区別しない場合には、これらをまとめてストレージシステム１又はシステム１といい、ホスト装置２Ａ，２Ｂを区別しない場合には、これらをまとめてホスト装置２という。
【００２６】
ストレージシステム１は、コントローラモジュール（Controller Module；以下、ＣＭという）３及び複数（図１では２つ）のストレージ装置４をそなえる。
ＣＭ（制御部）３は、ホスト装置２，２つのストレージ装置４及び他のシステム１のＣＭ３に接続され、システム１における資源管理を行なう。そして、ＣＭ３は、ホスト装置２や他のシステム１のＣＭ３からの要求に応じ、２つのストレージ装置４に対する各種処理（データ書込処理，データ更新処理，データ読出処理，データコピー処理等）を行なう。また、ＣＭ３は、ストレージ仮想化機能をそなえ、ストレージ装置４におけるストレージの物理容量を削減するとともに、ストレージ自動再配置機能をそなえ、システム全体の性能を高めながら、コストの削減を実現する。
【００２７】
なお、図１に示すストレージシステム１は、複数のストレージ装置４に対して１つのＣＭ３がそなえられているが、例えばストレージ装置４ごとにＣＭ３がそなえられても良い。この場合、複数のＣＭ３は、バス等によって相互に接続され、他のＣＭ３に接続されたストレージ装置４に対してアクセス可能に構成される。また、冗長化を目的として、複数のＣＭ３それぞれが複数のストレージ装置４にアクセス可能に接続されても良い。
【００２８】
ストレージ装置４（４ａ〜４ｃ）は、ユーザデータや制御情報等を格納・記憶するものであり、ホスト装置２から認識可能な論理ボリューム５（５ａ〜５ｃ）及び論理ボリューム５に対して割り当てられる物理容量のプールである階層化ストレージプール６（６ａ〜６ｃ）をそなえる。なお、ストレージ装置４ａ〜４ｃ（論理ボリューム５ａ〜５ｃ，階層化ストレージプール６ａ〜６ｃ）は、互いに同一又は略同一の構成をそなえる。以下の説明において、ストレージ装置４ａ〜４ｃ，論理ボリューム５ａ〜５ｃ，階層化ストレージプール６ａ〜６ｃを区別しない場合には、それぞれストレージ装置４，論理ボリューム５，階層化ストレージプール６という。
【００２９】
論理ボリューム５は、ストレージシステム１がそなえるストレージ仮想化機能により管理される少なくとも１つの仮想的なボリュームである。ホスト装置２は、論理ボリューム５を少なくとも１つの仮想的なボリュームとして認識し、ストレージシステム１に対して、論理ボリューム５の論理アドレスにより特定される記憶領域（論理データ領域）に対する各種処理の要求を行なう。
【００３０】
階層化ストレージプール６は、複数の物理ディスク（物理ボリューム）により構成される記憶装置（ストレージ）であり、物理ディスクのアクセス速度や物理容量等のディスク性能，コスト等に応じて階層化される。ここで、物理ディスクは、例えばＨＤＤ等の磁気ディスク装置やＳＳＤ等の半導体ドライブ装置等の各種デバイスであり、種々のデータやプログラム等を格納するハードウェアである。以下、階層化ストレージプール６は、上位から、ＳＳＤ層（Ｔｉｅｒ  ０；第０階層），ＦＣ層（Ｔｉｅｒ  １；第１階層），ＳＡＴＡ層（Ｔｉｅｒ  ２；第２階層）の順で階層化され、上位のストレージ階層（以下、単に階層という）ほどアクセス速度が高速な物理ディスクであるものとする（図６〜図１４参照）。
【００３１】
論理ボリューム５の論理アドレスは、後述する割当管理テーブル１６１（図３，図４参照）において階層化ストレージプール６の物理ボリュームの物理アドレスと対応付けられ、ＣＭ３により管理される。ＣＭ３は、ホスト装置２から論理ボリューム５のある論理アドレスに対する各種処理の要求を受けると、割当管理テーブル１６１を参照し、要求のあった論理アドレスに割り当てられた物理アドレスにより特定される物理領域（物理データ領域）に対してホスト装置２からの要求に応じた処理を行なう。
【００３２】
ＣＭ３は、ストレージ自動階層化機能により、データのアクセス頻度や物理ディスクのレスポンス性能等の性能情報に応じて、データを階層化ストレージプール６の階層間で移動することができる。なお、ＣＭ３は、ストレージ自動階層化機能によりデータを移動した場合には、割当管理テーブル１６１に対して、論理ボリューム５内の移動したデータに係る物理ボリューム１６１ｃ及び物理アドレス１６１ｄを、移動後の物理ボリューム及び物理アドレスに変更する。
【００３３】
また、ＣＭ３は、ＣＡ（Channel Adapter）３１、ＲＡ（Remote Adapter）３２、ＣＰＵ（Central Processing Unit）３３、メモリ３４及び複数（図１では２つ）のＤＩ（Disk Interface）３５をそなえる。
ＣＡ３１は、ホスト装置２と接続され、ホスト装置２とのインタフェース制御を行なうアダプタであり、ホスト装置２との間でデータ通信を行なう。ＲＡ３２は、他のシステム１がそなえるＣＭ３内のＲＡ３２と接続され、他のシステム１とのインタフェース制御を行なうアダプタであり、他のシステム１との間でデータ通信を行なう。２つのＤＩ３５は、それぞれ当該ＣＭ３に収容される２つのストレージ装置４とのインタフェース制御を行ない、各ストレージ装置４との間でデータ通信を行なう。
【００３４】
ＣＰＵ３３は、ＣＡ３１，ＲＡ３２，メモリ３４，及びＤＩ３５とそれぞれ接続され、種々の制御や演算を行なう処理装置である。ＣＰＵ３３は、メモリ３４，階層化ストレージプール６内の物理ディスク又は図示しないＲＯＭ（Read Only Memory）等に格納されたプログラムを実行することにより、種々の機能を実現する。
メモリ３４は、種々のデータやプログラムを一時的に格納するキャッシュメモリ等の記憶装置であって、ＣＰＵ３３がプログラムを実行する際に、データやプログラムを一時的に格納・展開して用いる。例えば、メモリ３４は、ＣＰＵ３３が制御部として機能するためのプログラム，ホスト装置２から各ストレージ装置４へ書き込まれるデータ，各ストレージ装置４からホスト装置２や他のＣＭ３へ読み出されるデータ等を一時的に格納する。なお、メモリ３４としては、例えばＲＡＭ（Random Access Memory）等の揮発性メモリが挙げられる。
【００３５】
ここで、ストレージシステム１は、ストレージ装置４のバックアップ対象ボリューム、例えば業務ボリュームについて、バックアップボリュームを作成するバックアップ装置１０として機能する。例えば、ストレージシステム１は、ＯＰＣ，ＱＯＰＣ，ＳｎａｐＯＰＣ＋等のバックアップや、ＥＣ，ＲＥＣ等のミラーリングによるバックアップを実行することができる。
【００３６】
図２は、本実施形態に係るバックアップ装置１０としてのＣＭ３及びストレージ装置４ａ〜４ｃによるバックアップの態様の一例を説明する図であり、図３は、本実施形態に係るバックアップ装置１０の機能構成例を示す図である。
以下、図１のストレージシステム１（ＣＭ３）は、図２に示すように、ストレージ装置４ａのバックアップ対象ボリュームのデータを、ストレージ装置４ｂ又はストレージ装置４ｃにコピーして、バックアップボリュームを作成するものとして説明する。
【００３７】
すなわち、本実施形態に係るストレージシステム１Ａのストレージ装置４ａは、バックアップ対象ボリューム、例えばホスト装置２によりアクセスされる業務ボリュームを格納する。そして、ストレージシステム１Ａ（ＣＭ３Ａ）は、業務ボリュームの筐体内コピー（システム内コピー）によって、業務ボリュームのデータを、バックアップ先としてのストレージ装置４ｂに格納してバックアップボリュームを作成する。また、本実施形態に係るストレージシステム１（ＣＭ３Ａ，ＣＭ３Ｂ）は、業務ボリュームの筐体間コピー（システム間コピー）によって、業務ボリュームのデータを、バックアップ先としてのストレージシステム１Ｂのストレージ装置４ｃに格納してバックアップボリュームを作成する。
【００３８】
なお、業務ボリュームは、論理ボリューム５ａの全ての論理データ領域であっても良いし、論理ボリューム５ａの一部の論理データ領域であっても良い。同様に、バックアップボリュームは、論理ボリューム５ｂ又は５ｃの全ての論理データ領域であっても良いし、論理ボリューム５ｂ又は５ｃの一部の論理データ領域であっても良い。なお、業務ボリューム及びバックアップボリュームの論理データ領域は、対応する階層化ストレージプール６ａ〜６ｃ内の少なくとも１つの階層において、物理ボリュームの物理データ領域に割り当てられる。
【００３９】
次に、本実施形態に係るバックアップ装置１０の構成を、図３を参照して説明する。
図３に示すように、バックアップ装置１０は、バックアップを制御する制御部としてのＣＭ３，バックアップ元（コピー元）としてのストレージ装置４ａ，バックアップ先（コピー先）としてのストレージ装置４ｂ若しくは４ｃをそなえる。なお、コピー元がストレージ装置４ａであり、コピー先がストレージ装置４ｂである場合には、ＣＭ３Ａが制御部として機能する一方、コピー先がストレージ装置４ｃである場合には、ＣＭ３Ａ及び３Ｂが協働して制御部として機能する。
【００４０】
〔１−２〕バックアップ装置の説明
ここで、簡単に、本実施形態に係るバックアップ装置１０について説明する。
上述したように、ストレージ自動階層化では、コピー先の階層化ストレージプール６ｂ又は６ｃに係る性能情報の収集・解析によって、バックアップボリュームのデータがコピー元の業務ボリュームのデータが配置されている階層よりも下位の（低速な）階層に再配置される場合がある。このとき、コピー元の業務ボリュームに係るバックアップが開始又は再開されると、バックアップボリュームへのアクセス速度が業務ボリュームへのアクセス速度よりも低速になり、バックアップの処理速度が低下し、システム１全体の性能に影響を与える。
【００４１】
また、バックアップボリュームのデータが、バックアップによるアクセス頻度の増加によって自動階層化により高速な階層に再配置されたとしても、性能情報の収集・解析が行なわれるため、バックアップの開始又は再開のタイミングに即座に反応できるわけではなく、システム１全体の性能に影響を与えることに変わりはない。
そこで、本実施形態に係るバックアップ装置１０は、ＯＰＣ，ＱＯＰＣ，ＳｎａｐＯＰＣ＋，ＥＣ，ＲＥＣ等の手法により、業務ボリュームのデータをコピーしてバックアップボリュームを作成する際に、以下の（ｉ）及び（ii）の処理を行なう。
【００４２】
（ｉ）コピー元のシステム１（ＣＭ３）に影響を与えなくなったコピー先のデータを、低速なディスクに移動する。
例えば、（ｉ）の処理では、バックアップボリュームの作成指示を受けた場合に、業務ボリュームのデータを、コピー先の階層化ストレージプール６ｂ又は６ｃ内の物理データ領域（第１領域）にコピーする。そして、コピーが完了すると、第１領域に格納されたバックアップボリュームのデータを、階層化ストレージプール６ｂ又は６ｃ内の物理データ領域であって、第１領域よりも下位の階層の物理データ領域（第２領域）に移動する。
【００４３】
（ii）バックアップの開始又は再開時にバックアップボリュームのデータを解放する。
例えば、（ii）の処理では、バックアップボリュームが第２領域に格納された状態で、新たにバックアップボリュームの作成指示を受けた場合に、第２領域に格納されたバックアップボリュームのデータを解放する。
バックアップ装置１０は、（ｉ）の処理により、バックアップが完了すると、階層化ストレージプール６ｂ又は６ｃにおいて、バックアップボリュームのデータを第１領域から下位の階層の第２領域に移動する。従って、バックアップ装置１０は、性能情報の収集・解析を行なうことなく、コピーの完了後に速やかにバックアップボリュームのデータを下位の低速な階層に移動（再配置）することができ、より高速な階層である第１領域の使用効率を高め、システム１全体の性能を高めることができる。また、バックアップ装置１０は、新たにバックアップボリュームの作成指示を受けると、（ii）の処理により、下位の第２領域に格納されたバックアップボリュームのデータを解放する。これにより、（ii）の処理によれば、バックアップボリュームに割り当てられていた物理データ領域（第２領域）のデータが解放される。従って、（ii）の処理を行なった後の新たな作成指示では、バックアップボリュームは、（ｉ）の処理によって第２領域よりも上位の階層の第１領域に作成されるため、バックアップの処理速度の低下を抑止することができ、システム１の性能低下を抑止することができる。
【００４４】
以下、上述の如きバックアップ装置１０の詳細を説明する。
〔１−３〕バックアップ装置の構成
ＣＭ３は、バックアップ装置１０としての機能を実現するため、作成部１１，移動部１２，解放部１３，解除部１４，階層制御部１５及び保持部１６をそなえる。
作成部１１は、ホスト装置２からバックアップボリュームの作成指示を受けた場合に、業務ボリュームのデータをストレージ装置４ｂ又は４ｃの第１領域にコピーしてバックアップボリュームを作成する。
【００４５】
ここで、第１領域は、階層化ストレージプール６ｂ又は６ｃ（第１記憶装置）内の所定の物理ボリュームの物理データ領域である。第１領域は、例えばコピー先である階層化ストレージプール６ｂ又は６ｃの物理データ領域であって、コピー元のデータが格納された階層化ストレージプール６ａ（第２記憶装置）内の階層と同等の階層若しくは上位の階層の物理データ領域であることが好ましい。これは、バックアップボリュームの作成（コピー）中は、コピー先のディスク性能がコピー元のシステム１（ＣＭ３）に影響を与えるため、コピー先のディスク性能をコピー元のディスク性能と同等以上にするためである。なお、コピー元のディスク性能が低い、例えばアクセス速度が低速であると、コピー先のディスク性能を高く、例えばアクセス速度を高速にしても、システム１における処理等の性能は改善されない。従って、第１領域は、バックアップ対象ボリュームのデータが格納された階層化ストレージプール６ａ内の階層と同じ階層の物理データ領域であることがより好ましい。
【００４６】
移動部１２は、第１領域に格納されたバックアップボリュームのデータを、第１領域よりも下位の階層の第２領域に移動する。ここで、第２領域は、階層化ストレージプール６ｂ又は６ｃ内の物理データ領域であって、第１領域のある物理ボリュームよりも下位の階層の物理ボリューム内の領域である。つまり、移動部１２は、コピー元のシステム１の性能に影響を与えないバックアップボリュームのデータを、低速な階層に移動する。ここで、コピー元のシステム１の性能に影響を与えないバックアップボリュームとは、ＯＰＣやＱＯＰＣではコピーが完了後のバックアップボリューム，ＳｎａｐＯＰＣ＋では１世代前のバックアップボリューム，ＥＣやＲＥＣではミラーリングの切り離し後のバックアップボリュームが挙げられる。
【００４７】
解放部１３は、バックアップボリュームのデータが第２領域に格納された状態で、バックアップボリュームの作成指示を受けた場合に、第２領域に格納されたバックアップボリュームのデータを解放する。
バックアップの開始や再開を行なうと、バックアップボリュームは再びコピー元のシステム１に影響を与えるようになる。そこで、低速なディスクに移動したバックアップボリュームのデータを、バックアップ対象ボリュームのデータと同じ階層に再配置させたい。ただし、再配置にはディスクアクセスが伴うため、再配置自体がコピー元のシステム１に影響を与えることがある。そこで、解放部１３は、再配置を行なわなくて済むように、バックアップの開始や再開のタイミングで、コピー先の物理領域を解放する。低速なディスクの物理領域が解放されることにより、階層化ストレージプール６ｂ又は６ｃでは、バックアップが動作した場合に、バックアップ対象ボリュームのデータが格納された階層と同じ階層から新たな物理領域が割り当てられるため、必要最低限の再配置で、作成部１１に第１領域へのバックアップを実行させることができる。
【００４８】
階層制御部１５は、バックアップ対象ボリュームに係る性能情報の収集・解析を行ない、バックアップ対象ボリュームのデータが格納される階層を、階層化ストレージプール６ａの複数の階層間、例えば第０〜第２階層間で移動（再配置）する制御を行なう。なお、階層制御部１５は、バックアップボリューム側の階層化ストレージプール６ｂ又は６ｃに対しては、性能情報の収集・解析を行なわなくて良い。階層化ストレージプール６ｂ又は６ｃにおいては、移動部１２により、後述するＯＰＣ等の各種バックアップに応じて、バックアップボリュームの階層間の移動が制御されるためである。
【００４９】
なお、作成部１１，移動部１２及び解放部１３の詳細な説明、並びに、解除部１４の説明は、後述する。また、本実施形態においては、制御部３（作成部１１，移動部１２，解放部１３，解除部１４及び階層制御部１５）としての機能は、ＣＰＵ３３により実現される。なお、ＣＰＵ３３に限らず、制御部３としての機能は、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）等の集積回路、ＭＰＵ（Micro Processing Unit）等の電子回路により実現されても良い。
【００５０】
保持部１６は、バックアップの際に、コピー元のデータを一時的に格納するバッファとして機能するとともに、割当管理テーブル１６１及び更新管理テーブル１６２をそなえるものであり、例えばメモリ３４により実現される。
〔１−３−１〕割当管理テーブル及び更新管理テーブルの説明
図４は、本実施形態に係るＣＭ３が管理する割当管理テーブル１６１のデータ構造の一例を示す図であり、図５は、更新管理テーブル１６２の一例を説明する図である。
【００５１】
割当管理テーブル１６１は、論理ボリューム５の論理データ領域と階層化ストレージプール６の物理データ領域との割り当てを管理する。つまり、割当管理テーブル１６１は、論理ボリューム５のある論理アドレスに対して、階層化ストレージプール６のどの物理アドレスが割り当てられているかを管理するテーブルである。例えば、図４に示すように、割当管理テーブル１６１は、論理ボリューム１６１ａの論理アドレス１６１ｂと、階層化ストレージプール６内の物理ボリューム１６１ｃの物理アドレス１６１ｄとが対応付けられた情報である。
【００５２】
論理ボリューム１６１ａは、論理ボリューム５を識別するＩＤ等の情報であり、論理アドレス１６１ｂは、論理ボリューム５における仮想的なアドレスであり、ホスト装置２からのアクセスの要求は、この論理アドレス１６１ｂに対して行なわれる。物理ボリューム１６１ｃは、階層化ストレージプール６内の物理ディスク（ボリューム）を識別するＩＤ等の情報であり、物理アドレス１６１ｄは、物理ボリューム１６１ｃにおけるアドレスであり、論理アドレス１６１ｂに物理的に割り当てられるアドレスである。
【００５３】
ＣＭ３は、ホスト装置２から論理ボリューム５の作成指示があった場合に、割当管理テーブル１６１に対して、作成した論理ボリューム５のＩＤを論理ボリューム１６１ａに設定する。また、ＣＭ３は、論理アドレス１６１ｂを所定のサイズごと（例えば図４では“０ｘ１００００”ごと）、若しくは任意のサイズとして設定する。また、ＣＭ３は、設定した論理アドレス１６１ｂ等、物理ディスクの割り当てが行なわれてない論理アドレス１６１ｂに対しては、対応する物理ボリューム１６１ｃ及び論理アドレス１６１ｄに未割り当てを示す無効値“０ｘＦＦ…Ｆ”を設定する。
【００５４】
例えば、図４に示すように、論理ボリューム１６１ａが“０ｘ０００Ａ”の論理アドレス１６１ｂ“０ｘ１００００”（“０ｘ１００００”〜“０ｘ１ＦＦＦＦ”）に対して、物理ボリューム１６１ｃが“０ｘ００００”の物理アドレス１６１ｄ“０ｘ１１１１００００”（“０ｘ１１１１００００”〜“０ｘ１１１１ＦＦＦＦ”）が割り当てられる。同様に、論理アドレス１６１ｂ“０ｘ２００００”（“０ｘ２００００”〜“０ｘ２ＦＦＦＦ”）に対して、物理アドレス１６１ｄ“０ｘ１１１２００００”（“０ｘ１１１２００００”〜“０ｘ１１１２ＦＦＦＦ”）が割り当てられる。なお、論理ボリューム１６１ａが“０ｘ０００Ａ”の論理アドレス１６１ｂ“０ｘ３００００”（“０ｘ３００００”〜“…”）には、物理ボリューム１６１ｃの割り当てが行なわれていないため、物理ボリューム１６１ｃには“０ｘＦＦＦＦ”が設定され、物理アドレス１６１ｄには“０ｘＦＦＦＦＦＦＦＦ”（“０ｘＦＦＦＦＦＦＦＦ”〜“０ｘＦＦＦＦＦＦＦＦ”）が設定される。
【００５５】
ＣＭ３は、ホスト装置２から論理ボリューム５への各種処理の要求を受けた場合に、割当管理テーブル１６１を用いて、要求のあった論理アドレス１６１ｂに対応する物理アドレス１６１ｄに対して各種要求に対する処理を行なう。
また、データ書込処理の要求のあった論理アドレス１６１ｂに物理アドレス１６１ｄが割り当てられていない場合には、ＣＭ３は、データ書込処理の要求のあった論理アドレス１６１ｂに階層化ストレージプール６から動的に物理ディスクの領域を割り当ててデータ書込を行なう。そして、ＣＭ３は、割当管理テーブル１６１に対して、書き込みを行なった物理ディスクのＩＤを物理ボリューム１６１ｃに設定し、その書込アドレスを物理アドレス１６１ｄに設定する。さらに、ＣＭ３は、ホスト装置２からのボリュームフォーマットや初期化コマンドの要求を受けると、要求を受けた論理ボリューム１６１ａや論理アドレス１６１ｂに割り当てられた物理ボリューム１６１ｃや物理アドレス１６１ｄのデータを削除（解放）し、割当管理テーブル１６１内の削除された物理領域の設定値に無効値を設定する。
【００５６】
更新管理テーブル１６２は、バックアップにおけるコピーセッションのコピー範囲、つまり業務ボリュームの論理データ領域を一定区画ごとのブロックに分割し、各ブロックにホスト装置２から更新があった否かを記録するテーブルである。更新管理テーブル１６２は、論理ボリューム５ａの全体又は一部ごとに作成される。
図５に示すように、更新管理テーブル１６２は、例えばホスト装置２により更新されたブロックには“１”が、更新がないブロックには“０”が設定される。ＣＭ３は、業務ボリュームの更新のあったブロックをバックアップする際に、更新管理テーブル１６２を参照して、“１”が設定されているブロックをコピー対象のブロックとして決定する。なお、ＣＭ３は、業務ボリュームの論理データ領域に対して更新を行なうと、更新管理テーブル１６２に対して、当該更新を行なった領域に対応するブロックに“１”を設定する。また、ＣＭ３は、更新管理テーブル１６２において“１”が設定されたブロックのバックアップを行なうと、当該ブロックに“０”を設定する。
【００５７】
〔１−３−２〕バックアップの形態に応じたバックアップ装置の構成／動作例
ここで、バックアップ装置１０は、ホスト装置２からのバックアップボリュームの作成指示に応じてバックアップを行なう。バックアップの手法には、ＯＰＣ，ＱＯＰＣ，ＳｎａｐＯＰＣ＋，ＥＣ，ＲＥＣ等の各種形態があり、バックアップ装置１０は、ホスト装置２から要求された形態のバックアップを行なう。なお、ユーザ等により、予め実行するバックアップの形態がバックアップ装置１０（例えば保持部１６）に設定され、バックアップ装置１０は、ホスト装置２からのバックアップボリュームの作成指示に応じて、予め設定された形態でバックアップを実行しても良い。
【００５８】
以下、バックアップの形態に応じたバックアップ装置１０の構成／動作例を、図３及び図６〜図１５を参照して説明する。図６〜図１４は、本実施形態に係るバックアップ装置１０によるバックアップボリュームの作成処理の手順の一例を説明する図であり、図１５は、解放部１３によるＳｎａｐＯＰＣ＋における解放対象の世代の決定手順の一例を説明する図である。
【００５９】
なお、以下、説明の簡略化のため、バックアップ対象である業務ボリュームは、論理ボリューム５ａ全体の論理データ領域であり、バックアップボリュームは、論理ボリューム５ｂ又は５ｃ全体の論理データ領域であるものとして説明する。ただし、複数世代（例えばｍ世代；ｍは２以上の自然数）のバックアップボリュームを作成するＳｎａｐＯＰＣ＋では、ｍ世代分のバックアップボリュームが、論理ボリューム５ｂ又は５ｃ全体の論理データ領域に作成されるものとする。
【００６０】
また、図６〜図１５において、論理ボリューム５ａ内の領域ａ，ａ１，ａ２は、それぞれ業務ボリューム内の論理データ領域のうちの所定のブロックであり、以下、それぞれ論理ブロックａ，ａ１，ａ２という。また、論理ボリューム５ｂ又は５ｃ内のｂ，ｂ１，ｂ２は、それぞれバックアップボリューム内の論理データ領域のうちの所定のブロックであり、以下、それぞれ論理ブロックｂ，ｂ１，ｂ２という。さらに、階層化ストレージプール６内のＡ，Ａ１，Ａ２，Ｂ，Ｂ１〜Ｂ５は、階層化ストレージプール６内の物理データ領域のうちの所定のブロックであり、以下、それぞれ物理ブロックＡ，Ａ１，Ａ２，Ｂ，Ｂ１〜Ｂ５という。なお、物理ブロックＡ，Ａ１，Ａ２，Ｂ，Ｂ１〜Ｂ５は、それぞれ図中破線で結ばれた論理ブロックと割当管理テーブル１６１において対応付けられるものとする。
【００６１】
なお、これらの論理ブロック／物理ブロックは、説明の簡略化のために、業務ボリュームやバックアップボリュームの論理データ領域／物理データ領域に対応するものとして説明するが、実際には、業務ボリュームやバックアップボリュームの論理データ領域／物理データ領域には、それぞれ複数の論理ブロック／物理ブロックが含まれる。
〔Ａ〕ＯＰＣ／ＱＯＰＣによるバックアップボリュームの作成指示を受けた場合
はじめに、ホスト装置２からＯＰＣ又はＱＯＰＣによるバックアップボリュームの作成指示を受けた場合の、バックアップ装置１０の構成／動作例を説明する。
【００６２】
作成部１１は、ＯＰＣ又はＱＯＰＣによるバックアップボリュームの作成指示（Start指示）を受けると、業務ボリューム全体のコピー処理をバックグラウンドで実行する。例えば、図６（ａ）に示すように、作成部１１は、バックアップボリュームの論理ブロックｂに第０階層の物理ブロックＢ１を割り当てて、業務ボリュームの論理ブロックａに対して割り当てられた第０階層の物理ブロックＡのデータを物理ブロックＢ１にバックグラウンドでコピーする。なお、作成部１１は、割当管理テーブル１６１を参照することで、バックアップボリューム内の各論理ブロックに割り当てられる物理ブロック、つまり物理ボリューム（階層）や物理アドレスを決定する。
【００６３】
移動部１２は、作成部１１によるコピーが完了すると、コピー先の各物理ブロック（第１領域）のデータを、下位（例えば最下位）の階層の各物理ブロック（第２領域）にそれぞれ移動する。これは、ＯＰＣ又はＱＯＰＣでは、バックグラウンドコピーが完了すると、バックアップボリュームは、ＣＭ３による業務ボリュームへの処理に影響を与えなくなるためである。例えば、移動部１２は、図６（ｂ）に示すように、第０階層の物理ブロックＢ１のデータを、下位の階層である第２階層の物理ブロックＢ２に移動する。
【００６４】
また、移動部１２は、バックアップボリュームにおける割当管理テーブル１６１に対して、論理ブロックｂに割り当てられた物理ブロックＢ１の物理アドレス１６１ｄを、物理ブロックＢ２の物理アドレス１６１ｄに変更する。以下、移動部１２によるバックアップボリュームのデータの移動処理は、上述した割当管理テーブル１６１に対する変更処理を含むものとする。
【００６５】
ここで、コピー先の階層化ストレージプール６ｂ又は６ｃの各物理ブロック（第１領域）の階層は、コピー元のデータが格納された各物理ブロックと同等（或いはそれよりも上位）の階層であることが好ましい。例えば、図７に示すように、作成部１１は、論理ブロックａに割り当てられた物理ブロックＡの階層と同等の階層である物理ブロックＢ１に対して、物理ブロックＡのデータをコピーする。このように、作成部１１は、バックアップボリュームの物理ブロックを新たに割り当てる場合、コピー元のブロックと同じ階層から割り当てる。
【００６６】
次に、ＯＰＣによるバックアップボリュームの２回目以降の作成指示を受けた場合について説明する。
解放部１３は、ＯＰＣによる２回目以降の作成指示を受けた場合、つまりバックアップの開始や再開の指示を受けた場合に、第２階層の各物理ブロックに格納されたバックアップボリュームのデータを解放する。つまり、解放部１３は、バックアップの開始や再開の指示を受けた場合に、コピー範囲全体のコピー先の物理領域を解放する。例えば、図８（ａ）に示すように、論理ブロックｂのデータは、２回目以降の作成指示を受けたとき、低速な第２階層の物理ブロックＢ２に格納されている（図６（ｂ）参照）。このとき、解放部１３は、図８（ｂ）に示すように、論理ブロックｂに割り当てられた第２階層の物理ブロックＢ２を解放する。
【００６７】
具体的には、解放部１３は、割当管理テーブル１６１に対して、論理ブロックｂに割り当てられた物理ボリューム１６１ｃ及び物理アドレス１６１ｄに無効値を設定し、物理ブロックＢ２のデータを削除する。以下、解放部１３による物理ブロック（バックアップボリュームのデータ）の解放処理は、上述した物理ブロックのデータの削除並びに割当管理テーブル１６１に対する変更処理を含むものとする。
【００６８】
作成部１１は、解放部１３により、第２階層の各物理ブロックに格納されたバックアップボリュームのデータが解放されるため、２回目以降の作成指示を受けた場合に、コピー先の各論理ブロックに対して、図７の例に従い新たに物理ブロックを割り当てて、コピーを実行する。例えば、作成部１１は、図８（ｂ）に示すように、論理ブロックｂに対して新たに第０階層の物理ブロックＢ３を割り当てて、コピーを実行する。
【００６９】
また、ＱＯＰＣによるバックアップボリュームの２回目以降の作成指示を受けた場合には、ＣＭ３は、前回のバックアップからの差分データのバックアップを実行する。
解放部１３は、ＱＯＰＣによる２回目以降の作成指示を受けた場合に、前回の作成指示を受けてから今回の作成指示を受けるまでの間に業務ボリュームにおいて更新されたデータに対応する、第２階層の各物理ブロックに格納されたバックアップボリュームのデータを解放する。なお、更新されていないデータに対応する、第２階層の各物理ブロックは、コピー元のＣＭ３に影響を与えないため、解放を行なわなくて良い。例えば、図９（ａ）に示すように、論理ブロックｂ１及びｂ２のデータは、２回目以降の作成指示を受けたとき、低速な第２階層の物理ブロックＢ１及びＢ２に格納されている（図６（ｂ）参照）。このとき、解放部１３は、更新管理テーブル１６２を参照して、論理ブロックａ１のデータは更新され、論理ブロックａ２のデータは更新されていないと判断する。そして、解放部１３は、図９（ｂ）に示すように、更新された論理ブロックａ１に対応する、第２階層の物理ブロックＢ１に格納されたバックアップボリュームのデータを、ＯＰＣの場合と同様に解放する。
【００７０】
作成部１１は、前回の作成指示を受けてから今回の作成指示を受けるまでの間に業務ボリュームにおいて更新されたデータを、対応する物理ブロックにコピーしてバックアップボリュームを作成（更新）する。例えば、作成部１１は、更新管理テーブル１６２を参照して更新された論理ブロックａ１を認識し、図９（ｂ）に示すように、対応する論理ブロックｂ１に対して新たに第０階層の物理ブロックＢ３を割り当てて、コピーを実行する。
【００７１】
〔Ｂ〕ＳｎａｐＯＰＣ＋によるバックアップボリュームの作成指示を受けた場合
次に、ホスト装置２からＳｎａｐＯＰＣ＋によるバックアップボリュームの作成指示を受けた場合の、バックアップ装置１０の構成／動作例を説明する。
なお、作成部１１，移動部１２，解放部１３による割当管理テーブル１６１に対する各処理は、ＯＰＣ又はＱＯＰＣにおけるものと同様のため、詳細な説明は省略する。
【００７２】
ＳｎａｐＯＰＣ＋は、１つの業務ボリュームから日単位や週単位等の複数のバックアップデータ（バックアップボリューム）を作成するものである。ＣＭ３は、ＳｎａｐＯＰＣ＋の実行中に、ＣＭ３から業務ボリュームへの処理を受け付けると、最新世代のバックアップボリュームに更新前のデータを退避するため、最新世代のバックアップボリュームが格納されたディスクの性能は、ＣＭ３での処理に影響を与える。一方、最新世代以外は、ＣＭ３から業務ボリュームへの処理に影響を与えないため、最新世代以外のバックアップボリュームは低速なディスクに格納されても良い。そこで、移動部１２は、バックアップボリュームの最新世代の切り替えを契機に、最新世代ではなくなったバックアップボリュームを低速なディスクに移動する。
【００７３】
ストレージシステム１がＳｎａｐＯＰＣ＋によるバックアップボリュームの作成をサポートする場合、コピー先のストレージ装置４ｂ又は４ｃは、複数世代のバックアップボリュームを格納する。以下、ストレージ装置４ｂ又は４ｃは、ｍ世代のバックアップボリュームを格納するものとする。また、以下、ｍを、ストレージ装置４ｂ又は４ｃが格納することのできる最大格納世代数という。
【００７４】
以下、バックアップ装置１０が、ＳｎａｐＯＰＣ＋による第ｎ世代（ｎは２以上の自然数）のバックアップボリュームの作成指示（Start指示）を受けた場合について説明する。
移動部１２は、第ｎ世代の作成指示を受けた場合に、コピー先の階層化ストレージプール６ｂ又は６ｃの各物理ブロック（第１領域）に格納された１世代前（第ｎ−１世代）のバックアップボリュームのデータを、下位（例えば最下位）の階層の各物理ブロック（第２領域）にそれぞれ移動する。
【００７５】
作成部１１は、第ｎ世代の作成指示を受けた場合に、当該作成指示を受けてから次の世代（第ｎ＋１世代）のバックアップボリュームの作成指示を受けるまでの間に業務ボリュームにおいて更新されるデータに係る更新前のデータを、階層化ストレージプール６ｂ又は６ｃの所定の物理ブロックにコピーして、第ｎ世代のバックアップボリュームを作成する。
【００７６】
具体的には、作成部１１は、第ｎ世代の作成指示を受けた場合、業務ボリュームを監視して、データの更新の発生を検出する。そして、作成部１１は、データの更新の発生を検出すると、業務ボリュームにおいて更新されるデータに係る更新前のデータを、階層化ストレージプール６ｂ又は６ｃの物理ブロックにコピーして、第ｎ世代のバックアップボリュームを作成する。また、作成部１１は、ホスト装置２からバックアップの停止が指示されるか、次の世代（第ｎ＋１世代）のバックアップボリュームの作成指示を受けるまで、業務ボリュームの監視を行ない、第ｎ世代のバックアップボリュームの作成を行なう。
【００７７】
例えば、図１０（ａ）に示すように、第ｎ−１世代のバックアップが完了した時点、つまり第ｎ世代のバックアップボリュームの作成指示を受けた時点では、第ｎ−２世代，第ｎ−１世代のバックアップボリュームに係る論理ブロックｂ２，ｂ３のデータは、第２階層の物理ブロックＢ２及び第０階層の物理ブロックＢ３にそれぞれ格納されている。第ｎ世代のバックアップボリュームの作成指示を受けると、移動部１２は、図１０（ｂ）に示すように、第０階層の物理ブロックＢ３を、下位の階層である第２階層の物理ブロックＢ５に移動する。また、作成部１１は、図１０（ｂ）に示すように、業務ボリュームにおいて更新の発生を検出すると、第ｎ世代のバックアップボリュームに係る論理ブロックｂ４に第０階層の物理ブロックＢ４を割り当てて、更新前のデータを物理ブロックＢ４にコピーする。
【００７８】
なお、ＯＰＣ又はＱＯＰＣの場合と同様に、コピー先の階層化ストレージプール６ｂ又は６ｃの各物理ブロック（第１領域）の階層は、コピー元（更新前）のデータが格納された階層化ストレージプール６ａの各物理ブロックと同等（或いはそれよりも上位）の階層であることが好ましい。
ここで、上述したように、ストレージ装置４ｂ又は４ｃにおける最大格納世代数はｍである。例えば、ｍ世代分のバックアップボリュームが作成された状態で、ホスト装置２から第ｍ＋１世代のバックアップボリュームの作成指示を受けた場合には、ＣＭ３は、超過する１世代分のバックアップボリュームを確保することが望まれる。例えば、ＣＭ３は、最新世代以外の１つのバックアップボリュームに対して、第ｍ＋１世代のバックアップに係るデータを上書きすることが考えられる。しかし、最新世代以外のバックアップボリュームのデータは、移動部１２によって低速な第２階層の物理ブロックに格納されている。従って、作成部１１が、最新世代以外のバックアップボリュームに第ｍ＋１世代のバックアップを行なうと、業務ボリューム側とバックアップボリューム側との間のアクセス速度の差により、バックアップの処理速度の低下が発生し、システム１の性能が低下する。
【００７９】
そこで、解放部１３は、ｎ＞ｍのときに第ｎ世代のバックアップボリュームの作成指示を受けた場合、ｎの値に基づいて解放対象のバックアップボリュームの世代を決定する。そして、解放部１３は、決定した解放対象の世代用の１以上の物理ブロック（解放対象の世代用領域；第２領域）に格納されたバックアップボリュームのデータを解放する。
以下、解放部１３は、最も古い世代を解放対象の世代に決定するものとして説明する。
【００８０】
例えば、図１１（ａ）に示すように、ｍ＝３のときに、最新世代（第ｎ−１世代）のバックアップボリュームのデータが第０階層の物理ブロックＢ３に格納され、第ｎ−２世代及び最も古い世代である第ｎ−３世代のバックアップボリュームのデータがそれぞれ第２階層の物理ブロックＢ２及びＢ１に格納された場合を考える。
図１１（ａ）に示す状態で最新世代（第ｎ世代）の作成指示受けた場合、解放部１３は、図１１（ｂ）に示すように、最も古い世代である第ｎ−３世代のバックアップボリュームの（物理ブロックＢ１に格納された）データを解放する。また、移動部１２は、第０階層の物理ブロックＢ３に格納された１世代前（第ｎ−１世代）のバックアップボリュームのデータを、第２階層の物理ブロックＢ５に移動する。さらに、作成部１１は、第２階層の物理ブロックＢ１のデータが解放された論理ブロックｂ１に対して、新たに第０階層の物理ブロックＢ４を割り当てて第ｎ世代のバックアップボリュームを作成する。
【００８１】
ＣＭ３は、予め最大格納世代数ｍ分の世代ごとの領域（論理データ領域）を、例えば１以上の論理ブロックとして論理ボリューム５ｂ又は５ｃに確保する。この際に、ＣＭ３は、確保した各論理データ領域、つまり各世代用領域を特定する情報（例えば０〜ｍ−１の値ｉ）を設定し、バックアップボリュームを特定するために用いる。解放部１３は、ｎがｍよりも大きい場合、解放対象の世代を決定するため、ｎをｍで割った商を算出する。算出した商の値は、各論理データ領域を特定する情報であるｉ（０〜ｍ−１）の値に対応し、解放部１３は、商の値とｉの値とに基づいて、解放対象の世代を決定する。
【００８２】
以下、図１５を参照して、ｍ＝３のときに第４〜第６世代のバックアップボリュームの作成指示を受けた際の、解放部１３による解放対象の世代の決定手順の一例を説明する。なお、図１５では、図の簡略化のため、階層化ストレージプール６ｂ又は６ｃの図示を省略しているが、図１５（ａ）〜（ｄ）それぞれにおいて、最新世代の物理ブロックは階層化ストレージプール６ｂ又は６ｃの第０階層にあり、他の物理ブロックは第２階層にある。また、図１５では、論理ブロックｂ１を含む論理データ領域にｉ＝１が、論理ブロックｂ２を含む論理データ領域にｉ＝２が、論理ブロックｂ３を含む論理データ領域にｉ＝０が、それぞれ設定されるものとする。
【００８３】
図１５（ａ）では、ｎ＝３、つまり第３世代が最新世代の状態であり、論理ブロックｂ１〜ｂ３にそれぞれ割り当てられた物理ブロックＢ１〜Ｂ３に第１〜第３世代のバックアップボリュームのデータが格納されている。
ｎ＝４、つまり第４世代の作成指示を受けた場合、解放部１３は、ｎの値４をｍの値３で割った商として１を算出する。また、解放部１３は、算出した値に対応するｉ＝１が設定された論理ブロックｂ１を含む論理データ領域を、解放対象の世代用領域として決定する。そして、解放部１３は、図１５（ｂ）に示すように、論理ブロックｂ１に割り当てられた最も古い世代（第１世代）のバックアップボリュームが格納された物理ブロックＢ１を解放する。
【００８４】
同様に、ｎ＝５、つまり第５世代の作成指示を受けた場合、解放部１３は、ｎの値５をｍの値３で割った商として２を算出し、算出した値に対応するｉ＝２が設定された論理ブロックｂ２を含む論理データ領域を、解放対象の世代用領域として決定する。そして、解放部１３は、図１５（ｃ）に示すように、論理ブロックｂ２に割り当てられた最も古い世代（第２世代）のバックアップボリュームが格納された物理ブロックＢ２を解放する。
【００８５】
さらに、ｎ＝６、つまり第６世代の作成指示を受けた場合、解放部１３は、ｎの値６をｍの値３で割った商として０を算出し、算出した値に対応するｉ＝０が設定された論理ブロックｂ３を含む論理データ領域を、解放対象の世代用領域として決定する。そして、解放部１３は、図１５（ｄ）に示すように、論理ブロックｂ３に割り当てられた最も古い世代（第３世代）のバックアップボリュームが格納された物理ブロックＢ３を解放する。
【００８６】
なお、図１５（ｂ）〜（ｃ）において、移動部１２は、第０階層の物理ブロックに格納された１世代前のバックアップボリュームのデータを、第２階層の所定の物理ブロックに移動する。また、作成部１１は、解放部１３により物理ブロックが解放された論理ブロックに対して新たに物理ブロックを割り当てて第ｎ世代のバックアップボリュームを作成する。
【００８７】
〔Ｃ〕ＥＣ／ＲＥＣによるバックアップボリュームの作成指示を受けた場合
次に、ホスト装置２からＥＣ又はＲＥＣによるバックアップボリュームの作成指示を受けた場合の、バックアップ装置１０の構成／動作例を説明する。
なお、作成部１１，移動部１２，解放部１３による割当管理テーブル１６１に対する各処理は、ＯＰＣ又はＱＯＰＣにおけるものと同様のため、詳細な説明は省略する。
【００８８】
ＥＣ又はＲＥＣは、業務ボリュームとバックアップボリュームとの間でデータのミラーリングを行ない、ある時点で切り離しを行なうことによりスナップショットを作成する機能である。切り離されたバックアップボリュームは、ＣＭ３から業務ボリュームへの処理に影響を与えない。従って、移動部１２は、切り離しが行なわれた時点で、バックアップボリュームのデータを低速なディスクに移動する。
【００８９】
作成部１１は、ＥＣ又はＲＥＣによるバックアップボリュームの作成を行なうために、コピー部１１ａ及び抑止部１１ｂをそなえる。
コピー部１１ａは、ＥＣ又はＲＥＣによるバックアップボリュームの作成指示（Start指示）を受けた場合に、業務ボリュームのデータをバックアップボリュームに割り当てられた階層化ストレージプール６ｂ又は６ｃの各物理ブロック（第１領域）にコピーする。すなわち、コピー部１１ａは、業務ボリュームのデータが格納された階層化ストレージプール６ａ内の領域と第１領域との間のミラーリング（等価）状態を生成し維持するものである。例えば、図１２（ａ）に示すように、コピー部１１ａは、バックアップボリュームの論理ブロックｂに第０階層の物理ブロックＢ１を割り当てて、業務ボリュームの論理ブロックａに割り当てられた第０階層の物理ブロックＡのデータを物理ブロックＢ１にバックグラウンドでコピーする。
【００９０】
抑止部１１ｂは、コピー部１１ａにより維持された等価状態の抑止指示（Suspend；切り離し指示）を受けた時点で、コピー部１１ａによるコピーを抑止する。
従って、作成部１１は、コピー部１１ａ及び抑止部１１ｂにより、コピー部１１ａによるコピーを抑止することで、切り離し指示を受けた時点での業務ボリュームのデータについてのバックアップボリュームを作成する。
【００９１】
移動部１２は、ＯＰＣ又はＱＯＰＣの場合と同様に、第１領域に格納されたバックアップボリュームのデータを、第１領域よりも下位の階層の第２領域に移動する。例えば、移動部１２は、図１２（ｂ）に示すように、第０階層の物理ブロックＢ１のデータを、下位の階層である第２階層の物理ブロックＢ２に移動する。
ここで、コピー先の階層化ストレージプール６ｂ又は６ｃの各物理ブロック（第１領域）の階層は、コピー元のデータが格納された各物理ブロックと同等（或いはそれよりも上位）の階層であることが好ましい。例えば、図１３（ａ）に示すように、作成部１１（コピー部１１ａ）は、論理ブロックａに割り当てられた物理ブロックＡ１の階層と同等の階層である物理ブロックＢ１に対して、物理ブロックＡ１のデータをコピーする。
【００９２】
また、ＣＭ３においては、コピー元の階層化ストレージプール６ａでは、コピー部１１ａにより維持されたミラーリング状態において、階層制御部１５により、業務ボリュームのデータがアクセス頻度等の性能情報に応じて第０〜第２階層間で移動することがある。この場合、移動部１２は、コピー部１１ａにより階層化ストレージプール６ｂ又は６ｃの各物理ブロック（第１領域）にコピーされたデータを、階層化ストレージプール６ｂ又は６ｃ内の領域であって、移動後の業務ボリュームのデータが格納された階層化ストレージプール６ａ内の階層と同等かそれよりも上位の階層の各物理ブロック（第３領域）に移動する。
【００９３】
例えば、図１３（ｂ）に示すように、コピー部１１ａにより維持されたミラーリング状態において、論理ブロックａのデータが第０階層の物理ブロックＡ１から第２階層の物理ブロックＡ２に移動した場合を考える。この場合、移動部１２は、第０階層の物理ブロックＢ１に格納されたデータを、移動後の業務ボリュームのデータが格納された第２階層の物理ブロックＡ２と同等の階層の物理ブロックＢ２に移動する。
【００９４】
ＥＣ又はＲＥＣでは、コピー元のストレージ装置４ａにおいて、ストレージ自動階層化により業務ボリュームのデータが階層間で再配置されると、コピー元とコピー先とで階層が不一致になる。一方、本実施形態に係るバックアップ装置１０によれば、上述のように、ＥＣ又はＲＥＣにおいてミラーリング状態の場合、コピー元とコピー先とで階層が一致する。このように、バックアップ装置１０によれば、バックアップボリュームのデータが格納される階層を業務ボリュームのデータが格納される階層に連動させることができる。従って、コピー元の物理ディスクの故障やコピー元のストレージ装置４ａの被災等により、バックアップボリュームに業務を切り替える際に、システム１の性能を保つ（性能低下を抑止する）ことができる。
【００９５】
解放部１３は、抑止部１１ｂにより抑止されたコピー部１１ａによるコピーの再開指示（Resume；再同期指示）を受けた場合に、抑止部１１ｂが抑止してから再開指示を受けるまでの間に業務ボリュームにおいて更新されたデータに対応する、階層化ストレージプール６ｂ又は６ｃ内の第２階層の各物理ブロック（第２領域）のデータを解放する。
また、移動部１２は、再開指示を受けた場合に、抑止部１１ｂが抑止してから再開指示を受けるまでの間に業務ボリュームにおいて更新されていないデータに対応する、階層化ストレージプール６ｂ又は６ｃ内の第２階層の各物理ブロック（第２領域）のデータを、第０階層の各物理ブロック（第１領域）に移動する。
【００９６】
つまり、ＥＣ又はＲＥＣでは、再開指示を受けた場合、切り離し中に業務ボリュームにおいて更新された箇所のみがコピー部１１ａによるコピー対象となるため、解放部１３は、更新箇所に対応するコピー先の物理領域を解放するのである。また、更新されていない箇所については、ミラーリング中に、ＣＭ３から業務ボリュームへの処理に影響を与える可能性があるため、移動部１２は、コピー先の物理領域のデータを、コピー元の階層化ストレージプール６ａと同等かあるいはそれよりも上位の階層に移動する（連動させる）。
【００９７】
ＣＭ３がそなえる解除部１４は、解放部１３によりバックアップボリュームのデータが解放された場合に、コピー部１１ｂの抑止状態を解除する。
また、コピー部１１ａは、解除部１４により抑止状態が解除された場合に、抑止部１１ｂが抑止してから再開指示を受けるまでの間に業務ボリュームにおいて更新されたデータを、階層化ストレージプール６ｂ又は６ｃの各物理ブロック（第１領域）にコピーする。
【００９８】
例えば、図１４（ａ）に示すように、論理ブロックｂ１及びｂ２のデータは、再開指示を受けたとき、低速な第２階層の物理ブロックＢ１及びＢ２に格納されている（図１２（ｂ）参照）。このとき、ＣＭ３は、更新管理テーブル１６２を参照して、論理ブロックａ１のデータは抑止部１１ｂが抑止してから再開指示を受けるまでの間に業務ボリュームにおいて更新され、論理ブロックａ２のデータは更新されていないと判断する。そして、解放部１３は、図１４（ｂ）に示すように、更新された論理ブロックａ１に対応する、第２階層の物理ブロックＢ１に格納された論理ブロックｂ１のデータを、ＱＯＰＣの場合と同様に解放する。
【００９９】
また、移動部１２は、図１４（ｂ）に示すように、更新されていない論理ブロックａ２に対応する、第２階層の物理ブロックＢ２に格納された論理ブロックｂ２のデータを、第０階層の物理ブロックＢ４に移動する。さらに、解除部１４は、解放部１３によりバックアップボリュームのデータが解放されたと判断すると、コピー部１１ｂの抑止状態を解除する。そして、コピー部１１ａは、抑止状態が解除されると、図１４（ｂ）に示すように、更新された論理ブロックａ１に割り当てられた物理ブロックＡ１のデータを、論理ブロックｂ１に新たに割り当てた第０階層の物理ブロックＢ３にコピーする。
【０１００】
〔１−４〕バックアップ装置の動作例
次に、上述の如く構成された本実施形態に係るバックアップ装置１０（ストレージシステム１）における動作例を図１６〜図３１を参照しながら説明する。ここで、図１６〜図３１は、本実施形態に係るバックアップ装置１０によるバックアップボリュームの作成処理の手順の一例を示すフローチャートである。
【０１０１】
以下、バックアップの形態に応じて説明する。
〔１−４−１〕ＯＰＣによるバックアップボリュームの作成指示を受けた場合
はじめに、本実施形態に係るバックアップ装置１０による、ＯＰＣにおけるバックアップボリュームの作成処理の動作例を、図１６〜図１９を参照して説明する。
まず、図１６に示すように、バックアップ装置１０がホスト装置２からＯＰＣの開始指示（Start指示）、つまりバックアップボリュームの作成指示を受けると（ステップＡ１）、解放部１３により、コピー先ボリューム、つまりバックアップボリュームの物理データ領域の解放が行なわれる（ステップＡ２，図１７のステップＳ１〜Ｓ３；図８参照）。
【０１０２】
具体的には、図１７に示すように、解放部１３により、割当管理テーブル１６１が参照され、コピー先の論理ブロックが物理割り当てされているか否かが判定される（ステップＳ１）。物理割り当てされている場合（ステップＳ１のＹｅｓルート）、解放部１３により、論理ブロックに割り当てられた物理ブロックが解放され（ステップＳ２）、ステップＳ３に移行する。つまり、解放部１３により、当該物理ブロックのデータが削除されるとともに、割当管理テーブル１６１において当該論理ブロックに対応する物理ボリューム１６１ｃ及び物理アドレス１６１ｄに無効値が設定され、物理ブロックが解放される。一方、ステップＳ１において、物理割り当てされていない場合（ステップＳ１のＮｏルート）、ステップＳ２の処理が行なわれず、ステップＳ３に移行する。
【０１０３】
ステップＳ３においては、解放部１３により、物理割り当てされているか否かの判定が、コピー先の全ての論理ブロックについて行なわれたか否かが判定される。コピー先の全ての論理ブロックについて行なわれていない場合（ステップＳ３のＮｏルート）、次のコピー先の論理ブロックについて、物理割り当てされているか否かの判定を行なうべく、ステップＳ１に移行する。一方、コピー先の全ての論理ブロックについて行なわれた場合（ステップＳ３のＹｅｓルート）、解放部１３によるバックアップボリュームの物理データ領域の解放処理（図１６のステップＡ２）が終了する。
【０１０４】
図１６に戻り、ステップＡ２の処理が終了すると、作成部１１によって、解放部１３により物理データ領域が解放されたコピー先の各論理ブロックに対して、コピー対象（コピー元）、つまり業務ボリューム全体のデータがバックグラウンドでコピーされる（ステップＡ３；図８参照）。なお、ステップＡ３では、ホスト装置２から、コピーが完了していないコピー元の論理ブロックに対して書込指示等が要求されると、作成部１１により、バックグラウンドコピーよりも優先して、当該要求を受けたコピー元の論理ブロックのデータについてコピーが行なわれる。また、ホスト装置２から、コピーが完了していないコピー先の論理ブロックに対して書込指示等の更新や参照が要求されると、作成部１１により、バックグラウンドコピーよりも優先して、当該要求を受けたコピー先の論理ブロックに係るコピーが行なわれる。
【０１０５】
ここで、ステップＡ３における作成部１１によるコピー処理では、ステップＡ４（図１８のステップＳ１１及びＳ１２）のように、コピー先の論理ブロックに物理ブロックが割り当てられる（図７参照）。具体的には、図１８に示すように、コピー元の論理ブロックのデータのコピーが実施されると（ステップＳ１１）、作成部１１により、コピー先の論理ブロックの物理ブロックが、コピー元の論理ブロックの物理ブロックと同じ階層から割り当てられる（ステップＳ１２）。
【０１０６】
図１６に戻り、ステップＡ４の処理が終了すると、作成部１１により、全てのコピー対象の論理ブロックのデータについてコピーが完了したか否かが判定される（ステップＡ５）。完了していない場合（ステップＡ５のＮｏルート）、次のコピー対象の論理ブロックのデータについてコピーを行なうべく、ステップＡ３に移行する。一方、全てのコピー対象の論理ブロックのデータについてコピーが完了した場合（ステップＡ５のＹｅｓルート）、移動部１２により、バックアップボリュームの物理データ領域のデータが低速な階層に移動される（ステップＡ６，図１９のステップＳ２１〜Ｓ２４；図６参照）。
【０１０７】
具体的には、図１９に示すように、作成部１１によるバックグラウンドのコピーが完了すると（ステップＳ２１）、移動部１２により、コピー先の論理ブロックが高速な階層に物理割り当てされているか否かが判定される（ステップＳ２２）。高速な階層に物理割り当てされている場合（ステップＳ２２のＹｅｓルート）、移動部１２により、コピー先の論理ブロックに割り当てられた物理ブロックのデータが、低速な階層の物理ブロックに移動され（ステップＳ２３）、ステップＳ２４に移行する。つまり、移動部１２により、当該物理ブロックのデータがより低速な物理ボリューム内の物理ブロックに移動されるとともに、割当管理テーブル１６１において当該論理ブロックに対応する物理ボリューム１６１ｃ及び物理アドレス１６１ｄに、データ移動後の物理ブロックの情報が設定される。一方、ステップＳ２２において、高速な階層に物理割り当てされていない場合（ステップＳ２２のＮｏルート）、ステップＳ２３の処理が行なわれず、ステップＳ２４に移行する。
【０１０８】
ステップＳ２４においては、移動部１２により、高速な階層に物理割り当てされているか否かの判定が、コピー先の全ての論理ブロックについて行なわれたか否かが判定される。コピー先の全ての論理ブロックについて行なわれていない場合（ステップＳ２４のＮｏルート）、次のコピー先の論理ブロックについて、高速な階層に物理割り当てされているか否かの判定を行なうべく、ステップＳ２２に移行する。一方、コピー先の全ての論理ブロックについて行なわれた場合（ステップＳ２４のＹｅｓルート）、移動部１２によるバックアップボリュームの物理データ領域の移動処理（図１６のステップＡ６）が終了し、ＯＰＣによるバックアップボリュームの作成処理が終了する。
【０１０９】
なお、ＯＰＣでは、毎回、業務ボリューム全体のコピーが行なわれるため、バックアップ装置１０は、ホスト装置２からＯＰＣによるバックアップボリュームの作成指示を受けるたびに、図１６〜図１９を用いて上述した手順で処理を行なう。
〔１−４−２〕ＱＯＰＣによるバックアップボリュームの作成指示を受けた場合
次に、本実施形態に係るバックアップ装置１０による、ＱＯＰＣにおけるバックアップボリュームの作成処理の動作例を、図２０及び図２１を参照して説明する。
【０１１０】
なお、ＱＯＰＣでは、初回のバックアップボリュームの作成処理は、上述したＯＰＣによるバックアップボリュームの作成処理と同様に行なわれる（図１６〜図１９参照）。
以下、バックアップ装置１０が、ＱＯＰＣによる２回目以降のバックアップボリュームの作成指示（再開指示；Restart指示）を受けた場合の処理について説明する。
まず、図２０に示すように、ＱＯＰＣによる前回のバックアップボリュームの作成が完了した状態で、バックアップ装置１０がホスト装置２からＱＯＰＣの再開指示を受けると（ステップＢ１）、解放部１３により、以下の処理が実行される。つまり、解放部１３により、前回のＱＯＰＣによるバックアップボリュームの作成指示を受けてから業務ボリュームにおいて更新されたデータに対応する、コピー先ボリュームの物理データ領域の解放が行なわれる（ステップＢ２，図２１のステップＢ１１〜Ｂ１４；図９参照）。
【０１１１】
具体的には、図２１に示すように、解放部１３により、割当管理テーブル１６１が参照され、コピー先の論理ブロックが物理割り当てされているか否かが判定される（ステップＢ１１）。物理割り当てされている場合（ステップＢ１１のＹｅｓルート）、解放部１３により、更新管理テーブル１６２が参照され、この論理ブロックが前回から更新されているか否かが判定される（ステップＢ１２）。更新されている場合（ステップＢ１２のＹｅｓルート）、解放部１３により、この論理ブロックに割り当てられた物理ブロックが解放され（ステップＢ１３；図１７のステップＳ２参照）、ステップＢ１４に移行する。
【０１１２】
一方、ステップＢ１１において、物理割り当てされていない場合（ステップＢ１１のＮｏルート）、又は、ステップＢ１２において、論理ブロックが更新されていない場合（ステップＢ１２のＮｏルート）には、ステップＢ１３の処理が行なわれず、ステップＢ１４に移行する。ステップＢ１４においては、解放部１３により、物理割り当てされているか否かの判定が、コピー先の全ての論理ブロックについて行なわれたか否かが判定される。コピー先の全ての論理ブロックについて行なわれていない場合（ステップＢ１４のＮｏルート）、次のコピー先の論理ブロックについて、物理割り当てされているか否かの判定を行なうべく、ステップＢ１１に移行する。一方、コピー先の全ての論理ブロックについて行なわれた場合（ステップＢ１４のＹｅｓルート）、解放部１３によるバックアップボリュームの物理データ領域の解放処理（図２０のステップＢ２）が終了する。
【０１１３】
図２０に戻り、ステップＢ２の処理が終了すると、ステップＢ３〜Ｂ５において、作成部１１により、コピー対象（コピー元）の論理ブロックである、業務ボリュームにおいて更新されたデータに対応する１以上の論理ブロックのデータがバックアップボリュームにコピーされる（図９参照）。また、ステップＢ６において、移動部１２により、バックアップボリュームの物理データ領域のデータ、つまり更新されたデータに対応する物理ブロックのデータが低速な階層の物理データ領域に移動され（図６参照）、ＱＯＰＣによるバックアップボリュームの作成処理が終了する。なお、ステップＢ３〜Ｂ６の処理は、図１６のステップＡ３〜Ａ６の処理において、コピー対象（コピー元）の論理ブロックが、“業務ボリューム全体”から“業務ボリュームにおいて更新されたデータに対応する１以上の論理ブロック”となる点を除きほぼ同様であるため、詳細な説明を省略する。
【０１１４】
〔１−４−３〕ＳｎａｐＯＰＣ＋によるバックアップボリュームの作成指示を受けた場合
次に、本実施形態に係るバックアップ装置１０による、ＳｎａｐＯＰＣ＋におけるバックアップボリュームの作成処理の動作例を、図２２〜図２４を参照して説明する。
以下、バックアップ装置１０が、ＳｎａｐＯＰＣ＋による特定世代（例えば第ｎ世代）のバックアップボリュームの作成指示を受けた場合の処理について説明する。
【０１１５】
まず、図２２に示すように、バックアップ装置１０がホスト装置２からＳｎａｐＯＰＣ＋の第ｎ世代の開始指示、つまり第ｎ世代のバックアップボリュームの作成指示を受けると（ステップＣ１）、移動部１２により、以下の処理が実行される。つまり、移動部１２により、過去世代、例えば１つ前の世代である第ｎ−１世代のバックアップボリュームの物理データ領域のデータが、低速な階層に移動される（ステップＣ２，図２３のステップＣ１１〜Ｃ１３；図１０参照）。
【０１１６】
具体的には、図２３に示すように、移動部１２により、第ｎ−１世代のコピー先の論理ブロックが、高速な階層に物理割り当てされているか否かが判定される（ステップＣ１１）。高速な階層に物理割り当てされている場合（ステップＣ１１のＹｅｓルート）、移動部１２により、第ｎ−１世代のコピー先の論理ブロックに割り当てられた物理ブロックのデータが、低速な階層の物理ブロックに移動され（ステップＣ１２；図１９のステップＳ２３参照）、ステップＣ１３に移行する。一方、ステップＣ１１において、高速な階層に物理割り当てされていない場合（ステップＣ１１のＮｏルート）、ステップＣ１２の処理が行なわれず、ステップＣ１３に移行する。
【０１１７】
ステップＣ１３においては、移動部１２により、高速な階層に物理割り当てされているか否かの判定が、第ｎ−１世代のコピー先の全ての論理ブロックについて行なわれたか否かが判定される。コピー先の全ての論理ブロックについて行なわれていない場合（ステップＣ１３のＮｏルート）、第ｎ−１世代の次のコピー先の論理ブロックについて、高速な階層に物理割り当てされているか否かの判定を行なうべく、ステップＣ１１に移行する。一方、第ｎ−１世代のコピー先の全ての論理ブロックについて行なわれた場合（ステップＣ１３のＹｅｓルート）、移動部１２による過去世代（第ｎ−１世代）のバックアップボリュームの物理データ領域の移動処理（図２２のステップＣ２）が終了する。
【０１１８】
図２２に戻り、ステップＣ２の処理が終了すると、解放部１３により、第ｎ世代のバックアップボリュームの物理データ領域が解放される（ステップＣ３，図２４のステップＣ２１〜Ｃ２５；図１１参照）。
具体的には、図２４に示すように、解放部１３により、ｎの値が、最大格納世代数ｍを超えているか否かが判定される（ステップＣ２１）。超えている場合（ステップＣ２１のＹｅｓルート）、解放部１３により、バックアップボリュームを解放する対象の世代（解放対象世代）が決定される（ステップＣ２２）。例えば、解放部１３により、ｎの値に基づいて、解放対象世代として最も古い世代が決定される（図１５参照）。
【０１１９】
次いで、解放部１３により、割当管理テーブル１６１が参照され、解放対象世代の論理ブロックが物理割り当てされているか否かが判定される（ステップＣ２３）。物理割り当てされている場合（ステップＣ２３のＹｅｓルート）、解放部１３により、解放対象世代のこの論理ブロックに割り当てられた物理ブロックが解放され（ステップＣ２４；図１７のステップＳ２参照）、ステップＣ２５に移行する。一方、ステップＣ２３において、物理割り当てされていない場合（ステップＣ２３のＮｏルート）、ステップＣ２４の処理が行なわれず、ステップＣ２５に移行する。
【０１２０】
ステップＣ２５においては、解放部１３により、物理割り当てされているか否かの判定が、解放対象世代の全ての論理ブロックについて行なわれたか否かが判定される。解放対象世代の全ての論理ブロックについて行なわれていない場合（ステップＣ２５のＮｏルート）、次の解放対象世代の論理ブロックについて、物理割り当てされているか否かの判定を行なうべく、ステップＣ２３に移行する。一方、解放対象世代の全ての論理ブロックについて行なわれた場合（ステップＣ２５のＹｅｓルート）、又は、ステップＣ２１において、ｎの値が最大格納世代数ｍを超えていない場合（ステップＣ２１のＮｏルート）、解放部１３による第ｎ世代のバックアップボリュームの物理データ領域の解放処理（図２２のステップＣ３）が終了する。
【０１２１】
図２２に戻り、ステップＣ３の処理が終了すると、ホスト装置２から書込指示等の要求を受けてから、作成部１１によるコピーが開始される（ステップＣ４；図１１参照）。具体的には、作成部１１によって、解放部１３により物理データ領域が解放されたコピー先の論理ブロックに対して、コピー元、つまり書込指示等の要求により更新される業務ボリュームのデータの更新前のデータがコピーされる。なお、ＣＭ３は、作成部１１により更新前のデータに係る論理ブロックのデータがバックアップボリュームにコピーされると、当該論理ブロックに対して書込指示等の要求によるデータの更新を行なう。
【０１２２】
ここで、ステップＣ４における作成部１１によるコピー処理では、ステップＣ５（図１８のステップＳ１１及びＳ１２）のように、コピー元の論理ブロックのデータのコピーが実施されると（ステップＳ１１）、作成部１１により、コピー先の論理ブロックの物理ブロックが、コピー元の論理ブロックの物理ブロックと同じ階層から割り当てられる（ステップＳ１２）。
【０１２３】
ＳｎａｐＯＰＣ＋では、ステップＣ４及びＣ５の処理が、次の世代（第ｎ＋１世代）のバックアップボリュームの作成指示を受けるまで実行される。
〔１−４−４〕ＥＣ／ＲＥＣによるバックアップボリュームの作成指示を受けた場合
次に、本実施形態に係るバックアップ装置１０による、ＥＣ又はＲＥＣにおけるバックアップボリュームの作成処理の動作例を、図２５〜図３１を参照して説明する。
【０１２４】
まず、図２５に示すように、バックアップ装置１０がホスト装置２からＥＣ又はＲＥＣの開始指示（Start指示）を受けると（ステップＤ１）、解放部１３により、コピー先ボリューム、つまりバックアップボリュームの物理データ領域の解放が行なわれる（ステップＤ２，図１７のステップＳ１〜Ｓ３）。つまり、図１７のステップＳ１〜Ｓ３を参照して既述のように、解放部１３により、コピー先の各論理ブロックが物理割り当てされている場合に、各論理ブロックに割り当てられた物理ブロックが解放される。
【０１２５】
図２５に戻り、ステップＤ２の処理が終了すると、コピー部１１ａによって、解放部１３により物理データ領域が解放されたコピー先の各論理ブロックに対して、コピー対象（コピー元）、つまり業務ボリューム全体のデータがバックグラウンドでコピーされる（ステップＤ３）。なお、ステップＤ３では、ホスト装置２から、コピーが完了していないコピー元の論理ブロックに対して書込指示等が要求されると、コピー部１１ａにより、バックグラウンドコピーよりも優先して、当該要求を受けたコピー元の論理ブロックのデータが、コピー先の論理ブロックにコピーされる。また、ホスト装置２から、コピーが完了していないコピー先の論理ブロックに対して書込指示等の更新や参照が要求されると、作成部１１により、バックグラウンドコピーよりも優先して、当該要求を受けたコピー先の論理ブロックに対するコピーが行なわれる。
【０１２６】
ここで、ステップＤ３におけるコピー部１１ａによるコピー処理では、ステップＤ４（図１８のステップＳ１１及びＳ１２）のように、コピー先の論理ブロックに物理ブロックが割り当てられる（図１３（ａ）参照）。具体的には、図１８に示すように、コピー元の論理ブロックのデータのコピーが実施されると（ステップＳ１１）、作成部１１により、コピー先の論理ブロックの物理ブロックが、コピー元の論理ブロックの物理ブロックと同じ階層から割り当てられる（ステップＳ１２）。
【０１２７】
図２５に戻り、ステップＤ４の処理が終了すると、コピー部１１ａにより、全てのコピー対象の論理ブロックのデータについてコピーが完了したか否かが判定される（ステップＤ５）。完了していない場合（ステップＤ５のＮｏルート）、次のコピー対象の論理ブロックのデータについてコピーを行なうべく、ステップＤ３に移行する。なお、ステップＤ３〜Ｄ５の状態を、ミラーリングのコピー中の状態（ミラーリング（コピー中）状態）という。
【０１２８】
一方、全てのコピー対象の論理ブロックのデータについてコピーが完了した場合（ステップＤ５のＹｅｓルート）、ミラーリングのコピー中の状態が終了、つまり、ＥＣ又はＲＥＣの開始指示に伴う業務ボリューム全体のバックグラウンドコピーが終了し、ステップＤ６に移行する。ステップＤ６において、ホスト装置２から、コピー元の論理ブロックに対して書込指示等の更新が要求されると、コピー部１１ａにより、書込指示等により更新されるコピー元の論理ブロックのデータが、対応するコピー先の論理ブロックに対してコピーされる。
【０１２９】
ここで、ステップＤ６におけるコピー部１１ａによるコピー動作では、コピー部１１ａにより、業務ボリュームの物理データ領域とバックアップボリュームの物理データ領域との間のデータ及び階層の等価状態が維持される（ステップＤ７）。つまり、コピー部１１ａにより、図１８のステップＳ１１及びＳ１２を参照して既述のように、コピー先の論理ブロックに物理ブロックが割り当てられる。なお、ステップＤ６及びＤ７の状態を、ミラーリングの等価状態（ミラーリング（等価）状態）という。
【０１３０】
ミラーリング（コピー中）状態及びミラーリング（等価）状態においては、ステップＤ３〜Ｄ５，又は、ステップＤ６及びＤ７における処理と並行して、図２６のステップＤ１１及びＤ１２の処理が実行される（図１３（ｂ）参照）。つまり、図２６に示すように、移動部１２により、コピー元の論理ブロックの物理ブロックの階層が再配置されたか否かが判定される（ステップＤ１１）。再配置された場合（ステップＤ１１のＹｅｓルート）、次のステップＤ１２に移行する。一方、再配置されていない場合（ステップＤ１１のＮｏルート）、ステップＤ１２の処理は実行されず、ステップＤ１１に移行する。
【０１３１】
ステップＤ１２においては、移動部１２により、コピー先の論理ブロックの物理ブロックが再配置され（図２９のステップＤ４１及びＤ４２）、ステップＤ１１に移行する。
具体的には、図２９に示すように、階層制御部１５によってコピー元の論理ブロックの物理ブロックの階層が再配置されると（ステップＤ４１）、移動部１２により、コピー先の論理ブロックの物理ブロックが、コピー元の論理ブロックの物理ブロックと同じ階層に移動される（ステップＤ４２）。
【０１３２】
ところで、図２７に示すように、上述したミラーリング（等価）状態において、ホスト装置２から切り離し指示（Suspend）指示を受けると（ステップＤ２１）、抑止部１１ｂにより、コピー部１１ａによるミラーリングが抑止され、切り離し指示を受けた時点でのバックアップボリュームが作成される。そして、移動部１２により、コピー先ボリュームの物理データ領域のデータが、低速な階層に移動される（ステップＤ２２，図３０のステップＤ５１〜Ｄ５４；図１２参照）。
【０１３３】
具体的には、図３０に示すように、ホスト装置２からＥＣ又はＲＥＣにおけるミラーリングの切り離し指示（Suspend指示）を受け、抑止部１１ｂによりコピー部１１ａによるコピーが抑止される（ステップＤ５１）。そして、移動部１２により、コピー先の論理ブロックが高速な階層に物理割り当てされているか否かが判定される（ステップＳ５２）。高速な階層に物理割り当てされている場合（ステップＳ５２のＹｅｓルート）、移動部１２により、コピー先の論理ブロックに割り当てられた物理ブロックのデータが、低速な階層の物理ブロックに移動され（ステップＳ５３；図１９のステップＳ２３参照）、ステップＳ５４に移行する。一方、ステップＳ５２において、高速な階層に物理割り当てされていない場合（ステップＳ５２のＮｏルート）、ステップＳ５３の処理が行なわれず、ステップＳ５４に移行する。
【０１３４】
ステップＳ５４においては、移動部１２により、高速な階層に物理割り当てされているか否かの判定が、コピー先の全ての論理ブロックについて行なわれたか否かが判定される。コピー先の全ての論理ブロックについて行なわれていない場合（ステップＳ５４のＮｏルート）、次のコピー先の論理ブロックについて、高速な階層に物理割り当てされているか否かの判定を行なうべく、ステップＳ５２に移行する。一方、コピー先の全ての論理ブロックについて行なわれた場合（ステップＳ５４のＹｅｓルート）、移動部１２によるバックアップボリュームの物理データ領域の移動処理（図２７のステップＤ２２）が終了する。
【０１３５】
図２７に戻り、ステップＤ２２の処理が終了すると、ＥＣ又はＲＥＣは、切り離し状態となる（ステップＤ２３）。
また、図２８に示すように、切り離し状態において、ホスト装置２から再開指示（Resume；再同期指示）指示を受けると（ステップＤ３１）、バックアップボリュームに対して、データの更新の有無に応じた処理が行なわれる（ステップＤ３２，図３１のステップＤ６１〜Ｄ６６；図１４参照）。
【０１３６】
具体的には、図３１に示すように、ホスト装置２からＥＣ又はＲＥＣにおけるミラーリングの再開指示（再同期指示）を受けると（ステップＤ６１）、ＣＭ３により、割当管理テーブル１６１が参照され、コピー先の論理ブロックが物理割り当てされているか否かが判定される（ステップＤ６２）。物理割り当てされている場合（ステップＤ６２のＹｅｓルート）、ＣＭ３により、更新管理テーブル１６２が参照され、この論理ブロックのデータが、抑止部１１ｂが抑止してから再開指示を受けるまでの間に業務ボリュームにおいて更新されているか否かが判定される（ステップＤ６３）。更新されている場合（ステップＤ６３のＹｅｓルート）、解放部１３により、この論理ブロックに割り当てられた物理ブロックが解放され（ステップＤ６４；図１７のステップＳ２参照）、ステップＤ６６に移行する。
【０１３７】
一方、ステップＤ６３において、論理ブロックのデータが、抑止部１１ｂが抑止してから再開指示を受けるまでの間に業務ボリュームにおいて更新されていない場合（ステップＤ６３のＮｏルート）、移動部１２により、この論理ブロックに割り当てられた物理ブロックのデータが、コピー元の論理ブロックの物理ブロックと同じ階層に移動され（ステップＤ６５）、ステップＤ６６に移行する。つまり、移動部１２により、割当管理テーブル１６１においてコピー先の当該論理ブロックに対応する物理ボリューム１６１ｃ及び物理アドレス１６１ｄに、データ移動後の物理ブロックの情報が設定される。
【０１３８】
また、ステップＤ６２において、物理割り当てされていない場合（ステップＤ６２のＮｏルート）、ステップＤ６４及びＤ６５の処理が行なわれず、ステップＤ６６に移行する。ステップＤ６６においては、ＣＭ３により、物理割り当てされているか否かの判定が、コピー先の全ての論理ブロックについて行なわれたか否かが判定される。コピー先の全ての論理ブロックについて行なわれていない場合（ステップＤ６６のＮｏルート）、次のコピー先の論理ブロックについて、物理割り当てされているか否かの判定を行なうべく、ステップＤ６２に移行する。一方、コピー先の全ての論理ブロックについて行なわれた場合（ステップＤ６６のＹｅｓルート）、ＣＭ３によるデータの更新の有無に応じた処理（図２８のステップＤ３２）が終了する。
【０１３９】
図２８に戻り、ステップＤ３２の処理が終了すると、解除部１４により、コピー部１１ａのコピーの抑止状態が解除され、ＥＣ又はＲＥＣはミラーリング（コピー中）状態となる（ステップＤ３３，図２６のステップＤ１１及びＤ１２）。つまり、コピー部１１ａにより、抑止部１１ｂが抑止してから再開指示を受けるまでの間に業務ボリュームにおいて更新されたデータが、コピー先の各論理ブロックの物理ブロックにコピーされる（図２５のステップＤ３〜Ｄ５参照）。
【０１４０】
以上のように、ＥＣ又はＲＥＣでは、バックアップボリュームの作成指示（開始指示）により、ミラーリング（コピー中）状態，ミラーリング（等価）状態と遷移し、ミラーリング状態において切り離し指示を受けると、切り離し状態に遷移する。そして、ＥＣ又はＲＥＣでは、切り離し状態において再開指示（再同期指示）を受けると、再度ミラーリング状態に遷移して、図２５〜図３１を参照して説明した各処理が実行される。
【０１４１】
〔１−５〕まとめ
上述のように、一実施形態に係るバックアップ装置１０によれば、バックアップボリュームの作成指示を受けた場合に、作成部１１により、業務ボリュームのデータが階層化ストレージプール６ｂ又は６ｃの第１領域にコピーされ、バックアップボリュームが作成される。そして、移動部１２により、第１領域に格納されたバックアップボリュームのデータが、第１領域よりも下位の階層の第２領域に移動される。また、バックアップボリュームのデータが第２領域に格納された状態で、バックアップボリュームの作成指示を受けた場合に、解放部１３により、第２領域に格納されたバックアップボリュームのデータが解放される。
【０１４２】
このように、本実施形態に係るバックアップ装置１０によれば、ＯＰＣ等の各種バックアップに係るコピー先のストレージプール６ｂ又は６ｃが階層化されている場合、コピーの完了後に速やかにバックアップボリュームのデータを下位の低速な階層に移動（再配置）することができる。つまり、バックアップ装置１０は、ＯＰＣ等のコピー機能の特性を利用することにより、コピー先について性能情報の収集・解析を行なうことなく、より高速な階層である第１領域の使用効率を高め、システム１全体の性能を高めることができ、効率的にストレージ自動再配置を行なうことができる。また、複数のストレージ装置４間でコピーを行なう場合、コピー先のストレージ装置４には性能情報を収集する機能を省略することができる。
【０１４３】
また、バックアップ装置１０によれば、バックアップボリュームの論理データ領域に割り当てられていた物理データ領域（第２領域）が解放されるため、その後の新たな作成指示では、バックアップボリュームは、作成部１１により第２領域よりも上位の階層の第１領域に作成される。従って、ＯＰＣ等の各種バックアップの開始，終了，再開等のタイミングに即座に応じて、高速な第１領域にバックアップボリュームを作成する、つまりデータ再配置を行なえるため、バックアップの処理速度の低下を抑止することができ、システム１の性能低下を抑止することができる。
【０１４４】
以上のように、本実施形態に係るバックアップ装置１０によれば、階層化ストレージプール６ｂ又は６ｃへのバックアップ対象ボリュームのバックアップによるシステム１の性能低下を抑止することができる。
〔２〕変形例
上述した一実施形態においては、移動部１２は、ＯＰＣ等の各種バックアップにおいて、バックアップボリュームの物理データ領域のデータを、最下層に移動するものして説明したがこれに限定されるものではない。
【０１４５】
本変形例に係る移動部１２は、コピー先の高速な階層の空き容量や階層化ストレージプール６ｂ又は６ｃ全体の空き容量等の、コピー先の容量に応じて、バックアップボリュームの移動先の階層を決定するものである。
例えば、ＯＰＣ等の各種バックアップでは、コピー先の階層化ストレージプール６ｂ又は６ｃの物理容量は、高速な階層である第０階層では業務ボリュームサイズ分，低速な階層である第１及び第２階層を含めた全体では全バックアップボリュームの総容量分が求められる。従って、高速な階層である第０階層の空き物理容量が業務ボリュームの総容量を下回らない場合には、移動部１２は、バックアップボリュームを移動しなくても良い。
【０１４６】
以下、本変形例に係る移動部１２の構成及び動作を、図３２及び図３３を参照して説明する。図３２は、本実施形態に係るバックアップボリュームの移動処理の手順の変形例を示すフローチャートであり、図３３は、バックアップ装置１０によるバックアップボリュームの移動処理の手順の変形例を説明する図である。
なお、バックアップ装置１０の移動部１２以外の構成については、上述した図３に例示する一実施形態に係るバックアップ装置１０と同一又は略同一のため、重複した説明は省略する。また、図３２のステップＥ２〜Ｅ５は、ＯＰＣ又はＱＯＰＣに係る図１９のステップＳ２２〜Ｓ２４，ＳｎａｐＯＰＣ＋に係る図２３のステップＣ１１〜Ｃ１３，ＥＣ又はＲＥＣに係る図３０のステップＤ５２〜Ｄ５４に置き換えて実行できるものである。なお、ＳｎａｐＯＰＣ＋に係る図２３のステップＣ１１〜Ｃ１３に置き換える際には、図３２のステップＥ３〜Ｅ５では、コピー先の論理ブロックに係る判定・処理を、第ｎ−１世代のコピー先の論理ブロックに係る判定・処理とすれば良い。
【０１４７】
図３２に示すように、例えばＯＰＣ又はＱＯＰＣにおいて、バックグラウンドコピーが完了すると（ステップＥ１）、移動部１２により、高速な階層の空き容量が業務ボリュームの総容量未満であるか否かが判定される（ステップＥ２）。高速な階層の空き容量が業務ボリュームの総容量未満である場合（ステップＥ２のＹｅｓルート）、移動部１２により、コピー先の論理ブロックが高速な階層に物理割り当てされているか否かが判定される（ステップＥ３）。高速な階層に物理割り当てされている場合（ステップＥ３のＹｅｓルート）、移動部１２により、コピー先の論理ブロックに割り当てられた物理ブロックのデータが、低速な階層（例えば第１又は第２階層）の物理ブロックに移動され（ステップＥ４）、ステップＥ５に移行する。
【０１４８】
ステップＥ５においては、移動部１２により、高速な階層に物理割り当てされているか否かの判定が、コピー先の全ての論理ブロックについて行なわれたか否かが判定される。コピー先の全ての論理ブロックについて行なわれていない場合（ステップＥ５のＮｏルート）、次のコピー先の論理ブロックについて、高速な階層に物理割り当てされているか否かの判定を行なうべく、ステップＥ３に移行する。一方、コピー先の全ての論理ブロックについて行なわれた場合（ステップＥ５のＹｅｓルート）、本変形例に係る移動部１２によるバックアップボリュームの物理データ領域の移動処理が終了する。
【０１４９】
一方、ステップＥ２において、高速な階層の空き容量が業務ボリュームの総容量以上である場合（ステップＥ２のＮｏルート）、バックアップボリュームの物理データ領域のデータを高速な階層から低速な階層に移動しなくても良いため、移動部１２は、移動を行なわず処理が終了する。また、ステップＥ３において、高速な階層に物理割り当てされていない場合（ステップＥ３のＮｏルート）、ステップＥ４の処理が行なわれず、ステップＥ５に移行する。
【０１５０】
なお、本変形例に係るステップＥ４における移動先の階層は、移動部１２により、比較的上位の階層から優先的に割り当てられても良い。例えば、ＣＭ３は、階層ごとに空き容量の閾値を設け、移動部１２は、ステップＥ４において、上位の階層から順に空き容量とその階層の閾値とを比較して、空き容量が閾値以上の階層を、移動先の階層に決定しても良い。
【０１５１】
例えば、図３３に示すように、１つの業務ボリュームから複数のバックアップボリュームを作成する運用を考えた場合、日単位，週単位等で複数世代のバックアップボリュームを作成すると、コピーが実行されるのは最新のバックアップボリュームだけである。つまり、その他の過去世代のバックアップボリュームはコピー完了済みのバックアップデータであり、ＣＭ３から業務ボリュームへの処理等に影響を与えるものではない。この運用は、上述したＳｎａｐＯＰＣ＋で想定されるものであるが、ＳｎａｐＯＰＣ＋以外のＯＰＣ，ＱＯＰＣ，ＥＣ，ＲＥＣ等のバックアップについても、このような運用を行なうことは可能である。
【０１５２】
図３３に示す運用を、ＯＰＣ等の各種バックアップで実現するためには、移動部１２は、高速な階層である第０階層の空き物理容量が業務ボリュームの総容量を下回らない場合に、過去世代のバックアップデータを、早い階層である第０又は第１階層に移動する。
このように、コピー先の容量に応じて、バックアップボリュームの移動先の階層を決定することにより、一実施形態で述べたものと同様の効果を奏することができるほか、コピー先の階層化ストレージプール６ｂ又は６ｃの使用状況に応じて、効率的な再配置を実現することができる。
【０１５３】
〔３〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、かかる特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
例えば、上述した一実施形態及び変形例に係る階層化ストレージプール６は、それぞれ第０〜第２階層の計３階層の物理ボリュームをそなえるものとして説明したが、これに限定されるものではなく、２階層若しくは４階層以上の物理ボリュームをそなえても良い。
【０１５４】
また、上述した一実施形態及び変形例においては、ＯＰＣ，ＱＯＰＣ，ＳｎａｐＯＰＣ＋，ＥＣ，ＲＥＣについて個別に説明したが、ストレージシステム１の運用において、これらを組み合わせて実行しても良い。例えば、ＳｎａｐＯＰＣ＋によりストレージ装置４ａの業務ボリュームをストレージ装置４ｂにコピーしてバックアップボリュームを作成する場合に、業務ボリューム又はバックアップボリュームをバックアップ対象ボリュームとして、さらにＲＥＣによりストレージ装置４ｃにコピーするといった運用も考えられる。このような運用を行なう場合にも、上述した一実施形態及び変形例に係る制御部３に係る処理を適用することができる。
【０１５５】
さらに、上述した作成部１１（コピー部１１ａ，抑止部１１ｂ），移動部１２，解放部１３，解除部１４，階層制御部１５としての機能を任意の組み合わせで統合又は分散しても良い。
なお、制御部としてのＣＭ３は、上述の如く、作成部１１（コピー部１１ａ，抑止部１１ｂ），移動部１２，解放部１３，解除部１４，階層制御部１５としての機能をそなえる。この制御部としての機能を実現するためのプログラム（バックアッププログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供されても良い。そして、コンピュータは例えば読取装置によりその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしても良い。
【０１５６】
制御部としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ３４、ストレージ装置４、又は、図示しないＲＯＭ）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ３３）によって実行される。このとき、記録媒体に記録されたプログラムを例えば読取装置によりコンピュータが読み取って実行するようにしても良い。
【０１５７】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。また、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、バックアップ装置１０（ＣＭ３）がコンピュータとしての機能を有しているのである。
【０１５８】
〔４〕付記
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
バックアップ対象ボリュームについて、バックアップボリュームを作成するバックアップ装置であって、
前記バックアップボリュームのデータを格納する第１記憶装置と、
前記バックアップボリュームの作成指示を受けた場合に、前記バックアップ対象ボリュームのデータを前記第１記憶装置の第１領域にコピーして前記バックアップボリュームを作成する作成部と、
前記第１記憶装置の前記第１領域に格納された前記バックアップボリュームのデータを、前記第１領域よりも下位の階層の前記第１記憶装置の第２領域に移動する移動部と、
前記バックアップボリュームのデータが前記第２領域に格納された状態で、前記バックアップボリュームの作成指示を受けた場合に、前記第２領域に格納された前記バックアップボリュームのデータを解放する解放部と、をそなえたことを特徴とする、バックアップ装置。
【０１５９】
（付記２）
前記バックアップボリュームの論理データ領域と前記第１記憶装置の物理データ領域との割り当てを管理する割当管理テーブルを保持する保持部をさらにそなえ、
前記解放部は、前記第２領域に格納された前記バックアップボリュームのデータを解放する際に、前記割当管理テーブルにおいて前記バックアップボリュームの論理データ領域に割り当てられた物理データ領域に対して、無効値を設定することを特徴とする、付記１記載のバックアップ装置。
【０１６０】
（付記３）
前記解放部は、前記バックアップボリュームのｉ回目（ｉは２以上の自然数）の作成指示を受けた場合に、前記バックアップボリュームのｉ−１回目の作成指示を受けてから前記ｉ回目の作成指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されたデータに対応する前記バックアップボリュームのデータを解放し、
前記作成部は、前記ｉ回目の作成指示を受けた場合に、前記ｉ−１回目の作成指示を受けてから前記ｉ回目の作成指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されたデータを、前記第１記憶装置の前記第１領域にコピーして前記バックアップボリュームを作成することを特徴とする、付記１又は付記２記載のバックアップ装置。
【０１６１】
（付記４）
前記第１記憶装置は、ｍ世代（ｍは２以上の自然数）のバックアップボリュームを格納し、
前記移動部は、第ｎ世代（ｎは２以上の自然数）のバックアップボリュームの作成指示を受けた場合に、前記第１記憶装置の前記第１領域に格納された第ｎ−１世代のバックアップボリュームのデータを、前記第２領域に移動し、
前記作成部は、前記第ｎ世代のバックアップボリュームの作成指示を受けた場合に、前記第ｎ世代のバックアップボリュームの作成指示を受けてから第ｎ＋１世代のバックアップボリュームの作成指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されるデータに係る更新前のデータを、前記第１記憶装置の前記第１領域にコピーして前記第ｎ世代のバックアップボリュームを作成することを特徴とする、付記１又は付記２記載のバックアップ装置。
【０１６２】
（付記５）
前記解放部は、前記第ｎ世代（但しｎ＞ｍ）のバックアップボリュームの作成指示を受けた場合に、前記ｎの値に基づいて解放対象の前記バックアップボリュームの世代を決定し、前記第２領域に格納された前記決定した解放対象の世代のバックアップボリュームのデータを解放することを特徴とする、付記４記載のバックアップ装置。
【０１６３】
（付記６）
前記バックアップ対象ボリュームのデータを格納する第２記憶装置をさらにそなえ、
前記第１領域は、前記第１記憶装置内の領域であって、前記バックアップ対象ボリュームにおけるバックアップ対象のデータが格納された前記第２記憶装置内の階層と同等の階層若しくは前記第２記憶装置内の階層よりも上位の階層の領域であることを特徴とする、付記１〜５のいずれか１項記載のバックアップ装置。
【０１６４】
（付記７）
前記作成部は、
前記バックアップ対象ボリュームのデータを前記第１記憶装置の前記第１領域にコピーして、前記バックアップ対象ボリュームのデータが格納された領域と前記第１領域との間の等価状態を維持するコピー部と、
前記コピー部により維持された等価状態の抑止指示を受けた時点で、前記コピー部によるコピーを抑止する抑止部と、をそなえたことを特徴とする、付記１〜５のいずれか１項記載のバックアップ装置。
【０１６５】
（付記８）
前記解放部は、前記抑止部により抑止された前記コピー部によるコピーの再開指示を受けた場合に、前記抑止部が抑止してから前記再開指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されたデータに対応する前記第２領域のデータを解放し、
前記移動部は、前記再開指示を受けた場合に、前記抑止部が抑止してから前記再開指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されていないデータに対応する前記第２領域のデータを、前記第１領域に移動することを特徴とする、付記７記載のバックアップ装置。
【０１６６】
（付記９）
前記解放部により前記バックアップボリュームのデータが解放された場合に、前記コピー部の抑止状態を解除する解除部をさらにそなえ、
前記コピー部は、前記解除部により前記抑止状態が解除された場合に、前記抑止部が抑止してから前記再開指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されたデータを、前記第１記憶装置の前記第１領域にコピーすることを特徴とする、付記８記載のバックアップ装置。
【０１６７】
（付記１０）
前記バックアップ対象ボリュームのデータを格納する第２記憶装置と、
前記バックアップ対象ボリュームのデータが格納される階層を、前記第２記憶装置の複数の階層間で制御する階層制御部と、をさらにそなえ、
前記第１領域は、前記第１記憶装置内の領域であって、前記バックアップ対象ボリュームにおけるバックアップ対象のデータが格納された前記第２記憶装置内の階層と同等の階層若しくは前記第２記憶装置内の階層よりも上位の階層の領域であり、
前記移動部は、前記コピー部により維持された等価状態において、前記階層制御部による制御によって前記第２記憶装置の階層間で前記バックアップ対象ボリュームのデータが格納される階層が移動した場合に、前記コピー部により前記第１記憶装置の前記第１領域にコピーされたデータを、前記第１記憶装置内の領域であって、移動後の前記バックアップ対象ボリュームのデータが格納された前記第２記憶装置内の階層と同等若しくは前記第２記憶装置内の階層よりも上位の階層の第３領域に移動することを特徴とする、付記７〜９のいずれか１項記載のバックアップ装置。
【０１６８】
（付記１１）
前記移動部は、前記第１記憶装置の容量に応じて、前記第１領域に格納された前記バックアップボリュームのデータの移動先の前記第２領域を決定することを特徴とする、付記１〜付記１０のいずれか１項記載のバックアップ装置。
（付記１２）
バックアップボリュームの作成指示を受けた場合に、バックアップ対象ボリュームのデータを第１記憶装置の第１領域にコピーして前記バックアップボリュームを作成し、
前記第１記憶装置の前記第１領域に格納された前記バックアップボリュームのデータを、前記第１領域よりも下位の階層の前記第１記憶装置の第２領域に移動し、
前記バックアップボリュームのデータが前記第２領域に格納された状態で、前記バックアップボリュームの作成指示を受けた場合に、前記第２領域に格納された前記バックアップボリュームのデータを解放することを特徴とする、バックアップ方法。
【０１６９】
（付記１３）
前記解放する処理において、前記バックアップボリュームの論理データ領域と前記第１記憶装置の物理データ領域との割り当てを管理する割当管理テーブルにおいて前記バックアップボリュームの論理データ領域に割り当てられた物理データ領域に対して、無効値を設定することを特徴とする、付記１２記載のバックアップ方法。
【０１７０】
（付記１４）
前記解放する処理において、前記バックアップボリュームのｉ回目（ｉは２以上の自然数）の作成指示を受けた場合に、前記バックアップボリュームのｉ−１回目の作成指示を受けてから前記ｉ回目の作成指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されたデータに対応する前記バックアップボリュームのデータを解放し、
前記作成する処理において、前記ｉ回目の作成指示を受けた場合に、前記ｉ−１回目の作成指示を受けてから前記ｉ回目の作成指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されたデータを、前記第１記憶装置の前記第１領域にコピーして前記バックアップボリュームを作成することを特徴とする、付記１２又は付記１３記載のバックアップ方法。
【０１７１】
（付記１５）
前記第１記憶装置は、ｍ世代（ｍは２以上の自然数）のバックアップボリュームを格納し、
前記移動する処理において、第ｎ世代（ｎは２以上の自然数）のバックアップボリュームの作成指示を受けた場合に、前記第１記憶装置の前記第１領域に格納された第ｎ−１世代のバックアップボリュームのデータを、前記第２領域に移動し、
前記作成する処理において、前記第ｎ世代のバックアップボリュームの作成指示を受けた場合に、前記第ｎ世代のバックアップボリュームの作成指示を受けてから第ｎ＋１世代のバックアップボリュームの作成指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されるデータに係る更新前のデータを、前記第１記憶装置の前記第１領域にコピーして前記第ｎ世代のバックアップボリュームを作成することを特徴とする、付記１２又は付記１３記載のバックアップ方法。
【０１７２】
（付記１６）
前記解放する処理において、
前記第ｎ世代（但しｎ＞ｍ）のバックアップボリュームの作成指示を受けた場合に、前記ｎの値に基づいて解放対象の前記バックアップボリュームの世代を決定し、
前記第２領域に格納された前記決定した解放対象の世代のバックアップボリュームのデータを解放することを特徴とする、付記１５記載のバックアップ方法。
【０１７３】
（付記１７）
前記作成する処理において、
前記バックアップ対象ボリュームのデータを前記第１記憶装置の前記第１領域にコピーして、前記バックアップ対象ボリュームのデータが格納された領域と前記第１領域との間の等価状態を維持し、
前記維持された等価状態の抑止指示を受けた時点で、前記コピーを抑止することを特徴とする、付記１２〜１６のいずれか１項記載のバックアップ方法。
【０１７４】
（付記１８）
前記解放する処理において、前記抑止された前記コピーの再開指示を受けた場合に、前記抑止してから前記再開指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されたデータに対応する前記第２領域のデータを解放し、
前記移動する処理において、前記再開指示を受けた場合に、前記抑止してから前記再開指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されていないデータに対応する前記第２領域のデータを、前記第１領域に移動することを特徴とする、付記１７記載のバックアップ方法。
【０１７５】
（付記１９）
前記解放する処理により前記バックアップボリュームのデータが解放された場合に、前記抑止された前記コピーの抑止状態を解除し、
前記コピーする処理において、前記抑止状態が解除された場合に、前記抑止してから前記再開指示を受けるまでの間に前記バックアップ対象ボリュームにおいて更新されたデータを、前記第１記憶装置の前記第１領域にコピーすることを特徴とする、付記１８記載のバックアップ方法。
【０１７６】
（付記２０）
バックアップボリュームの作成指示を受けた場合に、バックアップ対象ボリュームのデータを第１記憶装置の第１領域にコピーして前記バックアップボリュームを作成し、
前記第１記憶装置の前記第１領域に格納された前記バックアップボリュームのデータを、前記第１領域よりも下位の階層の前記第１記憶装置の第２領域に移動し、
前記バックアップボリュームのデータが前記第２領域に格納された状態で、前記バックアップボリュームの作成指示を受けた場合に、前記第２領域に格納された前記バックアップボリュームのデータを解放する、
処理をコンピュータに実行させることを特徴とする、バックアッププログラム。
【符号の説明】
【０１７７】
１，１Ａ，１Ｂ    ストレージシステム
１０    バックアップ装置
１１    作成部
１１ａ    コピー部
１１ｂ    抑止部
１２    移動部
１３    解放部
１４    解除部
１５    階層制御部
１６    保持部
１６１    割当管理テーブル
１６２    更新管理テーブル
２，２Ａ，２Ｂ    ホスト装置
３，３Ａ，３Ｂ    コントローラモジュール（制御部）
３１    チャネルアダプタ
３２    リモートアダプタ
３３    ＣＰＵ
３４    メモリ
３５    ディスクインタフェース
４，４ａ〜４ｃ    ストレージ装置
５，５ａ〜５ｃ    論理ボリューム
６    階層化ストレージプール（記憶装置）
６ａ    階層化ストレージプール（第２記憶装置）
６ｂ，６ｃ    階層化ストレージプール（第１記憶装置）
【図１】
0005942511.tif 000002
【図２】
0005942511.tif 000003
【図３】
0005942511.tif 000004
【図４】
0005942511.tif 000005
【図５】
0005942511.tif 000006
【図６】
0005942511.tif 000007
【図７】
0005942511.tif 000008
【図８】
0005942511.tif 000009
【図９】
0005942511.tif 000010
【図１０】
0005942511.tif 000011
【図１１】
0005942511.tif 000012
【図１２】
0005942511.tif 000013
【図１３】
0005942511.tif 000014
【図１４】
0005942511.tif 000015
【図１５】
0005942511.tif 000016
【図１６】
0005942511.tif 000017
【図１７】
0005942511.tif 000018
【図１８】
0005942511.tif 000019
【図１９】
0005942511.tif 000020
【図２０】
0005942511.tif 000021
【図２１】
0005942511.tif 000022
【図２２】
0005942511.tif 000023
【図２３】
0005942511.tif 000024
【図２４】
0005942511.tif 000025
【図２５】
0005942511.tif 000026
【図２６】
0005942511.tif 000027
【図２７】
0005942511.tif 000028
【図２８】
0005942511.tif 000029
【図２９】
0005942511.tif 000030
【図３０】
0005942511.tif 000031
【図３１】
0005942511.tif 000032
【図３２】
0005942511.tif 000033
【図３３】
0005942511.tif 000034
【図３４】
0005942511.tif 000035
【図３５】
0005942511.tif 000036
【図３６】
0005942511.tif 000037