(57)【要約】【課題】性能低下を招くことなくバックアップ対象データの変更箇所の情報を取得する。【解決手段】バックアップ元ストレージ２０のデータをバックアップ先ストレージ３０にバックアップを行なうストレージシステム１であって、バックアップ元ストレージ２０のデータに対する変更履歴に係る変更履歴情報を取得する取得部１１ａと、取得された変更履歴情報と当該変更履歴情報に対応する差分データとをバックアップ先ストレージ３０へ転送する転送部１１ｂと、バックアップ先ストレージ３０において、変更履歴情報に基づき、バックアップ元ストレージ２０のデータにおける変更箇所をリストアップした変更点リストを作成するリスト作成部３２ａ１と、を備える。【選択図】図１
2014142852.tif 000002
【特許請求の範囲】
【請求項１】
バックアップ元ストレージのデータをバックアップ先ストレージにバックアップを行なうストレージシステムであって、
前記バックアップ元ストレージのデータに対する変更履歴に係る変更履歴情報を取得する取得部と、
前記取得部によって取得された変更履歴情報と当該変更履歴情報に対応する差分データとを、前記バックアップ先ストレージへ転送する転送部と、
前記バックアップ先ストレージにおいて、前記変更履歴情報に基づき、前記バックアップ元ストレージのデータにおける変更箇所をリストアップした変更点リストを作成するリスト作成部と、を備えた、ストレージシステム。
【請求項２】
前記取得部は、前記バックアップ元ストレージのデータに対する変更処理に応じて生成されるジャーナルを、前記変更履歴情報として取得する、請求項１記載のストレージシステム。
【請求項３】
前記ジャーナルを記録するジャーナル領域を含むメモリを備え、
前記取得部は、前記メモリ上の前記ジャーナル領域における前記ジャーナルと当該ジャーナルに対応する前記差分データとを取得して前記バックアップ元ストレージの一時保存領域に保存し、
前記転送部は、前記一時保存領域に保存した前記ジャーナルと前記差分データとを、前記バックアップ先ストレージへ転送する、請求項２記載のストレージシステム。
【請求項４】
前記取得部は、前記ジャーナルを取得している間、前記ジャーナル領域に対する書込み処理をロックするとともに、前記メモリ上に前記ジャーナル領域と同容量の仮ジャーナル領域を確保し、ロック中の前記ジャーナル領域に対する書込みを前記仮ジャーナル領域に対して行なう、請求項３記載のストレージシステム。
【請求項５】
前記取得部は、前記ジャーナルの取得完了後に、前記ジャーナル領域に対する書込み処理のロックを解除するとともに、前記仮ジャーナル領域に書き込まれたデータを前記ジャーナル領域に書き戻す、請求項４記載のストレージシステム。
【請求項６】
前記リスト作成部は、外部から指示された範囲に対応する前記変更履歴情報に基づき、前記変更点リストを作成する、請求項１〜請求項５のいずれか一項に記載のストレージシステム。
【請求項７】
前記リスト作成部は、前記変更履歴情報から読出しコマンドに係るエントリを削除して前記変更点リストを作成する、請求項１〜請求項６のいずれか一項に記載のストレージシステム。
【請求項８】
前記リスト作成部によって作成された前記変更点リストと、前記バックアップ先ストレージにおける前記差分データとを用いて、前記バックアップ元ストレージにおけるデータを復元する復元部を備えた、請求項１〜請求項７のいずれか一項に記載のストレージシステム。
【請求項９】
バックアップ元ストレージのデータをバックアップ先ストレージに転送してバックアップさせる制御を行なう制御装置であって、
前記データに対する変更履歴に係る変更履歴情報を取得する取得部と、
前記取得部によって取得された変更履歴情報と当該変更履歴情報に対応する差分データとを、前記バックアップ先ストレージへ転送する転送部と、
を備えた、制御装置。
【請求項１０】
バックアップ元ストレージのバックアップデータを記憶領域に格納する制御を行なう制御装置であって、
前記バックアップ元ストレージのデータに対する変更履歴に係る変更履歴情報と当該変更履歴情報に対応する差分データとを、取得する取得部と、
取得した前記変更履歴情報に基づき、前記バックアップ元ストレージのデータにおける変更箇所をリストアップした変更点リストを作成するリスト作成部と、
を備えた、制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムおよび制御装置に関する。
【背景技術】
【０００２】
図１３に示すように、ＬＡＮ（Local Area Network）３００を介しホスト装置２００に接続されるストレージシステム（ファイルシステム）１００では、バックアップ元ストレージ１２０のデータがバックアップ先ストレージ１３０によってバックアップされる。ストレージシステム１００は、サーバ１１０，バックアップ元ストレージ１２０およびバックアップ先ストレージ１３０により構築されている。
【０００３】
サーバ１１０は、バックアップ元ストレージ１２０およびバックアップ先ストレージ１３０を管理するもので、プロセッサ１１１，メモリ１１２，メモリコントローラ１１３，ネットワークＩ／Ｆ（InterFace）１１４およびデータＩ／Ｆ１１５を有している。プロセッサ１１１は、各種処理や各種制御を実行する。メモリ１１２は、バックアップ元ストレージ１２０に対する書込みデータやバックアップ元ストレージ１２０からの読出しデータを一時的に保存するほか、プロセッサ１１１が実行するソフトウエアや、後述する変更点リストなどを格納する。メモリコントローラ１１３は、メモリ１１２の動作を制御する。ネットワークＩ／Ｆ１１４は、ＬＡＮ３００を介してホスト装置２００を接続されホスト装置２００と通信を行なう。データＩ／Ｆ１１５は、バックアップ元ストレージ１２０（データＩ／Ｆ１２３）を接続されバックアップ元ストレージ１２０とデータ通信を行なう。
【０００４】
バックアップ元ストレージ１２０は、ディスク１２１，コントローラ１２２およびデータＩ／Ｆ１２３，１２４を有している。ディスク１２１は、ホスト装置２００によってアクセスされるデータや、当該データに関するメタデータを保存する。コントローラ１２２は、ホスト装置２００やサーバ１１０からの指示に応じ、ディスク１２１に対するアクセス制御や、ディスク１２１のデータをバックアップ先ストレージ１３０によってバックアップすべくデータを転送する制御などを行なう。データＩ／Ｆ１２３は、サーバ１１０（データＩ／Ｆ１１５）を接続されサーバ１１０とデータ通信を行なう。データＩ／Ｆ１２４は、バックアップ先ストレージ１３０（データＩ／Ｆ１３３）を接続されバックアップ先ストレージ１３０とデータ通信を行なう。
【０００５】
バックアップ先ストレージ１３０は、ディスク１３１，コントローラ１３２，データＩ／Ｆ１３３およびネットワークＩ／Ｆ１３４を有している。ディスク１３１は、バックアップ元ストレージ１２０（ディスク１２１）のバックアップデータを保存する。コントローラ１３２は、ホスト装置２００，サーバ１１０およびバックアップ元ストレージ１２０からの指示に応じ、ディスク１３１に対するアクセス制御やデータバックアップ制御などを行なう。データＩ／Ｆ１３３は、バックアップ元ストレージ１２０（データＩ／Ｆ１２４）を接続されバックアップ元ストレージ１２０とデータ通信を行なう。ネットワークＩ／Ｆ１３４は、ＬＡＮ３００を介してホスト装置２００に接続されホスト装置２００と通信を行なう。
【０００６】
図１３に示すようなストレージシステム（ファイルシステム）１００においてデータのバックアップを行なう場合、まず、バックアップ元ストレージ１２０からバックアップ先ストレージ１３０に対し、ディスク１２１のデータの全面コピーが行なわれる。つまり、最初に、バックアップ先ストレージ１３０のディスク１３１に対しディスク１２１におけるバックアップ対象の全てのデータがコピーされ、ディスク１３１に全面バックアップデータが保存される。そして、適当なタイミングで、バックアップ元ストレージ１２０のディスク１２１上で変更されたデータ（差分データ）が取得され、バックアップ元ストレージ１２０からバックアップ先ストレージ１３０に転送され、ディスク１３１に保存される。これにより、バックアップ元ストレージ１２０のディスク１２１上のバックアップ対象データがバックアップ先ストレージ１３０のディスク１３１においてバックアップされる。
【０００７】
差分データを取得する際、サーバ１１０は、例えば図１４に示すように、ディスク１２１におけるメタデータの全領域を参照して全領域のタイムスタンプをチェックし、前回、差分データを取得した以降に変更された領域（データブロック）を認識する。そして、サーバ１１０は、前回、差分データを取得した以降に変更された領域を特定する情報をリストアップした変更点リストを作成され、メモリ１１２に保存する。
【０００８】
このような変更点リストの作成処理は、サーバ１１０が、メモリ１１２に格納されたバックアップソフトウエアを実行することで行なわれる。また、ここで作成された変更点リストは、取得すべき差分データを認識するために用いられるほか、バックアップ先ストレージ１３０のディスク１３１に保存された全面バックアップデータと差分データとから所望時点のデータを作成するために用いられる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平１１−１２００５７号公報
【特許文献２】特開２００１−２９０６８６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上述のように差分データをバックアップする際、バックアップ対象データの一部に対し変更が施された場合でも、メタデータの全領域をスキャンして変更点リストを作成する必要がある。このため、変更点をチェックし変更点リストを作成する間、バックアップ対象データに対する変更をロックしなければならず、データ更新が待たされることから、システム性能が低下してしまう。したがって、現行システムのバックアップのほとんどは負荷の低い夜間に実行されているが、近年、グローバル化や仮想化環境の導入により業務システムの無停止での運用が通常となっており、日本では夜間であってもシステムを停止することが非常に難しくなってきている。
【００１１】
一つの側面で、本発明は、性能低下を招くことなくバックアップ対象データの変更箇所の情報を取得することを目的とする。
なお、前記目的に限らず、後述する発明を実施するための最良の形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的の一つとして位置付けることができる。
【課題を解決するための手段】
【００１２】
本件のストレージシステムは、バックアップ元ストレージのデータをバックアップ先ストレージにバックアップを行なうストレージシステムであって、前記バックアップ元ストレージのデータに対する変更履歴に係る変更履歴情報を取得する取得部と、前記取得部によって取得された変更履歴情報と当該変更履歴情報に対応する差分データとを、前記バックアップ先ストレージへ転送する転送部と、前記バックアップ先ストレージにおいて、前記変更履歴情報に基づき、前記バックアップ元ストレージのデータにおける変更箇所をリストアップした変更点リストを作成するリスト作成部と、を備えている。
【発明の効果】
【００１３】
一実施形態によれば、性能低下を招くことなくバックアップ対象データの変更箇所の情報を取得することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態のストレージシステムのハードウエア構成および機能構成を示すブロック図である。
【図２】図１に示すストレージシステムにおけるジャーナルのコミットを説明する図である。
【図３】図１に示すストレージシステムの動作を概略的に説明する図である。
【図４】図１に示すストレージシステムの動作を説明するフローチャートである。
【図５】図１に示すストレージシステムの動作を説明するフローチャートである。
【図６】図１に示すストレージシステムの動作を説明するフローチャートである。
【図７】図１に示すストレージシステムの動作を説明するシーケンス図である。
【図８】本実施形態で管理されるジャーナルの具体例を示す図である。
【図９】本実施形態で管理されるジャーナルの具体例を示す図である。
【図１０】本実施形態におけるジャーナル管理テーブルの具体例を示す図である。
【図１１】図１０に示すジャーナル管理テーブルから作成される変更点リストの具体例を示す図である。
【図１２】図１１に示す変更点リストに基づき復元されたバックアップデータの具体例を示す図である。
【図１３】ストレージシステムの構成の一例を示すブロック図である。
【図１４】図１３に示すストレージシステムにおけるデータバックアップ時の変更点リスト作成について説明する図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して実施の形態を説明する。
〔１〕本実施形態のストレージシステムの構成
図１を参照しながら、本実施形態のストレージシステム１のハードウエア構成および機能構成について説明する。図１は、本実施形態のストレージシステム（ジャーナルファイルシステム）１のハードウエア構成および機能構成を示すブロック図である。
【００１６】
本実施形態では、ジャーナルファイルシステムを採用したストレージシステム１が対象となっている。ジャーナルファイルシステムでは、データの整合性を高めるために、データをディスク（図１の符号２１参照）に書き込む前に、ジャーナルバッファ（図１の符号１２ａ参照）に、メタデータおよびデータの変更履歴がジャーナルログとして記録される。本実施形態では、Linux（登録商標）で使用されるext3 (third extended system)のjournalモードが、ジャーナルの方式（ジャーナルファイルシステム）として採用された場合について説明する。
【００１７】
なお、Linuxのext3のジャーナルの方式には、journalモード，orderedモードおよびwritbackモードの３種類があり、いずれのモードを採用してもよい。
journalモードは、メタデータと実際のデータとの両者をジャーナリングの対象としており、不正なシャットダウン後に、一部のデータが不正に残ってしまうことはなく、整合性が最も高くなるモードである。journalモードでは、全ての操作がジャーナリングの対象となるため、ディスクへの書き込み速度は遅くなる。
【００１８】
orderedモードでは、メタデータのみがジャーナリングの対象で、実際のデータは、メタデータを書き込む前にディスク上に書き込まれるように、書込み順序が保証される。このモードでは、メタデータが不正なデータを指し示してしまうことがない。そして、メタデータはジャーナリングされるため、不正なシャットダウン後にもメタデータは正しく修復される。
【００１９】
writebackモードでは、メタデータのみがジャーナリングの対象であり、実際のデータの書込みはジャーナリングの対象としない。実データとメタデータとのどちらが先にディスクに書き出されるかは不定である。
また、本実施形態では、ジャーナルファイルシステムがLinuxのext3のジャーナルの方式（journalモード）である場合について説明するが、本発明は、これに限定されるものでなく、例えばＪＦＳ（Journaled File System），ReiserＦＳ（Reiser File System）にも適用可能である。ただし、ＪＦＳやReiserＦＳによるジャーナルログの管理、つまりメモリからディスクへの書込み方法やタイミングは、以下のように異なる。ＪＦＳでは、ジャーナルログは、まずメモリに記録され、ＪＦＳのフラッシュデーモンによってメモリからディスクへ書き込まれる。また、ReiserＦＳでは、内部的にジャーナリング処理の開始命令であるjounal_begin機能が呼び出されてメタデータがロギングされ、処理の終了時にjounal_endが呼び出されて実際のコミットまでの処理が実施される。
【００２０】
さて、図１に示すように、本実施形態のストレージシステム１は、ＬＡＮ３を介しホスト装置２に接続される。ストレージシステム１では、バックアップ元ストレージ２０におけるバックアップ対象データがバックアップ先ストレージ３０によってバックアップされる。ストレージシステム１は、バックアップサーバ１０，バックアップ元ストレージ２０およびバックアップ先ストレージ３０により構築され、バックアップ元ストレージ２０のデータをバックアップ先ストレージ３０にバックアップを行なう。
【００２１】
バックアップサーバ１０は、バックアップ元ストレージ２０およびバックアップ先ストレージ３０を管理するもので、バックアップ元ストレージ２０のデータをバックアップ先ストレージ３０に転送してバックアップさせる制御を行なう制御装置として機能する。そして、バックアップサーバ１０は、プロセッサ１１，メモリ１２，メモリコントローラ１３，ネットワークＩ／Ｆ１４，データＩ／Ｆ１５およびタイマ１６を有している。プロセッサ１１は、各種処理や各種制御を実行するもので、ジャーナル受渡プログラムを実行することにより、後述する取得部１１ａおよび転送部１１ｂとして機能する。メモリ１２は、ＲＡＭ（Random Access Memory）等であり、後述するジャーナル領域１２ａおよび仮ジャーナル領域１２ｂを有するほか、バックアップ元ストレージ２０に対する書込みデータやバックアップ元ストレージ２０からの読出しデータを一時的に保存するとともに、ジャーナル受渡プログラムなどを格納する。メモリコントローラ１３は、メモリ１２の動作を制御する。ネットワークＩ／Ｆ１４は、ＬＡＮ３を介してホスト装置２を接続されホスト装置２と通信を行なう。データＩ／Ｆ１５は、バックアップ元ストレージ２０（データＩ／Ｆ２３）を接続されバックアップ元ストレージ２０とデータ通信を行なう。タイマ（ジャーナルタイマ）１６は、後述するごとく、ジャーナルの監視インターバルに対応する時間Ｘｓ秒を計時する。なお、プロセッサ１１，メモリ１２およびメモリコントローラ１３の詳細な機能等については後述する。
【００２２】
バックアップ元ストレージ２０は、ディスク２１，コントローラ２２およびデータＩ／Ｆ２３，２４を有している。ディスク２１は、後述する一時保存領域２１ａを有するほか、ホスト装置２によってアクセスされるデータや、当該データに関するメタデータを保存する。バックアップ元ストレージ２０では、ディスク２１として複数のＨＤＤ（Hard Disk Drive）が備えられ、ＲＡＩＤ（Redundant Arrays of Independent Disks）装置が構成されている。コントローラ（制御装置）２２は、ホスト装置２やバックアップサーバ１０からの指示に応じ、ディスク２１に対するアクセス制御や、ディスク２１のデータをバックアップ先ストレージ３０によってバックアップすべくデータを転送する制御などを行なう。データＩ／Ｆ２３は、バックアップサーバ１０（データＩ／Ｆ１５）を接続されサーバ１０とデータ通信を行なう。データＩ／Ｆ２４は、バックアップ先ストレージ３０（データＩ／Ｆ３３）を接続されバックアップ先ストレージ３０とデータ通信を行なう。
【００２３】
バックアップ先ストレージ３０は、ディスク３１，コントローラ３２，データＩ／Ｆ３３およびネットワークＩ／Ｆ３４を有している。ディスク３１は、バックアップ元ストレージ２０（ディスク２１）のバックアップデータを保存する。バックアップ先ストレージ３０でも、ディスク３１として複数のＨＤＤが備えられ、ＲＡＩＤ装置が構成されている。コントローラ（制御装置）３２は、ホスト装置２，バックアップサーバ１０およびバックアップ元ストレージ２０からの指示に応じ、ディスク３１に対するアクセス制御やデータバックアップ制御などを行なう。コントローラ３２は、プロセッサ３２ａおよびメモリ３２ｂを有している。プロセッサ３２ａは、各種処理や各種制御を実行するもので、ジャーナル管理プログラムを実行することにより、後述するリスト作成部３２ａ１および復元部３２ａ２として機能する。メモリ３２ｂは、ＲＡＭ等であり、ディスク３１に対する書込みデータやディスク３１からの読出しデータを一時的に保存するとともに、ジャーナル管理プログラムなどを格納する。データＩ／Ｆ３３は、バックアップ元ストレージ２０（データＩ／Ｆ２４）を接続されバックアップ元ストレージ２０とデータ通信を行なう。ネットワークＩ／Ｆ３４は、ＬＡＮ３を介してホスト装置２に接続されホスト装置２と通信を行なう。なお、プロセッサ３２ａの詳細な機能等については後述する。
【００２４】
ここで、バックアップサーバ１０において、プロセッサ１１は、メモリ１２に格納されるジャーナル受渡プログラムを実行することにより、ファイルシステムのジャーナルログをバックアップ元ストレージ２０からバックアップ先ストレージ３０へ受け渡すためのインターフェイスとして機能する。以下、プロセッサ１１がジャーナル受渡プログラムを実行することにより実現される、取得部１１ａおよび転送部１１ｂとしての機能を含む各種機能(a1)〜(a4)について説明する。
【００２５】
(a1)ジャーナリングのためのLinuxのデーモンであるkjournaldを監視する機能を果たす。トランザクションのコミット操作は、カーネルスレッドであるkjournaldによって定期的（本実施形態ではＸｓ秒毎）に行なわれる。トランザクションのコミットのタイミングは、ＯＳ（Operating System）のタイマ１６によって管理されており、本実施形態において、インターバルに対応する時間Ｘｓ秒は、タイマ１６によって計時される。Ｘｓ秒後にkjournaldのタイマ期限が来ると、トランザクションデータに該当するデータブロック（差分データ）は、バックアップサーバ１０のメモリ１２上からバックアップ元ストレージ２０のディスク２１（一時保存領域２１ａ）へコミットされる。その後、コミット済みのジャーナルログが、バックアップサーバ１０のメモリ１２上のジャーナル領域（ジャーナルバッファＩ）１２ａからディスク２１（一時保存領域２１ａ）に書き込まれる。ここで、図２を参照しながら、ストレージシステム１におけるジャーナルのコミットについて説明する。kjournaldは、カーネルから起動されると、インターバルＸｓ秒毎に実行されるタイマリストを作成する。図２における一トランザクションがタイマリストの一エントリ（一レコード）を示す。次に、各トランザクションは、タイマリストに現在の時刻＋Ｘｓ秒後にコミットが実行されるように、タイマ１６をセットする。kjournaldは、Ｘｓ秒毎に起動され、コミットを予定されているトランザクションが登録されていた場合は、そのトランザクションがコミットされる。ここで、コミットとは、メモリ１２上のメタデータバッファ（図示略）のデータを、バックアップ元ストレージ２０のディスク２１に書き込むことである。なお、ext3では、コミットとチェックポイントとはkjournaldの中に一緒に実装されているため、コミットが完了すると、チェックポイント（メモリ１２上のジャーナルログのバッファ１２ａをディスク２１上にフラッシュすること）が実施される。
【００２６】
(a2)ジャーナルログをダンプ（取得）する機能を果たす。つまり、バックアップ元ストレージ２０のデータに対する変更処理に応じて生成されるジャーナル（ジャーナルログ）を、バックアップ元ストレージ２０のデータに対する変更履歴に係る変更履歴情報として取得する取得部１１ａとしての機能を果たす。ジャーナルログは、前記変更処理に伴い、メモリ１２上のジャーナル領域１２ａ（ジャーナルバッファＩ）に記録され、取得部１１ａは、ジャーナル領域１２ａからジャーナルログを取得する。
【００２７】
(a3)取得部１１ａによって、メモリ１２上のジャーナル領域１２ａにおけるジャーナルログと当該ジャーナルログに対応する差分データ（差分データブロック）とを取得してバックアップ元ストレージ２０の一時保存領域２１ａに一時的に保存する機能を果たす。このとき、転送部１１ｂは、バックアップ元ストレージ２０のデータに対する新しい更新データが保存されたことを、ジャーナル管理プログラム（バックアップ先ストレージ３０のプロセッサ３２ａ）に通知する機能を果たす。そして、転送部１１ｂは、当該通知に対するプロセッサ３２ａからの応答に応じ、一時保存領域２１ａに保存したジャーナルログと差分データとを、バックアップ元ストレージ２０からバックアップ先ストレージ３０へ受け渡すように制御する機能を果たす。つまり、転送部１１ｂは、当該通知に対するプロセッサ３２ａからの応答に応じ、ジャーナルログと差分データとをバックアップ先ストレージ３０へ転送する。
【００２８】
(a4)ジャーナルログの取得中（ダンプ中）にホスト装置２からジャーナルログ（ジャーナル領域１２ａ）への書込みがあった場合にそれを検知し、メモリ１２上の他の領域１２ｂを用いて当該書込みを管理する機能を果たす。つまり、取得部１１ａは、ジャーナルログを取得している間、ジャーナル領域１２ａに対する書込み処理をロックするとともに、メモリ１２上にジャーナル領域１２ａと同容量の仮ジャーナル領域１２ｂを確保し、ロック中のジャーナル領域１２ａに対する書込みを仮ジャーナル領域１２ｂ（ジャーナルバッファII）に対して行なう機能を果たす。そして、取得部１１ａは、ジャーナルログの取得完了後に、ジャーナル領域１２ａに対する書込み処理のロックを解除するとともに、仮ジャーナル領域１２ｂに書き込まれたデータをジャーナル領域１２ａに書き戻す機能を果たす。なお、プロセッサ１１からメモリ１２に対するアクセスは、メモリコントローラ１３を介して実行される。
【００２９】
また、バックアップ先ストレージ３０において、プロセッサ３２ａは、メモリ３２ｂに格納されるジャーナル管理プログラムを実行することにより、バックアップサーバ１０からバックアップ元ストレージ２０経由で受け取ったジャーナルを管理する機能を果たす。以下、プロセッサ３２ａがジャーナル管理プログラムを実行することにより実現される、リスト作成部３２ａ１および復元部３２ａ２としての機能を含む各種機能(b1)〜(b4)について説明する。
【００３０】
(b1)全面バックアップデータ（全面コピー）を管理する機能を果たす。ストレージシステム１においてデータのバックアップを行なう場合、まず、バックアップ元ストレージ２０からバックアップ先ストレージ３０に対し、ディスク２１におけるバックアップ対象データの全面コピーが行なわれる。つまり、最初に、バックアップ先ストレージ３０のディスク３１に対しディスク２１におけるバックアップ対象の全てのデータがコピーされ、ディスク３１に全面バックアップデータが保存される。プロセッサ３２ａは、このような全面バックアップデータを管理する機能を果たす。
【００３１】
(b2)コピーしたジャーナルログおよび差分データを、トランザクションＩＤ（identification）を用いたジャーナル管理テーブル５０（図３，図１０参照）によって管理する機能を果たす。
【００３２】
(b3)変更点リスト６０（図３，図１１参照）を作成・マージする機能を果たす。つまり、リスト作成部３２ａ１は、バックアップ先ストレージ３０において、ジャーナルログ（ジャーナル管理テーブル５０）に基づき、バックアップ元ストレージ２０のデータにおける変更箇所をリストアップした変更点リスト６０を作成する機能を果たす。特に、リスト作成部３２ａ１は、外部から指示された範囲に対応するジャーナルログに基づき、変更点リスト６０を作成する。その際、リスト作成部３２ａ１は、ジャーナルログ（ジャーナル管理テーブル５０）における前記範囲内から読出しコマンド（Readコマンド）に係るエントリ（レコード）を削除して変更点リスト６０を作成する。
【００３３】
(b4)外部から指示された範囲に基づき作成された変更点リスト６０に従って、バックアップ元ストレージ２０における所望時点のデータを復元する機能を果たす。つまり、復元部３２ａ２は、リスト作成部３２ａ１によって作成された変更点リスト６０と、バックアップ先ストレージ３０における差分データとを用いて、バックアップ元ストレージ２０におけるデータを復元する機能を果たす。その際、復元部３２ａ２は、リスト作成部３２ａ１によって作成された変更点リスト６０に基づき、差分データを全面バックアップデータに対し反映させることにより、バックアップ元ストレージ２０における所望時点のデータを復元する。
【００３４】
〔２〕本実施形態のストレージシステムの動作
次に、上述のごとく構成された本実施形態のストレージシステム１の動作について、図３〜図１２を参照しながら説明する。
〔２−１〕本実施形態のストレージシステムの概略的な動作
まず、図３を参照しながら本実施形態のストレージシステム１の動作について、概略的に説明する。図３はストレージシステム１の動作を概略的に説明する図である。
【００３５】
本実施形態においても、バックアップを開始するに先立ち、バックアップ先ストレージ３０のディスク３１に対しディスク２１におけるバックアップ対象の全てのデータがコピーされ、ディスク３１に全面バックアップデータが保存される。
また、ジャーナルファイルシステムを採用した本実施形態のストレージシステム１では、データの整合性を高めるために、データをディスク２１に書き込む前に、ジャーナルバッファ１２ａに、メタデータおよびデータの変更履歴がジャーナルログとして記録される（図３の矢印(1)参照）。
【００３６】
そして、バックアップサーバ１０において、取得部１１ａにより、メモリ１２上のジャーナル領域１２ａにおけるジャーナルログと、当該ジャーナルログに対応する差分データとが取得され、バックアップ元ストレージ２０の一時保存領域２１ａに一時的に保存される（図３の矢印(2)参照）。この後、転送部１１ｂにより、一時保存領域２１ａに保存されたジャーナルログと差分データとが、バックアップ元ストレージ２０からバックアップ先ストレージ３０へ受け渡される（図３の矢印(3)参照）。
【００３７】
バックアップ先ストレージ３０において、ジャーナルログおよび差分データは、トランザクションＩＤを用いたジャーナル管理テーブル５０によって管理される。リストア時には、リスト作成部３２ａ１により、ホスト装置２からの要求に応じ、当該要求で指定される範囲に対応するジャーナルログ（ジャーナル管理テーブル５０）に基づき、バックアップ元ストレージ２０のデータにおける変更箇所をリストアップした変更点リスト６０が作成される（図３の矢印(4)参照）。そして、復元部３２ａ２により、リスト作成部３２ａ１によって作成された変更点リスト６０に基づき、差分データを全面バックアップデータに対し反映させることにより、バックアップ元ストレージ２０における所望時点のデータが復元される。
【００３８】
このように、本実施形態のストレージシステム１では、バックアップサーバ１０のプロセッサ１１にジャーナル受渡プログラムを実行させ、バックアップ先ストレージ３０のプロセッサ３２ａにジャーナル管理プログラムを実行させる。これにより、ジャーナルファイルシステムの差分データをバックアップする際に、ジャーナルファイルシステム自体の整合性を保証するためのジャーナルログが活用され、当該ジャーナルログが差分データの変更箇所の情報として取得される。したがって、バックアップ時に業務アプリケーションの性能低下を最小限に抑えることができる。
【００３９】
〔２−２〕本実施形態のストレージシステムの具体的な動作
次に、図４〜図６に示すフローチャート（ステップＳ１１〜Ｓ２４，Ｓ３１〜Ｓ３６，Ｓ４１〜Ｓ４３）および図７に示すシーケンス図に従って、図８〜図１２を参照しながら本実施形態のストレージシステム１の具体的な動作について説明する。なお、図８および図９は、本実施形態で管理されるジャーナルの具体例を示す図である。図１０は、本実施形態におけるジャーナル管理テーブル５０の具体例を示す図である。図１１は、図１０に示すジャーナル管理テーブル５０から作成される変更点リスト６０の具体例を示す図である。図１２は、図１１に示す変更点リスト６０に基づき復元されたバックアップデータの具体例を示す図である。
【００４０】
上述した通り、バックアップを開始するに先立ち、ディスクアレイ装置の既存機能を用いて、バックアップ先ストレージ３０のディスク３１に対しディスク２１におけるバックアップ対象の全てのデータがコピーされ、ディスク３１に全面バックアップデータ（全面コピー）が取得・保存される。この後、バックアップサーバ１０のプロセッサ１１においてジャーナル受渡プログラムを実行することで、図４および図５に示すステップＳ１１〜Ｓ２４の処理が実行される。また、バックアップ先ストレージ３０のプロセッサ３２ａにおいてジャーナル管理プログラムを実行することで、図５および図６に示すステップＳ３１〜Ｓ３６，Ｓ４１〜Ｓ４３の処理が実行される。
【００４１】
まず、取得部１１ａは、バックアップ元のディスク２１に、ジャーナルログのコピーと当該ジャーナルログに対応する差分データとを一時的に保存する一時保存領域２１ａを確保する。また、取得部１１ａは、バックアップサーバ１０のメモリ１２上に、ジャーナル領域１２ａ（ジャーナルバッファＩ）と同容量の仮ジャーナル領域１２ｂ（ジャーナルバッファII）を確保する（図４のステップＳ１１）。なお、一時保存領域２１ａにおいて、ジャーナルログのコピーを保存する領域としては、ファイルシステムがジャーナルログを管理する領域（メモリ１２上のジャーナル領域１２ａ）の大きさ以上の領域が確保される。また、一時保存領域２１ａにおいて、差分データを保存する領域としては、バックアップ対象データの全容量の１／１０〜１／２程度の容量を有する領域が確保される。
【００４２】
この後、バックアップサーバ１０のプロセッサ１１は、ジャーナルタイマ１６の監視を開始し、kjournaldがプロセスキューへ追加し、トランザクションのコミット操作を、カーネルスレッドであるkjournaldによって定期的（Ｘｓ秒毎）に行なう（図４のステップＳ１２）。また、プロセッサ１１は、メモリコントローラ１３に、ジャーナルバッファIIへの書込み指示を行なうとともに、ジャーナルバッファＩの内容が変更されないようにジャーナルバッファＩに対する書込み処理のロック指示を行なう（図４のステップＳ１３；図７の矢印Ａ１，Ａ２参照）。
【００４３】
これ以降、kjournaldのタイマ期限が来ると（Ｘｓ秒経過すると）、取得部１１ａは、トランザクションのジャーナルログと当該ジャーナルログに対応する差分データブロックとを取得する（図４のステップＳ１４）。そして、取得部１１ａは、ジャーナルバッファＩから取得したジャーナルログと、当該ジャーナルログに対応する差分データブロックを、バックアップ元ストレージ２０の一時保存領域２１ａに一時的に保存する（図４のステップＳ１５）。このような取得処理は、図２に示すように、Ｘｓ秒後にコミットされる次のトランザクションのコミットの完了のタイミングまでの間に行なわれる（図２のジャーナル取得タイミング参照）。このようにして、ジャーナルログおよび差分データブロックのコピーを完了した後、取得部１１ａは、元のジャーナルバッファＩに対する書込み処理のロックを解除する（図４のステップＳ１６）。
【００４４】
一方、ジャーナルバッファIIへの書込み指示およびジャーナルバッファＩに対する書込み処理のロック指示の後、ロックが解除されるまで、ホスト装置２からジャーナルバッファＩのジャーナルログに対する書込みコマンド（Writeコマンド）を受けた場合、当該書込みコマンドに応じたアクセスは、ジャーナルバッファIIに対して行なわれる。つまり、ジャーナルログの取得中、図７に示すように、ジャーナル受渡プログラム（取得部１１ａ）は、ホスト装置２側のＩ／Ｏ（Input/Output）ドライバとメモリコントローラ１３との間に入って、ジャーナルログに対するＩ／Ｏコマンドを検知する。そして、メモリコントローラ１３は、検知したＩ／Ｏコマンドに応じたジャーナルログを、メモリ１２上のジャーナルバッファIIに保存する。
【００４５】
より具体的に、取得部１１ａは、メモリコントローラ１３を介し、取得部１１ａによる取得処理（ステップＳ１４，Ｓ１５の処理）の実行中、ホスト装置２等からジャーナルバッファＩに対する書込みコマンドの受理を監視する（図４のステップＳ２１）。書込みコマンドを受理すると（図４のステップＳ２１のＹＥＳルート；図７の矢印Ａ３参照）、取得部１１ａは、メモリコントローラ１３を介し、ホスト装置２等に対し準備完了通知（Ready）を返信し（図７の矢印Ａ４参照）、ジャーナルバッファIIに対する書込み処理を実行する（図４のステップＳ２２）。当該書込み処理後、または、書込みコマンドの未受理時（図４のステップＳ２１のＮＯルート）に、ジャーナルバッファＩに対する書込み処理のロックが解除されたか否かが判定される（図４のステップＳ２３）。ロックが解除されていない場合（図４のステップＳ２３のＮＯルート）、プロセッサ１１は、ステップＳ２１の処理に戻る。一方、ジャーナルログの取得に伴いロックが解除されている場合（図４のステップＳ２３のＹＥＳルート）、取得部１１ａは、メモリコントローラ１３に書戻し指示を行なう（図７の矢印Ａ５，Ａ６参照）。これにより、メモリコントローラ１３は、ジャーナルバッファIIに書き込まれたデータを、元のジャーナルバッファＩに書き戻す（図４のステップＳ２４）。これ以降、ホスト装置２等から書込みコマンドが受理されると（図７の矢印Ａ７参照）、メモリコントローラ１３によって、ホスト装置２等に対し準備完了通知が返信され（図７の矢印Ａ８参照）、通常通り、ジャーナルバッファＩに対する書込み処理が実行される。
【００４６】
ジャーナル受渡プログラム（取得部１１ａ）は、ジャーナルログおよび差分データを一時保存領域２１ａに一時保存する際、当該ジャーナルログがバックアップ先ストレージ３０に転送コピー済みであるか否かを示すデータコピー情報Data Copyを、当該ジャーナルログに追加する。この時点では、当該ジャーナルログは未だコピー済みでないので、図８に示すように当該ジャーナルログにData Copy＝０が追加される（図４のステップＳ１７）。その後、ジャーナル受渡プログラム（転送部１１ｂ）は、新しいデータが来たこと、つまりバックアップ元ストレージ２０のデータに対する新しい更新データが保存されたことを、バックアップ先ストレージ３０のジャーナル管理プログラム（プロセッサ３２ａ）に通知する（図５のステップＳ１８）。
【００４７】
なお、図８に示すジャーナルでは、各エントリ（レコード）において、トランザクションＩＤ，シーケンシャル番号，種別（Type；1/2），データブロック番号（Block Number），開始ブロック番号（Descriptor Block），終了ブロック番号（Commit Block），データブロックの内容（Data Block）および上記データコピー情報（Data Copy）が保存されている。
【００４８】
ジャーナル管理プログラム（プロセッサ３２ａ）は、バックアップ元ストレージ２０の一次保存領域２１ａにおけるジャーナルログおよび差分データを取得するため、ジャーナル受渡プログラムからデータ取得の通知を受けると（図５のステップＳ３１）、以下の処理を行なう。つまり、ジャーナル管理プログラム（プロセッサ３２ａ）は、バックアップ元ストレージ２０のジャーナル受渡プログラム（転送部１１ｂ）にバックアップ先ストレージ３０上へのデータの書込みを依頼する（図５のステップＳ３２）。
【００４９】
そして、ジャーナル受渡プログラム（転送部１１ｂ）は、当該通知に対するプロセッサ３２ａからの応答に応じ、一時保存領域２１ａに保存されたジャーナルログと差分データとを、バックアップ元ストレージ２０からバックアップ先ストレージ３０へ受け渡すように制御する。これにより、一時保存領域２１ａに保存されたジャーナルログと差分データとが、バックアップ先ストレージ３０のディスク３１上へ書き込まれる（図５のステップＳ１９）。転送部１１ｂは、書込みを完了すると、バックアップ先ストレージ３０のプロセッサ３２ａに対し完了通知を行なう。
【００５０】
ジャーナル管理プログラム（プロセッサ３２ａ）は、バックアップ元ストレージ２０から書込み完了通知を受信したか否かを判断し（ステップＳ３３）、書込み完了通知を受信していない場合（ステップＳ３３のＮＯルート）、ステップＳ３２の処理に戻る。一方、ジャーナル管理プログラム（プロセッサ３２ａ）は、書込み完了通知を受信すると（ステップＳ３３のＹＥＳルート）、データコピー済みであることを示すためにトランザクションＩＤおよびデータコピー情報Data Copy＝１を、ジャーナル受渡プログラム（プロセッサ１１）に通知する（図５のステップＳ３４）。通知を受けたジャーナル受渡プログラム（プロセッサ１１）は、図９に示すように、一時保存領域２１ａのジャーナルログにおける、該当するトランザクションのデータコピー情報Data Copyの値を０から１に更新する（図５のステップＳ２０）。
【００５１】
なお、バックアップ元ストレージ２０における一時保存領域２１ａについては、ジャーナル受渡プログラム（プロセッサ１１）が管理し、新たなジャーナルデータが追加される際に領域が足りない場合、新たなジャーナルデータは最も古いデータに上書きされる。上書きの際には、バックアップ先ストレージ３０に最も古いデータのコピーが完了していること（Data Copy＝１であること）を確認した上で、ジャーナルデータの上書きが行なわれる。
【００５２】
ジャーナル管理プログラム（プロセッサ３２ａ）は、トランザクションＩＤおよびData Copy＝１の通知を行なった後、以下の処理を行なう。つまり、ジャーナル管理プログラム（プロセッサ３２ａ）は、前回までに取得したジャーナルログのトランザクションＩＤ（または最初に取得した全面バックアップデータのトランザクションＩＤ）と、今回取得したジャーナルログのトランザクションＩＤとを比較する（図５のステップＳ３５）。そして、ジャーナル管理プログラム（プロセッサ３２ａ）は、比較の結果に応じて、前回のトランザクションＩＤ以降のトランザクションＩＤについてのジャーナルログの情報を、前回までのジャーナル管理テーブル５０に追加（マージ）する（図５のステップＳ３６）。ジャーナル管理テーブル５０に基づき、ジャーナルログと、当該ジャーナルログに対応するメタデータおよびデータブロックの管理が行なわれる。
【００５３】
なお、ジャーナル管理テーブル５０は、バックアップ元ストレージ２０からのジャーナルログに基づき作成されるもので、例えば図１０に示すように作成される。図１０に示すジャーナル管理テーブル５０では、各エントリにおいて、トランザクションＩＤ，シーケンシャル番号，コマンド（Read/Write），オフセット，データ長，データの内容が保存されている。
【００５４】
次に、ジャーナル管理プログラム（リスト作成部３２ａ１および復元部３２ａ２）によって実行される復元処理、つまり、差分データを、最初に取得されている全面バックアップデータに反映する際の手順について、図６に示すフローチャート（ステップＳ４１〜Ｓ４３）に従って説明する。
【００５５】
ホスト装置２のＧＵＩ（Graphical User Interface）等の外部から、どの時点までのデータを反映させるかの範囲が、時刻またはトランザクションＩＤによって指定されると、ジャーナル管理プログラム（リスト作成部３２ａ１および復元部３２ａ２）は、以下の処理を行なう。
【００５６】
まず、ジャーナル管理プログラム（リスト作成部３２ａ１）は、ジャーナル管理テーブル５０において、指定範囲内におけるReadコマンドのトランザクションに係るエントリを削除する（ステップＳ４１）。これにより、全面バックアップデータの内容を更新することになる、Writeコマンドのトランザクションに係るエントリのみが残される。このようにして得られた、指定範囲内におけるWriteコマンドのトランザクションに係るエントリの情報に基づき、ジャーナル管理プログラム（リスト作成部３２ａ１）は、指定範囲内についての変更点リスト（データ更新リスト）６０を、例えば図１１に示すように作成する（ステップＳ４２）。なお、図１１に示す変更点リスト６０では、コマンド（Writeのみ），オフセット，データ長，データ内容が保存されている。
【００５７】
この後、ジャーナル管理プログラム（復元部３２ａ２）は、バックアップ先ストレージ３０のディスク３１に最初に作成しておいた全面バックアップデータ（全面コピー）に対し、上述のごとく作成された変更点リスト６０のデータを反映する（ステップＳ４３）。これにより、バックアップ元ストレージ２０における、上記指定範囲に対応する所望時点のバックアップデータが、例えば図１２に示すように復元される。
【００５８】
〔３〕本実施形態のストレージシステムの効果
このように、本実施形態のストレージシステム１によれば、ジャーナルファイルシステムの差分データをバックアップする際に、ジャーナルファイルシステム自体の整合性を保証するためのジャーナルログが活用され、当該ジャーナルログが差分データの変更箇所の情報（変更点リスト６０に係る情報）として取得される。したがって、性能低下を招くことなくバックアップ対象データの変更箇所の情報を取得することができ、バックアップ時に業務アプリケーションの性能低下を最小限に抑えることができる。
【００５９】
このとき、ジャーナルログを用いて変更点リスト６０を作成することで、メタデータの全領域をスキャンする必要がない。ジャーナルログ取得中、ジャーナル領域１２ａ（ジャーナルバッファＩ）に対するアクセス（書込み処理および読出し処理）はロックされ、ジャーナルログに対するアクセスがあった場合、当該アクセスは、仮ジャーナル領域１２ｂ（ジャーナルバッファII）に保存されたジャーナルログに対して行なわれる。このため、システムを停止させることなく、ジャーナルログに対するアクセスを通常通り実行することができる。ジャーナルログを差分バックアップデータのための変更点検出に使用することで、メタデータの全面チェックが不要となり、バックアップ作成の効率化を実現することができる。
【００６０】
また、本実施形態では、ジャーナルログを全て保持し、ジャーナルログから変更点リスト６０を作成することで、どの時点のバックアップデータも、容易に復元することが可能である。
さらに、本実施形態では、変更点リスト６０を作成する際、指定範囲内におけるReadコマンドのトランザクションに係るエントリが削除される。これにより、全面バックアップデータの内容を更新することになる、Writeコマンドのトランザクションに係るエントリのみを用いて変更点リスト６０が作成される。このため、Readコマンドのトランザクションを考慮する必要がなく、変更点リスト６０が、短時間で効率的に作成される。
【００６１】
〔４〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【００６２】
上述した実施形態では、バックアップサーバ１０におけるプロセッサ１１がジャーナル受渡プログラムを実行することで取得部１１ａおよび転送部１１ｂとして機能する場合について説明しているが、取得部１１ａおよび転送部１１ｂとしての機能は、バックアップ元ストレージ２０側に備えてもよい。例えば、バックアップ元ストレージ２０の内部のコントローラ（制御装置）２２が上述したジャーナル受渡プログラムを実行することで取得部１１ａおよび転送部１１ｂとして機能するように構成してもよい。ここで、バックアップ元ストレージ２０の内部のコントローラ２２は、バックアップ元ストレージ２０のデータをバックアップ先ストレージ３０に転送してバックアップさせる制御を行なう制御装置として機能する。
【００６３】
また、上述した実施形態では、バックアップサーバ１０におけるプロセッサ（制御装置）１１がジャーナル受渡プログラムを実行することで取得部１１ａとして機能する場合について説明しているが、取得部１１ａとしての機能は、バックアップ先ストレージ３０側に備えてもよい。例えば、バックアップ先ストレージ３０の内部のコントローラ（制御装置）３２が上述したジャーナル受渡プログラムを実行することで取得部１１ａとして機能するように構成してもよい。また、バックアップ先ストレージ３０側において、バックアップ先ストレージ３０を制御する外付けのバックアップ先サーバ（制御装置；図示略）が備えられている場合、当該バックアップ先サーバが上述したジャーナル受渡プログラムを実行することで取得部１１ａとして機能するように構成してもよい。この場合、当該バックアップ先サーバが上述したジャーナル管理プログラムを実行することでリスト作成部３２ａ１および復元部３２ａ２として機能するように構成してもよい。ここで、バックアップ先ストレージ３０の内部のコントローラ３２や、バックアップ先サーバは、バックアップ元ストレージ２０のバックアップデータを記憶領域（ディスク３１）に格納する制御を行なう制御装置として機能する。
【００６４】
なお、上述した取得部１１ａ，転送部１１ｂ，リスト作成部３２ａ１および復元部３２ａ２としての機能の全部もしくは一部は、コンピュータ（プロセッサ，ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラムを実行することによって実現される。上記アプリケーションプログラムは、少なくとも、上述したジャーナル受渡プログラムおよびジャーナル管理プログラムを含むバックアッププログラムである。
【００６５】
また、上記アプリケーションプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど），ブルーレイディスク等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。
【００６６】
ここで、コンピュータとは、ハードウエアとＯＳ（Operating System）とを含む概念であり、ＯＳの制御の下で動作するハードウエアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウエアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取る手段とをそなえている。上記アプリケーションプログラムは、上述のようなコンピュータに、取得部１１ａ，転送部１１ｂ，リスト作成部３２ａ１および復元部３２ａ２としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【００６７】
〔５〕付記
以上の実施形態に関し、さらに以下の付記を開示する。
（付記１）
バックアップ元ストレージのデータをバックアップ先ストレージにバックアップを行なうストレージシステムであって、
前記バックアップ元ストレージのデータに対する変更履歴に係る変更履歴情報を取得する取得部と、
前記取得部によって取得された変更履歴情報と当該変更履歴情報に対応する差分データとを、前記バックアップ先ストレージへ転送する転送部と、
前記バックアップ先ストレージにおいて、前記変更履歴情報に基づき、前記バックアップ元ストレージのデータにおける変更箇所をリストアップした変更点リストを作成するリスト作成部と、を備えた、ストレージシステム。
【００６８】
（付記２）
前記取得部は、前記バックアップ元ストレージのデータに対する変更処理に応じて生成されるジャーナルを、前記変更履歴情報として取得する、付記１記載のストレージシステム。
【００６９】
（付記３）
前記ジャーナルを記録するジャーナル領域を含むメモリを備え、
前記取得部は、前記メモリ上の前記ジャーナル領域における前記ジャーナルと当該ジャーナルに対応する前記差分データとを取得して前記バックアップ元ストレージの一時保存領域に保存し、
前記転送部は、前記一時保存領域に保存した前記ジャーナルと前記差分データとを、前記バックアップ先ストレージへ転送する、付記２記載のストレージシステム。
【００７０】
（付記４）
前記取得部は、前記ジャーナルを取得している間、前記ジャーナル領域に対する書込み処理をロックするとともに、前記メモリ上に前記ジャーナル領域と同容量の仮ジャーナル領域を確保し、ロック中の前記ジャーナル領域に対する書込みを前記仮ジャーナル領域に対して行なう、付記３記載のストレージシステム。
【００７１】
（付記５）
前記取得部は、前記ジャーナルの取得完了後に、前記ジャーナル領域に対する書込み処理のロックを解除するとともに、前記仮ジャーナル領域に書き込まれたデータを前記ジャーナル領域に書き戻す、付記４記載のストレージシステム。
【００７２】
（付記６）
前記リスト作成部は、外部から指示された範囲に対応する前記変更履歴情報に基づき、前記変更点リストを作成する、付記１〜付記５のいずれか一項に記載のストレージシステム。
【００７３】
（付記７）
前記リスト作成部は、前記変更履歴情報から読出しコマンドに係るエントリを削除して前記変更点リストを作成する、付記１〜付記６のいずれか一項に記載のストレージシステム。
【００７４】
（付記８）
前記リスト作成部によって作成された前記変更点リストと、前記バックアップ先ストレージにおける前記差分データとを用いて、前記バックアップ元ストレージにおけるデータを復元する復元部を備えた、付記１〜付記７のいずれか一項に記載のストレージシステム。
【００７５】
（付記９）
バックアップ元ストレージのデータをバックアップ先ストレージに転送してバックアップさせる制御を行なう制御装置であって、
前記データに対する変更履歴に係る変更履歴情報を取得する取得部と、
前記取得部によって取得された変更履歴情報と当該変更履歴情報に対応する差分データとを、前記バックアップ先ストレージへ転送する転送部と、
を備えた、制御装置。
【００７６】
（付記１０）
前記取得部は、前記バックアップ元ストレージのデータに対する変更処理に応じて生成されるジャーナルを、前記変更履歴情報として取得する、付記９記載の制御装置。
【００７７】
（付記１１）
前記取得部は、メモリ上のジャーナル領域に記録されたジャーナルと当該ジャーナルに対応する前記差分データとを取得して前記バックアップ元ストレージの一時保存領域に保存し、
前記転送部は、前記一時保存領域に保存した前記ジャーナルと前記差分データとを、前記バックアップ先ストレージへ転送する、付記１０記載の制御装置。
【００７８】
（付記１２）
前記取得部は、前記ジャーナルを取得している間、前記ジャーナル領域に対する書込み処理をロックするとともに、前記メモリ上に前記ジャーナル領域と同容量の仮ジャーナル領域を確保し、ロック中の前記ジャーナル領域に対する書込みを前記仮ジャーナル領域に対して行なう、付記１１記載の制御装置。
【００７９】
（付記１３）
前記取得部は、前記ジャーナルの取得完了後に、前記ジャーナル領域に対する書込み処理のロックを解除するとともに、前記仮ジャーナル領域に書き込まれたデータを前記ジャーナル領域に書き戻す、付記１２記載の制御装置。
【００８０】
（付記１４）
バックアップ元ストレージのバックアップデータを記憶領域に格納する制御を行なう制御装置であって、
前記バックアップ元ストレージのデータに対する変更履歴に係る変更履歴情報と当該変更履歴情報に対応する差分データとを、取得する取得部と、
取得した前記変更履歴情報に基づき、前記バックアップ元ストレージのデータにおける変更箇所をリストアップした変更点リストを作成するリスト作成部と、
を備えた、制御装置。
【００８１】
（付記１５）
前記取得部は、前記バックアップ元ストレージのデータに対する変更処理に応じて生成されるジャーナルを、前記変更履歴情報として取得する、付記１４記載の制御装置。
【００８２】
（付記１６）
前記リスト作成部は、外部から指示された範囲に対応する前記変更履歴情報に基づき、前記変更点リストを作成する、付記１４または付記１５に記載の制御装置。
【００８３】
（付記１７）
前記リスト作成部は、前記変更履歴情報から読出しコマンドに係るエントリを削除して前記変更点リストを作成する、付記１４〜付記１６のいずれか一項に記載の制御装置。
【００８４】
（付記１８）
前記リスト作成部によって作成された前記変更点リストと、前記バックアップ先ストレージにおける前記差分データとを用いて、前記バックアップ元ストレージにおけるデータを復元する復元部を備えた、付記１４〜付記１７のいずれか一項に記載の制御装置。
【符号の説明】
【００８５】
１    ストレージシステム（ジャーナルファイルシステム）
２    ホスト装置
３    ＬＡＮ（Local Area Network）
１０    バックアップサーバ（制御装置）
１１    プロセッサ（コンピュータ）
１１ａ    取得部
１１ｂ    転送部
１２    メモリ
１２ａ    ジャーナル領域（ジャーナルバッファＩ）
１２ｂ    仮ジャーナル領域（ジャーナルバッファII）
１３    メモリコントローラ
１４    ネットワークＩ／Ｆ（InterFace）
１５    データＩ／Ｆ
１６    タイマ（ジャーナルタイマ）
２０    バックアップ元ストレージ
２１    ディスク
２１ａ    一時保存領域
２２    コントローラ（制御装置）
２３，２４    データＩ／Ｆ
３０    バックアップ先ストレージ
３１    ディスク
３２    コントローラ（制御装置）
３２ａ    プロセッサ（コンピュータ）
３２ａ１    リスト作成部
３２ａ２    復元部
３２ｂ    メモリ
３３    データＩ／Ｆ
３４    ネットワークＩ／Ｆ
５０    ジャーナル管理テーブル
６０    変更点リスト（データ更新リスト）
【図１】
2014142852.tif 000003
【図２】
2014142852.tif 000004
【図３】
2014142852.tif 000005
【図４】
2014142852.tif 000006
【図５】
2014142852.tif 000007
【図６】
2014142852.tif 000008
【図７】
2014142852.tif 000009
【図８】
2014142852.tif 000010
【図９】
2014142852.tif 000011
【図１０】
2014142852.tif 000012
【図１１】
2014142852.tif 000013
【図１２】
2014142852.tif 000014
【図１３】
2014142852.tif 000015
【図１４】
2014142852.tif 000016