(57)【要約】【課題】バックアップデータを迅速にコピーする。【解決手段】ディスクアレイ装置１０は、コピー先履歴ＬＵ３０Ｑの差分領域管理テーブルＴＱを反転し、該反転した差分領域管理テーブルＴＱ’とコピー元履歴ＬＵ３０Ｐの差分領域管理テーブルＴＰとの論理和を演算し、該演算した論理和を反転して第１差分領域管理テーブルＤ１を生成する第1差分領域管理テーブル生成部６４と、コピー先履歴ＬＵ３０Ｑの差分領域管理テーブルＴＱとコピー元履歴ＬＵの差分領域管理テーブルとの論理積である第２差分領域管理テーブルＤ２を生成する第２差分領域管理テーブル生成部６５とを備える。【選択図】      図１
2008276563.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から送出されるデータを記憶するマスタディスクと、該マスタディスクのバックアップディスクとなる複数の履歴ディスクとを備えたディスクアレイ装置であって、
前記マスタディスクと前記各履歴ディスクとの差分領域情報が該履歴ディスク毎に個別に書き込まれる複数の差分領域管理テーブルを記憶する手段と、
前記ホスト装置から送出されるデータが更新される度、前記差分領域管理テーブルの差分領域情報を書き換える手段と、
前記ホスト装置から、コピー先履歴ディスクの指定情報を含む履歴ディスク間コピー命令と、バックアップディスクの指定情報を含むバックアップコピー命令とを受信する手段と、
前記履歴ディスク間コピー命令を受信した場合、前記各履歴ディスクの中から前記コピー先履歴ディスクを前記指定情報に基づいて選択するコピー先履歴ディスク選択手段と、
前記履歴ディスク間コピー命令を受信した場合、前記各履歴ディスクの中から、前記差分領域情報による差分量が最小の履歴ディスクをコピー元履歴ディスクとして選択するコピー元履歴ディスク選択手段と、
前記コピー先履歴ディスクの差分領域管理テーブルを反転し、該反転した差分領域管理テーブルと前記コピー元履歴ディスクの差分領域管理テーブルとの論理和を演算し、該演算した論理和を反転して第１差分領域管理テーブルを生成する手段と、
前記第１差分領域管理テーブルに基づいて、前記コピー元履歴ディスクのデータを前記コピー先履歴ディスクにコピーする履歴ディスク間コピー手段と、
前記コピー先履歴ディスクの差分領域管理テーブルと前記コピー元履歴ディスクの差分領域管理テーブルとの論理積である第２差分領域管理テーブルを生成する手段と、
前記履歴ディスク間コピー手段によるコピー完了後に前記バックアップコピー命令を受信した場合、前記各履歴ディスクの中からバックアップディスクとなる履歴ディスクを前記指定情報に基づいて選択し、前記第２差分領域管理テーブルに基づいて、該バックアップディスクに前記マスタディスクのデータをコピーする手段と
を備えたことを特徴とするディスクアレイ装置。
【請求項２】
請求項１に記載のディスクアレイ装置において、
前記履歴ディスク間コピー命令は、コピー元履歴ディスクの指定情報を含み、
前記コピー元履歴ディスク選択手段は、前記履歴ディスク間コピー命令に含まれる指定情報に基づいて、該コピー元履歴ディスクを選択する
ことを特徴とするディスクアレイ装置。
【請求項３】
ホスト装置から送出されるデータを記憶するマスタディスクと、該マスタディスクのバックアップディスクとなる複数の履歴ディスクとを備えたディスクアレイ装置の管理方法であって、
前記マスタディスクと前記各履歴ディスクとの差分領域情報が該履歴ディスク毎に個別に書き込まれる複数の差分領域管理テーブルを前記ディスクアレイ装置の記憶手段に生成するステップと、
前記ホスト装置から送出されるデータが更新される度、前記差分領域管理テーブルの差分領域情報を書き換えるステップと、
前記ホスト装置から、コピー先履歴ディスクの指定情報を含む履歴ディスク間コピー命令と、バックアップディスクの指定情報を含むバックアップコピー命令とを受信するステップと、
前記履歴ディスク間コピー命令を受信した場合、前記各履歴ディスクの中から前記コピー先履歴ディスクを前記指定情報に基づいて選択するステップと、
前記履歴ディスク間コピー命令を受信した場合、前記各履歴ディスクの中から、前記差分領域情報による差分量が最小の履歴ディスクをコピー元履歴ディスクとして選択するステップと、
前記コピー先履歴ディスクの差分領域管理テーブルを反転し、該反転した差分領域管理テーブルと前記コピー元履歴ディスクの差分領域管理テーブルとの論理和を演算し、該演算した論理和を反転して第１差分領域管理テーブルを生成するステップと、
前記第１差分領域管理テーブルに基づいて、前記コピー元履歴ディスクのデータを前記コピー先履歴ディスクにコピーする履歴ディスク間コピーステップと、
前記コピー先履歴ディスクの差分領域管理テーブルと前記コピー元履歴ディスクの差分領域管理テーブルとの論理積である第２差分領域管理テーブルを生成するステップと、
前記履歴ディスク間コピーステップによるコピー完了後に前記バックアップコピー命令を受信した場合、前記各履歴ディスクの中からバックアップディスクとなる履歴ディスクを前記指定情報に基づいて選択し、前記第２差分領域管理テーブルに基づいて、該バックアップディスクに前記マスタディスクのデータをコピーするステップと
を備えたことを特徴とするディスクアレイ装置の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタディスクのバックアップデータをコピーするディスクアレイ装置に係り、例えば、バックアップデータを迅速にコピーし得るディスクアレイ装置に関する。
【背景技術】
【０００２】
近年、ネットワークを介したオンラインサービス等が提供されている。オンラインサービス等においては、データの更新が頻繁に生じるため、データの消失に備え、随時バックアップデータを記憶しておく必要がある。
【０００３】
かかる状況のもと、オンラインサービス等の稼動系システムに用いるマスタ属性の論理ディスク（以下、マスタディスク又はマスタＬＵともいう）と、そのレプリカ対象となる論理ディスク（以下、履歴ディスク又は履歴ＬＵともいう）とから構成されるディスクアレイ装置が実用化されている。なお、ディスクアレイ装置における論理ディスクの複製を生成・管理する機能を装置内レプリケーション機能（以下、ＩＢＲ（In Box Replication）ともいう）という。
【０００４】
ところで、バックアップデータのコピーによりレプリカの生成が行なわれると、そのレプリカ生成のためのコピー処理が発生している時間帯は、マスタディスクへのアクセスが増大するので、稼動系システムの処理速度が低下する。そのため、稼動系システムの処理速度が低下する時間を短縮するためにも、バックアップデータのコピー処理は、迅速に実行される必要がある。
【０００５】
特に、近年では、オンラインサービス等におけるネットワークのトラフィック量の増加とともにバックアップデータのコピー処理の負荷が増加しており、コピー処理の迅速化が要求されている。
【０００６】
レプリカの生成に際しては、複数の履歴ＬＵの中からレプリカ対象の履歴ＬＵが順次選択され、選択された一の履歴ＬＵにマスタＬＵのデータがコピーされる。
【０００７】
そこで、レプリカ対象以外の履歴ＬＵにおいて、マスタＬＵとの差分量を最小化しておく。これにより、レプリカ対象の履歴ＬＵをマスタＬＵとコピーする際、稼動系システムの処理速度低下時間を短くすることができる。これについては、複数の履歴ＬＵ間でのバックアップ・リストア管理方法の利用が考えられる（例えば特許文献１参照）。
【特許文献１】特開２００４−５３５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した特許文献１の技術を利用した方法は、マスタＬＵとの差分量が最小の履歴ＬＵのデータを、それ以外の履歴ＬＵにコピーすることにより、次回のレプリカ対象となる履歴ＬＵとマスタＬＵとの差分量を最小化するものである。
【０００９】
そのため、コピー元履歴ＬＵの一の領域にマスタＬＵとの差分が生じていれば、コピー先履歴ＬＵにおける該当領域にマスタＬＵとの差分が生じていなくても、その該当領域が差分領域に書き換えられることになる。
【００１０】
この結果、マスタＬＵのバックアップデータを履歴ＬＵにコピーする際、再度、コピー先履歴ＬＵにおける該当領域を書き換える必要が生じ、コピーに要する時間が長くなる。
【００１１】
本発明は上記実情に鑑みてなされたもので、バックアップデータを迅速にコピーし得るディスクアレイ装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は上記課題を解決するために以下の手段を講じる。
【００１３】
請求項１に対応する発明は、ホスト装置から送出されるデータを記憶するマスタディスクと、該マスタディスクのバックアップディスクとなる複数の履歴ディスクとを備えたディスクアレイ装置であって、前記マスタディスクと前記各履歴ディスクとの差分領域情報が該履歴ディスク毎に個別に書き込まれる複数の差分領域管理テーブルを記憶する手段と、前記ホスト装置から送出されるデータが更新される度、前記差分領域管理テーブルの差分領域情報を書き換える手段と、前記ホスト装置から、コピー先履歴ディスクの指定情報を含む履歴ディスク間コピー命令と、バックアップディスクの指定情報を含むバックアップコピー命令とを受信する手段と、前記履歴ディスク間コピー命令を受信した場合、前記各履歴ディスクの中から前記コピー先履歴ディスクを前記指定情報に基づいて選択するコピー先履歴ディスク選択手段と、前記履歴ディスク間コピー命令を受信した場合、前記各履歴ディスクの中から、前記差分領域情報による差分量が最小の履歴ディスクをコピー元履歴ディスクとして選択するコピー元履歴ディスク選択手段と、前記コピー先履歴ディスクの差分領域管理テーブルを反転し、該反転した差分領域管理テーブルと前記コピー元履歴ディスクの差分領域管理テーブルとの論理和を演算し、該演算した論理和を反転して第１差分領域管理テーブルを生成する手段と、前記第１差分領域管理テーブルに基づいて、前記コピー元履歴ディスクのデータを前記コピー先履歴ディスクにコピーする履歴ディスク間コピー手段と、前記コピー先履歴ディスクの差分領域管理テーブルと前記コピー元履歴ディスクの差分領域管理テーブルとの論理積である第２差分領域管理テーブルを生成する手段と、前記履歴ディスク間コピー手段によるコピー完了後に前記バックアップコピー命令を受信した場合、前記各履歴ディスクの中からバックアップディスクとなる履歴ディスクを前記指定情報に基づいて選択し、前記第２差分領域管理テーブルに基づいて、該バックアップディスクに前記マスタディスクのデータをコピーする手段とを備えたディスクアレイ装置である。
【００１４】
請求項２に対応する発明は、請求項１に対応するディスクアレイ装置において、前記履歴ディスク間コピー命令は、コピー元履歴ディスクの指定情報を含み、前記コピー元履歴ディスク選択手段は、前記履歴ディスク間コピー命令に含まれる指定情報に基づいて、該コピー元履歴ディスクを選択するディスクアレイ装置である。
【００１５】
請求項３に対応する発明は、ホスト装置から送出されるデータを記憶するマスタディスクと、該マスタディスクのバックアップディスクとなる複数の履歴ディスクとを備えたディスクアレイ装置の管理方法であって、前記マスタディスクと前記各履歴ディスクとの差分領域情報が該履歴ディスク毎に個別に書き込まれる複数の差分領域管理テーブルを前記ディスクアレイ装置の記憶手段に生成するステップと、前記ホスト装置から送出されるデータが更新される度、前記差分領域管理テーブルの差分領域情報を書き換えるステップと、前記ホスト装置から、コピー先履歴ディスクの指定情報を含む履歴ディスク間コピー命令と、バックアップディスクの指定情報を含むバックアップコピー命令とを受信するステップと、前記履歴ディスク間コピー命令を受信した場合、前記各履歴ディスクの中から前記コピー先履歴ディスクを前記指定情報に基づいて選択するステップと、前記履歴ディスク間コピー命令を受信した場合、前記各履歴ディスクの中から、前記差分領域情報による差分量が最小の履歴ディスクをコピー元履歴ディスクとして選択するステップと、前記コピー先履歴ディスクの差分領域管理テーブルを反転し、該反転した差分領域管理テーブルと前記コピー元履歴ディスクの差分領域管理テーブルとの論理和を演算し、該演算した論理和を反転して第１差分領域管理テーブルを生成するステップと、前記第１差分領域管理テーブルに基づいて、前記コピー元履歴ディスクのデータを前記コピー先履歴ディスクにコピーする履歴ディスク間コピーステップと、前記コピー先履歴ディスクの差分領域管理テーブルと前記コピー元履歴ディスクの差分領域管理テーブルとの論理積である第２差分領域管理テーブルを生成するステップと、前記履歴ディスク間コピーステップによるコピー完了後に前記バックアップコピー命令を受信した場合、前記各履歴ディスクの中からバックアップディスクとなる履歴ディスクを前記指定情報に基づいて選択し、前記第２差分領域管理テーブルに基づいて、該バックアップディスクに前記マスタディスクのデータをコピーするステップとを備えたディスクアレイ装置の管理方法である。
【００１６】
＜作用＞
従って、本発明は以上のような手段を講じたことにより、以下の作用を有する。
【００１７】
請求項１・３に対応する発明は、コピー先履歴ディスクの差分領域管理テーブルを反転し、該反転した差分領域管理テーブルとコピー元履歴ディスクの差分領域管理テーブルとの論理和を演算し、該演算した論理和を反転して第１差分領域管理テーブルを生成する手段と、第１差分領域管理テーブルに基づいて、コピー元履歴ディスクのデータをコピー先履歴ディスクにコピーする履歴ディスク間コピー手段と、コピー先履歴ディスクの差分領域管理テーブルとコピー元履歴ディスクの差分領域管理テーブルとの論理積である第２差分領域管理テーブルを生成する手段と、履歴ディスク間コピー手段によるコピー完了後にバックアップコピー命令を受信した場合、各履歴ディスクの中からバックアップディスクとなる履歴ディスクを指定情報に基づいて選択し、第２差分領域管理テーブルに基づいて、該バックアップディスクにマスタディスクのデータをコピーする手段とを備えた構成により、コピー元履歴ディスクのデータ領域において、マスタディスクと一致していて、差分領域となっていないデータ領域の範囲の中で、コピー先履歴ディスクのデータ領域のうち、マスタディスクと一致しておらず、差分領域となっているデータ領域の範囲と合致するデータ領域のみ、コピー元履歴ディスクからコピー先履歴ディスクにコピーを行う。これにより、そのコピーを行ったコピー先履歴ディスクのデータ領域を、マスタディスクと一致させることができる。
【００１８】
さらに、コピー先履歴ディスクのコピー実行範囲の差分領域指定が解除されることで、履歴ディスク間コピーを実行する前よりも、コピー先履歴ディスクのマスタディスクとの差分領域が減少するので、コピー先履歴ディスクをバックアップディスクとして使用した際には、バックアップデータを迅速にコピーし得ることとなるディスクアレイ装置を提供できる。
【００１９】
請求項２に対応する発明は、請求項１に対応するディスクアレイ装置において、履歴ディスク間コピー命令が、コピー元履歴ディスクの指定情報を含み、コピー元履歴ディスク選択手段が、履歴ディスク間コピー命令に含まれる指定情報に基づいて、該コピー元履歴ディスクを選択するので、任意の履歴ディスク間で履歴ディスク間コピーを実行できる。
【発明の効果】
【００２０】
本発明によれば、バックアップデータを迅速にコピーし得るディスクアレイ装置を提供できる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明の実施形態を説明する。
【００２２】
＜第1の実施形態＞
（１−１．構成）
図１は本発明の第１の実施形態に係るディスクアレイ装置１０の構成を示す模式図である。
【００２３】
ディスクアレイ装置１０は、マスタＬＵ２０と、複数の履歴ＬＵ３０Ａ〜３０Ｘと、アレイコントローラ４０とを備える。
【００２４】
マスタＬＵ２０は、ホスト装置５から送出されるデータを随時記憶する記憶装置である。このマスタＬＵ２０は、単一の又は複数のハードディスクドライブ（ＨＤＤ）などから構成される論理ディスクである。
【００２５】
各履歴ＬＵ３０Ａ〜３０Ｘは、マスタＬＵ２０のバックアップデータを記憶する記憶装置である。ここでは、履歴ＬＵとして、複数の論理ディスクが用いられる。また、各履歴ＬＵ３０Ａ〜３０Ｘは、「バックアップＬＵ」に順次選択されるものである。バックアップＬＵに選択された履歴ＬＵには、マスタＬＵ２０のバックアップデータが記憶される。そのため、これらの履歴ＬＵに記憶されたデータを参照することにより、マスタＬＵ２０のデータの履歴が検索可能となっている。
【００２６】
アレイコントローラ４０は、メモリ５０とマイクロプロセッサ６０とにより構成され、マスタＬＵ２０と各履歴ＬＵ３０Ａ〜３０Ｘとを制御するものである。
【００２７】
メモリ５０には、各履歴ＬＵ３０Ａ〜３０Ｘの差分領域管理テーブルＴＡ〜ＴＸが記憶されている。
【００２８】
「差分領域管理テーブル」は、各履歴ＬＵ３０Ａ〜３０ＸにおけるマスタＬＵ２０との差分が生じている領域が書き込まれるテーブル情報である。差分領域管理テーブルは、履歴ＬＵ３０Ａ〜３０Ｘ毎に生成され、マイクロプロセッサ６０の機能により随時更新される。
【００２９】
詳しくは、ディスクアレイ装置１０において、マスタＬＵ２０と各履歴ＬＵ３０Ａ〜３０ＸとのＩＢＲ構成が定義されると、マスタＬＵ２０の記憶領域の位置情報と各履歴ＬＵ３０Ａ〜３０Ｘの記憶領域の位置情報とを対応させた差分領域管理テーブルが個別に生成される。これにより、マスタＬＵ２０に記憶されるデータと各履歴ＬＵ３０Ａ〜３０Ｘに記憶されるデータとに差分が生じた場合、差分が生じたことを示す差分領域情報が差分領域管理テーブルＴＡ〜ＴＸに書き込まれる。ここでは、マスタＬＵ２０のデータと各履歴ＬＵ３０Ａ〜３０Ｘのデータとが一致する場合は該当領域に“０”と書き込まれ、一致しない場合は“１”と書き込まれる。なお、差分領域管理テーブルには、図２に示すように、８ビットを一単位とするアドレス情報で差分領域を示す差分領域情報が書き込まれる。また、マスタＬＵ２０の記憶容量と各履歴ＬＵ３０Ａ〜３０Ｘの記憶容量とは、１６ｋビットマップに相当する一定単位で分割されるか、ＬＵ論理アドレス（ＬＢＡ）単位で分割される。なお、マスタＬＵ２０と各履歴ＬＵ３０Ａ〜３０Ｘとは、ＩＢＲ構成が定義された後、システム運用にて、徐々にデータが一致化される。
【００３０】
マイクロプロセッサ６０は、図３に示すように、ホスト通信部６１・データ更新部６２・履歴ＬＵ選択部６３・第１差分領域管理テーブル生成部６４・第２差分領域管理テーブル生成部６５・履歴ＬＵ間コピー部６６・バックアップコピー部６７として機能するものである。なお、各機能６１〜６７は、アレイコントローラ４０にプログラムがインストールされて実現されるものであってもよい。
【００３１】
ホスト通信部６１は、ホスト装置５と通信するものである。具体的には、ホスト通信部６１は、ホスト装置５から「データ書込命令」とともに“新たな更新データ”を受信する。さらに、ホスト通信部６１は、ホスト装置５から、“次回のバックアップＬＵの指定情報”を含む「履歴ＬＵ間コピー命令」と、“バックアップＬＵの指定情報”を含む「バックアップコピー命令」とを受信する。データ書込命令はデータ更新部６２に送出される。履歴ＬＵ間コピー命令は履歴ＬＵ選択部６３に送出される。バックアップコピー命令はバックアップコピー部６７に送出される。
【００３２】
データ更新部６２は、ホスト通信部６１がデータ書込命令を受信すると、マスタＬＵ２０に新たな更新データを書き込むものである。すなわち、データ更新部６２は、ホスト装置５から送出されるデータが更新される度、マスタＬＵ２０に記憶されるデータを更新する。また、データ更新部６２は、マスタＬＵ２０のデータを更新後、差分領域管理テーブルＴＡ〜ＴＸに記憶されている差分領域情報を書き換える。マスタＬＵ２０の記憶領域のうち、一の領域に対してデータ書込命令がホスト装置５から送信された場合、全履歴ＬＵ３０Ａ〜３０Ｘの差分領域管理テーブルＴＡ〜ＴＸに差分領域情報が書き込まれる。なお、全履歴ＬＵ３０Ａ〜３０Ｘの差分領域管理テーブルＴＡ〜ＴＸに差分領域情報の書き込みが完了した場合、マスタＬＵ２０のデータ更新に対する“完了通知”がホスト装置５に送信される。各履歴ＬＵ３０Ａ〜３０Ｘにデータ書込命令がホスト装置５から直接送信された場合にも、差分領域管理テーブルＴＡ〜ＴＸに差分領域情報が書き込まれる。
【００３３】
履歴ＬＵ選択部６３は、ホスト通信部６１から履歴ＬＵ間コピー命令を受け取った場合、コピー先履歴ＬＵ３０Ｑと、コピー元履歴ＬＵ３０Ｐとを選択するものである。詳しくは、履歴ＬＵ選択部６３は、次回のバックアップＬＵの指定情報に基づいて、各履歴ＬＵ３０Ａ〜３０Ｘの中から“コピー先履歴ＬＵ３０Ｑ”を選択する。また、履歴ＬＵ選択部６３は、履歴ＬＵ間コピー命令を受信した場合、各履歴ＬＵ３０Ａ〜３０Ｘのうち、マスタＬＵ２０との差分量が最小の履歴ＬＵを“コピー元履歴ＬＵ３０Ｐ”として選択する。
【００３４】
第１差分領域管理テーブル生成部６４は、履歴ＬＵ選択部６３によりコピー先履歴ＬＵ３０Ｑとコピー元履歴ＬＵ３０Ｐとが選択された場合、第１差分領域管理テーブルＤ１を生成するものである。
【００３５】
「第１差分領域管理テーブルＤ１」は、図４（Ａ）及び図５に概念を示すように、コピー先履歴ＬＵ３０Ｑの差分領域管理テーブルＴＱを反転し、反転した差分領域管理テーブルＴＱ’とコピー元履歴ＬＵ３０Ｐの差分領域管理テーブルＴＰとの論理和（ＯＲ）を演算し、演算した論理和を反転することにより生成されるテーブル情報である。なお、図４の差分領域管理テーブルにおいて、斜線部分は差分が生じていることを示している。
【００３６】
第２差分領域管理テーブル生成部６５は、履歴ＬＵ選択部６３によりコピー先履歴ＬＵ３０Ｑとコピー元履歴ＬＵ３０Ｐとが選択された場合、第２差分領域管理テーブルＤ２を生成するものである。
【００３７】
「第２差分領域管理テーブルＤ２」は、図４（Ｂ）及び図６に概念を示すように、コピー先履歴ＬＵ３０Ｑの差分領域管理テーブルＴＱとコピー元履歴ＬＵ３０Ｐの差分領域管理テーブルＴＰとの論理積（ＡＮＤ）を示すテーブル情報である。
【００３８】
履歴ＬＵ間コピー部６６は、履歴ＬＵ間コピー命令を受け取った履歴ＬＵ選択部６３がコピー元履歴ＬＵ３０Ｐとコピー先履歴ＬＵ３０Ｑを選択した場合、第１差分領域管理テーブルＤ１に基づいて、コピー元履歴ＬＵ３０Ｐのデータをコピー先履歴ＬＵ３０Ｑにコピーするものである。ここでは、履歴ＬＵ間コピー部６６は、１差分領域のコピー完了と同時にメモリ５０上の差分領域管理テーブルの更新処理を行なう。
【００３９】
履歴ＬＵ間コピーを実行中のコピー元履歴ＬＵ３０Ｐとコピー先履歴ＬＵ３０Ｑとは、図７に示すような状態となっている。図７の斜線部分は差分領域を示している。この状態では、第１差分領域管理テーブルＤ１に基づく履歴ＬＵ間コピーにより、マスタＬＵ２０と一致していないデータのみがコピーされる。なお、コピー先履歴ＬＵ３０Ｑへのホスト装置５からのアクセスは禁止される。また、コピー元履歴ＬＵ３０Ｐについても、コピー処理に対するホスト装置５からのアクセスの割り込みによりデータが更新されることを防止するため、ホスト装置５からのアクセスが禁止される。また、履歴ＬＵ間コピー中にマスタＬＵ２０のデータが更新された場合、コピー先履歴ＬＵ３０Ｑに対する差分領域情報は、第２差分領域管理テーブルＤ２に書き込まれる。
【００４０】
なお、履歴ＬＵ間コピー実行中は、関連する履歴ＬＵのデータが更新されないように制御される。具体的には、コピー先履歴ＬＵ３０Ｑへのホスト装置５からのアクセスが禁止される。コピー元履歴ＬＵ３０Ｐについても、コピー処理に対するホスト装置５からのアクセスの割り込みによりデータが更新されることを防止するため、ホスト装置５からのアクセスが禁止される。
【００４１】
バックアップコピー部６７は、バックアップコピー命令を受け取った場合、マスタＬＵ２０のデータをレプリカ対象の履歴ＬＵ３０Ａ〜３０Ｘのいずれかにコピーするものである。具体的には、バックアップコピー部６７は、ホスト装置５からバックアップコピー命令を受け取ると、バックアップコピー命令に含まれる指定情報に基づいて、“バックアップＬＵ”を選択する。これにより、図８に概念を示すように、マスタＬＵ２０と、バックアップＬＵとして選択された履歴ＬＵ３０Ａとの間で、マスタ／バックアップの関係（以下、コピーペアともいう）が形成される。そして、このコピーペアの履歴ＬＵ３０ＡにマスタＬＵ２０のバックアップデータがコピーされる。なお、図８の斜線部分は差分領域を示している。また、バックアップコピー部６７は、１差分領域のコピー完了と同時にメモリ５０上の差分領域管理テーブルの更新処理を行なう。
【００４２】
さらに詳しくは、バックアップコピー部６７は、以下の「差分領域データコピー」の手順によりマスタＬＵ２０のデータをバックアップＬＵにコピーする。始めに、バックアップコピー部６７は、コピーペアの差分領域管理テーブルＴＡを参照する（Ｆ１）。それから、差分が生じている領域に相当するマスタＬＵ２０のデータを読み出す（Ｆ２）。そして、差分が生じているバックアップＬＵ３０Ａの領域に、マスタＬＵ２０から読み出したデータを書き込む（Ｆ３）。データの書き込みを完了後、コピーペアの差分領域管理テーブルＴＡから差分領域情報を削除する（Ｆ４）。以降、バックアップＬＵ３０Ａの差分領域管理テーブルＴＡから差分領域が無くなるまで、上記（Ｆ１）〜（Ｆ４）の処理を繰り返す。
【００４３】
また、バックアップコピー部６７は、履歴ＬＵ間コピー部６６によるコピー完了後にバックアップコピー命令を受信した場合、そのバックアップコピー命令に含まれる指定情報に基づいて、各履歴ディスク３０Ａ〜３０Ｘの中からバックアップＬＵを選択する。そして、そのバックアップＬＵに第２差分領域管理テーブルＤ２に基づいて、マスタＬＵ２０のデータをコピーする。
【００４４】
なお、バックアップコピー中に、マスタＬＵ２０に対するデータ書込命令を受け取った場合、以下の「マスタ／バックアップＬＵデュアルライト」の処理が行なわれる。具体的には、まず、ホスト装置５からのマスタＬＵ２０に対するデータ書込命令を受信する。そして、更新データをマスタＬＵ２０に書き込む。同様にして、更新データをバックアップＬＵ３０Ａにも書き込む。それから、バックアップＬＵ３０Ａ以外の全ての履歴ＬＵ３０Ｂ〜３０Ｘの差分領域管理テーブルＴＢ〜ＴＸに、更新データに該当する領域に差分が生じたことを示す差分領域情報を書き込む。そして、データ書込命令に対する処理完了通知をホスト装置５に送信する。
【００４５】
上述した「マスタ／バックアップＬＵデュアルライト」と、コピーペアの差分領域管理テーブルに基づいた「差分領域データコピー」とは、バックアップコピー中に同時に実行される。差分領域データコピーの完了後は、マスタ／バックアップＬＵデュアルライトのみ（マスタ／バックアップ同期状態）が実行されることになる。
【００４６】
なお、バックアップコピー中は、マスタＬＵ２０へはアクセスが禁止される。データの読み取りを可能としても、読み出したデータが完全な状態ではない場合があり、また、ホスト装置５からのデータ書込命令を許可してしまうと、コピーデータを破壊することもある。そのため、バックアップコピー中は、マスタＬＵ２０のデータの読取処理及び書込処理が禁止される。
【００４７】
一方、バックアップＬＵに選択されなかった履歴ＬＵ３０Ｂ〜３０Ｘ（待機中の履歴ＬＵ）に対しては、ホスト装置５からのアクセス制御は行なわれない。そのため、待機中の履歴ＬＵ３０Ｂ〜３０Ｘの差分領域管理テーブルＴＢ〜ＴＸに対して、マスタＬＵ２０のデータ更新による差分領域情報の書込処理と、各履歴ＬＵ３０Ｂ〜３０Ｘに対するデータ書込処理とが実行可能となっている。
【００４８】
なお、マスタＬＵ２０とバックアップＬＵとが完全に同期状態となった後、バックアップＬＵのデータを確定させる場合、ホスト装置５からバックアップＬＵにデータ確定要求が発行される。これにより、マスタＬＵ２０及び各履歴ＬＵ３０Ａ〜３０Ｘへのデータの書込処理及び読取処理が可能な“スプリット状態”となる。なお、データ確定時のスプリット状態においては、差分領域データコピーが完了しているので、全領域差分なしの状態となる。
【００４９】
（１−２．動作）
次に本実施形態に係るディスクアレイ装置１０の動作を図９のフローチャートを用いて説明する。
【００５０】
ホスト装置５から、新たな「データ書込命令」をホスト通信部６１が受信すると、新たなデータがマスタＬＵ２０に書き込まれる（ステップＳ１）。この際、マスタＬＵ２０に書き込まれた新たなデータに対応する記憶領域が、各履歴ＬＵ３０Ａ〜３０Ｘとの差分領域となる。そこで、データ更新部６２により、その領域に差分が生じたことが差分領域管理テーブルＴＡ〜ＴＸに書き込まれる（ステップＳ２）。
【００５１】
続いて、ホスト装置５から「履歴ＬＵ間コピー命令」をホスト通信部６１が受信すると、履歴ＬＵ選択部６３により、コピー元履歴ＬＵ３０Ｐ及びコピー先履歴ＬＵ３０Ｑが選択される（ステップＳ３−Ｙｅｓ）。詳しくは、各履歴ＬＵ３０Ａ〜３０Ｘのうち、差分領域情報による差分量が最小の履歴ＬＵが「コピー元履歴ＬＵ３０Ｐ」として選択される（ステップＳ４）。また、履歴ＬＵ間コピー命令に含まれる「次回のバックアップＬＵの指定情報」に対応する履歴ＬＵが「コピー先履歴ＬＵ３０Ｑ」として選択される（ステップＳ５）。
【００５２】
履歴ＬＵ選択部６３により、コピー元履歴ＬＵ３０Ｐとコピー先履歴ＬＵ３０Ｑとが選択された場合、第１差分領域管理テーブル生成部６４により、「第１差分領域管理テーブルＤ１」が生成される（ステップＳ６）。詳しくは、コピー先履歴ＬＵ３０Ｑの差分領域管理テーブルＴＱが反転され、該反転された差分領域管理テーブルＴＱ’とコピー元履歴ＬＵ３０Ｐの差分領域管理テーブルＴＰとの論理和（ＯＲ）が演算される。そして、その演算により得られたテーブル情報ＴＱ”が反転されて、第１差分領域管理テーブルＤ１が生成される。それから、第１差分領域管理テーブルＤ１に基づいて、履歴ＬＵ間コピーが実行される（ステップＳ７）。
【００５３】
また、第１差分領域管理テーブルＤ１の生成と同時に、第２差分領域管理テーブル生成部６５により、第２差分領域管理テーブルＤ２が生成される（ステップＳ８）。具体的には、コピー先履歴ＬＵ３０Ｑの差分領域管理テーブルＴＱとコピー元履歴ＬＵ３０Ｐの差分領域管理テーブルＴＰとの論理積（ＡＮＤ）が演算されて、第２差分領域管理テーブルＤ２が生成される。
【００５４】
この後、ディスクアレイ装置１０が「バックアップコピー命令」を受信すると、第２差分領域管理テーブルＤ２に基づいて、バックアップＬＵとマスタＬＵとの間で、バックアップコピーが実行される（ステップＳ９−Ｙｅｓ，Ｓ１０）。
【００５５】
そして、バックアップ処理の終了まで、これらの動作が、常時行なわれる（ステップＳ１１）。
【００５６】
（１−３．効果）
以上説明したように、本実施形態に係るディスクアレイ装置１０は、コピー先履歴ＬＵ３０Ｑの差分領域管理テーブルＴＱを反転し、該反転した差分領域管理テーブルＴＱ’とコピー元履歴ＬＵ３０Ｐの差分領域管理テーブルＴＰとの論理和を演算し、該演算した論理和を反転して第１差分領域管理テーブルＤ１を生成する第1差分領域管理テーブル生成部６４と、第１差分領域管理テーブルＤ１に基づいて、コピー元履歴ＬＵ３０Ｐのデータをコピー先履歴ＬＵ３０Ｑにコピーする履歴ＬＵ間コピー部６６と、コピー先履歴ＬＵ３０Ｑの差分領域管理テーブルＴＱとコピー元履歴ＬＵ３０Ｐの差分領域管理テーブルＴＰとの論理積である第２差分領域管理テーブルＤ２を生成する第２差分領域管理テーブル生成部６５と、履歴ＬＵ間コピー部６６によるコピー完了後にバックアップコピー命令を受信した場合、第２差分領域管理テーブルＤ２に基づいて、バックアップディスクにマスタＬＵ２０のデータをコピーするバックアップコピー部６７とを備えた構成により、コピー先履歴ＬＵ３０ＱにマスタＬＵ２０との差分領域が無い場合、コピー元履歴ＬＵ３０Ｐのデータのコピーを回避するので、バックアップデータのコピーの際、コピー処理を迅速に実行することができる。
【００５７】
補足すると、一般的な履歴ＬＵ間コピーでは、コピー先履歴ＬＵ３０Ｑとコピー元履歴ＬＵ３０Ｐとを指定して、差分量の少ない履歴ＬＵのレプリカを生成する。しかし、この方法だと、コピー先履歴ＬＵ３０Ｑがコピー元履歴ＬＵ３０Ｐより全体の差分量が多いときには、コピー先履歴ＬＵ３０ＱにマスタＬＵ２０との差分領域が無い場合でも、マスタＬＵ２０との差分領域を有するコピー元履歴ＬＵ３０Ｐのデータをコピーすることになる。
【００５８】
一方、本実施形態に係るディスクアレイ装置１０では、コピー先履歴ＬＵ３０ＱにマスタＬＵ２０との差分領域が無い場合には、コピー元履歴ＬＵ３０Ｐのデータをコピーしない。この結果、マスタＬＵ２０との差分量を少なくすることができ、バックアップデータをコピーする時間を短くすることができる。
【００５９】
なお、本実施形態に係るディスク装置１０を利用して、差分領域データコピー処理の時間を短縮すれば、バックアップＬＵのデータ確定を早めることができる。それゆえ、バックアップコピーのアクセス負担により発生するマスタＬＵ２０へのホストアクセス応答性能低下状態を、短時間で回避することができる。
【００６０】
また、本実施形態に係るディスクアレイ装置１０において、履歴ディスク間コピー命令は、コピー元履歴ＬＵ３０Ｐの指定情報を含み、コピー元履歴ＬＵ選択部６３は、履歴ディスク間コピー命令に含まれる指定情報に基づいて、該コピー元履歴ディスク３０Ｐを選択するとしてもよい。これにより、任意の履歴ディスク間で履歴ディスク間コピーを実行できる。また、この場合であっても、履歴ＬＵ間コピーは、２つの履歴ＬＵ３０Ｐ・３０Ｑの、差分領域管理テーブル上の差分領域のＯＲ条件マージ結果を元に差分領域に対して行う。これにより、更新領域のみコピーすることとなるため、コピー時間を短縮することができる。
【００６１】
なお、履歴ＬＵ間コピーを停止する場合、コピー先履歴ＬＵ３０Ｑに追加割り当てされていた第２差分領域管理テーブルＤ２の差分領域情報を、コピー先履歴ＬＵ３０Ｑの差分領域管理テーブルＴＱにＯＲ条件でマージする。そして、差分マージ完了後、第２差分領域管理テーブルＤ２の割り当てを解除する。
【００６２】
コピー停止直前には、コピー先履歴ＬＵ３０Ｑの第１差分領域管理テーブルＤ１には、コピー先履歴ＬＵ３０Ｑでは差分登録されていた領域が差分情報として残っている。コピー先履歴ＬＵ３０Ｑの第２差分領域管理テーブルＤ２には、コピー開始時からコピー停止時までにマスタＬＵ２０へのデータ更新発生による差分領域情報と、コピー開始時でのコピー元履歴ＬＵ３０Ｐとコピー先履歴ＬＵ３０Ｑとの両方で差分登録されていた領域が差分情報として残っている。そのため、これらをＯＲ条件でマージすることにより、コピー停止後のコピー先履歴ＬＵ３０Ｑの差分領域管理テーブル３０Ｑを復元することができる。
【００６３】
なお、システムの事情により、履歴ＬＵ３０ＡをマスタＬＵ２０として使用したい事象が発生する場合が有る。その場合、ＩＢＲ構成をスプリット状態とした上で、選択した履歴ＬＵ３０ＡをマスタＬＵ２０に変更する処理を行う。ここで、履歴ＬＵ３０ＡをマスタＬＵ２０に変更する直前のディスクアレイ装置１０の状態は、図１０のように表される。この状態からマスタＬＵ２０が変更される場合、以下の操作が行なわれる。まず、変更前のマスタＬＵ２０に差分領域管理テーブルＴＺが割り当てられる。この場合、差分領域管理テーブルＴＺは、全領域差分なし状態となる（図１１参照）。それから、マスタＬＵ２０を“履歴ＬＵ属性”に変更する（図１２参照）。続いて、新たにマスタＬＵとする履歴ＬＵ３０Ａを“マスタＬＵ属性”とする（図１２参照）。さらに、新マスタＬＵの差分領域管理テーブルＴＡの情報を全ての履歴ＬＵ２０・３０Ｂ〜３０Ｘの差分領域管理テーブルＴＺ・ＴＢ〜ＴＸにＯＲ条件でマージする（図１２参照）。そして、新マスタＬＵの差分領域管理テーブルの割り当てを解除する。（図１３参照）。これらの操作により、マスタＬＵを交換することができる。また、同時に、差分情報をリセット（差分１００％化）することなく、新マスタＬＵと履歴ＬＵとの差分情報の整合性を確保することができる。
【００６４】
また、新たにマスタＬＵとなる履歴ＬＵ３０Ａの差分情報を、各履歴ＬＵ２０・３０Ｂ〜３０Ｘの差分領域管理テーブルＴＺ・ＴＢ〜ＴＸにＯＲ条件でマージする。新たにマスタＬＵとなる履歴ＬＵ３０Ａの差分情報は、変更前のマスタＬＵ２０との差分領域を示している。新たにマスタＬＵとなる履歴ＬＵ３０Ａに、直接データ更新がホスト装置５より行われる場合がある。その場合、差分領域情報は、その履歴ＬＵ３０Ａに割り当てられた差分領域管理テーブルＴＡにのみ書き込まれていたので、その差分領域情報を、他の履歴ＬＵ２０・３０Ｂ〜３０Ｘの差分領域管理テーブルＴＺ・ＴＢ〜ＴＸに反映させることにより、ＩＢＲ構成全体の差分領域情報の整合性を確保することができる。
【００６５】
＜その他＞
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００６６】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【００６７】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【００６８】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【００６９】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００７０】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００７１】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【００７２】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施形態に係るディスクアレイ装置１０の構成を示す模式図である。
【図２】同実施形態に係る差分領域情報の概念を示す模式図である。
【図３】同実施形態に係るマイクロプロセッサ６０の構成を示す模式図である。
【図４】同実施形態に係る第１差分領域管理テーブルと第２差分領域管理テーブルとの概念を示す模式図である。
【図５】同実施形態に係る第１差分領域管理テーブルの構成を示す模式図である。
【図６】同実施形態に係る第２差分領域管理テーブルの構成を示す模式図である。
【図７】同実施形態に係る履歴ＬＵ間コピー実行中の履歴ＬＵ３０Ｐ・３０Ｑの状態を示す模式図である。
【図８】同実施形態に係るコピーペアの概念を示す模式図である。
【図９】同実施形態に係るディスクアレイ装置１０の動作を説明するためのフローチャートである。
【図１０】同実施形態に係るマスタＬＵ２０の変更処理を説明するための図である。
【図１１】同実施形態に係るマスタＬＵ２０の変更処理を説明するための図である。
【図１２】同実施形態に係るマスタＬＵ２０の変更処理を説明するための図である。
【図１３】同実施形態に係るマスタＬＵ２０の変更処理を説明するための図である。
【符号の説明】
【００７４】
１０・・・ディスクアレイ装置、２０・・・マスタＬＵ、３０Ａ〜３０Ｘ・・・履歴ＬＵ、４０・・・アレイコントローラ、５０・・・メモリ、６０・・・マイクロプロセッサ、６１・・・ホスト通信部、６２・・・データ更新部、６３・・・履歴ＬＵ選択部、６４・・・第１差分領域管理テーブル生成部、６５・・・第２差分領域管理テーブル生成部、６６・・・履歴ＬＵ間コピー部、６７・・・バックアップコピー部。
【図１】
2008276563.tif 000003
【図２】
2008276563.tif 000004
【図３】
2008276563.tif 000005
【図４】
2008276563.tif 000006
【図５】
2008276563.tif 000007
【図６】
2008276563.tif 000008
【図７】
2008276563.tif 000009
【図８】
2008276563.tif 000010
【図９】
2008276563.tif 000011
【図１０】
2008276563.tif 000012
【図１１】
2008276563.tif 000013
【図１２】
2008276563.tif 000014
【図１３】
2008276563.tif 000015