(57)【要約】【課題】ホストコンピュータを稼働させた状態でのバックアップを行うことができるストレージ装置、ストレージ管理方法及びストレージ管理プログラムを提供すること【解決手段】本発明にかかるストレージ装置１は、キャッシュメモリ２０と、データを記憶するストレージデバイス３０と、ストレージデバイス３０に記憶するデータを複製用ストレージデバイス４０にコピーするデータコピー部１２と、ストレージデバイス３０にデータを書き込むときに、データコピー部１２がコピー中のデータ書き換えを許容しない分離コピーを実行中である場合は、ストレージデバイス３０に書き込むデータをキャッシュメモリ２０に格納し、分離コピーが完了してから、キャッシュメモリ２０に格納されたデータをストレージデバイス３０に書き込む制御部１１を備える。【選択図】図１
2010198329.tif 000002
【特許請求の範囲】
【請求項１】
キャッシュメモリと、
データを記憶するストレージデバイスと、
前記ストレージデバイスに記憶するデータを複製用ストレージデバイスにコピーするデータコピー部と、
前記ストレージデバイスにデータを書き込むときに、前記データコピー部がコピー中のデータ書き換えを許容しない分離コピーを実行中である場合は、前記ストレージデバイスに書き込むデータを前記キャッシュメモリに格納し、前記分離コピーが完了してから、前記キャッシュメモリに格納されたデータを前記ストレージデバイスに書き込む制御部を備えたストレージ装置。
【請求項２】
前記データコピー部は、前記ストレージデバイスに書き込まれ、前記複製用ストレージデバイスが記憶するデータとの差分が発生したデータをコピーする請求項１に記載のストレージ装置。
【請求項３】
前記データコピー部がコピー中のデータ書き換えを許容するコピーを実行中である場合は、当該コピーの完了を待つことなく、前記ストレージデバイスにデータを書き込む請求項１又は２に記載のストレージ装置。
【請求項４】
前記制御部は、前記ストレージデバイスにデータを書き込むときに、前記ストレージデバイスに書き込むデータを前記キャッシュメモリに格納し、前記キャッシュメモリに格納されたデータを前記ストレージデバイスに書き込む請求項３に記載のストレージ装置。
【請求項５】
前記ストレージ装置は、前記分離コピーを実行中かどうかを示す分離コピー情報を格納する管理情報記憶部をさらに備え、
前記制御部は、前記分離コピー情報に基づいて、前記分離コピーを実行中かどうかを判断する請求項２乃至４のいずれかに記載のストレージ装置。
【請求項６】
前記管理情報記憶部は、前記ストレージデバイスにデータの書き込みが行われ、当該データと前記複製用ストレージデバイスが記憶するデータとに差分が発生したかどうかを示す差分情報をさらに格納し、
前記データコピー部は、前記差分情報に応じて、前記コピーを行う請求項５に記載のストレージ装置。
【請求項７】
前記データは、前記ストレージデバイスの論理ブロックのそれぞれに対応する請求項１乃至６のいずれかに記載のストレージ装置。
【請求項８】
前記制御部は、前記分離コピーを実行中かどうかを前記論理ブロックのそれぞれで判断する請求項７に記載のストレージ装置。
【請求項９】
前記ストレージデバイスは、ハードディスクである請求項１乃至８にいずれかに記載のストレージ装置。
【請求項１０】
ストレージデバイスにデータを書き込むときに、コピー中のデータ書き換えを許容しない分離コピーを実行中か判定するステップと、
前記分離コピーを実行中の場合は、前記ストレージデバイスに書き込むデータをキャッシュメモリに格納するステップと、
前記分離コピーが完了してから、前記キャッシュメモリに格納されたデータを前記ストレージデバイスに書き込むステップを備えたストレージ管理方法。
【請求項１１】
ストレージデバイスにデータを書き込むときに、コピー中のデータ書き換えを許容しない分離コピーを実行中か判定するステップと、
前記分離コピーを実行中の場合は、前記ストレージデバイスに書き込むデータをキャッシュメモリに格納するステップと、
前記分離コピーが完了してから、前記キャッシュメモリに格納されたデータを前記ストレージデバイスに書き込むステップをコンピュータに実行させるストレージ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、ストレージ管理方法及びストレージ管理プログラムに関する。
【背景技術】
【０００２】
データの信頼性を向上させるため、ストレージ装置のハードディスクが記憶するデータをリモートのストレージ装置の複製用のハードディスクにコピーして、バックアップする技術がある。
ここで、このようなバックアップには、コピーが指示された時点におけるコピー元となるハードディスク(以下、「マスタディスク」とする)のデータを複製用のハードディスク(以下、「複製ディスク」とする)にコピーするものがある。このようなコピーを"分離"という。言い替えると、分離とは、指示した時点におけるマスタディスクのスナップショットイメージを複製ディスクに生成するものである。
【０００３】
ところで、データをバックアップする方法として、複製ディスクにコピーするデータを記憶するリソースをマスタディスクとは別に用意せず、マスタディスクから直接データを読み出し、読み出したデータを複製ディスクにコピーする方法がある。しかし、このような方法を採用するストレージ装置において分離によるコピーを実行しているときに、ストレージ装置がホストコンピュータからマスタディスクに対するデータの書き込み要求を受けた場合、分離が完了するまでマスタディスクにデータを書き込むことができない。マスタディスクの状態を分離によるコピーが完了するまで、分離が指示された時点における状態のままとする必要があるためである。
【０００４】
この場合、ホストコンピュータは、分離が完了するまで、マスタディスクへの書き込み処理が待たされてしまう。よって、ホストコンピュータにおいて実行される業務が停止してしまうことになる。また、ホストコンピュータにおける処理を優先した場合には、分離を中断する必要がでてしまう。つまり、ホストコンピュータを稼働させた状態でのバックアップを行うことができないという問題がある。
【０００５】
なお、特許文献１には、リモートボリュームのバックアップ開始時点での正サイトのＷｒｉｔｅ要求データに付与された最新シーケンス番号と副サイトのキャッシュに書き込まれた最新シーケンス番号を比較することにより、リモートボリュームのバックアップ開始時点での正サイトのディスクアレイ装置と副サイトのディスクアレイ装置との同期確定を可能にし、リモートボリュームのバックアップを行う技術が開示されている。
【０００６】
また、特許文献２には、規定時間の間で、正ディスク制御装置の副ディスク制御装置への未転送データの同一レコードに対する上書きをすることにより、リモートコピーを行う際の正ディスク制御装置から副ディスク制御装置への転送データのデータ量を低減させ、データの整合性も保証する技術が開示されている。
【０００７】
さらに、特許文献３には、正側システムから副側システムに未反映の更新データである差分データ量を管理するための差分データ量しきい値を可変に設定可能とすることにより、差分データを副側システムに反映させるためのデータ転送の実行契機を制御し、システム本来の情報処理能力の低下を最小限に止める技術が開示されている。
【０００８】
さらにまた、特許文献４には、不揮発性記録媒体に記録するデータを一旦格納する記録手段が不揮発性記録媒体にデータを記録する際に、変更すべきデータが存在する間は、不揮発性記録媒体へのデータの書き込みを保留することにより、不揮発性記録媒体へのデータ書き込みの回数を減少させることにより、データの迅速な変更処理を実現する技術が開示されている。
しかし、上述の特許文献１〜４は、いずれも分離による技術を記載したものではない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００３−０９９３０６号公報
【特許文献２】特開２００５−２７５５８２号公報
【特許文献３】特開平１０−１９８６０７号公報
【特許文献４】特開平１１−０７３７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
背景技術として説明したように、ストレージ装置には、ホストコンピュータを稼働させた状態でのバックアップを行うことができないという問題がある。
【００１１】
本発明の目的は、上述のような問題を解決するためになされたものであり、ホストコンピュータを稼働させた状態でのバックアップを行うことができるストレージ装置、ストレージ管理方法及びストレージ管理プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明にかかるストレージ装置は、キャッシュメモリと、データを記憶するストレージデバイスと、前記ストレージデバイスに記憶するデータを複製用ストレージデバイスにコピーするデータコピー部と、前記ストレージデバイスにデータを書き込むときに、前記データコピー部がコピー中のデータ書き換えを許容しない分離コピーを実行中である場合は、前記ストレージデバイスに書き込むデータを前記キャッシュメモリに格納し、前記分離コピーが完了してから、前記キャッシュメモリに格納されたデータを前記ストレージデバイスに書き込む制御部を備えたものである。
【００１３】
本発明にかかるストレージ管理方法は、ストレージデバイスにデータを書き込むときに、コピー中のデータ書き換えを許容しない分離コピーを実行中か判定するステップと、前記分離コピーを実行中の場合は、前記ストレージデバイスに書き込むデータをキャッシュメモリに格納するステップと、前記分離コピーが完了してから、前記キャッシュメモリに格納されたデータを前記ストレージデバイスに書き込むステップを備えたものである。
【００１４】
本発明にかかるストレージ管理プログラムは、ストレージデバイスにデータを書き込むときに、コピー中のデータ書き換えを許容しない分離コピーを実行中か判定するステップと、前記分離コピーを実行中の場合は、前記ストレージデバイスに書き込むデータをキャッシュメモリに格納するステップと、前記分離コピーが完了してから、前記キャッシュメモリに格納されたデータを前記ストレージデバイスに書き込むステップをコンピュータに実行させるものである。
【発明の効果】
【００１５】
本発明により、ホストコンピュータを稼働させた状態でのバックアップを行うことができるストレージ装置、ストレージ管理方法及びストレージ管理プログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態にかかるストレージ装置の概要を示すブロック図である。
【図２】本発明の実施の形態にかかるストレージ装置を示すブロック図である。
【図３】本発明の実施の形態にかかるＬＤ管理テーブル及び差分管理テーブルの一例を示す図である。
【図４】本発明の実施の形態にかかるＬＤ動作状態と同期・分離要求との関係の一例を示す図である。
【図５】本発明の実施の形態にかかる差分管理テーブルの各フラグの状態遷移図である。
【図６】本発明の実施の形態にかかるＩ／Ｏ制御部の処理を示すフローチャート図である。
【図７】本発明の実施の形態にかかるキャッシュ管理部の処理を示すフローチャート図である。
【図８】本発明の実施の形態にかかる差分管理部の処理を示すフローチャート図である。
【図９】本発明の実施の形態にかかる差分管理テーブルの更新処理を示すフローチャート図である。
【図１０】本発明の実施の形態にかかる差分管理テーブルの更新および差分有無判断処理を示すフローチャート図である。
【図１１】本発明の実施の形態にかかるストレージ間同期・分離部の処理を示すフローチャート図である。
【図１２】本発明の実施の形態にかかる差分コピー部の処理を示すフローチャート図である。
【図１３】本発明の実施の形態にかかるライトバック部の処理を示すフローチャート図である。
【図１４】本発明の実施の形態にかかるデータ転送部の処理を示すフローチャート図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施の形態について説明する。
なお、本発明の実施の形態における"分離"とは、コピーが指示された時点におけるコピー元となるストレージデバイスのデータを複製用のストレージデバイスにコピーすることをいう。つまり、分離による処理対象は、ハードディスクに限られず、ハードディスク及びフラッシュメモリ等のストレージデバイスを含む。
【００１８】
まず、図１を参照して、本発明の実施の形態にかかるストレージ装置の概要について説明する。図１は、本発明の実施の形態にかかるストレージ装置の概要を示すブロック図である。
ストレージ装置１は、制御部１１、データコピー部１２、キャッシュメモリ２０及びストレージデバイス３０を備える。また、ストレージ装置１００は、複製用ストレージデバイス４０と接続される。
【００１９】
制御部１１は、ホストコンピュータ(以下、「ホスト」とする)からの書き込み要求に応じて、ストレージデバイス３０にデータを書き込むときに、データコピー部１２がコピー中のデータ書き換えを許容しない分離コピーを実行中である場合は、ストレージデバイス３０に書き込むデータをキャッシュメモリ２０に格納し、分離コピーが完了してから、キャッシュメモリ２０に格納されたデータをストレージデバイス３０に書き込む処理を行う。
データコピー部１２は、ストレージデバイス３０に記憶するデータを複製用ストレージデバイス４０にコピーする処理を行う。
キャッシュメモリ２０は、ストレージデバイス３０に書き込むデータを格納する。
ストレージデバイス３０は、ホストコンピュータから読み出し又は書き込みが行われるデータを記憶する。
複製用ストレージデバイス４０は、ストレージデバイス３０が記憶するデータのコピーを記憶する。
【００２０】
続いて、本発明の実施の形態にかかるストレージ装置の処理の概要について説明する。
まず、制御部１１は、ホストから出力された書き込み要求を取得すると、分離コピーを実行中かどうかを判断する。
分離コピーを実行中でない場合、制御部１１は、ストレージデバイス３０にデータを書き込む。なお、このときに、制御部１１は、ストレージデバイス３０に直接データを書き込んでもよく、キャッシュメモリ２０にデータを格納し、キャッシュメモリ２０に格納されたデータをストレージデバイス３０に書き込むようにしてもよい。
分離コピーを実行中である場合、制御部１１は、キャッシュメモリ２０にデータを格納する。そして、制御部１１は、データコピー部１２によって実行される分離コピーが完了してから、キャッシュメモリ２０に格納されたデータをストレージデバイス３０に書き込む。
【００２１】
続いて、図２を参照して、本発明の実施の形態にかかるストレージ装置について説明する。図２は、本発明の実施の形態にかかるストレージ装置を示すブロック図である。
ストレージ装置１００は、Ｉ／Ｏ制御部１０１、キャッシュ管理部１０２、差分管理部１０３、ストレージ間同期・分離部１０４、差分コピー部１０５、ライトバック部１０６、データ転送部１０７、キャッシュメモリ１１０、差分管理テーブル１２０、論理ディスク(以下、「ＬＤ」とする)ディスク管理テーブル１３０及びＬＤ１４０を備える。また、ストレージ装置１００は、インターネット、イントラネット又は電話回線網等の任意の通信手段により、複製用ＬＤ２４０を備えるリモートのストレージ装置２００に接続されている。
【００２２】
Ｉ／Ｏ制御部１０１は、ホストから出力されたＩ／Ｏ要求を取得する処理を行う。ここで、Ｉ／Ｏ要求には、ＬＤ１４０に対するデータの書き込み又は読み出し要求等がある。なお、ホストから出力されるＩ／Ｏ要求には、書き込み又は読み出し対象となる論理ブロックのＬＤ及び論理ブロックアドレスを示す情報が含まれる。Ｉ／Ｏ制御部１０１は、ホストからの要求が書き込み要求である場合、書き込み要求で指定されたＬＤ及び論理ブロックアドレスを示す情報を含む書き込み要求発生通知を差分管理部１０３に出力する。また、Ｉ／Ｏ制御部１０１は、取得したＩ／Ｏ要求をキャッシュ管理部１０２に出力する。
【００２３】
キャッシュ管理部１０２は、Ｉ／Ｏ制御部１０１から出力されたＩ／Ｏ要求を取得し、取得したＩ／Ｏ要求に応じた処理を行う。キャッシュ管理部１０２は、書き込み要求を取得した場合、ＬＤ１４０に書き込むデータをキャッシュメモリ１１０に格納する。そして、差分管理テーブル１２０に格納される情報に基づいて、キャッシュメモリ１１０からＬＤ１４０内の書き込み対象となる論理ブロックへのデータのライトバックが可能かどうかを判断し、ライトバックが可能と判断した場合、書き込み対象となる論理ブロックのＬＤ及び論理ブロックアドレスを示す情報を含むライトバック要求をライトバック部１０６に出力する。また、キャッシュ管理部１０２は、読み出し要求を取得した場合、ＬＤ１４０の読み出し対象となる論理ブロックに記憶されるデータを取得し、取得したデータをＩ／Ｏ制御部１０１に出力する。
【００２４】
差分管理部１０３は、ＬＤ１４０と複製用ＬＤ２４０とのデータの差分(以下、「論理差分」とする)を管理する。また、差分管理部１０３は、書き込み要求発生通知、転送完了通知もしくは分離要求受付通知を取得したときに動作する。
Ｉ／Ｏ制御部１０１から出力された書き込み要求発生通知を取得した場合、差分管理部１０３は、差分管理テーブル１２０に格納され、論理差分があるかないかを示す論理差分フラグのうち、書き込み要求発生通知で指定された論理ブロックに対応する論理差分フラグを論理差分ありに更新する。また、差分管理部１０３は、差分管理テーブル１２０に格納され、分離コピー未完了かどうかを示す分離コピー未完了フラグに基づいて、指定された論理ブロックが分離コピー未完了、つまり、分離コピー中であるかどうかを判断する。そして、分離コピー未完了である場合、キャッシュ管理部１０２では、ライトバック不可と判断して、キャッシュメモリ１１０のみに書き込みデータを格納し、ＬＤ１４０には書き込まないため、差分管理部１０３は、差分管理テーブル１２０に格納され、ＬＤ１４０へのデータが未反映かどうかを示すディスク未反映フラグのうち、指定された論理ブロックに対応するディスク未反映フラグをディスク未反映に更新する。
【００２５】
また、差分管理部１０３は、データ転送部１０７から出力された転送完了通知を取得した場合、差分管理テーブル１２０を参照して、データのコピーが完了した論理ブロックが分離コピー未完了かどうかを判断する。
分離コピー未完了である、つまり、分離コピーを行っていたと判断した場合、差分管理部１０３は、この論理ブロックに対応する分離コピー未完了フラグを分離コピー完了に更新する。つまり、分離によるコピーが完了した場合に、この処理が行われる。また、このときに、この論理ブロックがディスク未反映である場合、差分管理部１０３は、この論理ブロックへのデータのライトバック要求をライトバック部１０６に出力する。そして、差分管理部１０３は、この論理ブロックに対応するディスク未反映フラグをディスク反映済みに更新する。さらに、差分管理部１０３は、差分管理テーブル１２０を参照して、転送完了通知で指定されたＬＤに含まれる全ての論理ブロックが分離コピー完了かどうかを判断し、全ての論理ブロックが分離コピー完了である場合、このＬＤを示す情報を含んだ差分解消通知をストレージ間同期・分離部１０４に出力する。
【００２６】
一方、データのコピーが完了した論理ブロックが、分離コピー完了である、つまり、分離コピーを行っていなかったと判断した場合、差分管理部１０３は、この論理ブロックに対応する論理差分フラグを論理差分なしに更新する。つまり、分離によるコピーではなく、同期によるコピーが実行された場合に、この処理が行われる。そして、差分管理部１０３は、転送完了通知で指定されたＬＤに含まれる全ての論理ブロックが論理差分なしかどうかを判断し、全てのデータが論理差分なしである場合、このＬＤを示す情報を含んだ差分解消通知をストレージ間同期・分離部１０４に出力する。
【００２７】
また、ストレージ間同期・分離部１０４から出力された分離要求受付通知を取得した場合、差分管理部１０３は、分離要求受付通知において指定されたＬＤにおいて、差分管理テーブル１２０に格納される論理差分フラグが論理差分ありを示す論理ブロックに対応する分離コピー未完了フラグを分離コピー未完了に更新する。そして、差分管理部１０３は、分離コピーが完了すれば論理差分はなくなるため、この論理ブロックに対応する論理差分フラグを論理差分なしに更新する。
【００２８】
このように、本実施の形態においては、分離によるコピーの他に同期によるコピーを実行することもできる。上述のように、分離コピーは、指示された時点におけるＬＤ１４０のデータを複製用ＬＤ２４０にコピーするために、データの書き込みがあったときに、分離コピー未完了の場合は、キャッシュメモリ１１０のみにデータを格納し、ＬＤ１４０にデータを書き込まない。しかし、同期コピーは、コピーが指示された時点から、コピーするまでにデータの書き込みがあった場合、ＬＤ１４０にデータを書き込み、書き込み後のデータをＬＤ１４０から複製用ＬＤ２４０にコピーする。そのため、差分管理部１０３は、転送完了通知を取得してから、論理差分フラグを論理差分なしに更新している。
つまり、分離コピーは、コピー中のデータ書き換えを許容しないコピーであり、同期コピーは、コピー中のデータ書き換えを許容するコピーである。
【００２９】
ストレージ間同期・分離部１０４は、ＬＤの動作状態を管理する。また、ホストからＬＤ１４０と複製用ＬＤ２４０とのデータの同期要求または分離要求を取得したときに動作する。なお、ホストから出力される同期要求または分離要求には、同期または分離対象となるＬＤを示す情報が含まれる。
ホストから出力された同期要求を取得した場合、ストレージ間同期・分離部１０４は、ＬＤ管理テーブル１３０に格納される各ＬＤの動作状態のうち、同期対象となるＬＤの動作状態を同期中に更新する。そして、ストレージ間同期・分離部１０４は、差分転送要求を差分コピー部１０５に出力し、同期対象となるＬＤの論理差分のある論理ブロックのデータを複製用ＬＤ２４０にコピーさせる。そして、同期コピーが完了し、差分管理部１０３から出力された差分解消通知を取得した場合、ストレージ間同期・分離部１０４は、ＬＤ管理テーブル１３０の同期が完了したＬＤの動作状態を同期完了に更新する。
【００３０】
ホストから出力された分離要求を取得した場合、ストレージ間同期・分離部１０４は、ＬＤ管理テーブル１３０に格納される各ＬＤの動作状態のうち、分離対象となるＬＤの動作状態を分離中に更新する。そして、ストレージ間同期・分離部１０４は、分離対象となるＬＤを示す情報を含んだ分離要求受付通知を差分管理部１０３に出力し、差分管理テーブル１２０の論理差分のある論理ブロックに対応する分離コピー未完了フラグを分離コピー未完了とし、論理差分フラグを論理差分なしに更新させる。また、ストレージ間同期・分離部１０４は、差分転送要求を差分コピー部１０５に出力し、分離対象となるＬＤの分離中コピー未完了となっている論理ブロックのデータを複製用ＬＤ２４０にコピーさせる。そして、分離コピーが完了し、差分管理部１０３から出力された差分解消通知を取得した場合、ストレージ間同期・分離部１０４は、ＬＤ管理テーブル１３０の分離が完了したＬＤの動作状態を分離完了に更新する。
【００３１】
差分コピー部１０５は、所定の時間間隔毎に定期的に、もしくはストレージ間同期・分離部１０４から同期要求または分離要求があった場合に動作する。差分コピー部１０５は、動作時には、ＬＤ管理テーブル１３０及び差分管理テーブル１２０を参照し、ＬＤ動作状態が同期中または同期完了のＬＤ内の論理差分のある論理ブロックのデータをコピーするように要求するデータコピー要求をデータ転送部１０７に出力する。また、差分コピー部１０５は、ＬＤ管理テーブル１３０及び差分管理テーブル１２０を参照し、ＬＤ動作状態が分離中のＬＤ内の分離コピー未完了の論理ブロックのデータをコピーするように要求するデータコピー要求をデータ転送部１０７に出力する。なお、データコピー要求には、データをコピーする論理ブロックのＬＤ及び論理ブロックアドレスを示す情報が含まれる。
【００３２】
ライトバック部１０６は、キャッシュメモリ１１０に書き込んだデータをＬＤ１４０にライトバックする処理を行う。キャッシュ管理部１０２又は差分管理部１０３から出力されたライトバック要求を取得し、取得したライトバック要求で指定された論理ブロックに対応するキャッシュメモリ１１０のデータをＬＤ１４０に書き込む。そして、ライトバック部１０６は、ライトバック完了通知をライトバック要求の出力元に出力する。
【００３３】
データ転送部１０７は、差分コピー部１０５から出力されたデータコピー要求を取得し、取得したデータコピー要求で指定された論理ブロックに記憶されるデータをＬＤ１４０からリモートのストレージ装置２００が備える複製用ＬＤ２４０にコピーする。そして、コピー完了後に、コピーが完了した論理ブロックのＬＤ及び論理ブロックアドレスを示す情報を含んだ転送完了通知を差分管理部１０３に出力する。
【００３４】
キャッシュメモリ１１０は、ホストとストレージ装置１００間のデータの入出力を高速化するために、ＬＤ１４０に書き込む又はＬＤ１４０から読み込むデータをバッファリングするメモリである。つまり、一度ホストからのデータの書き込み又は読み出しが行われたデータをキャッシュメモリ２０にバッファリングし、次にホストがデータを読み出すときに、キャッシュメモリ２０からデータを読み出すようにすることができる。
【００３５】
差分管理テーブル１２０は、ＬＤ１４０に含まれる論理ブロックのそれぞれに関する情報を格納するテーブルである。図３(a)を参照して、差分管理テーブルについて説明する。図３(a)は、本発明の実施の形態にかかる差分管理テーブルの一例を示す図である。
"ＬＤ番号"は、ＬＤのそれぞれに対応し、一意に決まる番号である。
"Ａｄｄｒ"は、ＬＤに含まれる論理ブロックのアドレスを示す情報である。
【００３６】
"論理差分フラグ"は、論理差分があるかどうかを示す情報である。論理差分フラグは、ストレージ装置１００がホストからデータの書き込み要求を受けて、ＬＤ１４０にデータが書き込まれＬＤ１４０と複製用ＬＤ２４０とのデータに差分が発生した場合に、論理差分あり("１")に更新される。また、論理差分フラグは、分離コピーを開始するとき又は同期コピーが完了したときに、論理差分なし("０")に更新される。
【００３７】
"分離コピー未完了フラグ"は、分離コピーが未完了かどうか、つまり、分離コピー中かどうかを示す情報である。分離コピー未完了フラグは、分離コピーを開始するときに、分離コピー未完了("１")に更新される。また、分離コピー未完了フラグは、分離コピーが完了したときに分離コピー完了("０")に更新される。
【００３８】
"ディスク未反映フラグ"は、書き込みデータをキャッシュメモリ１１０からＬＤ１４０に未反映かどうかを示す情報である。ディスク未反映フラグは、分離コピー中にデータの書き込み要求を受け、キャッシュメモリ１１０のみにデータを書き込んだ場合に、ディスク未反映("１")に更新される。また、ディスク未反映フラグは、分離コピーが完了し、キャッシュメモリ１１０からＬＤ１４０にデータをライトバックした場合に、ディスク反映済み("０")に更新される。
【００３９】
ＬＤ管理テーブル１３０は、ＬＤ毎の動作状態を格納するテーブルである。図３(b)を参照して、ＬＤ管理テーブルについて説明する。図３(b)は、本発明の実施の形態にかかるＬＤ管理テーブルの例を示す図である。
"ＬＤ番号"は、ＬＤのそれぞれに対応し、一意に決まる番号である。
"ＬＤ動作状態"は、ＬＤの動作状態を示す情報である。ＬＤは、同期中、同期完了、分離中または分離完了のうちのいずれかの動作状態を示す情報が格納される。
なお、差分管理テーブル１２０及びＬＤ管理テーブル１３０は、ハードディスク又はメモリ等の任意の記憶手段により構成される。
【００４０】
ＬＤ１４０は、１つ又は複数の論理ディスクを含み、ホストコンピュータから読み出し又は書き込みが行われるデータを格納する。また、ＬＤ１４０は、１つ又は複数のハードディスクから構成される。
複製用ＬＤ２４０は、ＬＤ１４０が記憶するデータのコピーを記憶する。複製用ＬＤ２４０は、１つ又は複数のハードディスクから構成される。
ここで、ＬＤ１４０及び複製用ＬＤ２４０は、本実施の形態に例示した構成に限られない。例えば、ハードディスクの他にフラッシュメモリ等のストレージデバイスにより構成されていてもよい。
【００４１】
続いて、図４を参照して、ＬＤ動作状態と同期・分離要求との関係について説明する。図４は、本発明の実施の形態にかかるＬＤ動作状態と同期・分離要求との関係の一例を示す図である。
ＬＤ動作状態は、分離完了の状態で、ストレージ装置１００がホストから同期要求を受けた場合、同期中に更新される。そして、同期中の状態で、同期コピーが完了し、ＬＤに含まれる全ての論理ブロックのデータの論理差分がなくなった場合、同期完了に更新される。また、同期完了の状態で、ストレージ装置１００がホストから分離要求を受けた場合、分離中に更新される。そして、分離中の状態で、分離コピーが完了し、ＬＤに含まれる全ての論理ブロックのデータが分離コピー完了となった場合、分離完了に更新される。
【００４２】
続いて、図５を参照して、差分管理テーブルの各フラグの状態遷移について説明する。図５は、本発明の実施の形態にかかる差分管理テーブルの各フラグの状態遷移図である。なお、図５では、論理差分フラグをｘ、分離コピー未完了フラグをｙ、ディスク未反映フラグをｚとした場合において、各フラグを(ｘ、ｙ、ｚ)と表現している。
まず、各論理ブロックのそれぞれに対応する各フラグの初期状態は、(０、０、０)である。論理差分がない状態であるため、この状態を論理差分なし状態という。
【００４３】
論理差分なし状態のときに、Ｉ／Ｏ制御部１０１から書き込み要求発生通知を受けた場合、差分管理部１０３は、フラグを(１、０、０)に更新する。論理差分がある状態に遷移したため、この状態を論理差分あり状態という。この状態のときに、さらに書き込み要求発生通知を受けた場合、差分管理部１０３は、フラグの更新は行わない。また、差分管理部１０３は、この状態のときに、データ転送部１０７から転送完了通知を受けた場合、同期コピーが完了して、論理差分がなくなった状態となるため、フラグを(０、０、０)に更新する。
【００４４】
論理差分あり状態のときに、ストレージ間同期・分離部１０４から分離要求受付通知を受けた場合、差分管理部１０３は、フラグを(０、１、０)に更新する。この状態を分離コピー未完了状態という。また、差分管理部１０３は、この状態のときに、データ転送部１０７から転送完了通知を受けた場合、分離コピーが完了した状態となるため、フラグを(０、０、０)に更新する。
【００４５】
分離コピー未完了状態のときに、Ｉ／Ｏ制御部１０１から書き込み要求発生通知を受けた場合、キャッシュ管理部１０２がキャッシュメモリ１１０に書き込みを行うが、ライトバック部１０６へライトバックを要求しないため、差分管理部１０３は、フラグを(１、１、１)に更新する。この状態を分離コピー未完了書き込み保留状態という。また、この状態のときに、Ｉ／Ｏ制御部１０１から書き込み要求発生通知を受けた場合も、キャッシュ管理部１０２がキャッシュメモリ１１０に書き込みを行うが、ライトバック部１０６へライトバックを要求しないため、差分管理部１０３は、フラグの更新は行わない。
【００４６】
分離コピー未完了書き込み保留状態のときに、データ転送部１０７から転送完了通知を受けた場合、差分管理部１０３は、分離コピーが完了した状態となるため、フラグを(１、０、１)に更新する。この状態を分離コピー完了書き込み保留状態という。また、この状態のときに、Ｉ／Ｏ制御部１０１から書き込み要求発生通知を受けた場合、キャッシュ管理部１０２がキャッシュメモリ１１０に書き込みを行うが、ライトバック部１０６へライトバックを要求しないため、差分管理部１０３は、フラグの更新は行わない。
【００４７】
分離コピー完了書き込み保留状態のときに、ライトバック部１０６からライトバック完了通知を受けた場合、複製用ＬＤ２４０には分離要求時のデータがコピーされているのに対し、ＬＤ１４０には分離要求後に受けた書き込み要求のデータが記憶されていることとなり、論理差分がある状態となるため、差分管理部１０３は、フラグを(１、０、０)の論理差分あり状態に更新する。
【００４８】
続いて、図６〜１４を参照して、本発明の実施の形態にかかるストレージ装置の処理について説明する。
まず、図６を参照して、本発明の実施の形態にかかるＩ／Ｏ制御部の処理を説明する。図６は、本発明の実施の形態にかかるＩ／Ｏ制御部の処理を示すフローチャート図である。
【００４９】
まず、Ｉ／Ｏ制御部１０１は、ホストから出力されたＩ／Ｏ要求を取得すると、Ｉ／Ｏ要求が書き込み要求か読み出し要求かを判断する(Ｓ３００)。
読み出し要求である場合、Ｉ／Ｏ制御部１０１は、読み出し要求であるＩ／Ｏ要求をキャッシュ管理部１０２に出力する(Ｓ３０２)。
書き込み要求である場合、Ｉ／Ｏ制御部１０１は、書き込み要求発生通知を差分管理部１０３に出力する(Ｓ３０１)。そして、Ｉ／Ｏ制御部１０１は、書き込み要求であるＩ／Ｏ要求をキャッシュ管理部１０２に出力する(Ｓ３０２)。
そして、キャッシュ管理部１０２から出力されたＩ／Ｏ処理結果を取得し、取得したＩ／Ｏ処理結果をホストに出力する(Ｓ３０３)。
【００５０】
続いて、図７を参照して、本発明の実施の形態にかかるキャッシュ管理部の処理を説明する。図７は、本発明の実施の形態にかかるキャッシュ管理部の処理を示すフローチャート図である。
【００５１】
キャッシュ管理部１０２は、Ｉ／Ｏ制御部１０１から出力されたＩ／Ｏ要求を取得すると、取得したＩ／Ｏ要求が書き込み要求か読み出し要求かを判断する(Ｓ４００)。
読み出し要求である場合、キャッシュ管理部１０２は、Ｉ／Ｏ要求において指定された論理ブロックのデータを読み出し、読み出したデータを含んだＩ／Ｏ処理結果をＩ／Ｏ制御部１０１に出力する(Ｓ４０４)。
書き込み要求である場合、キャッシュ管理部１０２は、Ｉ／Ｏ要求において指定された論理ブロックに対応するキャッシュメモリ１１０の領域にデータを書き込み、データの書き込みを行った旨を示すＩ／Ｏ処理結果をＩ／Ｏ制御部１０１に出力する(Ｓ４０１)。そして、キャッシュ管理部１０２は、差分管理テーブル１２０の指定された論理ブロックに対応するフラグを参照し、ライトバックが可能かどうかを判断する(Ｓ４０２)。ここで、分離コピー未完了フラグが分離コピー未完了"１"となっている又はディスク未反映フラグがディスク未反映"１"となっている場合に、ライトバック不可と判断する。
【００５２】
ライトバック不可と判断した場合、キャッシュ管理部１０２は、ライトバック部１０６にライトバックの要求を行わずに処理を終了する。
ライトバック可能と判断した場合、キャッシュ管理部１０２は、指定された論理ブロックのＬＤ及び論理ブロックアドレスアドレスを示す情報を含んだライトバック要求をライトバック部１０６に出力する(Ｓ４０３)。
【００５３】
続いて、図８〜１０を参照して、本発明の実施の形態にかかる差分管理部の処理を説明する。図８〜１０は、本発明の実施の形態にかかる差分管理部の処理を示すフローチャート図である。
【００５４】
まず、差分管理部１０３は、取得した通知の内容を判断する(Ｓ５００)。
取得した通知の内容がＩ／Ｏ制御部１０１からの書き込み発生通知である場合、差分管理部１０３は、差分管理テーブル１２０の更新処理を行う(Ｓ５０１)。なお、差分管理テーブル１２０の更新処理については後に詳述する。
取得した通知の内容がデータ転送部１０６からの転送完了通知である場合、差分管理部１０３は、差分管理テーブル１２０の更新および差分有無判断処理を行う(Ｓ５０２)。なお、差分管理テーブル１２０の更新および差分有無判断処理については後に詳述する。
取得した通知の内容がストレージ間同期・分離部１０４からの分離要求受付通知である場合、差分管理部１０３は、分離要求受付通知において指定されたＬＤにおいて、論理差分フラグが論理差分あり"１"を示している論理ブロックに対応する分離コピー未完了フラグを分離コピー未完了"１"に更新し、論理差分フラグを論理差分なし"０"に更新する(Ｓ５０３)。そして、差分管理部１０３は、差分管理テーブル１２０のフラグを更新が完了すると、その旨を通知する分離要求受付通知応答をストレージ間同期・分離部１０４に出力する。
【００５５】
続いて、差分管理部１０３の差分管理テーブル１２０の更新処理について説明する。図９は、差分管理部１０３の差分管理テーブル１２０の更新処理のフローチャートである。
まず、差分管理部１０３は、差分管理テーブル１２０を参照して、書き込み要求発生通知で指定された論理ブロックに論理差分があるかどうかを判断する(Ｓ６００)。
論理差分がある場合、処理を終了する。
論理差分がない場合、差分管理部１０３は、指定された論理ブロックに対応する論理差分フラグを論理差分あり"１"に更新する(Ｓ６０１)。そして、差分管理部１０３は、この論理ブロックの分離コピーが未完了かどうかを判断する(Ｓ６０２)。
分離コピー未完了、つまり、この論理ブロックのデータが分離コピー中である場合、差分管理部１０３は、この論理ブロックに対応するディスク未反映フラグをディスク未反映に更新する(Ｓ６０３)。
分離コピー完了、つまり、この論理ブロックのデータが分離コピー中でない場合、差分管理部１０３は、処理を終了する。
【００５６】
続いて、差分管理部１０３の差分管理テーブル１２０の更新および差分有無判断処理について説明する。図１０は、差分管理部１０３の差分管理テーブル１２０の更新および差分有無判断処理のフローチャートである。
まず、差分管理部１０３は、差分管理テーブル１２０を参照して、転送完了通知で指定された論理ブロックが分離コピー未完了かどうかを判断する(Ｓ７００)。
分離コピー未完了であると判断した場合、つまり、分離コピーによる転送完了通知である場合、差分管理部１０３は、指定された論理ブロックに対応する分離コピー未完了フラグを分離コピー完了"０"に更新する(Ｓ７０１)。そして、差分管理部１０３は、この論理ブロックがディスク未反映かどうかを判断する(Ｓ７０２)。
ディスク未反映の場合、差分管理部１０３は、この論理ブロックのＬＤ及び論理ブロックアドレスを示す情報を含んだライトバック要求をライトバック部１０６に出力し、ライトバックの完了を待ち合わせる(Ｓ７０３)。そして、ライトバック部１０６からライトバック完了通知を受けると、差分管理部１０３は、この論理ブロックのディスク未反映フラグをディスク反映済み"０"に更新する。そして、差分管理部１０３は、ステップＳ７０５の処理を行う。
ディスク反映済みの場合、差分管理部１０３は、ステップＳ７０５の処理を行う。
【００５７】
ステップＳ７０５では、差分管理部１０３は、差分管理テーブル１２０を参照して、転送完了通知で指定されたＬＤ内の全ての論理ブロックが分離コピー完了かどうかを判断する(Ｓ７０５)。
全ての論理ブロックが分離コピー完了の場合、差分管理部１０３は、このＬＤを示す情報を含んだ差分解消通知をストレージ間同期・分離部１０４に出力する(Ｓ７０６)。
全ての論理ブロックが分離コピー完了でない場合、差分管理部１０３は、処理を終了する。
【００５８】
一方、ステップＳ７００において、分離コピー完了であると判断した場合、つまり、同期コピーによる転送完了通知である場合、指定された論理ブロックに対応する論理差分フラグを論理差分なし"０"に更新する。そして、差分管理部１０３は、差分管理テーブル１２０を参照して、転送完了通知で指定されたＬＤ内の全ての論理ブロックが論理差分なしかどうかを判断する(Ｓ７０８)。
全ての論理ブロックが論理差分なしの場合、差分管理部１０３は、このＬＤを示す情報を含んだ差分解消通知をストレージ間同期・分離部１０４に出力する(Ｓ７０６)。
全ての論理ブロックが論理差分なしでない場合、差分管理部１０３は、処理を終了する。
【００５９】
続いて、図１１を参照して、本発明の実施の形態にかかるストレージ間同期・分離部の処理を説明する。図１１は、本発明の実施の形態にかかるストレージ間同期・分離部の処理を示すフローチャート図である。
【００６０】
まず、ストレージ間同期・分離部１０４は、取得した通知の内容を判断する(Ｓ８００)。
取得した通知の内容がホストからの同期要求である場合、ストレージ間同期・分離部１０４は、ＬＤ管理テーブル１３０を参照して、同期要求で指定されたＬＤの動作状態が分離完了かどうかを判断する(Ｓ８０１)。
ＬＤの動作状態が分離完了である場合、ストレージ間同期・分離部１０４は、ＬＤの動作状態を同期中に更新する(Ｓ８０２)。そして、ストレージ間同期・分離部１０４は、差分転送要求を差分コピー部１０５に出力する(Ｓ８０６)。
ＬＤの動作状態が分離完了以外である場合、ストレージ間同期・分離部１０４は、エラーとして同期要求を却下した旨の通知をホストに出力する(Ｓ８０７)。
【００６１】
他方、取得した通知の内容がホストからの分離要求である場合、ストレージ間同期・分離部１０４は、ＬＤ管理テーブル１３０を参照して、分離要求で指定されたＬＤの動作状態が同期完了かどうかを判断する(Ｓ８０３)。
ＬＤの動作状態が同期完了である場合、ストレージ間同期・分離部１０４は、ＬＤの動作状態を分離中に更新する(Ｓ８０４)。そして、ストレージ間同期・分離部１０４は、分離要求受付通知を差分管理部１０３に出力する(Ｓ８０５)。ストレージ間同期・分離部１０４は、差分管理部１０３が分離要求受付通知に応じて、差分管理テーブル１２０のフラグを更新した後に出力される分離要求受付通知応答を待ち合わせる。ストレージ間同期・分離部１０４は、待ち合わせていた分離要求受付通知応答を差分管理部１０３から受けると、差分転送要求を差分コピー部１０５に出力する(Ｓ８０６)。
ＬＤの動作状態が同期完了以外である場合、ストレージ間同期・分離部１０４は、エラーとして分離要求を却下した旨の通知をホストに出力する(Ｓ８０７)。
【００６２】
他方、取得した通知の内容が差分管理部１０３からの差分解消通知である場合、ストレージ間同期・分離部１０４は、ＬＤ管理テーブル１３０を参照して、差分解消通知で指定されたＬＤの動作状態が同期中か分離中かを判断する(Ｓ８０８)。
ＬＤの動作状態が同期中の場合、ストレージ間同期・分離部１０４は、指定されたＬＤの動作状態を同期完了に更新する(Ｓ８０９)。
ＬＤの動作状態が分離中の場合、ストレージ間同期・分離部１０４は、指定されたＬＤの動作状態を分離完了に更新する(Ｓ８１０)。
【００６３】
続いて、図１２を参照して、本発明の実施の形態にかかる差分コピー部の処理を説明する。図１２は、本発明の実施の形態にかかる差分コピー部の処理を示すフローチャート図である。
【００６４】
まず、差分コピー部１０５は、ストレージ間同期・分離部１０４から差分転送要求を受けると、処理対象とするＬＤ及び論理ブロックアドレスを選択する(Ｓ９００)。つまり、処理対象とする論理ブロックが選択される。ここで、差分コピー部１０５は、全てのＬＤ及び論理ブロックアドレスの組み合わせを一通り選択するまで処理を行う。なお、この組み合わせの選択順序はどのように行ってもよい。例えば、差分管理テーブル１２０の先頭から順番に選択を行っていってもよい。
次に、差分コピー部１０５は、ＬＤ管理テーブル１３０を参照し、選択したＬＤの動作状態を確認する(Ｓ９０１)。
選択したＬＤの動作状態が分離完了である場合、差分コピー部１０５は、ステップＳ９０５の処理を行う。
選択したＬＤの動作状態が同期中または同期完了である場合、差分コピー部１０５は、差分管理テーブル１２０を参照して、選択した論理ブロックに論理差分があるかどうかを判断する(Ｓ９０２)。
論理差分がない場合、差分コピー部１０５は、ステップＳ９０５の処理を行う。
論理差分がある場合、差分コピー部１０５は、選択した論理ブロックのデータの複製用ＬＤ２４０へのコピーを要求するために、選択した論理ブロックのＬＤ及び論理ブロックアドレスを示す情報を含むデータコピー要求をデータ転送部１０７に出力する(Ｓ９０３)。そして、差分コピー部１０５は、ステップＳ９０５の処理を行う。
【００６５】
選択したＬＤの動作状態が分離中である場合、差分コピー部１０５は、差分管理テーブル１２０を参照して、選択した論理ブロックが分離コピー未完了かどうかを判断する(Ｓ９０４)。
分離コピー未完了でない場合、差分コピー部１０５は、ステップＳ９０５の処理を行う。
分離コピー未完了の場合、差分コピー部１０５は、選択した論理ブロックのデータの複製用ＬＤ２４０へのコピーを要求するために、選択した論理ブロックのＬＤ及び論理ブロックアドレスを示す情報を含むデータコピー要求をデータ転送部１０７に出力する(Ｓ９０３)。そして、差分コピー部１０５は、ステップＳ９０５の処理を行う。
【００６６】
ステップＳ９０５では、差分コピー部１０５は、次に選択するＬＤ及び論理ブロックアドレスが存在するかどうかを判断する(Ｓ９０５)。
次に選択するＬＤ及び論理ブロックアドレスが存在する場合、差分コピー部１０５は、次のＬＤ及び論理ブロックアドレスを処理対象として選択し(Ｓ９００)、以上に説明した処理を行う。
次に選択するＬＤ及び論理ブロックアドレスが存在しない場合、差分コピー部１０５は、インターバルのタイマーを起動し(Ｓ９０６)、所定の時間の経過後に再度動作する。
【００６７】
続いて、図１３を参照して、本発明の実施の形態にかかるライトバック部の処理を説明する。図１３は、本発明の実施の形態にかかるライトバック部の処理を示すフローチャート図である。
【００６８】
まず、ライトバック部１０６は、キャッシュ管理部１０２または差分管理部１０３から受けたライトバック要求に応じて、ライトバック要求で指定された論理ブロックのデータをキャッシュメモリ１１０からＬＤ１４０にライトバックする。
そして、ライトバック部１０６は、ライトバック完了後、ライトバックした論理ブロックのＬＤ及び論理ブロックアドレスを示す情報を含むライトバック完了通知をライトバック要求の出力元に出力する(Ｓ１００１)。
【００６９】
続いて、図１４を参照して、本発明の実施の形態にかかるデータ転送部の処理を説明する。図１４は、本発明の実施の形態にかかるデータ転送部の処理を示すフローチャート図である。
【００７０】
まず、データ転送部１０７は、差分コピー部１０５から出力されたデータコピー要求に応じて、データコピー要求で指定された論理ブロックのデータをリモートのストレージ装置２００が備える複製用ＬＤ２４０にコピーする(Ｓ１１００)。
そして、データ転送部１０７は、コピーが完了したときに、コピーした論理ブロックアドレスのＬＤ及び論理ブロックアドレスを示す情報を含んだ転送完了通知を差分管理部１０３に出力する(Ｓ１１０１)。
【００７１】
なお、本発明は、上述の実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、本実施の形態では、複製用ＬＤ２４０は、リモートのストレージ装置２００に備えている構成を例示しているが、ストレージ装置１００内に備えるようにしてもよい。
また、本実施の形態では、分離コピー中でない場合もキャッシュメモリ１１０に書き込みデータを格納しているが、この場合にＬＤ１４０に直接データを書き込むようにしてもよい。
さらに、本実施の形態では、ＬＤ動作状態が分離完了のＬＤの分離要求を行った場合に、エラーとしているが、この場合にも分離要求を受け付けるようにしてもよい。
【００７２】
以上に説明したように、本発明の実施の形態によれば、ホストがストレージデバイスにデータを書き込むときに、ストレージデバイスから複製用のストレージデバイスに対して、コピー中のデータ書き換えを許容しない分離コピーを実行中である場合は、ストレージデバイスに書き込むデータをキャッシュメモリに格納し、分離コピーが完了してから、キャッシュメモリに格納されたデータをストレージデバイスに書き込むため、分離によるコピーが完了するまで、ホストのストレージデバイスへのデータの書き込み処理が待たされることがなくなり、ホストコンピュータを稼働させた状態でのバックアップが可能となる。
【００７３】
また、これにより、データのバックアップ中であっても、ストレージデバイスから直接、複製用のストレージデバイスにデータのコピーを行うことができ、ストレージデバイス及びキャッシュメモリ以外の追加のリソースが不要となる。例えば、コピーするデータを格納するためのリソースが不要である。
【００７４】
さらに、本発明の実施の形態によれば、論理差分がある論理ブロックのデータをストレージデバイスから複製用のストレージデバイスにコピーしているため、同一論理ブロックに対して複数回のデータの書き込みがあっても、最後に書き込まれたデータのみを複製用のストレージデバイスにコピーすることができ、データの転送量を少なくすることができる。
【００７５】
以上に説明した本発明にかかるストレージ装置は、上述の実施の形態の機能を実現するプログラムを記憶した記憶媒体をシステムもしくは装置に供給し、システムあるいは装置の有するコンピュータ又はＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）がこのプログラムを実行することによって、構成することが可能である。
また、このプログラムは様々な種類の記憶媒体に格納することが可能であり、通信媒体を介して伝達されることが可能である。ここで、記憶媒体には、例えば、フレキシブルディスク、ハードディスク、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray Disc）、ＲＯＭ（Read Only Memory）カートリッジ、バッテリバックアップ付きＲＡＭ（Random Access Memory）メモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジを含む。また、通信媒体には、電話回線の有線通信媒体、マイクロ波回線の無線通信媒体を含み、インターネットも含まれる。
【００７６】
また、コンピュータが上述の実施の形態の機能を実現するプログラムを実行することにより、上述の実施の形態の機能が実現されるだけではなく、このプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ（Operating System）もしくはアプリケーションソフトと共同して上述の実施の形態の機能が実現される場合も、発明の実施の形態に含まれる。
さらに、このプログラムの処理の全てもしくは一部がコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットにより行われて上述の実施の形態の機能が実現される場合も、発明の実施の形態に含まれる。
【符号の説明】
【００７７】
１、１００    ストレージ装置
１１    制御部
１２    データコピー部
２０、１１０    キャッシュメモリ
３０    ストレージデバイス
４０    複製用ストレージデバイス
１０１    Ｉ／Ｏ制御部
１０２    キャッシュ管理部
１０３    差分管理部
１０４    ストレージ間同期・分離部
１０５    差分コピー部
１０６    ライトバック部
１０７    データ転送部
１２０    差分管理テーブル
１３０    ＬＤ管理テーブル
１４０    ＬＤ
２００    リモートのストレージ装置
２４０    複製用ＬＤ
【図１】
2010198329.tif 000003
【図２】
2010198329.tif 000004
【図３】
2010198329.tif 000005
【図４】
2010198329.tif 000006
【図５】
2010198329.tif 000007
【図６】
2010198329.tif 000008
【図７】
2010198329.tif 000009
【図８】
2010198329.tif 000010
【図９】
2010198329.tif 000011
【図１０】
2010198329.tif 000012
【図１１】
2010198329.tif 000013
【図１２】
2010198329.tif 000014
【図１３】
2010198329.tif 000015
【図１４】
2010198329.tif 000016