(57)【要約】【解決課題】一次ストレージからバックアップ装置へのデータバックアップを迅速に実行可能にするとともに、バックアップサーバを利用することなく、一次ストレージのデータをバックアップ装置にバックアップ可能な、記憶制御システムを提供する。【解決手段】上位装置との間で交換されるデータが記憶されるデータボリュームと、データボリュームの複製ボリュームと、データボリュームから独立して構成され、データボリュームに対する差分データが記憶される、差分データボリュームと、を備えるストレージ装置と、複製ボリュームと、差分データボリュームとのバックアップデータが記憶されるバックアップボリュームを有するバックアップ装置と、を備え、上位装置は、ストレージ装置の差分データボリュームをデータボリュームから区別して認識し、差分データボリュームをバックアップボリュームにバックアップする、バックアップ制御モジュールを備える。【選択図】図２
2007141183.tif 000002
【特許請求の範囲】
【請求項１】
上位装置と、
当該上位装置との間で交換されるデータが記憶されるデータボリュームと、当該データボリュームの複製ボリュームと、前記データボリュームから独立して構成され、前記データボリュームに対する差分データが記憶される、差分データボリュームと、を備えるストレージ装置と、
前記複製ボリュームと、前記差分データボリュームとのバックアップデータが記憶されるバックアップボリュームを有するバックアップ装置と、
を備え、
前記上位装置は、前記ストレージ装置の前記差分データボリュームを前記データボリュームから区別して認識し、前記差分データボリュームを前記バックアップボリュームにバックアップすることを制御する、バックアップ制御モジュールを備える、
記憶制御システム。
【請求項２】
前記バックアップ装置が、前記ストレージ装置とストレージエリアネットワークを介して接続される第２のストレージである、請求項１記載の記憶制御システム。
【請求項３】
前記バックアップ装置は、前記差分データボリュームを、前記バックアップボリュームにマウントする、請求項１記載の記憶制御システム。
【請求項４】
前記ストレージ装置は、前記差分データボリュームの内容を記述した制御テーブルを備え、前記上位装置は、当該制御テーブルを認識することにより、前記差分データボリュームを前記データボリュームから区別して認識する、請求項１記載の記憶制御システム。
【請求項５】
前記上位装置は、前記差分データボリュームの前記バックアップボリュームへのバックアップを、当該差分データボリュームの記憶容量が所定量以下になった際に、開始する請求項１記載の記憶制御システム。
【請求項６】
前記上位装置は、前記バックアップボリュームを前記差分データボリューム及び前記データボリュームにリストアすることを制御する、リストア制御モジュールを備える請求項１記載の記憶制御システム。
【請求項７】
前記ストレージ装置は、前記差分データボリュームを更新する際に、前記上位装置から当該差分データボリュームを認識する為の識別子を設定し、
前記上位装置は、前記識別子に基づいて当該差分データボリュームを前記データボリュームから区別して認識する、請求項１記載の記憶制御装置。
【請求項８】
前記識別子が、前記差分データボリュームの更新日時である、請求項７記載の記憶制御装置。
【請求項９】
前記差分データボリュームが、差分データであることを示す属性と、当該差分データが記憶されている前記データボリュームのアドレスと、前記差分データの内容と、そして、前記差分データボリュームの更新日時との情報を含んでなる、請求項１記載の記憶制御装置。
【請求項１０】
前記差分データボリュームの前記バックアップ装置のバックアップ用記憶資源へのバックアップが、当該差分データボリュームの空き記憶容量が無くなった否かの判断に基づいて実行される、請求項５記載の記憶制御装置。
【請求項１１】
前記判断が肯定された際に、前記バックアップが行われる請求項１０記載の記憶制御装置。
【請求項１２】
前記差分データボリュームの記憶容量に空きがある場合に、前記情報が前記差分データボリュームに書き込まれ、その際に当該差分データボリュームに名前が設定される、請求項１０記載の記憶制御装置。
【請求項１３】
前記バックアップ装置のバックアップ用記憶資源がテープ装置である、請求項１記載の記憶制御装置。
【請求項１４】
前記上位装置は、前記差分データボリュームを認識し、前記ストレージ装置に当該差分データボリュームを前記バックアップ装置にバックアップさせるプログラムを備える、請求項４記載の記憶制御装置。
【請求項１５】
前記複製ボリュームの前記バックアップ装置へのバックアップが所定期間毎に行なわれ、その期間の間で前記差分データボリュームの前記バックアップ装置へのバックアップが実行される、請求項１記載の記憶制御装置。
【請求項１６】
上位装置に一次ストレージが接続され、この一次ストレージのボリュームを、当該一次ストレージに接続する二次ストレージのボリュームにバックアップする、記憶制御方法であって、
前記上位装置が、前記一次ストレージのデータボリュームに対する差分データを記憶した差分データボリュームを前記データボリュームと区別して認識するステップと、
前記一次ストレージのデータを前記二次ストレージのボリュームにバックアップする際、前記上位装置が、前記データボリュームを前記二次ストレージに初期コピーするステップと、
当該初期コピー後、前記上位装置が、前記差分データボリュームを前記二次ストレージのボリュームに差分バックアップするステップと、
を備える、記憶制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置にバックアップ装置が接続した、記憶制御システムに関するものである。
【背景技術】
【０００２】
従来この種のバックアップ装置を備えた記憶制御システムにおいては、ストレージ装置にデータボリュームの複製ボリュームを形成し、複製ボリュームをバックアップ装置にフルバックアップすることが行なわれていた。さらに、他のバックアップシステムとして、データボリュームと、差分データが保存されているプール領域とからスナップショットを一次ストレージ装置が取得し、これを二次ストレージにバックアップするシステムが知られていた。
【０００３】
特開２００５−１８５０６号公報には、第一の記憶システムに、データの更新に関する情報をジャーナルとして格納し、第一の記憶システムに接続された第二の記憶システムは、第一の記憶システムが保持するデータの複製を保持しており、前記ジャーナルを用いて、第一の記憶システムでのデータ更新順に、第一の記憶システムのデータと対応するデータを更新するようにした、記憶制御装置が記載されている。
【０００４】
また、特開２００５−５０１４３号公報には、静止化を行なわない方法でスナップショットの取得を可能にし、多様なプラットフォームが混在する環境で、バックアップ及びリストアの管理を行なう記憶制御システムが開示されている。すなわち、データベース管理プログラムは、データの整合性を確保するためにチェックポイント処理を行なっている。スナップショット取得制御プログラムは、このチェックポイント処理をデータベース管理プログラムの外部で検出し、このチェックポイントのタイミングに連動させて外部記憶装置にスナップショットを作成する。チェックポイントとスナップショットの関連づけをＣＰ―ＳＨ対応管理テーブルに保持することにより、任意のチェックポイント時のデータを短時間で復元可能としている。
【特許文献１】特開２００５−１８５０６号公報
【特許文献２】特開２００５−５０１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の、データバックアップを可能にした記憶制御システムでは、データボリュームの複製ボリュームを外部記憶装置にバックアップしているために、バックアップに長時間を要していた。また、一次ストレージの複製ボリュームを外部記憶装置のバックアップボリュームに初期コピーし、その後、差分データのみを外部記憶装置にバックアップして、バックアップに要する時間を短縮しようとしても、スナップショットから差分データのみを取り出すことができない。
【０００６】
そこで、本発明は一次ストレージからバックアップ装置へのデータバックアップを迅速に実行可能にするとともに、バックアップサーバを利用することなく、一次ストレージのデータをバックアップ装置にバックアップ可能な、記憶制御システムを提供することにある。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、本発明は、ストレージ装置にデータボリュームとは独立させて、差分データが保存される差分データボリュームを設け、この差分データボリュームをホスト装置のデータバックアップ用プログラムから認識できるようにし、データバックアップ用プログラムがストレージ装置の差分データボリュームをバックアップ装置のバックアップボリュームにコピーできるようにした記憶制御システムからなることを特徴とする。
【０００８】
すなわち、本発明は、上位装置と、当該上位装置との間で交換されるデータが記憶されるデータボリュームと、当該データボリュームの複製ボリュームと、前記データボリュームから独立して構成され、前記データボリュームに対する差分データが記憶される、差分データボリュームと、を備えるストレージ装置と、前記複製ボリュームと、前記差分データボリュームとのバックアップデータが記憶されるバックアップボリュームを有するバックアップ装置と、を備え、  前記上位装置は、前記ストレージ装置の前記差分データボリュームを前記データボリュームから区別して認識し、前記差分データボリュームを前記バックアップボリュームにバックアップすることを制御する、バックアップ制御モジュールを備える、記憶制御システムに係るものである。
【０００９】
さらに第２の本発明は、上位装置に一次ストレージが接続され、この一次ストレージのボリュームを、当該一次ストレージに接続する二次ストレージのボリュームにバックアップする、記憶制御方法であって、前記上位装置が、前記一次ストレージのデータボリュームに対する差分データを記憶した差分データボリュームを前記データボリュームと区別して認識するステップと、前記一次ストレージのデータを前記二次ストレージのボリュームにバックアップする際、前記上位装置が、前記データボリュームを前記二次ストレージに初期コピーするステップと、当該初期コピー後、前記上位装置が、前記差分データボリュームを前記二次ストレージのボリュームに差分バックアップするステップと、を備える、ことを特徴とするものである。
【発明の効果】
【００１０】
以上説明したように、本発明によれば、上位装置がストレージ装置の差分データボリュームを認識できるようにしたため、一次ストレージのボリュームをバックアップ装置へバックアップする際、データボリュームの初期コピー後差分データボリュームをバックアップ装置へバックアップすれば良いことから、バックアップ装置へのデータバックアップを迅速に実行可能にするとともに、バックアップサーバを利用することなくバックアップ処理を可能とする記憶制御システムを提供するができる。
【発明を実施するための最良の形態】
【００１１】
以下、各図を参照して本発明の実施形態について説明する。以下に示す実施形態は本発明の一例であって、本発明を限定解釈するものではない。以下の実施形態は変更・改良され得るとともに、本発明にはその等価物も含まれる。図１は、本発明に係る記憶制御システムのハードウエアブロック図である。
【００１２】
１次ストレージ１０は、チャネルアダプタ２９、キャッシュメモリ３０、共有メモリ３１、ディスクアダプタ３３、クロスバスイッチからなる接続部３２、及び物理ボリューム３４を備えている。チャネルアダプタ２９は、上位装置としてのホスト装置或いはサーバ２７からの入出力要求を受け付けるインターフェースである。
【００１３】
キャッシュメモリ３０と共有メモリ３１は、チャネルアダプタ２９とディスクアダプタ３３が共用するメモリである。共有メモリ３１は、主として、制御情報やコマンド等を記憶するために利用され、例えば、ボリューム情報テーブルや、後述のディスク管理メモリを格納している。キャッシュメモリ２９は、主として、データを一時記憶するために利用される。
【００１４】
例えば、あるチャネルアダプタ２９がホストコンピュータ３０から受け取ったデータ入出力コマンドが書き込みコマンドであった場合に、チャネルアダプタ２９はその書き込みコマンドを共有メモリ３１に書き込むとともに、サーバ２７から受け取ったライトデータをキャッシュメモリ３０に書き込む。一方、ディスクアダプタ３３は共有メモリ３１を監視しており、共有メモリ３１に書き込みコマンドが書き込まれたことを検出すると、その書き込みコマンドに従ってキャッシュメモリ３０からライトデータを読み出して、これを物理ボリューム（ＨＤＤ）３４に書き込む。
【００１５】
一方、あるチャネルアダプタ２９がサーバ２７から受け取ったデータ入出力コマンドが読み出しコマンドであった場合に、チャネルアダプタ２９はその読み出しコマンドを共有メモリ３１に書き込むとともに、読み出し対象となるデータがキャッシュメモリ２９に存在しているか否かをチェックする。ここで、読み出し対象となるデータがキャッシュメモリ２９に存在している場合には、チャネルアダプタ２９はそのデータをキャッシュメモリ３０から読み取ってサーバ２７に送信する。
【００１６】
読み出し対象となるデータがキャッシュメモリ３０に存在していない場合には、共有メモリ３１に読み出しコマンドが書き込まれたことを検出したディスクアダプタ３４は読み出し対象となるデータを物理ボリューム３４から読み出してこれをキャッシュメモリ３０に書き込むとともに、その旨を共有メモリ３１に書き込む。チャネルアダプタ２９は共有メモリ３１を監視することにより、読み出し対象となるデータがキャッシュメモリ３０に書き込まれたことを検出すると、そのデータをキャッシュメモリ３０から読み出して上位装置２７に送信する。
【００１７】
ディスクアダプタ３３はチャネルアダプタ２９から送信された論理アドレス指定によるデータアクセス要求を、物理アドレス指定によるデータアクセス要求に変換し、物理ボリューム３４へのデータの書き込み又は読み取りを行う。物理ボリューム３４がＲＡＩＤによって構成されている場合には、ディスクアダプタ３３はＲＡＩＤ構成に従ったデータのアクセスを行う。この他にも、ディスクアダプタ３３は物理ボリューム３４に記憶されたデータの複製管理、バックアップ制御等を行う。
【００１８】
接続部３２は、チャネルアダプタ２９、キャッシュメモリ３０、共有メモリ３１、ディスクアダプタを相互に接続する。接続部９０は例えば高速スイッチングによりデータ伝送を行う超高速クロスバスイッチ等の高速バスで構成される。これにより、チャネルアダプタ５０相互間の通信パフォーマンスが大幅に向上するとともに、高速なファイル共有機能や高速フェイルオーバー等が可能になる。尚、キャッシュメモリ６０と共有メモリ７０とは上述のように異なる記憶資源によって構成してもよく、或いはキャッシュメモリ６０の記憶領域の一部を共有メモリ７０として割り当ててもよい。
【００１９】
一次ストレージ１０は単一又は複数の物理ボリューム３４備えており、上位装置２７からアクセス可能な記憶領域を提供する。一次ストレージが提供する記憶領域には、後述の図２に示すように、データボリューム１８、複製ボリューム１９、更新データボリューム２０が定義されている。これらボリュームは、単一又は複数の物理ボリューム３４の記憶空間上に定義されている。
【００２０】
図１において、符号２８はサーバ２７と一次ストレージ１０とを接続するＬＡＮ又はＳＡＮであり、符号３６は一次ストレージ１０とバックアップ装置（二次ストレージ）とを結ぶＳＡＮである。
【００２１】
図２は、図１に示したシステムの機能ブロック図である。サーバ２７はインターフェース制御部３を介して、一次ストレージのインターフェース制御部５に接続されている。符号２は、バックアップ用プログラム（バックアップ制御モジュール）であり、一次ストレージ１０の更新データボリューム２０を認識して、このボリュームのバックアップをバックアップ装置３５に形成するための処理用コマンドを、一次ストレージのコマンドデバイス１７に書き込む。なお、図示を省略するが、チャネルアダプタ２９及びディスクアダプタ３３は、それぞれマイクロプロセッサ及びローカルメモリに記憶されたマイクロプログラムを有している。
【００２２】
チャネルアダプタ２９及びディスクアダプタ３３は、複製ボリューム制御機１３と更新データボリューム制御部１６と、リード／ライト処理機構９を実現している。リード／ライト処理機構の動作については、図１において説明したとおりである。複製ボリューム制御機構１３及びリード／ライト制御機構９及び更新データボリューム制御機構１６は、それぞれディスク管理メモリ１０に接続されている。複製ボリューム制御機構１３及びリード／ライト制御機構９、更新データボリューム制御機構１６、ディスク管理メモリ１０、及びインターフェース制御部５,６が、一次ストレージ１０の総合制御部７を構成している。
【００２３】
符号６は一次ストレージ１０がバックアップ装置３５と接続するインターフェース制御部である。バックアップ装置３５は、テープ装置、ＡＴＡドライブなどのバックアップ媒体２２と、一次ストレージ１０の各ボリューム１９,２０をそれぞれ認識する認識機構２４と、バックアップ制御機構２３とを備えている。バックアップ装置３５は、バックアップ媒体を一次ストレージ１０よりもより安価なものに代えて良い他は、一次ストレージ１０とほぼ同様な構成を備えている。ボリューム認識機構２４とバックアップ制御機構２３は、インターフェース制御部２５に接続して、一次ストレージ１０のボリュームをバックアップ媒体２２にバックアップすることを実行する。
【００２４】
データボリューム１８は、サーバ２７がアクセスするボリュームであって、最新のデータを記録している。複製ボリューム１９は、データボリューム１８のミラーボリュームである。複製ボリュームの作製及び更新については、後述する。なお、サーバ２７は、非バックアップ時において、データボリューム１８と複製ボリューム１９に同じデータを書き込んでもよい。更新データボリューム２０は、データボリューム１８に対する更新データを集めたボリュームである。
【００２５】
バックアップ装置３５のバックアップ媒体には、バックアップボリュームが定義されている。図３は、このバックアップボリュームを示すものであり、バックアップボリュームは、前記複製ボリューム１９のバックアップボリューム３００と、前記更新データボリュームのバックアップボリューム３０２から構成されている。複製ボリューム１９とバックアップボリューム３００とはコピーペアの関係にあり、更新データボリューム２０とバックアップボリューム３０２もコピーペアの関係にある。これらボリュームがコピーペアの関係にあることは、ボリューム情報テーブルに設定されている。このボリューム情報テーブルは一次ストレージ１０の共有メモリ３１及びバックアップ装置３５の共有メモリに登録されている。一次ストレージ１０及びバックアップ装置３５の制御手段は、これら情報テーブルを参照して、ボリューム間バックアップ及びリストアを実行することができる。
【００２６】
前記ディスク管理メモリ１０Ａには、図４に示す更新データボリューム管理テーブルが記憶されている。更新データボリューム作成機構１４は、データボリューム１８のデータを参照して図４のテーブルを形成し、これをディスク管理メモリ１０に設定する。図４の更新フラグは、データが更新されたことを示す制御情報である。このフラグがセットされていると、更新データボリューム作成機構１４は、データが新たに更新されたと認識する。データボリューム更新アドレスは、データボリュームのどのアドレスのデータが更新されたかを示す情報であり、データボリュームの更新時刻は、データ更新がされた時刻を示している。
【００２７】
更新データボリューム作成機構１４は、更新データボリュームを所定のタイミングで作成し、この更新データボリュームにボリューム名を設定する。サーバ２７のバックアッププログラム２7（図２参照）は、このボリューム名を特定して、更新データボリュームをバックアップ装置３５のバックアップ用ボリューム３０２（図３）にコピーする。
【００２８】
図５は、更新データボリューム２０におけるデータイメージを示したものである。属性ヘッダは、データの属性(更新されたデータであること)を示す制御情報であり、データボリューム（ｖｏｌ）アドレスとは更新データのデータボリュームの物理領域におけるアドレスであり、データボリュームデータとはこのアドレスに記憶された更新データであり、更新データボリュームの更新日時とは、更新データボリュームの各アドレス領域が更新された日時を示している。更新データボリューム作成機構は、図４に示す、ディスク管理メモリ１０Ａ内の制御テーブル情報を参照して、更新データボリュームにおける前回更新日時から今回更新時まで更新されたデータをデータボリュームから抽出し、抽出情報用いて更新データボリュームそのものを更新する。更新データボリューム名は、更新データボリュームが更新された更新日時であれば良い。
【００２９】
図２において、複製ボリューム作成機構１１は、サーバ２７のバックアップ用プログラム２の制御の下、複製ボリューム１９を作成する機能の実現主体である。複製ボリュームリストア機構とは、サーバのリストア用プログラム２の制御の下、バックアップ装置のバックアップ用ボリューム３００のデータイメージを複製ボリューム１９にコピー(リストア)する機能の実現主体である。複製ボリューム１９にバックアップ用ボリューム３００からリストアされたデータは、データボリューム１８にさらにリストアされる。更新データボリュームリストア機構１５はバックアップ装置３５のバックアップ用ボリューム３０２を更新データボリューム２０にリストアする機能の実現主体である。更新データボリューム作製機構１４は、更新データボリューム２０を作製する機能の実現主体である。
【００３０】
図６は、リード／ライト処理の動作フローチャートである。ステップ３６０では、サーバ２７からのＩ／Ｏ処理要求がサーバ２７のインターフェース制御部３から、一次ストレージ１０に発行される。次いで、リード／ライト処理機構９はＩ／Ｏ処理要求がリードであるか否かを判断し(３７０)、これが肯定された場合には、データボリューム１８からデータ読み込みが行われ、サーバに読み込み完了通知が発行される（３９０）。
【００３１】
一方、ステップ３７０において、否定判定の場合には、Ｉ／Ｏ処理がライトであるか否かが判定され（３８０）、これが否定判定の場合には処理が終了される。  ステップ３８０において、Ｉ／Ｏ処理がライトであると判定された場合には、更新する、データボリュームのアドレスに対して更新結果であることを示す情報フラグ（図４参照）をディスク管理メモリに登録する(４１０)。次いで、リード／ライト機構９は、データボリュームの指定されたアドレスにデータ書き込みを行い、サーバに書き込み完了通知を発行して処理を終了する(４２０)。
【００３２】
図７は、更新データボリュームの更新処理を示すフローチャートである。サーバのバックアッププログラム２から、一次ストレージ１０のコマンドデバイス１７に対して、ジャーナルボリューム更新指示Ｉ／Ｏが登録される（４５０）。更新データボリューム制御機構１６は、前記コマンドデバイス１７を参照して、指示Ｉ／Ｏを受け取り、ディスク管理メモリ(図４)を参照して、更新フラグが立っているアドレスの更新データボリュームの領域の更新処理を、更新データボリューム作成機構に指示する（４６０)。
【００３３】
ステップ４７０では、更新データボリューム２０に空き容量があるか否かが判定され、これが肯定判定された場合は、ステップ４９０が実行される。ステップ４９０では、更新データボリューム作製機構１４は、データボリュームからデータを取り出し、更新データボリューム書き込み時間、更新データ属性ヘッダ、データボリュームのアドレスからなる制御情報を付加して、更新データボリュームに書き込む（図５参照）。
【００３４】
次いで、更新データボリュームへの書込みが終了された後、書込み完了通知を更新データ作製機構１４が更新データボリューム制御機構１６に発行する(５００)。次いで、ステップ５１０において、更新データボリュームの名前が付けられる。この名前は、上位装置から更新ボリュームを認識する識別子である。更新データボリュームには、書込み終了日時(年月日時分)を付けてボリューム名とする(５１０)。ステップ４７０において、更新データボリュームに空き容量が無いと判定された場合には、図８のフローチャートが実行される。
【００３５】
図８のステップ５２０では、更新データボリューム２０への書込み中止通知を、更新データボリューム作製機構１４が、更新データボリューム制御機構１６に通知する。ステップ５３０では、サーバ２７のバックアッププログラム２から、更新データボリューム２０のサスペンドを更新データボリューム制御機構１６に通知する。次いで、ステップ５４０では、更新データボリューム制御機構１６が、更新データボリューム２０をサスペンドする。
【００３６】
次いで、バックアップ装置３５のボリューム認識機構２４が、更新データボリューム２０をバックアップ用ボリューム３０２にマウントする（５５０）。次いで、バックアップ認識機構２３が、更新データボリューム２０を、インターフェース制御部６,２５を経てバックアップボリュームにバックアップする（５６０）。バックアップが終了したら、更新データボリューム２０内のデータを削除し、バックアップ制御機構２３からサーバ２７へ完了通知を行う（５７０）。
【００３７】
以後、データ更新ボリューム２０の容量が一杯になるまで更新データの登録が続行され、更新データボリュームの容量が一杯なった段階で再度更新データボリューム２０のバックアップが実行される。バックアップ装置３５の更新データのバックアップ用ボリュームは、バックアップの都度、全ての更新データがバックアップできるに足る記憶容量を割り当てておく。更新データボリュームの情報である、更新データボリューム名、ボリューム容量、ボリュームの物理アドレスなどは、制御テーブルの形でディスク管理メモリ１０Ａに登録されている。サーバのバックアップ用プログラムは、この制御テーブルを参照することによって、更新データボリューム２０をデータボリューム１８から区別して認識することができる。これにより、更新データボリューム２０そのものをバックアップ装置３５にバックアップすることができるようになる。
【００３８】
図９は複製ボリュームの作成処理を示すフローチャートである。ステップ５９０において、サーバ２７のバックアップ用プログラム２は、一次ストレージ１０のコマンドデバイス１７に対して、複製ボリューム１９の更新指示Ｉ／Ｏを発行する。複製ボリューム制御機構１３は、前記Ｉ／Ｏを受け取り後、複製ボリューム作成機構１１にデータボリューム１６からのフルコピーを指示する（６２０）。
【００３９】
複製ボリューム制御機構は、データボリュームから複製ボリュームへのフルコピーを行なう(６３０)。複製ボリュームへのフルコピー終了後、コピー完了通知を複製ボリューム作成機構が複製ボリューム制御機構に通知する（６４０）。次いで、複製ボリュームのフルコピー日時にFull Backupの文字を加えてボリューム名（６５０）とする。サーバのバックアップ用プログラム２は、複製ボリューム名や、ボリューム容量、ボリューム番号を有する制御テーブルを参照して、複製ボリュームを前記更新データボリュームとは区別して認識する。これにより、複製ボリューム１９を更新データボリュームとは区別してバックアップ装置３５にバックアップすることができる。
【００４０】
図１０は更新データボリュームのバックアップの他の例を示すフローチャートである。既述の例では、更新データボリュームの記憶容量が満杯になった段階で、更新データボリュームのバックアップを行なったが、図１０では、例えば、所定期間経過毎(日、週或るいは月毎)にバックアップが行なわれる。サーバ２７は、所定期間経過の都度、バックアップのために更新データボリューム制御機構１４に、更新データボリューム２０のサスペンドを指示する（７２０）。
【００４１】
更新データボリューム制御機構１６は、更新データボリュームをサスペンド(停止)する(７３０)。次いで、更新データボリューム制御機構は、更新データボリュームにＩ／Ｏが発行されているか、すなわち、更新データボリュームが処理中であるか否かを判定する（７４０）。以後のステップ７６０−７８０は図８のステップ５５０−５７０と同様である。
【００４２】
ステップ７４０において、更新データボリュームが処理中である場合には、更新データボリューム制御機構１６は、更新データボリュームのサスペンドを中止し、中止報告をサーバ２７へ発行する。サーバは、更新データボリュームに対する処理が終了するタイミングを見計らって再度サスペンド指示を発行する。
【００４３】
図１１は、複製ボリュームのバック処理を示すフローチャートである。サーバ２７のバックアップ用プログラム２は、複製ボリューム制御機構に複製ボリュームのサスペンドを指示する(８１０)。この指示は、例えば、所定期間経過の都度(日、週、月単位)に発行される。複製ボリューム制御機構は、複製ボリュームをサスペンドする(８２０)。ステップ８３０では、複製ボリュームが処理中であるか否かが複製ボリューム制御機構１３によって判定され、これが否定された場合には、バックアップ装置のボリューム認識機構２４は、バックアップ装置のバックアップ用ボリューム３００に複製ボリューム２０をマウントする(８５０)。ボリューム認識機構は、複製ボリュームのデータを、インターフェース制御部６，３６を介してバックアップする（８６０）。
【００４４】
次いで、バックアップ装置のバックアップ制御機構２３０は、サーバのバックアッププログラム２にバックアップ完了通知を発行する（８７０）。前記ステップ８３０において、複製ボリューム１９が処理中である場合には、複製ボリューム制御機構１３は、複製ボリュームのサスペンドを中止し、中止報告のレスポンスをサーバ２７へ発行する。
【００４５】
複製ボリューム１９のバックアップと更新データボリューム２０のバックアップとの関係は次の通りである。複製ボリュームのバックアップ(初期コピー)が終了し、次回のバックアップの間、更新データボリューム２０の差分データがバックアップ装置３５に適時なタイミングと回数でバックアップされる。したがって、バックアップ装置３５は複製ボリューム１９のバックアップデータと、更新データボリューム２０のバックアップデータにより、データボリューム１８のデータを持つことができる。なお、複製ボリューム１９とデータボリューム１８とは既述の通り非同期コピーの関係ではなく同期コピーの関係でも良い。
【００４６】
図１２は更新データボリューム２０に対するリストア処理を示すフローチャートである。サーバのリストア管理用プログラム２から更新データボリューム１９を削除する制御コマンドが一次ストレージ１０のコマンドデバイス１７に発行される（８６０）。次いで、サーバのリストア管理用プログラムは、更新データ制御機構１６に更新データボリュームのサスペンド指示を発行する(８７０)。更新データ制御機構は更新データボリュームをサスペンドする（８８０）。
【００４７】
次いで、バックアップ装置３５のボリューム認識機構２４は、更新データバックアップ用ボリューム３０２に更新データボリューム２０をマウントする（８９０）。ボリューム認識機構は、バックアップボリュームから、これにマウントされた更新データボリュームにバックアップデータがリストする(９００)。このリストアが終了したら、更新データボリュームリストア機構がサーバへリストア完了通知を発行する（９１０）。
【００４８】
図１３は複製ボリュームのリストア処理について説明したフローチャートである。サーバ２７のリストア管理プログラム２は、複製ボリュームのデータの削除を複製ボリュームリスア機構に通知する(９２０）。サーバのリストア管理プログラムは複製ボリュームのサスペンドを指示する（９３０）。複製ボリュームリストア機構１２は、複製ボリュームをサスペンドする(９４０)。バックアップ装置のボリューム認識機構２４は、複製ボリュームのためのバックアップボリューム３００に複製ボリューム１９をマウントする（９５０）。バックアップ装置のボリューム認識機構２４０は、バックアップボリューム３００のデータをマウントされた複製ボリューム１９にコピーする（９７０）。バックアップ装置のバックアップ制御機構は、リストアが終了した旨をサーバへ通知する(９８０)。
【００４９】
図１４は、リストア処理が適用された複製ボリューム１９及び更新データボリューム２０のデータをデータボリューム１８にリストアする処理を示すフローチャートである。サーバのリストア管理用プログラムは、データボリュームの全データを削除する制御コマンドを、一次ストレージのコマンドデバイス１７に登録する。制御部７は、制御命令を受けて、データボリューム１８のリストア前のデータを削除する（１０００）。
サーバのリストア管理用プログラムは、制御部７にデータボリュームのサスペンドを指示する（１０１０）。サーバのリストア管理用プログラムは、コマンドデバイスに複製ボリュームのデータをデータボリュームにリストアする制御命令を登録する（１０２０）。
【００５０】
複製ボリュームリストア機構１１は、コマンドデバイスにアクセスして、コマンドデバイスの制御命令を処理して、複製ボリュームのデータをデータボリュームにリストアする(１０３０)。このリストアが終了した後、複製ボリュームリストア機構はこれを複製ボリューム制御機構１３０に通知する（１０４０）。この通知を受けたサーバのリストア管理用プログラムは、コマンドデバイスに対して更新データボリュームのデータをデータボリュームにリストアするための制御コマンドを登録する（１０５０）。
【００５１】
更新データボリュームリストア機構はコマンドデバイスの制御命令を解析して、更新データボリュームのデータをデータボリュームにリストアする（１０６０）。更新データボリュームリストア機構１２は、データボリュームのリストアが終了後これを更新データボリューム制御機構１６に通知する（１０７０）。複製ボリューム１９と更新データボリュームの全バックアップデータをデータボリュームにリストが完了すると、制御部７はこの旨をサーバ２７のリストア管理プログラムに通知する。これによりサーバは、リストアが完了した事を知ることができる。
【図面の簡単な説明】
【００５２】
【図１】本発明に係る記憶制御システムのハードウエア構成図である。
【図２】図１の機能ブロック図である。
【図３】一次ストレージのボリュームとバックアップ装置のボリュームとのペア関係を示す機能ブロック図である。
【図４】更新データボリュームの管理デーブルの一例である。
【図５】更新データボリュームのデータイメージである。
【図６】リード／ライト処理を示すフローチャートである。
【図７】更新データボリュームの更新処理を示すフローチャートである。
【図８】更新データボリュームの更新処理(図７の続き)を示すフローチャートである。
【図９】複製ボリュームの更新処理を示すフローチャートである。
【図１０】更新データボリュームのバックアップ処理を示すフローチャートである。
【図１１】複製ボリュームのバックアップ処理を示すフローチャートである。
【図１２】更新データボリュームリストア処理を示すフローチャートである。
【図１３】複製データボリュームリストア処理を示すフローチャートである。
【図１４】データボリュームへのリストア処理を示すフローチャートである。
【符号の説明】
【００５３】
２：バックアップ用プログラム・リストア管理プログラム、7：全体制御部、１０:ストレージ、１２：複製ボリュームリストア機構、１３：複製ボリューム制御機構、１４：複製ボリューム作製機構、１４：更新データボリューム作製機構、１５：更新データボリュームリストア機構、１６：更新データボリューム制御機構、１８：データボリューム、１９：複製ボリューム、２０：更新データボリューム
【図１】
2007141183.tif 000003
【図２】
2007141183.tif 000004
【図３】
2007141183.tif 000005
【図４】
2007141183.tif 000006
【図５】
2007141183.tif 000007
【図６】
2007141183.tif 000008
【図７】
2007141183.tif 000009
【図８】
2007141183.tif 000010
【図９】
2007141183.tif 000011
【図１０】
2007141183.tif 000012
【図１１】
2007141183.tif 000013
【図１２】
2007141183.tif 000014
【図１３】
2007141183.tif 000015
【図１４】
2007141183.tif 000016