(57)【特許請求の範囲】
【請求項１】
ホストコンピュータからの入出力命令に従ってマスタボリュームに対するデータの入力処理および出力処理を実行する入出力処理手段と、前記ホストコンピュータからの複製命令に従って前記マスタボリュームの複製である複製ボリュームを作成する複製作成手段とを備えた複製ボリューム作成装置において、
前記マスタボリュームの各領域についてデータを格納している実利用領域であるかデータを格納していない未利用領域であるかを示す情報を記憶する実利用領域情報格納テーブルを備え、
前記入出力処理手段は、前記入力処理の対象となる前記領域が前記未利用領域である場合に、前記実利用領域情報格納テーブルの当該領域に対応する情報が前記実利用領域であることを示すように更新する機能を備え、
前記複製作成手段は、前記実利用領域情報格納テーブルを参照し、前記実利用領域に記憶されているデータのみを複製データ格納部へ書き込むことにより前記複製ボリュームを作成する機能と、前記複製命令があった時点の前記実利用領域情報格納テーブルの複製を作成する機能とを備えたことを特徴とした複製ボリューム作成装置。
【請求項２】
前記複製作成手段は、前記実利用領域とこの領域に格納されているデータが複製されている前記複製データ格納部の領域を対応付けて複製データ情報格納テーブルに記憶する機能を備えたことを特徴とした請求項１に記載の複製ボリューム作成装置。
【請求項３】
前記複製作成手段は、前記複製ボリュームを作成する毎に前記複製データ情報格納テーブルを新たに作成することを特徴とした請求項２に記載の複製ボリューム作成装置。
【請求項４】
前記入出力処理手段は、前記ホストコンピュータから前記複製ボリュームに対する入出力命令を受けたときに、入出力の対象である対象データが前記複製ボリュームに記憶されているか否かを前記複製データ情報格納テーブルを参照して判定し、記憶されていない場合には、前記複製データ情報格納テーブルに前記対象データが記憶されている前記複製データ格納部の領域を記憶し、前記実利用領域情報格納テーブルの複製を前記対象データが記憶されている領域が前記実利用領域であることを示すように更新する機能を備えたことを特徴とした請求項２または請求項３に記載の複製ボリューム作成装置。
【請求項５】
ホストコンピュータからマスタボリュームのデータを格納していない未利用領域に対する入力命令を受けたときに、入出力処理手段が、前記マスタボリュームの各領域についてデータを格納している実利用領域であるか前記未利用領域であるかを示す情報を記憶する実利用領域情報格納テーブルの当該領域に対応する情報が前記実利用領域であることを示すように更新すると共に前記入力命令を実行する入力処理工程と、
前記マスタコンピュータから複製命令を受けたときに、複製作成手段が、前記実利用領域情報格納テーブルを参照し、前記実利用領域に記憶されているデータのみを複製データ格納部へ書き込むことにより前記マスタボリュームの複製ボリュームを作成すると共に前記複製命令があった時点の前記実利用領域情報格納テーブルの複製を作成する複製作成工程とを備えたことを特徴とした複製ボリューム作成方法。
【請求項６】
前記複製作成工程では、前記実利用領域とこの領域に格納されているデータが複製されている前記複製データ格納部の領域を対応付けて複製データ情報格納テーブルに記憶することを特徴とした請求項５に記載の複製ボリューム作成方法。
【請求項７】
前記複製作成工程では、前記複製ボリュームを作成する毎に前記複製データ情報格納テーブルを新たに作成することを特徴とした請求項６に記載の複製ボリューム作成方法。
【請求項８】
前記複製作成工程の終了後に、前記ホストコンピュータから前記複製ボリュームに対する入出力命令を受けたときに、入出力の対象である対象データが前記複製ボリュームに記憶されているか否かを前記複製データ情報格納テーブルを参照して判定し、記憶されていない場合には、前記複製データ情報格納テーブルに前記対象データが記憶されている前記複製データ格納部の領域を記憶し、前記実利用領域情報格納テーブルの複製を前記対象データが記憶されている領域が前記実利用領域であることを示すように更新することを特徴とした請求項６または請求項７に記載の複製ボリューム作成方法。
【請求項９】
コンピュータに、
ホストコンピュータからマスタボリュームのデータを格納していない未利用領域に対する入力命令を受けたときに、前記マスタボリュームの各領域についてデータを格納している実利用領域であるか前記未利用領域であるかを示す情報を記憶する実利用領域情報格納テーブルの当該領域に対応する情報が前記実利用領域であることを示すように更新すると共に前記入力命令を実行する入力処理機能と、
前記マスタコンピュータから複製命令を受けたときに、前記実利用領域情報格納テーブルを参照し、前記実利用領域に記憶されているデータのみを複製データ格納部へ書き込むことにより前記マスタボリュームの複製ボリュームを作成すると共に前記複製命令があった時点の前記実利用領域情報格納テーブルの複製を作成する複製作成機能とを実行させることを特徴とした複製ボリューム作成プログラム。
【請求項１０】
前記複製作成機能は、前記実利用領域とこの領域に格納されているデータが複製されている前記複製データ格納部の領域を対応付けて複製データ情報格納テーブルに記憶するものであることを特徴とした請求項９に記載の複製ボリューム作成プログラム。
【請求項１１】
前記複製作成機能は、前記複製ボリュームを作成する毎に前記複製データ情報格納テーブルを新たに作成するものであることを特徴とした請求項１０に記載の複製ボリューム作成プログラム。
【請求項１２】
前記複製作成機能による前記複製ボリュームの作成の終了後に、前記ホストコンピュータから前記複製ボリュームに対する入出力命令を受けたときに、前記コンピュータに、入出力の対象である対象データが前記複製ボリュームに記憶されているか否かを前記複製データ情報格納テーブルを参照して判定し、記憶されていない場合には、前記複製データ情報格納テーブルに前記対象データが記憶されている前記複製データ格納部の領域を記憶し、前記実利用領域情報格納テーブルの複製を前記対象データが記憶されている領域が前記実利用領域であることを示すように更新する機能を実行させることを特徴とした請求項１０または請求項１１に記載の複製ボリューム作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複製ボリュームの作成技術に関し、特に容量効率を向上させると共に対物理障害性のある複製ボリューム作成方法等に関する。
【背景技術】
【０００２】
従来のディスクアレイ装置内でボリュームの複製を作成する方法として、同一容量のボリュームを確保してボリュームの完全コピー（クローン、ミラーリング）を取得する方法と、更新差分のみを退避させ、マスタボリュームと退避させた更新差分から複製を確保する方法（スナップショット）が知られている。
一般的に、ミラーリングはボリュームの完全な複製を取得するので、マスタボリュームが物理障害になっても複製のデータが失われない。しかしながら、マスタボリュームに未利用領域があっても、マスタボリュームと同一の容量のボリュームが必要であるため、容量効率が悪い。
一方、スナップショットは、更新差分のみ退避させるので、容量効率がよい。しかしながら、未更新部分のデータの読み出しをマスタボリュームから行うので、マスタボリュームが物理障害になると複製のデータが失われてしまう。
【０００３】
特許文献１にて、ボリュームの複製を作成する方法の一例が記載されている。この方法では、スナップショットを取っていないときには、書き込みデータを二重化することによりコンピュータのＣＰＵの負荷、データ通信進路の通信量、外部記憶装置の負荷の低減を図っている。
特許文献２にて、ミラーリングとスナップショットを組み合わせて、多世代の複製を作成する場合の容量効率を向上させる方法の一例が記載されている。
特許文献３にて、FC（Fiber Channel）スイッチによる容量仮想化の方法が記載されている。この方法では、仮想ボリュームの作成時には仮想ボリュームに実領域を割り当てずに、ホストプロセッサが仮想ボリュームに書き込みを行ったときに実領域を割り当てることにより、効率的に記憶領域を割り当てることを図っている。
【０００４】
【特許文献１】特開２００１−３０６４０７号公報
【特許文献２】特開２００５−２５０６７６号公報
【特許文献３】特開２００５−０１１３１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の方法では、容量効率を向上させることが出来ないという問題があった。
特許文献２に記載の方法では、容量効率を向上させることは出来るが、複数世代の複製を構成しないと効果がないという問題があった。
特許文献３に記載の容量仮想化の方法では、ディスクアレイ装置内の複製作成には適用できないという問題があった。また、仮想ボリュームに対して実利用領域の容量不足が発生すると、マスタボリュームへの入出力を停止させる可能性があるため、重要なデータを保持するシステムでは利用できないという問題もあった。
【０００６】
本発明は、世代数によらず、かつマスタボリュームに影響を与えずに、容量効率とマスタボリュームの対物理障害性を解決するディスクアレイ装置内の複製作成方法を提供するものである。
【課題を解決するための手段】
【０００７】
本発明の、複製ボリューム作成装置は、ホストコンピュータからの入出力命令に従ってマスタボリュームに対するデータの入力処理および出力処理を実行する入出力処理手段と、ホストコンピュータからの複製命令に従ってマスタボリュームの複製である複製ボリュームを作成する複製作成手段と、マスタボリュームの各領域についてデータを格納している実利用領域であるかデータを格納していない未利用領域であるかを示す情報を記憶する実利用領域情報格納テーブルを備えている。
入出力処理手段は、入力処理の対象となる領域が未利用領域である場合に、実利用領域情報格納テーブルの当該領域に対応する情報が実利用領域であることを示すように更新する機能を備えている。
複製作成手段は、実利用領域情報格納テーブルを参照し、実利用領域に記憶されているデータのみを複製データ格納部へ書き込むことにより複製ボリュームを作成する機能と、複製命令があった時点の実利用領域情報格納テーブルの複製を作成する機能とを備えている（請求項１ないし請求項４）。
【０００８】
上記複製ボリューム作成装置によれば、マスタボリュームの各領域が実利用領域であるか未利用領域であるかが実利用領域情報格納テーブルに記憶されているから複製処理手段はこれを参照し、実利用領域のみを複製データ格納部に複製することが出来る。そのため、複製ボリュームの容量を節約することが出来る。
【０００９】
上記複製ボリューム作成装置において、複製作成手段は、実利用領域とこの領域に格納されているデータが複製されている複製データ格納部の領域を対応付けて複製データ情報格納テーブルに記憶する機能を備えるようにしてもよい（請求項２）。
このようにすれば、マスタボリュームの実利用領域とこの領域に格納されているデータが複製された複製データ格納部の領域の対応関係が複製データ情報格納テーブルに記憶されているから、マスタボリュームに物理障害があっても、マスタボリュームの複製データを維持することができる。
また、複製ボリュームのみを仮想的に管理するため、複製データ格納部の実容量不足が発生しても、マスタボリュームに影響を与えることがなく、堅牢なシステムを構築することができる。
【００１０】
上記複製ボリューム作成装置において、複製作成手段は、複製ボリュームを作成する毎に複製データ情報格納テーブルを新たに作成するようにしてもよい（請求項３）。
このようにすれば、複製データを効率よくマスタボリュームから複製データ格納部へコピーすることが出来る。
【００１１】
上記複製ボリューム作成装置において、入出力処理手段は、ホストコンピュータから複製ボリュームに対する入出力命令を受けたときに、入出力の対象である対象データが複製ボリュームに記憶されているか否かを複製データ情報格納テーブルを参照して判定し、記憶されていない場合には、複製データ情報格納テーブルに対象データが記憶されている複製データ格納部の領域を記憶し、実利用領域情報格納テーブルの複製を対象データが記憶されている領域が実利用領域であることを示すように更新する機能を備えるようにしてもよい（請求項４）。
このようにすれば、複製作成以外の目的で複製データ格納部への入出力があった場合でも、入出力後の実利用領域情報格納テーブルの複製と複製データ情報格納テーブルを矛盾なく維持することが出来る。
【００１２】
本発明の複製ボリューム作成方法は、ホストコンピュータからマスタボリュームのデータを格納していない未利用領域に対する入力命令を受けたときに、入出力処理手段が、マスタボリュームの各領域についてデータを格納している実利用領域であるか未利用領域であるかを示す情報を記憶する実利用領域情報格納テーブルの当該領域に対応する情報が実利用領域であることを示すように更新すると共に入力命令を実行する入力処理工程と、マスタコンピュータから複製命令を受けたときに、複製作成手段が、実利用領域情報格納テーブルを参照し、実利用領域に記憶されているデータのみを複製データ格納部へ書き込むことによりマスタボリュームの複製ボリュームを作成すると共に複製命令があった時点の実利用領域情報格納テーブルの複製を作成する複製作成工程とにより複製ボリュームを作成する（請求項５ないし請求項８）。
【００１３】
上記複製ボリューム作成方法によれば、マスタボリュームの各領域が実利用領域であるか未利用領域であるかが実利用領域情報格納テーブルに記憶されているから複製処理工程ではこれを参照し、実利用領域のみを複製データ格納部に複製することが出来る。そのため、複製ボリュームの容量を節約することが出来る。
【００１４】
上記複製ボリューム作成方法において、複製作成工程では、実利用領域とこの領域に格納されているデータが複製されている複製データ格納部の領域を対応付けて複製データ情報格納テーブルに記憶するようにしてもよい（請求項６）。
このようにすれば、マスタボリュームの実利用領域とこの領域に格納されているデータが複製された複製データ格納部の領域の対応関係が複製データ情報格納テーブルに記憶されているから、マスタボリュームに物理障害があっても、マスタボリュームの複製データを維持することができる。
また、複製ボリュームのみを仮想的に管理するため、複製データ格納部の実容量不足が発生しても、マスタボリュームに影響を与えることがなく、堅牢なシステムを構築することができる。
【００１５】
上記複製ボリューム作成方法において、複製作成工程では、複製ボリュームを作成する毎に複製データ情報格納テーブルを新たに作成するようにしてもよい（請求項７）。
このようにすれば、複製データを効率よくマスタボリュームから複製データ格納部へコピーすることが出来る。
【００１６】
上記複製ボリューム作成方法において、複製作成工程の終了後に、ホストコンピュータから複製ボリュームに対する入出力命令を受けたときに、入出力の対象である対象データが複製ボリュームに記憶されているか否かを複製データ情報格納テーブルを参照して判定し、記憶されていない場合には、複製データ情報格納テーブルに対象データが記憶されている複製データ格納部の領域を記憶し、実利用領域情報格納テーブルの複製を対象データが記憶されている領域が実利用領域であることを示すように更新するようにしてもよい（請求項８）。
このようにすれば、複製作成以外の目的で複製データ格納部への入出力があった場合でも、入出力後の実利用領域情報格納テーブルの複製と複製データ情報格納テーブルを矛盾なく維持することが出来る。
【００１７】
本発明の複製ボリューム作成プログラムは、コンピュータに、ホストコンピュータからマスタボリュームのデータを格納していない未利用領域に対する入力命令を受けたときに、マスタボリュームの各領域についてデータを格納している実利用領域であるか未利用領域であるかを示す情報を記憶する実利用領域情報格納テーブルの当該領域に対応する情報が実利用領域であることを示すように更新すると共に入力命令を実行する入力処理機能と、マスタコンピュータから複製命令を受けたときに、実利用領域情報格納テーブルを参照し、実利用領域に記憶されているデータのみを複製データ格納部へ書き込むことによりマスタボリュームの複製ボリュームを作成すると共に複製命令があった時点の実利用領域情報格納テーブルの複製を作成する複製作成機能とを実行させることにより複製ボリュームを作成する（請求項９ないし請求項１２）。
【００１８】
上記複製ボリューム作成プログラムによれば、マスタボリュームの各領域が実利用領域であるか未利用領域であるかが実利用領域情報格納テーブルに記憶されているから複製処理機能はこれを参照し、実利用領域のみを複製データ格納部に複製することが出来る。そのため、複製ボリュームの容量を節約することが出来る。
【００１９】
上記複製ボリューム作成プログラムにおいて、複製作成機能を、実利用領域とこの領域に格納されているデータが複製されている複製データ格納部の領域を対応付けて複製データ情報格納テーブルに記憶するものとしてもよい（請求項１０）。
このようにすれば、マスタボリュームの実利用領域とこの領域に格納されているデータが複製された複製データ格納部の領域の対応関係が複製データ情報格納テーブルに記憶されているから、マスタボリュームに物理障害があっても、マスタボリュームの複製データを維持することができる。
また、複製ボリュームのみを仮想的に管理するため、複製データ格納部の実容量不足が発生しても、マスタボリュームに影響を与えることがなく、堅牢なシステムを構築することができる。
【００２０】
上記複製ボリューム作成プログラムにおいて、複製作成機能を、複製ボリュームを作成する毎に複製データ情報格納テーブルを新たに作成するものとしてもよい（請求項１１）。
このようにすれば、複製データを効率よくマスタボリュームから複製データ格納部へコピーすることが出来る。
【００２１】
上記複製ボリューム作成プログラムにおいて、複製作成機能による複製ボリュームの作成の終了後に、ホストコンピュータから複製ボリュームに対する入出力命令を受けたときに、コンピュータに、入出力の対象である対象データが複製ボリュームに記憶されているか否かを複製データ情報格納テーブルを参照して判定し、記憶されていない場合には、複製データ情報格納テーブルに対象データが記憶されている複製データ格納部の領域を記憶し、実利用領域情報格納テーブルの複製を対象データが記憶されている領域が実利用領域であることを示すように更新する機能を実行させるようにしてもよい（請求項１２）。
このようにすれば、複製作成以外の目的で複製データ格納部への入出力があった場合でも、入出力後の実利用領域情報格納テーブルの複製と複製データ情報格納テーブルを矛盾なく維持することが出来る。
【発明の効果】
【００２２】
本発明によれば、マスタボリュームの各領域が実利用領域であるか未使用領域であるかが実利用領域情報格納テーブルに記憶されているから複製処理手段はこれを参照し、実利用領域のみを複製データ格納部に複製することが出来る。そのため、複製ボリュームの容量を節約することが出来る。
【発明を実施するための最良の形態】
【００２３】
以下、図を参照しながら本発明の一実施形態である複製ボリューム作成システム１の構成と動作について説明する。
図１は、ディスクアレイ装置１０（複製ボリューム作成装置の一例）の機能ブロック図である。
図１を参照すると、複製ボリューム作成システム１は、たとえばＳＡＮ（Storage Area
Network）により接続され相互に通信可能なディスクアレイ装置１０とコンピュータ１１（ホストコンピュータの一例）から構成されている。
ディスクアレイ装置１０は、入出力処理手段１００と、複製作成手段１０１、マスタボリューム１１０、複製データの格納部１１１、実利用領域情報格納テーブル１２０、実利用領域情報格納テーブルの複製１２１、複製データ情報格納テーブル１２２を含む。マスタボリューム１１０、複製データの格納部１１１、実利用領域情報格納テーブル１２０、実利用領域情報格納テーブルの複製１２１、複製データ情報格納テーブル１２２は、ハードディスク装置や不揮発性メモリ等の任意の記憶装置に格納されている。
コンピュータ１１は、プログラム制御により動作し、ディスクアレイ装置１１に対してマスタボリューム１１０へのデータ入出力、複製ボリュームの作成要求を発行する。
【００２４】
これらの手段はそれぞれ概略つぎのように動作する。
ディスクアレイ装置１０は、ディスクアレイ装置１０に接続されているコンピュータ１１からのマスタボリューム１１０への入出力要求を、入出力処理手段１００により処理する。そのときに、マスタボリューム１１０の未利用領域に対して入出力が発生した場合は、入出力処理手段１００により、実利用領域情報格納テーブル１２０を更新し、マスタボリューム１１０に対する実利用領域の情報を更新する。
【００２５】
複製作成手段１０１は、複製ボリュームの作成要求があったら、作成要求があった時点の実利用領域情報格納テーブル１２０を、実利用領域情報格納テーブルの複製１２１にコピーする。また、作成要求があった時点のマスタボリューム１１０の実利用領域を、実利用領域情報格納テーブル１２０を参照し、複製データの格納部１１１にコピーする。複製データの格納部１１１へのコピー情報は、複製データ情報格納テーブル１２２に反映する。
【００２６】
なお、「実利用領域」とは、図２のように、マスタボリューム１１０の記憶領域のうち、データ３１０が格納されている領域１１０ａを指し、「未利用領域」とは、データ３１０が格納されていない領域１１０ｂを指す。
【００２７】
入出力処理手段１００と複製作成手段１０１は、ディスクアレイ装置１０が備えるＣＰＵがプログラムを実行し、ディスクアレイ装置１０のハードウェアを制御することにより実現される。
【００２８】
次に、図１、図２、図３、図４、図５、図６、および図７を参照して複製ボリューム作成システム１の動作について詳細に説明する。
まず、図1のコンピュータ１１が、ディスクアレイ装置１０のマスタボリューム１１０を利用するときの複製ボリューム作成システム１の動作について詳細に説明する。
図３のフローチャートを参照すると、図１のコンピュータ１１により、ディスクアレイ装置１０のマスタボリューム１１０に対し入出力要求（図３のステップＡ１）があった場合、入出力の要求先が、マスタボリューム１１０の未利用領域であれば、入出力処理手段１００は、実利用領域情報格納テーブル１２０に入出力の要求先が実利用領域であることを示すように実利用領域の情報を更新してから（図３のステップＡ２）、要求された処理を実施する（図３のステップＡ４）。そして、コンピュータ１１に対し、処理完了の応答（図３のステップＡ４）をする。
【００２９】
実利用領域情報格納テーブル１２０は、たとえば図４のように、ボリュームをブロック単位に分割し、実利用領域と未利用領域のブロックで管理する。図４では、視覚的に理解しやすいように、実利用領域にはハッチを付し（たとえば０ｃブロック、符号１２０ａ）、未利用領域は空白（たとえば１２ブロック、符号１２０ｂ）としてある。実際には、各ブロックにひとつの要素が対応する配列データとし、実利用領域は値を「１」、未使用領域は値を「０」とする等のデータ形式とする。
【００３０】
入出力の要求先が、マスタボリューム１１０の実利用領域であった場合は、入出力処理手段１００は、実利用領域の情報は更新せずに、マスタボリューム１１０への入出力要求の処理を実施（図３のステップＡ３）し、コンピュータ１１に対し、処理完了の応答（図３のステップＡ４）をする。
【００３１】
次に、図１のマスタボリューム１１０に対する複製ボリュームの作成指示を行ったときの複製ボリューム作成システム１の動作について詳細に説明する。
図５のフローチャートを見ると、マスタボリューム１１０に対しての、複製ボリュームの作成要求があった場合（図５のステップＢ１）、複製作成手段１０１は、作成要求があった時点の実利用領域情報格納テーブル１２０を、実利用領域情報格納テーブルの複製１２１にコピーする（図５のステップＢ２）。
そして、複製データ格納部１１１へ、マスタボリューム１１０の実利用領域のデータコピーが完了していない場合は、複製データ格納部１１１の空き領域へコピーする領域の情報を、複製データ情報格納テーブル１２２に反映し（図５のステップＢ３）し、作成要求があった時点のマスタボリューム１１０のデータを複製データ格納部１１１へコピー（図５のステップＢ４）する。なお、このときに、複製データを効率よくコピーするために、新たな管理テーブルを設けてもよい。
【００３２】
複製データ情報格納テーブル１２２は、たとえば図６（ｂ）のように、複製データ格納部１１１をブロック単位に分割し、コピー元のマスタボリュームの領域に対しての、実利用領域情報格納テーブルの複製１２１のテーブル番号とブロックのアドレスを格納する。たとえば、図６（ｂ）の符号１２２ａに示すデータは、複製データ格納部の「１０」ブロックには、テーブル番号が「１」である実利用領域情報格納テーブルの複製１２１の「１６」ブロックに対応するデータが記憶されていることを示している。
複製データ格納部１１１へ、作成要求があった時点のマスタボリューム１１０の実利用領域のデータコピーが完了（図５のステップＢ５）したら、複製の作成が完了する。
【００３３】
次に、マスタボリューム１１０の複製作成後に、コンピュータ１１が、複製ボリュームを利用する場合の複製ボリューム生成システム１の動作について詳細に説明する。なお、説明の中の実利用領域情報格納テーブルの複製１２１と複製データ情報格納テーブル１２２は、図６の例を用いる。
図７のフローチャートを見ると、コンピュータ１１により、マスタボリューム１１０複製に対し入出力要求（図７のステップＣ１）があった場合、入出力要求があったデータが複製データ格納部１１１に格納されているかについて複製データ格納情報テーブル１２２から検索する（図７のステップＣ２）。図６では、複製に対する実利用領域のアドレスが実利用領域情報格納テーブルの複製１２１に存在し、複製データ格納情報テーブル１２２に、それらのアドレスがマッピングされているので、入出力要求があったデータが複製データ格納部１１１に格納されているかについて、複製データ格納情報テーブル１２２から検索できる。
入出力要求があったデータが複製データ格納部１１１に格納されている場合、その領域に対して、複製データ格納部１１１に入出力要求の処理を実施（図７のステップＣ５）する。
【００３４】
入出力要求があったデータが複製データ格納部１１１に格納されていない場合、実利用領域情報格納テーブルの複製１２１を更新（図７のステップＣ３）し、複製に対する実利用領域のアドレス情報を更新する。複製データ格納部１１１の空き領域に対し、新たな入出力を行う領域についての情報を、複製データ情報格納テーブル１２２に反映（図７のステップＣ４）し、新たな複製データ格納部１１１の領域に対し入出力要求の処理を実施（図７のステップＣ５）する。
たとえば、複製データ格納部１１１の領域１１に対する入力命令があった場合は、次のように動作する。入出力処理手段１００は、まず、複製データ情報格納テーブル１２２を参照し「１１」は見つからないので、書き込み対象のデータは複製データ格納部１１１には格納されていないと判定する。次に、実利用領域情報格納テーブルの複製１２１の領域１１に対応する箇所（図６（ａ）の符合１２１ａ）を実利用領域であることを示すように更新する。そして、複製データ情報格納テーブル１２２の領域８１の箇所（図６（ｂ）の符号１２２ｂ）を「１−１１」に更新し、複製データ格納部の領域８１に指定されたデータを書き込む。
入出力処理を完了するとその旨をコンピュータ１１に報告する（図７のステップＣ６）。
【００３５】
本発明では、実利用領域情報格納テーブル、実利用領域情報格納テーブルの複製、および複製データ情報格納テーブルで、複製データを管理しているため、上記の説明と同様にして、複数のマスタボリュームと複数の複製データ格納部を備えた構成とすることも出来る。
たとえば、図８に示すように、第一マスタボリューム１１１０と第二マスタボリューム１１１１の複数のマスタボリュームから、一つの複製データ格納部１１１２に対し複製を作成する構成とすることが出来る。
また、図９に示すように、マスタボリューム２１１０に対し、第一複製データ格納部２１１１と第二複製データ格納部２１１２の複数の複製データ格納部にマスタボリュームの複製データを分散する構成とすることも出来る。
【００３６】
次に、複製ボリューム作成システム１の効果について説明する。
第１の効果は、複製ボリュームの容量を節約できることにある。
その理由は、実利用領域情報格納テーブル１２０によりマスタボリューム１１０の実利用領域を管理し、複製作成手段１０１は、データが確保されていない未利用領域の領域を複製として確保せずに、マスタボリューム１１０のデータが確保されている実利用領域のみ、複製としての領域を確保するためである。
第２の効果は、マスタボリューム１１０に物理障害が発生しても、複製ボリュームが失われないことにある。
その理由は、マスタボリュームのデータが確保されている実利用領域を全て複製にコピーし、実利用領域とその複製が記憶されている複製データ格納部の領域の対応を複製データ情報格納テーブル１２２に記憶しているためである。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態である複製ボリューム作成システムのブロック図である。
【図２】未利用領域と実利用領域の定義を説明する図である。
【図３】マスタボリュームへの入出力要求があったときの複製ボリューム作成システムの動作を示すフローチャートである、
【図４】実利用領域情報格納テーブルのデータ構造例を示す図である。
【図５】複製ボリューム作成要求があったときの複製ボリューム作成システムの動作を示すフローチャートである、
【図６】図６（ａ）は、実利用領域情報格納テーブルの複製のデータ構造例を示す図である。図６（ｂ）は、複製データ情報格納テーブルのデータ構造例を示す図である。
【図７】複製ボリュームへの入出力要求があったときの複製ボリューム作成システムの動作を示すフローチャートである、
【図８】図１の複製ボリューム作成システムの変形例を示す図である。
【図９】図１の複製ボリューム作成システムの変形例を示す図である。
【符号の説明】
【００３８】
１  複製ボリューム作成システム
１０  ディスクアレイ装置
１１  コンピュータ
１００  入出力処理手段
１０１  複製作成手段
１１０  マスタボリューム
１１１  複製データ格納部
１２０  実利用領域情報格納テーブル
１２１  実利用領域情報格納テーブルの複製
１２２  複製データ情報格納テーブル
【図１】
0004622914.tif 000002
【図２】
0004622914.tif 000003
【図３】
0004622914.tif 000004
【図４】
0004622914.tif 000005
【図５】
0004622914.tif 000006
【図６】
0004622914.tif 000007
【図７】
0004622914.tif 000008
【図８】
0004622914.tif 000009
【図９】
0004622914.tif 000010