(57)【要約】【課題】コピー元から取得したコピーデータをコピー先で２重バックアップする場合におけるバックアップ処理を最適化する。【解決手段】コピー元において更新されたデータを更新された順に前記通信経路を介して取得する取得手段と、取得したデータを取得した順に受信用バッファに格納する受信データ格納手段と、受信用バッファの中から、データを格納した順に一の受信用バッファを選択し、選択した受信用バッファに格納されたバッファデータをコピー先が有するコピーデータ記憶手段に展開する展開手段と、一の受信用バッファに格納されたバッファデータが全て展開された後、次の受信用バッファに格納されたバッファデータの展開が行われるまでの間に、コピーデータ記憶手段に展開されたバッファデータを、コピー元において更新された順にコピー先が有するバックアップデータ記憶手段にバックアップするバックアップ手段とを有する。【選択図】        図１
2010160764.tif 000002
【特許請求の範囲】
【請求項１】
コピー元のストレージ装置に記憶されたデータを通信経路を介してコピーすると共に、当該コピーしたデータのバックアップを行うコピー先のストレージ装置におけるバックアップ制御装置であって、
前記コピー元のストレージ装置において更新されたデータを更新された順に前記通信経路を介して取得する取得手段と、
前記取得手段により取得したデータを取得した順に受信用バッファに格納する受信データ格納手段と、
前記受信用バッファの中から、前記受信データ格納手段により前記データを格納した順に一の受信用バッファを選択し、前記選択した受信用バッファに格納されたバッファデータを前記コピー先のストレージ装置が有するコピーデータ記憶手段に展開する展開手段と、
前記展開手段により前記一の受信用バッファに格納されたバッファデータが前記コピーデータ記憶手段に全て展開された後、次の前記受信用バッファに格納されたバッファデータの展開が行われるまでの間に、前記コピーデータ記憶手段に展開されたバッファデータを、前記コピー元のストレージ装置において更新された順に前記コピー先のストレージ装置が有するバックアップデータ記憶手段にバックアップするバックアップ手段と
を有することを特徴とするバックアップ制御装置。
【請求項２】
前記バックアップ手段は、前記コピーデータ記憶手段に記憶されたバッファデータが前記コピー元のストレージ装置において複数のデータ記憶手段に記憶されているデータを含む場合、これら複数のデータ記憶手段にそれぞれ対応する複数のバックアップデータ記憶手段に対して当該バッファデータのバックアップ処理を実行することを特徴とする請求項１に記載のバックアップ制御装置。
【請求項３】
前記バックアップ手段は、前記コピーデータ記憶手段に記憶されたバッファデータが前記コピー元のストレージ装置において１つのデータ記憶手段に割り当てられた複数の論理ボリュームにそれぞれ記憶されるデータを含む場合、１つのバックアップ記憶手段に割り当てられた前記複数の論理ボリュームに対応する論理ボリュームに対して当該バッファデータのバックアップ処理を実行することを特徴とする請求項１または２に記載のバックアップ制御装置。
【請求項４】
コピー元のストレージ装置に記憶されたデータを通信経路を介してコピー先のストレージ装置にコピーすると共に、前記コピー先のストレージ装置にコピーされたデータを当該コピー先のストレージ装置がバックアップするストレージシステムであって、
前記コピー元のストレージ装置は、
データを記憶するデータ記憶手段と、
前記データ記憶手段において更新されたデータを更新順に送信用バッファに格納する送信データ格納手段と、
前記送信データ格納手段により前記送信用バッファに格納されたデータを、前記データの更新順に前記コピー先のストレージ装置へ前記通信経路を介して送信する送信手段と、を有し、
前記コピー先のストレージ装置は、
前記送信手段により送信されたデータを前記通信経路を介して取得する取得手段と、
前記取得手段により取得したデータを取得した順に受信用バッファに格納する受信データ格納手段と、
前記受信用バッファの中から、前記受信データ格納手段により前記データを格納した順に一の受信用バッファを選択し、前記選択した受信用バッファに格納されたバッファデータを前記コピー先のストレージ装置が有するコピーデータ記憶手段に展開する展開手段と、
前記展開手段により前記一の受信用バッファに格納されたバッファデータが前記コピーデータ記憶手段に全て展開された後、次の前記受信用バッファに格納されたバッファデータの展開が行われるまでの間に、前記コピーデータ記憶手段に展開されたバッファデータを、前記コピー元のストレージ装置において更新された順に前記コピー先のストレージ装置が有するバックアップデータ記憶手段にバックアップするバックアップ手段と
を有することを特徴とするストレージシステム。
【請求項５】
コピー元のストレージ装置に記憶されたデータを通信経路を介してコピーすると共に、当該コピーしたデータのバックアップを行うコピー先のストレージ装置に設けられるバックアップ制御装置におけるバックアッププログラムであって、
前記コピー元のストレージ装置において更新されたデータを更新された順に前記通信経路を介して取得する取得手順と、
前記取得手順により取得したデータを取得した順に受信用バッファに格納する受信データ格納手順と、
前記受信用バッファの中から、前記受信データ格納手順により前記データを格納した順に一の受信用バッファを選択し、前記選択した受信用バッファに格納されたバッファデータを前記コピー先のストレージ装置が有するコピーデータ記憶手段に展開する展開手順と、
前記展開手順により前記一の受信用バッファに格納されたバッファデータが前記コピーデータ記憶手段に全て展開された後、次の前記受信用バッファに格納されたバッファデータの展開が行われるまでの間に、前記コピーデータ記憶手段に展開されたバッファデータを、前記コピー元のストレージ装置において更新された順に前記コピー先のストレージ装置が有するバックアップデータ記憶手段にバックアップするバックアップ手順と
をコンピュータに実行させることを特徴とするバックアップ制御プログラム。
【請求項６】
前記バックアップ手順は、前記コピーデータ記憶手段に記憶されたバッファデータが前記コピー元のストレージ装置において複数のデータ記憶手段に記憶されているデータを含む場合、これら複数のデータ記憶手段にそれぞれ対応する複数のバックアップデータ記憶手段に対して当該バッファデータのバックアップ処理を実行することを特徴とする請求項５に記載のバックアップ制御プログラム。
【請求項７】
前記バックアップ手順は、前記コピーデータ記憶手段に記憶されたバッファデータが前記コピー元のストレージ装置において１つのデータ記憶手段に割り当てられた複数の論理ボリュームにそれぞれ記憶されるデータを含む場合、１つのバックアップ記憶手段に割り当てられた前記複数の論理ボリュームに対応する論理ボリュームに対して当該バッファデータのバックアップ処理を実行することを特徴とする請求項５または６に記載のバックアップ制御プログラム。
【請求項８】
コピー元のストレージ装置に記憶されたデータを通信経路を介してコピー先のストレージ装置にコピーすると共に、前記コピー先のストレージ装置にコピーされたコピーデータを当該コピー先のストレージ装置がバックアップするバックアップ方法であって、
前記コピー元のストレージ装置が、データをデータ記憶手段に記憶するステップと、
前記コピー元のストレージ装置が、前記データ記憶手段において更新されたデータを更新順に送信用バッファに格納するステップと、
前記コピー元のストレージ装置が、前記送信用バッファに格納されたデータを、前記データの更新順に前記コピー先のストレージ装置へ前記通信経路を介して送信するステップと、
前記コピー先のストレージ装置が、前記コピー元のストレージ装置より送信されたデータを前記通信経路を介して取得するステップと、
前記コピー先のストレージ装置が、前記取得したデータを取得した順に受信用バッファに格納するステップと、
前記受信用バッファの中から、前記データを格納した順に一の受信用バッファを選択し、前記選択した受信用バッファに格納されたバッファデータをコピーデータ記憶手段に展開するステップと、
前記一の受信用バッファに格納されたバッファデータが前記コピーデータ記憶手段に全て展開された後、次の前記受信用バッファに格納されたバッファデータの展開が行われるまでの間に、前記コピーデータ記憶手段に展開されたバッファデータを、前記コピー元のストレージ装置において更新された順にバックアップデータ記憶手段にバックアップするステップと
を含むことを特徴とするバックアップ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、バックアップ制御装置、ストレージシステム、バックアップ制御プログラム及びバックアップ制御方法に関し、特に、コピー元から取得したコピーデータをコピー先で２重バックアップする場合におけるバックアップ処理を最適化するバックアップ制御装置、ストレージシステム、バックアップ制御プログラム及びバックアップ制御方法に関するものである。
【背景技術】
【０００２】
従来、災害やテロ等からデータを保護し、素早く復元するための機能として、ＲＥＣ(Remote Equivalent Copy)が知られている。ＲＥＣとは、具体的には、あるストレージ装置に記憶されたデータを遠隔地に設置された他のストレージ装置にコピーする機能である。
【０００３】
一方、ストレージ装置は、例えばサーバのＯＳ(Operating System)のクラッシュ等によりディスクへの書き込みが突然停止した場合でもデータを元の状態に復元できるよう、ディスクへのデータの書き込み順序を管理している。このような書き込み順序の管理は、ＲＥＣを行う場合において、コピー先のストレージ装置（以下、単に「コピー先」とする。）でも同様に行われる。そのため、コピー先においてコピー元のストレージ装置（以下、単に「コピー元」とする。）から受け取ったデータをコピー元と同じ状態に復元するためには、コピー元からコピー先へのデータのコピー順序（転送順序）が、コピー元に対するデータの書き込み順序と同じであることが要求される。
【０００４】
コピー先へのデータの書き込み順序を保証する手法として、例えば特許文献１には、コピー先へ転送するコピーデータを記録専用バッファに一時的に格納し、所定の契機で記録専用バッファ内のデータをコピー先へまとめて転送する手法が開示されている。以下、この特許文献１に記載のデータ転送方法について、コピー先へのデータの書き込み順序が保証されない場合と比較して具体的に説明する。先ず、順序性が保証されない場合について、図１０−１〜１０−３を参照して説明する。図１０−１はコピー元のボリュームに対してデータの書き込みがなされる様子を示す図、図１０−２はコピー元がデータの書き込みに応じてビットマップを作成する様子を示す図、図１０−３はコピー元へのデータの書き込み順序とコピー先へのデータのバックアップ順序が一致しない様子を示す図である。
【０００５】
ＲＥＣ起動中においては、図１０−１に示すように、コピー元のボリューム７００とコピー先のボリューム８００との間にセッションが張られる。このとき、コピー元のボリューム７００の領域７００ａに対してデータＡの書き込み指示、領域７００ｂに対してデータＢの書き込み指示を受けると、コピー元は、図１０−２に示すように、これらデータＡ、Ｂをそれぞれ領域７００ａ及び領域７００ｂに書き込む。そして、コピー元は、ボリューム７００のどの領域が更新されたかを示すビットマップ７５０を作成する。具体的には、コピー元は、ビットマップ７５０の各領域７５０ａ〜７５０ｃのうち、データの更新がなされたボリューム７００の領域７００ａ、７００ｂに対応する領域７５０ａ、７５０ｂの値を「１」とし、更新がなされていないボリューム７００の領域７００ｃに対応の領域７５０ｃの値を「０」とする。
【０００６】
続いて、コピー元は、更新されたデータをコピー先へ転送する。具体的には、コピー元は、ビットマップ７５０の各領域７５０ａ〜７５０ｃを参照してボリューム７００のどの領域のデータが更新されたかを判定し、更新がなされた領域に記憶されたデータのみをコピー元へ転送する。ところが、このようなビットマップ７５０を用いたコピー方法では、ボリューム７００の複数の領域に対してデータの更新がなされた場合に、これらの更新がどの順序でなされたかを管理することができない。そのため、コピー元は、ビットマップ７５０の各領域７５０ａ〜７５０ｃを確認していき、データが更新されたことを示す領域（値が「１」の領域）を見つける毎に、当該領域に対応するボリューム７００の領域に記憶されたデータをコピー先へ転送する。
【０００７】
このような処理を行うことにより、コピー元は、例えば、データＡ→データＢの順序で書き込みがあった場合でも、データＢ→データＡの順序で更新されたと判定する場合がある。そうすると、コピー元は、図１０−３に示すように、データＢ→データＡの順序でデータを転送するため、コピー先のボリューム８００には、これらデータがデータＢ→データＡの順序で書き込まれ、その結果、コピー元とコピー先との間でデータの順序性が保たれなくなり、コピー先に記憶されたデータを用いたリストアの実行が困難となる。
【０００８】
一方、特許文献１に記載のデータ転送方法では、記録専用バッファを用いることにより、コピー元へのデータの書き込み順序を保証しつつデータ転送を行う。以下、特許文献１に記載のデータ転送方法について説明する。図１１−１はコピー元のボリュームに書き込まれたデータを記録専用バッファに格納する様子を示す図であり、図１１−２はコピー先がコピー元から受信した記録専用バッファに格納されたデータをコピー先のボリュームに記憶する様子を示す図である。
【０００９】
図１１−１に示すように、コピー元のボリューム７００に対してデータＡ及びデータＢの書き込みがデータＡ→データＢの順序でなされると、コピー元は、当該書き込みがなされた順序でデータＡ及びデータＢをそれぞれ記録専用バッファ７７０ａ，７７０ｂに格納する。そして、コピー元は、これら記録専用バッファ７７０ａ，７７０ｂ（以下、単に「バッファ７７０ａ、７７０ｂ」とする。）がフルになるか、もしくは、データの格納開始から一定時間が経過すると、これらバッファ７７０ａ，７７０ｂに格納されたデータをバッファ単位でまとめてコピー先に転送する。
【００１０】
一方、コピー先は、図１１−２に示すように、コピー元からバッファ単位でデータを受信すると、受信した順序でこれらデータをそれぞれバッファ８７０ａ，８７０ｂに格納する。そして、コピー先は、バッファ８７０ａ，８７０ｂをバッファ８７０ａ→バッファ８７０ｂの順に展開しボリューム８００に記憶する。これにより、コピー先は、常にコピー元へのデータの書き込み順序と同じ順序でコピー元から受信したデータを自己のボリューム８００に書き込むことができる。
【００１１】
さらに、近年では、データをより確実に保護するために、コピー元のデータに対する２重バックアップが行われる場合がある。このとき、図１２に示すように、コピー元が、コピー先の２つのボリューム（ボリュームＡ、ボリュームＢ）にそれぞれ更新データＡ、Ｂを転送すると、通信回線に大きな負荷がかかり、データ転送効率が低下するおそれがある。そこで、コピー元から取得したデータをコピー先でバックアップすることで、かかる転送効率の低下を防ぐことができる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００６−２６０２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上記のようにコピー先で２重バックアップを行う場合、当該バックアップ方法の１つとして、コピー先での２重バックアップ処理を、コピー元からコピー先へのＲＥＣを一時中断して行う方法が考えられる。
【００１４】
すなわち、コピー元の更新データをコピー先の２つのボリュームにバックアップする場合、コピー先は、先ず、図１３に示すように、バッファ単位で送信されたデータＡ及びデータＢをボリュームＡ８００における各データＡ、Ｂに対応する領域８００ａ，８００ｂにそれぞれ記憶する。そして、コピー先は、ボリュームＡ８００に記憶されたデータＡ及びデータＢをコピー先の有するもう１つボリュームＢ９００へＯＰＣ(One Point Copy)を用いてバックアップする。ＯＰＣとは、バックアップを行う際に、バックアップ対象となるデータの所定時点における複製データ（スナップショット）を作成する手法である。しかし、ＲＥＣを中断すると、以下のような問題が生じるおそれがある。
【００１５】
例えば、図１４に示すように、ＲＥＣによるリモートコピーを中断している最中に、コピー元のボリューム７００の領域７００ａに新たにデータＣが書き込まれ、その後、コピー元のボリューム７００が地震等により故障したとする。この場合、ＲＥＣが中断されているため、データＣのコピー先への転送は行われない。このように、ＲＥＣによるリモートコピーの中断中にコピー元のボリューム７００が故障した場合、中断してから故障するまでの間に書き込まれたデータのロストが発生し、データの復旧が困難となるおそれがある。
【００１６】
また、ＲＥＣによるリモートコピーの中断中において、ボリューム７００にデータＣ及びデータＤの書き込みがなされた場合、コピー元は、これらの書き込みを記録用バッファではなく、図１５−１に示すように、ビットマップ７５０を用いて管理する。そして、リモートコピーを再開(Resume)すると、コピー元は、ビットマップ７５０を確認し、データＣ及びデータＤを更新されたと判定した順にそれぞれバッファ７７０ａ，７７０ｂに格納する。そのため、図１５−２に示すように、データＣ及びデータＤがボリューム７００に書き込まれた順序と、これらデータＣ、データＤのコピー先への転送順序とが一致しない場合が生じる。
【００１７】
このように、ＲＥＣによるリモートコピーを中断することは運用上好ましくないため、コピー先で２重バックアップを行う場合は、当該リモートコピーを中断しないことが望ましい。しかしながら、リモートコピーを中断せずに２重バックアップを行う場合、特許文献１に記載のデータ転送方法では、コピー先において、バッファ８７０に格納されたデータの展開処理と、ボリュームＡ８００に記憶されたデータのボリュームＢ９００へのバックアップ処理とが同期されないため、バックアップデータが無意味となるおそれがある。
【００１８】
具体的に説明すると、バッファ７７０ａに格納されるデータＡは、複数のデータＡ１〜Ａ３を含み、バッファ７７０ｂに格納されるデータＢも同様に複数のデータＢ１〜Ｂ３を含むとする。そして、これらデータＡ１〜Ａ３及びデータＢ１〜Ｂ３をバッファ単位で受け取ったコピー先は、バッファ単位でコピー先ボリュームＡ８００への展開を行う。このとき、ＯＰＣによるバックアップが起動されると、コピー先は、バッファ８７０からコピー先ボリュームＡ８００への展開処理とは無関係に、ボリュームＡ８００に記憶されたデータのバックアップを行う。すなわち、コピー元は、データＡ１及びデータＡ２をまだ展開し終わっていない状態でボリュームＢ９００へのバックアップ処理を行う場合がある。この場合、図１６に示すように、ボリュームＡ８００におけるデータＡ１及びデータＡ２を記憶すべき領域に現在記憶されているデータ（データＡ１（ＯＬＤ）及びデータＡ２（ＯＬＤ））が最新データとしてボリュームＢ９００に記憶されるため、バックアップデータが無意味となるおそれがある。
【００１９】
開示の技術は、上述した従来技術による問題点を解消するためになされたものであり、コピー元から取得したコピーデータをコピー先で２重バックアップする場合におけるバックアップ処理を最適化するバックアップ制御装置、ストレージシステム、バックアップ制御プログラム及びバックアップ制御方法を提供することを目的とする。
【課題を解決するための手段】
【００２０】
上述した課題を解決し、目的を達成するために、本件に開示するバックアップ制御装置は、コピー元のストレージ装置に記憶されたデータを通信経路を介してコピーすると共に、当該コピーしたデータのバックアップを行うコピー先のストレージ装置におけるバックアップ制御装置であって、前記コピー元のストレージ装置において更新されたデータを更新された順に前記通信経路を介して取得する取得手段と、前記取得手段により取得したデータを取得した順に受信用バッファに格納する受信データ格納手段と、前記受信用バッファの中から、前記受信データ格納手段により前記データを格納した順に一の受信用バッファを選択し、前記選択した受信用バッファに格納されたバッファデータを前記コピー先のストレージ装置が有するコピーデータ記憶手段に展開する展開手段と、前記展開手段により前記一の受信用バッファに格納されたバッファデータが前記コピーデータ記憶手段に全て展開された後、次の前記受信用バッファに格納されたバッファデータの展開が行われるまでの間に、前記コピーデータ記憶手段に展開されたバッファデータを、前記コピー元のストレージ装置において更新された順に前記コピー先のストレージ装置が有するバックアップデータ記憶手段にバックアップするバックアップ手段とを有する。
【発明の効果】
【００２１】
本件に開示するバックアップ制御装置、ストレージシステム、バックアップ制御プログラム及びバックアップ制御方法によれば、コピー元から取得したコピーデータをコピー先で２重バックアップする場合におけるバックアップ処理を最適化できるという効果を奏する。
【図面の簡単な説明】
【００２２】
【図１】図１は、本実施例にかかるストレージシステムにおける処理の流れを説明するための図である。
【図２】図２は、本実施例にかかるストレージシステムの構成を示すブロック図である。
【図３】図３は、コピー元のストレージ装置から取得したコピーデータをバッファ展開待ちキューに格納する様子を示す図である。
【図４】図４は、バッファ展開待ちキューからcurrentの受信用バッファを取り出し、展開処理を行う様子を示す図である。
【図５】図５は、バッファ展開待ちキューにおけるcurrentの受信用バッファを切り替える様子を示す図である。
【図６】図６は、コピーデータのバックアップを行う際に複数のＯＰＣを同時に起動する様子を示す図である。
【図７】図７は、本実施例にかかるコピー元のストレージ装置の処理手順を示すフローチャートである。
【図８】図８は、本実施例にかかるコピー先のストレージ装置が有するＣＭの処理手順を示すフローチャートである。
【図９】図９は、バックアッププログラムを実行するコンピュータを示す図である。
【図１０−１】図１０−１は、コピー元のボリュームに対してデータの書き込みがなされる様子を示す図である。
【図１０−２】図１０−２は、データの書き込みに応じてコピー元がビットマップを作成する様子を示す図である。
【図１０−３】図１０−３は、データの書き込みの順序性が保証されない様子を示す図である。
【図１１−１】図１１−１は、コピー元のボリュームに書き込まれたデータを記録専用バッファに格納する様子を示す図である。
【図１１−２】図１１−２は、コピー先がコピー元から受信した記録専用バッファに格納されたデータをコピー先のボリュームに記憶する様子を示す図である。
【図１２】図１２は、コピー元からコピー先の２つのボリュームにコピーデータを転送する様子を示す図である。
【図１３】図１３は、コピー先でデータの２重バックアップを行う際に、リモートコピーを中断する様子を示す図である。
【図１４】図１４は、ＲＥＣによるリモートコピーの中断中にコピー元のボリュームが故障した場合について説明するための図である。
【図１５−１】図１５−１は、ＲＥＣによるリモートコピーの中断中にコピー元にデータの書き込みがなされた様子を示す図である。
【図１５−２】図１５−２は、リモートコピーを再開した際に、コピー元へのデータの書き込み順序と異なる順序で更新データがコピー先にバックアップされる様子を示す図である。
【図１６】図１６は、バッファに格納されたデータのコピー先ボリュームへの展開とＯＰＣ起動とが同期されていない様子を示す図である。
【発明を実施するための形態】
【００２３】
以下に添付図面を参照して、本件に開示するバックアップ制御装置、ストレージシステム、バックアップ制御プログラム及びバックアップ制御方法にかかる実施例について詳細に説明する。
【実施例】
【００２４】
まず、本実施例にかかるストレージシステムの概要について、図面を参照して説明する。図１は、本実施例にかかるストレージシステムにおける処理の流れの説明するための図である。本実施例にかかるストレージシステムは、コピー元のストレージ装置に記憶されたデータを通信経路を介してコピー先のストレージ装置にコピーすると共に、コピー先のストレージ装置において、コピー元のストレージ装置から取得したデータの２重バックアップを行う。
【００２５】
ここで、本実施例にかかるストレージシステムは、コピー元のストレージ装置（以下、単に「コピー元」とする。）からコピー先へのストレージ装置（以下、単に「コピー先」とする。）へのデータのコピー方法として、ＲＥＣによるリモートコピーを行う。ＲＥＣとは、あるストレージ装置に記憶されたデータを遠隔地に設置された他のストレージ装置にコピーする手法である。
【００２６】
具体的には、図１に示すように、ＲＥＣ実行中において、例えばデータＡ及びデータＢの書き込み指示を取得すると、コピー元は、コピー元ボリュームにデータを書き込む。この際、コピー元は、どの領域のデータがどの順序で更新されたかを記憶しておく。
【００２７】
このデータの書き込み処理が完了すると、コピー元は、コピー元ボリュームから書き込み処理により更新されたデータを読み出し、このデータを当該更新順に送信用バッファへ格納する。すなわち、コピー元は、コピー元ボリュームへの書き込みがデータＡ→データＢの順でなされた場合、先ず、データＡを送信用バッファＡへ格納する。このとき、データＡがデータＡ１〜Ａ３を含む。
【００２８】
続いて、コピー元は、送信用バッファＡがフルになるか、最初の格納から一定時間が経過すると、送信用バッファＡへのデータの格納を停止して、コピー先へコピーするデータの固まりを確定させる。そして、コピー元は、次の送信用バッファＢへ切替えて格納処理を再開する。すなわち、データＡ１〜Ａ３を格納することにより送信用バッファＡがフルになった場合、コピー元は、送信用バッファを送信用バッファＡから送信用バッファＢへ切替え、次のデータであるデータＢの格納処理を開始する。なお、このとき、データＢがデータＢ１〜Ｂ３を含む。
【００２９】
コピー先は、コピー元から転送されたデータ（以下、「コピーデータ」とする。）を通信経路を介して取得する。そして、コピー先は、取得したコピーデータを当該取得した順に受信用バッファに格納する。すなわち、コピー元からコピーデータをデータＡ→データＢの順で取得した場合、コピー先は、これらデータをデータＡ→データＢの順に受信用バッファに格納する。次に、コピー先は、受信用バッファに格納したコピーデータを当該格納した順にコピー先ボリュームＡに展開する。具体的には、コピー先は、先ず、受信用バッファＡに格納されたデータＡ１〜Ａ３のコピー先ボリュームＡへの展開を行う。そして、この展開を終えると、コピー先は、次の受信用バッファである受信用バッファＢに切替え、データＢ１〜Ｂ３のコピー先ボリュームＡへの展開を行う。なお、以下において、受信用バッファに格納されたコピーデータをバッファデータと呼ぶこともある。
【００３０】
一方、コピー先は、コピー先ボリュームに記憶されたコピーデータのバックアップ処理を行う。具体的には、コピー先は、ＯＰＣによるバックアップ処理を行う。ＯＰＣとは、バックアップを行う際に、バックアップ対象となるデータの所定時点における複製データ（スナップショット）を作成する処理である。すなわち、本実施例において、コピー先は、コピー先ボリュームＡに記憶されたデータのスナップショットをコピー先ボリュームＢに作成する。
【００３１】
ここで、本実施例において、コピー先ボリュームＢへのバックアップ処理は、受信用バッファＡからコピー先ボリュームＡへのバッファデータの展開処理が終了した後、次の受信用バッファＢへの切替処理中に行われる。すなわち、コピー先は、受信用バッファＡに格納されたデータＡ１〜Ａ３をコピー先ボリュームＡに全て展開し終えると、ＯＰＣの起動処理を行うとともに、次の受信用バッファである受信用バッファＢへの切替処理を行う。このように、ＯＰＣによるバックアップは、受信用バッファの切替処理中に行われる。
【００３２】
このように、本実施例にかかるストレージシステムでは、コピー先ボリュームＡへのコピーデータの展開処理と、コピー先ボリュームＢへのコピーデータのバックアップ処理とを同期させる。これにより、例えば、コピーデータの展開処理中にバックアップ処理が行われることで、コピー先ボリュームＢにバックアップされたデータがコピー先ボリュームＡに記憶されたデータと一致しなくなるといった事態を防止することができる。
【００３３】
続いて、本実施例にかかるストレージシステムの構成について図面を参照して具体的に説明する。図２は本実施例にかかるストレージシステムの構成を示すブロック図である。図２に示すように、本実施例にかかるストレージシステムＳは、ホスト装置１と、コピー元のストレージ装置２（コピー元２）と、コピー先のストレージ装置３（コピー先３）とを含む。また、コピー元２とコピー先３とは、通信経路としてのネットワーク４により相互に接続されており、このネットワーク４を介してＲＥＣによるリモートコピーが行われる。ネットワーク４は、例えば、インターネット、ＬＡＮ、ＷＡＮ等である。
【００３４】
ホスト装置１は、オペレータによって使用される装置であり、例えば、コピー元２を管理するユーザによって使用されるコンピュータ端末などが該当する。コピー元２は、ＣＡ(Channel Adapter)２１と、ＲＡ(Remote Adapter)２２と、ＣＭ(Centralized Module)２３と、コピー元ボリューム２４とを含む。
【００３５】
ＣＡ２１は、ホスト装置１とのＩ／Ｆ制御部であり、ホスト装置１との間における情報の送受信を制御する。このＣＡ２１を経由することにより、コピー元２は、データの書き込み指示の他、ＲＥＣによるリモートコピーやＯＰＣによるバックアップの実行指示などを取得する。ＲＡ２２は、コピー先３とのＩ／Ｆ制御部であり、コピー先３へのコピーデータの転送を制御する。
【００３６】
コピー元ボリューム２４は、例えば、ＨＤＤ(Hard Disk Drive)や、ＭＯディスク(Magneto Optical Disk)等のディスク装置であり、種々のデータを記憶する。このコピー元ボリューム２４は、データ記憶手段に相当する。なお、コピー元ボリューム２４は、データを記憶する記憶装置であればよく、「ディスク」を有する記憶装置に限定されるものではない。
【００３７】
ＣＭ２３は、主にＲＥＣによるリモートコピー処理を実行する処理部であり、制御部２１０と、記憶部２２０と、ＤＡ(Disk Adapter)２３０とを備える。記憶部２２０は、例えばキャッシュ等であり、送信用バッファ領域２２１に複数の送信用バッファ２２２ａ〜２２２ｃを有する。送信用バッファ２２２は、コピー先３へ転送するデータを一時的に格納する記憶領域である。ＤＡ２３０は、コピー元ボリューム２４とのＩ／Ｆ制御部であり、例えば、ホスト装置１からの書き込み指示に応じてコピー元ボリューム２４にデータを書き込む際や当該書き込まれたデータを送信用バッファ２２２に格納する際に用いられる。
【００３８】
制御部２１０は、コピー元２全体を制御する。この制御部２１０は、送信データ格納部２１１と、送信部２１２とを備える。送信データ格納部２１１は、送信データ格納手段として機能し、コピー元ボリューム２４に記憶されたデータのうち、ホスト装置１によるデータの書き込み処理等によって更新されたデータを当該更新された順に送信用バッファ２２２に格納する。また、送信部２１２は、送信手段として機能し、送信データ格納部２１１により送信用バッファ２２２に格納されたデータを、当該データの更新順にコピー先３へネットワーク４を介して送信する。
【００３９】
コピー先３は、ＲＡ(Remote Adapter)３１と、ＣＡ(Channel Adapter)３２と、ＣＭ(Centralized Module)３３と、コピー先ボリューム３４ａ，３４ｂとを含む。ＲＡ３１は、コピー元２とのＩ／Ｆ制御部であり、コピー元２からのコピーデータの受信を制御する。ＣＡ３２は、ホスト装置１とのＩ／Ｆ制御部であり、ホスト装置１との間における情報の送受信を制御する。なお、コピー先３とホスト装置１とは、ネットワーク４や他の通信経路を介して接続されることとしてもよい。
【００４０】
コピー先ボリューム３４ａ、３４ｂは、例えば、ＨＤＤ(Hard Disk Drive)や、ＭＯディスク(Magneto Optical Disk)等のディスク装置であり、種々のデータを記憶する。なお、コピー元ボリューム２４は、データを記憶する記憶装置であればよく、「ディスク」を有する記憶装置に限定されるものではない。本実施例において、コピー先ボリューム３４ａは、コピーデータ記憶手段に相当し、コピー元２から転送されたコピーデータを記憶する。また、コピー先ボリューム３４ｂは、バックアップデータ記憶手段に相当し、コピー先ボリューム３４ａに記憶されたコピーデータのバックアップデータを記憶する。
【００４１】
ＣＭ３３は、主にコピーデータの展開処理やバックアップ処理を実行する処理部であり、バックアップ制御装置に相当する。このＣＭ３３は、制御部３１０と、記憶部３２０と、ＤＡ(Disk Adapter)３３０ａ，３３０ｂとを備える。記憶部３２０は、例えばキャッシュ等である。この記憶部３２０は、バッファ展開待ちキュー３２１を有し、このバッファ展開待ちキュー３２１内には、複数の受信用バッファ３２２ａ〜３２２ｃが格納される。受信用バッファ３２２は、コピー元２から受信したコピーデータを一時的に格納する記憶領域である。ＤＡ３３０ａ，３３０ｂは、それぞれコピー先ボリュームＡ３４ａ、コピー先ボリュームＢ３４ｂとのＩ／Ｆ制御部である。
【００４２】
制御部３１０は、コピー先３全体を制御する。この制御部３１０は、取得部３１１と、受信データ格納部３１２と、展開部３１３と、バックアップ部３１４とを含む。取得部３１１は、取得手段として機能し、コピー元２より転送されたコピーデータをネットワーク４及びＲＡ３１を介して取得する。
【００４３】
受信データ格納部３１２は、受信データ格納手段として機能し、取得部３１１により取得したコピーデータを受信用バッファ３２２に格納する。ここで、この受信データ格納部３１２によるコピーデータの格納処理について図面を用いて説明する。図３は、コピー元のストレージ装置から取得したコピーデータをバッファ展開待ちキューに格納する様子を示す図である。
【００４４】
受信データ格納部３１２は、コピー元２から取得したコピーデータを当該取得した順に受信用バッファ３２２に格納する。具体的には、図３に示すように、取得部３１１が送信用バッファＡ２２２ａに格納されたデータを取得した場合、受信データ格納部３１２は、取得したコピーデータをバッファ展開待ちキュー３２１における最初の受信用バッファＡ３２２ａに格納する。続いて、取得部３１１が送信用バッファＢ２２２ｂに格納されたデータを取得した場合、受信データ格納部３１２は、送信用バッファＢ２２２ｂに格納されたデータをバッファ展開待ちキュー３２１における次の受信用バッファＢ３２２ｂに格納する。また、取得部３１１が送信用バッファＣ２２２ｃに格納されたデータを取得した場合、受信データ格納部３１２は、取得したコピーデータをバッファ展開待ちキュー３２１における次の受信用バッファＣ３２２ｃに格納する。
【００４５】
展開部３１３は、展開手段として機能し、受信用バッファ３２２ａ〜３２２ｃの中から、コピーデータを格納した順に一の受信用バッファ３２２を取り出し（選択し）、当該取り出した受信用バッファ３２２に格納されたバッファデータをコピー先ボリュームＡ３４ａに展開する。ここで、この展開部３１３による受信用バッファ３２２のコピー先ボリュームＡ３４ａへの展開処理について図面を用いて説明する。図４はバッファ展開待ちキュー３２１からcurrentの受信用バッファ３２２を取り出し、展開処理を行う様子を示す図、図５はバッファ展開待ちキュー３２１におけるcurrentの受信用バッファ３２２を切り替える様子を示す図である。
【００４６】
展開部３１３は、展開処理を行う場合、先ず、バッファ展開待ちキュー３２１内の受信用バッファ３２２ａ〜３２２ｃの中から、一番先頭の受信用バッファＡ３２２ａを展開処理の対象となるバッファ（currentのバッファ）として取り出す。そして、展開部３１３は、受信用バッファ３２２ａに格納されたコピーデータ（バッファデータ）Ａ１〜Ａ３をコピー先ボリュームＡ３４ａへ展開する。
【００４７】
コピーデータＡのコピー先ボリュームＡ３４ａへの展開処理を終えると、展開部３１３は、展開処理を終えた受信用バッファＡ３２２ａから次に展開すべき受信用バッファＢ３２２ｂへの切替え処理を行う。すなわち、展開部３１３は、コピーデータＡのコピー先ボリュームＡ３４ａへの展開処理を終えると、次の受信用バッファ３２２をcurrentの受信用バッファとして取り出し、受信用バッファ３２２に格納されたバッファデータをコピー先ボリュームＡ３４ａへ展開する。これにより、図５に示すように、currentの受信用バッファは、受信用バッファＡ３２２ａから受信用バッファＢ３２２ｂへ切替えられる。
【００４８】
このように、本実施例にかかるストレージシステムＳでは、ＲＥＣ機能として、コピー元２とコピー先３との間で送信用バッファ及び受信用バッファを用いたリモートコピーを行うことにより、コピー元２に記憶されたデータをコピー先３へ順序性を保証しつつコピーすることができる。
【００４９】
バックアップ部３１４は、バックアップ手段として機能し、コピー先ボリュームＡ３４ａに展開されたバッファデータをコピー先ボリューム３４ｂへバックアップする。特に、本実施例において、バックアップ部３１４は、このバックアップ処理を、展開部３１３により受信用バッファ３２２に格納されたバッファデータがコピー先ボリュームＡ３４ａ上に全て展開された後に行う。なお、展開部３１３は、バッファデータの展開を完了すると、バックアップ部３１４によるバックアップ処理とは別に、次の受信用バッファ３２２に格納されたバッファデータへの切替え処理を行う。
【００５０】
すなわち、バックアップ部３１４は、受信用バッファＡ３２２ａのコピー先ボリュームＡ３４ａへの展開処理が終了すると、ＯＰＣを起動する。これにより、コピー先ボリュームＡ３４ａに記憶されたデータ（すなわち、受信用バッファＡ３２２ａに格納されていたバッファデータＡ１〜Ａ３）は、コピー先ボリュームＢ３４ｂにバックアップされる。なお、このバックアップ処理中に、展開部３１３による次の受信用バッファＢ３２２ｂへの切替処理が平行して行われる。
【００５１】
ここで、バックアップ部３１４は、コピー先ボリュームに記憶されたバッファデータがコピー元２において複数の物理ボリュームに記憶されているデータを含む場合、これら複数の物理ボリュームにそれぞれ対応する複数のコピー先ボリュームに対して、当該バッファデータのバックアップ処理を実行する。また、コピー先ボリュームに記憶されたバッファデータがコピー元２において１つの物理ボリュームに割り当てられた複数の論理ボリュームにそれぞれ記憶されるデータを含む場合、これら複数の論理ボリュームに対応する、コピー先ボリュームに割り当てられた論理ボリュームに対して当該バッファデータのバックアップ処理を実行する。以下、かかる処理について図面を用いて説明する。図６は、コピーデータのバックアップを行う際に複数のＯＰＣを同時に起動する様子を示す図である。
【００５２】
すなわち、例えば、図６に示すように、コピー元２が、物理ボリュームとして２つのコピー元ボリューム２４ａ、２４ｂを有しており、コピー元ボリューム２４ａに２つの論理ボリューム２５ａ，２５ｂが割り当てられているとする。そして、ホスト装置１により、コピー元ボリューム２４ａの論理ボリューム２５ａにデータＡ１が書き込まれ、論理ボリューム２５ｂにデータＡ２が書き込まれたとする。
【００５３】
かかる場合、展開部３１３は、コピー元よりコピーデータＡ１〜Ａ３を取得すると、これらコピーデータＡ１〜Ａ３を、コピー元２において記憶されていたボリュームに対応するボリュームに展開する。具体的には、展開部３１３は、データＡ１が記憶されていた論理ボリューム２５ａに対応する論理ボリューム３５ａにデータＡ１を展開する。また、展開部３１３は、データＡ２が記憶されていた論理ボリューム２５ｂに対応する論理ボリューム３５ｂにデータＡ２を展開する。同様に、展開部３１３は、データＡ３が記憶されていたコピー元ボリューム２４ｂに対応するコピー先ボリューム３５ｂにデータＡ３を展開する。
【００５４】
そして、バックアップ部３１４は、これら論理ボリューム３５ａ、３５ｂ及びコピー先ボリューム３４ｂに記憶されたコピーデータＡ１〜Ａ３のバックアップ処理を同時に実行する。すなわち、バックアップ部３１４は、コピーデータＡ１を論理ボリューム３５ｃへバックアップするためのＯＰＣの起動と、コピーデータＡ２を論理ボリューム３５ｄへバックアップするためのＯＰＣの起動と、コピーデータＡ３をコピー先ボリュームＤ３４ｄへバックアップするためのＯＰＣの起動とを同時に行う。なお、コピー先ボリュームＣ３４ｃの論理ボリューム３５ｃは、コピー先ボリュームＡ３４ａの論理ボリューム３５ａに対応し、コピー先ボリュームＣ３４ｃの論理ボリューム３５ｄは、コピー先ボリュームＡ３４ａの論理ボリューム３５ｂに対応し、コピー先ボリュームＤ３４ｄは、コピー先ボリュームＢ３４ｂに対応する。
【００５５】
このように、本実施例では、コピー元２において１つの物理ボリュームに割り当てられた複数の論理ボリュームに記憶されたデータや、コピー元２において複数の物理ボリュームに跨って記憶されているデータをバックアップする際、これらのデータに対するバックアップ処理を重複させて実行する。これにより、１つの受信用バッファ３２２に格納されたコピーデータのバックアップ処理に要する時間を短縮することができる。なお、本実施例では、これらバックアップ処理の開始タイミング（ＯＰＣの起動タイミング）を「同時」としたが、必ずしも同時である必要はなく、各バックアップ処理が多重に実行されるようなタイミングでＯＰＣを起動させればよい。なお、ＯＰＣの起動タイミングを同時とすることにより、バックアップ処理に要する時間を最も短縮することができる。
【００５６】
次に、本実施例にかかるコピー元２の具体的動作について図面を参照して具体的に説明する。図７は、本実施例にかかるコピー元のストレージ装置２の処理手順を示すフローチャートである。なお、以下の処理は、コピー元２が実行する種々の動作のうち、ＲＥＣによるデータのリモートコピーに関する処理のみを示している。
【００５７】
ホスト装置１からデータの書き込み指示を受けると、コピー元２の制御部２１０は、図７に示すように、当該書き込み指示に基づき、データをコピー元ボリューム２４へ書き込む（ステップＳ１０１）。この際、制御部２１０は、コピー元ボリューム２４のどの領域に記憶されたデータがどの順序で更新されたかを記憶部２２０の所定の領域に記憶しておく。続いて、送信データ格納部２１１は、ステップＳ１０１の書き込み処理により更新されたデータをコピー元ボリュームから読み出し、このデータを当該更新順に送信用バッファ２２２へ格納する（ステップＳ１０２）。
【００５８】
続いて、制御部２１０は、送信用バッファ２２２がフルになったか否か、あるいは最初の格納から一定時間が経過したか否かを判定する（ステップＳ１０３）。この処理において、送信用バッファ２２２がフルになっておらず、かつ、最初の格納から一定時間が経過していない場合（ステップＳ１０３否定）、制御部２１０は、処理をステップＳ１０２へ移行する。一方、送信用バッファ２２２がフルになった、又は、最初の格納から一定時間が経過したと判定すると（ステップＳ１０３肯定）、送信データ格納部２１１は、送信用バッファ２２２へのデータの格納を停止し、コピー先へコピーするデータの固まりを確定させて、処理をステップＳ１０４へ移行する。そして、ステップＳ１０４において、送信部２１２は、送信用バッファ２２２に格納した更新データをＲＡ２２及びネットワーク４を介してコピー元３へ送信する（ステップＳ１０４）。
【００５９】
続いて、本実施例にかかるコピー先の具体的動作について図面を参照して具体的に説明する。図８は、本実施例にかかるコピー先のストレージ装置３が有するＣＭ３３の処理手順を示すフローチャートである。なお、以下の処理は、コピー先３が実行する種々の動作のうち、受信用バッファ３２２の展開およびコピーデータのバックアップに関する処理のみを示している。
【００６０】
図８に示すように、取得部３１１は、コピー元から転送された更新データ（すなわち、コピーデータ）をネットワーク４及びＲＡ３１を介して取得する（ステップＳ２０１）。続いて、受信データ格納部３１２は、取得したコピーデータを受信用バッファ３２２に当該取得した順に格納する（ステップＳ２０２）。
【００６１】
続いて、展開部３１３は、１つの受信用バッファ３２２に格納したコピーデータを当該格納順にコピー先ボリュームＡ３４ａに展開する（ステップＳ２０３）。そして、展開部３１３は、ステップＳ２０３における展開処理が完了したか否かを判定する（ステップＳ２０４）。この処理において、展開処理が完了したと判定すると（ステップＳ２０４肯定）、バックアップ部３１４は、展開したコピーデータをコピー先ボリュームＢにバックアップする（ステップＳ２０５）。
【００６２】
また、展開部３１３は、ステップＳ２０５におけるバックアップ処理の開始後、コピーデータが格納された他の受信用バッファ３２２がバッファ展開待ちキュー３２１に存在するか否かを判定する（ステップＳ２０６）。この処理において、他の受信用バッファ３２２があると判定すると（ステップＳ２０６肯定）、展開部３１３は、バッファ展開待ちキュー３２１において次の受信用バッファ３２２への切替え処理を行う（ステップＳ２０７）。この処理を終えると、ＣＭ３３は、処理をステップＳ２０３へ移行し、ステップＳ２０７において切替えた受信用バッファ３２２の展開処理を開始する。
【００６３】
上述してきたように、本実施例にかかるストレージシステムによれば、展開部３１３によるコピー先ボリュームＡ３４ａへのコピーデータの展開処理と、バックアップ部３１４によるコピー先ボリュームＢ３４ｂへのコピーデータのバックアップ処理とを同期させる。これにより、コピー元２から取得したコピーデータをコピー先３で２重バックアップする際、ＲＥＣによるリモートコピーを中断しなくとも、バックアップデータの順序性を保証しつつバックアップ処理を行うことができる。
【００６４】
また、本実施例にかかるストレージシステムによれば、バックアップ部３１４によるコピーデータのバックアップ処理を、展開部３１３による受信用バッファ３２２の展開処理後、次の受信用バッファ３２２の展開処理が開始されるまでの間に行う。これにより、バックアップデータの順序性が保証されるとともに、バックアップ処理の開始タイミングを最適化することができる。
【００６５】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図９を用いて、上記実施例に示したコピー先３のＣＭ３３と同様の機能を有するバックアッププログラムを実行するコンピュータの一例を説明する。図９は、バックアッププログラムを実行するコンピュータを示す図である。
【００６６】
図９に示すように、ＣＭ３３としてのコンピュータ６００は、ＨＤＤ６１０、ＣＰＵ６２０、ＲＯＭ６３０及びＲＡＭ６４０をバス６５０で接続して構成される。
【００６７】
ＲＯＭ６３０には、上記の実施例と同様の機能を発揮するバックアッププログラム、つまり、図９に示すように、取得プログラム６３１、受信データ格納プログラム６３２、展開プログラム６３３、バックアップ処理プログラム６３４が予め記憶されている。
【００６８】
そして、ＣＰＵ６２０が、これらのプログラム６３１〜６３４をＲＯＭ６３０から読み出して実行することにより、各プログラム６３１〜６３４は、それぞれ取得プロセス６２１、受信データ格納プロセス６２２、展開プロセス６２３、バックアッププロセス６２４として機能する。このように、ＣＰＵ６２０は、図２に示すＣＭ３３に相当する。
【００６９】
なお、ＨＤＤ６１０には、プロセス６２１〜６２４によって利用される各種データが格納されている。ＣＰＵ６２０は、ＨＤＤ６１０に格納された各種データを読み出して、ＲＡＭ６４０に格納し、プロセス６２１〜６２４が、ＲＡＭ６４０に格納された各種データを利用して、バックアップ処理などの各種処理を実行する。
【００７０】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００７１】
（付記１）コピー元のストレージ装置に記憶されたデータを通信経路を介してコピーすると共に、当該コピーしたデータのバックアップを行うコピー元のストレージ装置におけるバックアップ制御装置であって、
前記コピー元のストレージ装置において更新されたデータを更新された順に前記通信経路を介して取得する取得手段と、
前記取得手段により取得したデータを取得した順に受信用バッファに格納する受信データ格納手段と、
前記受信用バッファの中から、前記受信データ格納手段により前記データを格納した順に一の受信用バッファを選択し、前記選択した受信用バッファに格納されたバッファデータを前記コピー先のストレージ装置が有するコピーデータ記憶手段に展開する展開手段と、
前記展開手段により前記一の受信用バッファに格納されたバッファデータが前記コピーデータ記憶手段に全て展開された後、次の前記受信用バッファに格納されたバッファデータの展開が行われるまでの間に、前記コピーデータ記憶手段に展開されたバッファデータを、前記コピー元のストレージ装置において更新された順に前記コピー先のストレージ装置が有するバックアップデータ記憶手段にバックアップするバックアップ手段と
を有することを特徴とするバックアップ制御装置。
【００７２】
（付記２）前記バックアップ手段は、前記コピーデータ記憶手段に記憶されたバッファデータが前記コピー元のストレージ装置において複数のデータ記憶手段に記憶されているデータを含む場合、これら複数のデータ記憶手段にそれぞれ対応する複数のバックアップデータ記憶手段に対して当該バッファデータのバックアップ処理を実行することを特徴とする付記１に記載のバックアップ制御装置。
【００７３】
（付記３）前記バックアップ手段は、前記コピーデータ記憶手段に記憶されたバッファデータが前記コピー元のストレージ装置において１つのデータ記憶手段に割り当てられた複数の論理ボリュームにそれぞれ記憶されるデータを含む場合、１つのバックアップ記憶手段に割り当てられた前記複数の論理ボリュームに対応する論理ボリュームに対して当該バッファデータのバックアップ処理を実行することを特徴とする付記１または２に記載のバックアップ制御装置。
【００７４】
（付記４）コピー元のストレージ装置に記憶されたデータを通信経路を介してコピー先のストレージ装置にコピーすると共に、前記コピー先のストレージ装置にコピーされたデータを当該コピー先のストレージ装置がバックアップするストレージシステムであって、
前記コピー元のストレージ装置は、
データを記憶するデータ記憶手段と、
前記データ記憶手段において更新されたデータを更新順に送信用バッファに格納する送信データ格納手段と、
前記送信データ格納手段により前記送信用バッファに格納されたデータを、前記データの更新順に前記コピー先のストレージ装置へ前記通信経路を介して送信する送信手段と、を有し、
前記コピー先のストレージ装置は、
前記送信手段により送信されたデータを前記通信経路を介して取得する取得手段と、
前記取得手段により取得したデータを取得した順に受信用バッファに格納する受信データ格納手段と、
前記受信用バッファの中から、前記受信データ格納手段により前記データを格納した順に一の受信用バッファを選択し、前記選択した受信用バッファに格納されたバッファデータを前記コピー先のストレージ装置が有するコピーデータ記憶手段に展開する展開手段と、
前記展開手段により前記一の受信用バッファに格納されたバッファデータが前記コピーデータ記憶手段に全て展開された後、次の前記受信用バッファに格納されたバッファデータの展開が行われるまでの間に、前記コピーデータ記憶手段に展開されたバッファデータを、前記コピー元のストレージ装置において更新された順に前記コピー先のストレージ装置が有するバックアップデータ記憶手段にバックアップするバックアップ手段と
を有することを特徴とするストレージシステム。
【００７５】
（付記５）前記バックアップ手段は、前記コピーデータ記憶手段に記憶されたバッファデータが前記コピー元のストレージ装置において複数のデータ記憶手段に記憶されているデータを含む場合、これら複数のデータ記憶手段にそれぞれ対応する複数のバックアップデータ記憶手段に対して当該バッファデータのバックアップ処理を実行することを特徴とする付記４に記載のストレージシステム。
【００７６】
（付記６）前記バックアップ手段は、前記コピーデータ記憶手段に記憶されたバッファデータが前記コピー元のストレージ装置において１つのデータ記憶手段に割り当てられた複数の論理ボリュームにそれぞれ記憶されるデータを含む場合、１つのバックアップ記憶手段に割り当てられた前記複数の論理ボリュームに対応する論理ボリュームに対して当該バッファデータのバックアップ処理を実行することを特徴とする付記４または５に記載にストレージシステム。
【００７７】
（付記７）コピー元のストレージ装置に記憶されたデータを通信経路を介してコピーすると共に、当該コピーしたデータのバックアップを行うコピー先のストレージ装置に設けられるバックアップ制御装置におけるバックアッププログラムであって、
前記コピー元のストレージ装置において更新されたデータを更新された順に前記通信経路を介して取得する取得手順と、
前記取得手順により取得したデータを取得した順に受信用バッファに格納する受信データ格納手順と、
前記受信用バッファの中から、前記受信データ格納手順により前記データを格納した順に一の受信用バッファを選択し、前記選択した受信用バッファに格納されたバッファデータを前記コピー先のストレージ装置が有するコピーデータ記憶手段に展開する展開手順と、
前記展開手順により前記一の受信用バッファに格納されたバッファデータが前記コピーデータ記憶手段に全て展開された後、次の前記受信用バッファに格納されたバッファデータの展開が行われるまでの間に、前記コピーデータ記憶手段に展開されたバッファデータを、前記コピー元のストレージ装置において更新された順に前記コピー先のストレージ装置が有するバックアップデータ記憶手段にバックアップするバックアップ手順と
をコンピュータに実行させることを特徴とするバックアップ制御プログラム。
【００７８】
（付記８）前記バックアップ手順は、前記コピーデータ記憶手段に記憶されたバッファデータが前記コピー元のストレージ装置において複数のデータ記憶手段に記憶されているデータを含む場合、これら複数のデータ記憶手段にそれぞれ対応する複数のバックアップデータ記憶手段に対して当該バッファデータのバックアップ処理を実行することを特徴とする付記７に記載のバックアップ制御プログラム。
【００７９】
（付記９）前記バックアップ手順は、前記コピーデータ記憶手段に記憶されたバッファデータが前記コピー元のストレージ装置において１つのデータ記憶手段に割り当てられた複数の論理ボリュームにそれぞれ記憶されるデータを含む場合、１つのバックアップ記憶手段に割り当てられた前記複数の論理ボリュームに対応する論理ボリュームに対して当該バッファデータのバックアップ処理を実行することを特徴とする付記７または８に記載にバックアップ制御プログラム。
【００８０】
（付記１０）コピー元のストレージ装置に記憶されたデータを通信経路を介してコピー先のストレージ装置にコピーすると共に、前記コピー先のストレージ装置にコピーされたコピーデータを当該コピー先のストレージ装置がバックアップするバックアップ方法であって、
前記コピー元のストレージ装置が、データをデータ記憶手段に記憶するステップと、
前記コピー元のストレージ装置が、前記データ記憶手段において更新されたデータを更新順に送信用バッファに格納するステップと、
前記コピー元のストレージ装置が、前記送信用バッファに格納されたデータを、前記データの更新順に前記コピー先のストレージ装置へ前記通信経路を介して送信するステップと、
前記コピー先のストレージ装置が、前記コピー元のストレージ装置より送信されたデータを前記通信経路を介して取得するステップと、
前記コピー先のストレージ装置が、前記取得したデータを取得した順に受信用バッファに格納するステップと、
前記受信用バッファの中から、前記データを格納した順に一の受信用バッファを選択し、前記選択した受信用バッファに格納されたバッファデータをコピーデータ記憶手段に展開するステップと、
前記一の受信用バッファに格納されたバッファデータが前記コピーデータ記憶手段に全て展開された後、次の前記受信用バッファに格納されたバッファデータの展開が行われるまでの間に、前記コピーデータ記憶手段に展開されたバッファデータを、前記コピー元のストレージ装置において更新された順にバックアップデータ記憶手段にバックアップするステップと
を含むことを特徴とするバックアップ制御方法。
【符号の説明】
【００８１】
Ｓ              ストレージシステム
１              ホスト装置
２              コピー元のストレージ装置
３              コピー先のストレージ装置
４              ネットワーク
２１、３２        ＣＡ(Channel Adapter)
２２、３１        ＲＡ(Remote Adapter)
２３、３３        ＣＭ(Centralized Module)
２４              コピー元ボリューム
３４ａ            コピー先ボリュームＡ
３４ｂ            コピー先ボリュームＢ
２１０、３１０      制御部
２１１              送信データ格納部
２１２              送信部
２２０、３２０      記憶部
２３０、３３０      ＤＡ(Disk Adapter)
２２２ａ〜２２２ｃ  送信用バッファ
３１１              取得部
３１２              受信データ格納部
３１３              展開部
３１４              バックアップ部
３２１              バッファ展開待ちキュー
３２２ａ〜３２２ｃ  受信用バッファ
【図１】
2010160764.tif 000003
【図２】
2010160764.tif 000004
【図３】
2010160764.tif 000005
【図４】
2010160764.tif 000006
【図５】
2010160764.tif 000007
【図６】
2010160764.tif 000008
【図７】
2010160764.tif 000009
【図８】
2010160764.tif 000010
【図９】
2010160764.tif 000011
【図１０−１】
2010160764.tif 000012
【図１０−２】
2010160764.tif 000013
【図１０−３】
2010160764.tif 000014
【図１１−１】
2010160764.tif 000015
【図１１−２】
2010160764.tif 000016
【図１２】
2010160764.tif 000017
【図１３】
2010160764.tif 000018
【図１４】
2010160764.tif 000019
【図１５−１】
2010160764.tif 000020
【図１５−２】
2010160764.tif 000021
【図１６】
2010160764.tif 000022