"ホストコンピュータから要求されたデータの読み出し及び書き込みが行われる複製ボリュームを備えるデータ複製装置であって、前記ホストコンピュータから書き込み要求があった場合、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームへの書き込み処理を行う直列データ複製制御手段と、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行う並列データ複製制御手段とを備えることを特徴とするデータ複製装置。マスタボリュームの複数の複製ボリュームを、作成時期に応じて直列方向の関連付けとして管理する直列ボリューム対応管理テーブルと、前記複製ボリュームと、当該複製ボリュームの複製ボリュームとを、並列方向の関連付けとして管理する並列ボリューム対応管理テーブルを備え、前記直列データ複製制御手段は、前記書き込み要求があった場合、前記直列ボリューム対応管理テーブルを参照し、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製し、前記並列データ複製制御手段は、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、前記並列ボリューム対応管理テーブルを参照し、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製することを特徴とする請求項1に記載のデータ複製装置。前記直列方向及び前記並列方向で複製関係にある各ボリューム間の差分の情報を管理する差分管理テーブルを備え、前記直列データ複製制御手段が、前記書き込み要求の対象ボリュームと、当該書き込み要求の対象ボリュームの下位のボリュームとの間に差分がない場合に、当該書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求対象のボリュームへの書き込み処理を行うことを特徴とする請求項1又は請求項2に記載のデータ複製装置前記並列データ複製制御手段が、前記書き込み要求の対象ボリュームと、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームとの間に差分がない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行うことを特徴とする請求項3に記載のデータ複製装置。前記書き込み要求の対象ボリュームに対して並列管理されているボリュームが複数ある場合、前記並列データ複製制御手段は、当該複数のボリューム全てに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行うことを特徴とする請求項4に記載のデータ複製装置。前記ホストコンピュータから読み出し要求があった場合、前記直列データ複製制御手段が、前記直列ボリューム対応管理テーブルを参照し、読み出し要求の対象ボリュームが複製ボリュームであるか確認し、複製ボリュームである場合、当該読み出し要求のリード対象範囲にデータがあるか確認し、データがない場合、当該読み出し要求の対象ボリュームの上位の複製ボリュームから、データを読み出すことを特徴とする請求項1から請求項5のいずれか1項に記載のデータ複製装置。前記読み出し要求の対象ボリュームである複製ボリュームのリード対象範囲にデータがなく、かつ、当該読み出し要求の対象ボリュームの上位の複製ボリュームがない場合、前記並列データ複製制御手段が、前記読み出し要求の対象ボリュームに対して並列管理されているボリュームから、データを読み出すことを特徴とする請求項6に記載のデータ複製装置。ホストコンピュータから要求されたデータの読み出し及び書き込みが行われる複製ボリュームを備えるデータ複製装置のデータ複製制御方法であって、前記ホストコンピュータから書き込み要求があった場合、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームへの書き込み処理を行う直列データ複製制御ステップと、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行う並列データ複製制御ステップとを有することを特徴とするデータ複製制御方法。マスタボリュームの複数の複製ボリュームを、作成時期に応じて直列方向の関連付けとして管理する直列ボリューム対応管理テーブルと、前記複製ボリュームと、当該複製ボリュームの複製ボリュームとを、並列方向の関連付けとして管理する並列ボリューム対応管理テーブルを備え、前記直列データ複製制御ステップで、前記書き込み要求があった場合、前記直列ボリューム対応管理テーブルを参照し、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製し、前記並列データ複製制御ステップで、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、前記並列ボリューム対応管理テーブルを参照し、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製することを特徴とする請求項8に記載のデータ複製制御方法。ホストコンピュータから要求されたデータの読み出し及び書き込みが行われる複製ボリュームを備えるデータ複製装置のデータ複製制御プログラムであって、前記データ複製装置に、前記ホストコンピュータから書き込み要求があった場合、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームへの書き込み処理を行う直列データ複製制御処理と、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行う並列データ複製制御処理とを実行させることを特徴とするデータ複製制御プログラム。前述のように、スナップショットボリューム1020の管理方法として、直列管理と並列管理とがあるが、それぞれ管理方法にメリットがあるのと同様にデメリットもある。直列管理では、スナップショットボリューム1020へのデータ更新処理において、並列管理の時よりも性能が劣る。図19の状態においてスナップショットボリュームLV12のpage2に対してデータ更新が発生した場合を考える。スナップショットボリュームLV12のpage2にデータHHの更新が発生した場合、LV11のボリュームイメージを保持するために、LV12のpage2のCCというデータを、LV11のpage2に退避する処理が必要になる。このため、スナップショットボリューム1020へのデータ更新処理は、並列管理の時よりも処理が増え、性能が悪くなる。並列管理では、マスタボリューム1010へのデータ更新処理において、直列管理のときよりも性能が劣る。図20の状態において、マスタボリュームLV20のpage0にデータGGの更新が発生した場合、LV21、LV22,LV23のpage0のボリュームイメージを保持するために、LV21、LV22,LV23のpage0にデータAAの退避を行う。このため、マスタボリューム1010へのデータ更新処理は、直列管理の時よりも処理が増え、性能が悪くなる。発明の目的本発明の目的は、上述の課題を解決し、磁気ディスクアレイサブシステムにおいて、複製ボリュームの運用方法の選択性を向上させるデータ複製装置、データ複製制御方法、及びデータ複製制御プログラムを提供することである。本発明の第1のデータ複製装置は、ホストコンピュータから要求されたデータの読み出し及び書き込みが行われる複製ボリュームを備えるデータ複製装置であって、前記ホストコンピュータから書き込み要求があった場合、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームへの書き込み処理を行う直列データ複製制御手段と、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行う並列データ複製制御手段とを備える。本発明の第1のデータ複製制御方法は、ホストコンピュータから要求されたデータの読み出し及び書き込みが行われる複製ボリュームを備えるデータ複製装置のデータ複製制御方法であって、前記ホストコンピュータから書き込み要求があった場合、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームへの書き込み処理を行う直列データ複製制御ステップと、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行う並列データ複製制御ステップとを有する。本発明の第1のデータ複製制御プログラムは、ホストコンピュータから要求されたデータの読み出し及び書き込みが行われる複製ボリュームを備えるデータ複製装置のデータ複製制御プログラムであって、前記データ複製装置に、前記ホストコンピュータから書き込み要求があった場合、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームへの書き込み処理を行う直列データ複製制御処理と、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行う並列データ複製制御処理とを実行させる。本発明によれば、磁気ディスクアレイサブシステムにおいて、複製ボリュームの運用方法の選択性を向上させることができる。その理由は、これまでは択一的であった複製ボリュームの管理方法に選択肢を与え、直列管理の利点である世代管理の運用と、並列管理の利点であるアプリケーション評価などを同時に利用することが出来るためである。例えば、ある時点でのマスタボリュームの複製イメージを元に、その複製ボリュームのボリュームイメージを複数作成して、同時に複数の開発業務を行う事も出来る。本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。第1の実施の形態図1は、本発明の第1の実施の形態によるデータ複製システム10の構成を示すブロック図である。データ複製システム10は、管理端末200と、ホストコンピュータ300と、データ複製装置100とを備える。データ複製装置100は、記憶装置としてのディスクアレイサブシステムの機能を有する。データ複製装置100は、上位装置としての管理端末200やホストコンピュータ300等に対して、複数の磁気ディスク装置150150a~150fを割り当ててデータのバックアップ等の処理を行う。データ複製装置100は、上位装置との間の接続に用いられるインターフェース制御手段120と、各磁気ディスク装置150a~150fとを接続するためのRAID制御手段140とを備える。インターフェース制御手段120とRAID制御手段140は、制御用メモリ130に格納された制御プログラムに基づいて作動するマイクロプロセッサ110以下、単にCPUと称するによってデータの入出力を制御されるようになっている。制御用メモリ130に書き込む制御用プログラムを書き換えることでCPU110を様々な機能実現手段として利用することが可能である。CPU110は、データの複製や、複製したデータへのアクセスを制御する直列データ複製制御手段111と、並列データ複製制御手段112とを有する。図1では、6台の磁気ディスク装置150a~150fが接続されている例について示しているが、実際には其の各々が論理的に独立したボリューム、例えば、マスタボリュームやスナップショットボリューム、或いは共有プールボリューム等といったものを構成するとは限らず、RAID制御手段140の制御のもとに、複数の磁気ディスク装置に跨って見かけ上単一のボリュームを設けることも、また、1つの磁気ディスク装置にパーティションを設定して、見かけ上複数のボリュームを1つの磁気ディスク装置内に設けることもできる。第1の実施の形態の動作の説明次に、本実施の形態によるデータ複製装置100の動作について、以下に示す実施例を用いて詳細に説明する。構成の説明この実施例1では、共有プールを使用しないでスナップショットボリュームを採取する方法をもとに説明を行う。図2は、本実施の形態によるデータ複製装置100の機能的な側面を簡略化して示した機能ブロック図である。データ複製装置100は、複製元データを記憶したマスタボリューム151と、マスタボリューム151の複製ボリュームとなるスナップショットボリューム152及び153と、スナップショットボリューム153をマスタデータとした複製ボリュームであるスナップショットボリューム154と、スナップショットボリューム154の複製ボリュームであるスナップショットボリューム155と、スナップショットボリュームのデータ複製を直列方向に管理する直列データ複製制御手段111と、スナップショットボリュームのデータ複製を並列方向に管理する並列データ複製制御手段112とを有する。マスタボリューム及びスナップショットボリュームの個数に関して特に制限は無い。図2は、以下の処理が行われた後の状態を示している。1マスタボリュームLV0のデータがPage0から順にA0、B0、C0、D0、、N0というデータを保持している時に、直列データ複製制御手段111が、スナップショットボリュームLV1を作成する。2マスタボリュームLV0のPage0のデータがA1に更新されてから、直列データ複製制御手段111は、スナップショットボリュームLV2を作成する。3マスタボリュームLV0のPage1及びPage2のデータがB1及びC1に更新されると、並列データ複製制御手段112が、スナップショットボリュームLV2のスナップショットであるスナップショットボリュームLV3を作成する。4次いで、スナップショットボリュームLV3のPage3のデータがD1に更新された後に、直列データ複製制御手段111が、スナップショットボリュームLV3のスナップショットであるスナップショットボリュームLV4を作成する。直列データ複製制御手段111は、図3に示すように、マスタ属性やスナップショット属性等の、ボリュームの属性を管理する直列属性管理テーブル131と、スナップショットボリュームにおいて、直列方向の接続情報を保持する直列ボリューム対応管理テーブル132とを有する。直列ボリューム対応管理テーブル132では、マスタボリュームも含めて、ボリューム間の接続の状態が、双方向の接続で管理される。並列データ複製制御手段112は、図4に示すように、スナップショットマスタ属性やスナップショット属性等の、ボリュームの属性を管理する並列属性管理テーブル133と、ボリューム間のスナップショット関係を保持する並列ボリューム対応管理テーブル134とを有する。並列ボリューム対応管理テーブル134では、スナップショットマスタボリュームも含めて、ボリューム間の接続の状態が、双方向の接続で管理される。また、並列方向に作成されたスナップショットボリュームから見て、並列方向の分岐元となるスナップショットマスタボリュームの情報も、分岐LVとして管理を行う。差分管理テーブル135は、図5に示すように、マスタボリュームとスナップショットボリューム間、およびスナップショットマスタボリュームと並列方向に作成されたスナップショットボリューム間の差分の有無を管理する。動作の説明次に、本実施例のデータ複製装置100の動作について、フローチャートを参照しながら詳細に説明する。また、ここではすでにLV0とLV1がスナップショット対応をされた状態から、新たにLV0のスナップショットをLV2に作成する場合で考える。この時の直列データ複製制御手段111の状態は、図6の状態とする。ここでは直列属性管理テーブル131においてLV0にマスタ属性が、LV1にはスナップショット属性がセットされており、直列ボリューム対応管理テーブル132において、マスタボリュームLV0の次にスナップショットボリュームLV1が接続されていることが確認できる。まず、スナップショット動作の事前準備として、図7に示すように、ステップS700でマスタボリュームとスナップショットボリュームとして使用するロジカルボリュームを作成する。この際、ロジカルボリュームに関連する各種テーブルを初期化しておく。具体的には、作成するLVに対応する直列属性管理テーブル131の属性をクリア、直列ボリューム対応管理テーブル132のNEXTLINK、PRELINKをクリア、並列属性管理テーブル133の属性をクリア、並列ボリューム対応管理テーブル134のNEXTLINK、PRELINK、分岐LVをクリアする。次に、ステップS701でデータ複製装置100が直列スナップショットコマンドを受信すると、ステップS702でマスタボリュームとスナップショットボリュームのペア管理を行う。ここではコマンドパラメータとしてマスタボリュームとしてLV0、スナップショットボリュームにはLV2が指定される場合、まず直列属性管理テーブル131でLV0にマスタボリュームが設定されていることを確認したうえで、LV2にスナップショット属性を設定する。次に直列ボリューム対応管理テーブル132のLINK情報を更する。コマンドパラメータより、LV2はマスタボリュームLV0の最新のスナップショットとなるので、NEXTLINKをLV0→LV2→LV1となるように、PRELINKはその逆となるように情報を更新する。次に、スナップショットボリュームに指定したLV2の差分管理テーブル135をクリアする。これ以降、スナップショットボリュームLV2は、スナップショットコマンドを受信した時点におけるマスタボリュームLV0のボリュームイメージを保持する。ここではLV0がすでにマスタ属性がセットされている例で説明したが、もしLV0にスナップショット設定がされておらず、マスタ属性がセットされていない場合でスナップショットコマンドを受信したときには、ステップS702にて直列属性管理テーブル131でLV0にマスタ属性の設定が行われる。次に、並列方向にスナップショットを作成する動作について説明する。ここではスナップショットボリュームLV2に対して、並列方向にスナップショットLV3を作成する例で説明を行う。まず、図8に示されるように、ステップS800でスナップショットボリュームとして使用するロジカルボリュームを作成する。ここで行う処理は、ステップS701と同じ処理を行う。次に、ステップS801でデータ複製装置100が並列スナップショットコマンドを受信すると、ステップS802でスナップショットマスタボリュームとスナップショットサブボリュームのペア管理を行う。まず並列属性管理テーブル133に属性をセットする。スナップショットマスタボリュームに指定されたLV2にスナップショットマスタ属性を、スナップショットボリュームに指定されたLV3にスナップショットサブ属性をセットする。次に、並列ボリューム対応管理テーブル134のLINK情報を更する。コマンドパラメータより、LV3は、LV2を並列方向のマスタボリュームとしてみた場合、LV0の最新のスナップショットとなるので、NEXTLINKをLV2→LV3となるように、PRELINKはその逆となるように情報を更新する。次に、スナップショットLV3のスナップショットマスタとなるLV2を分岐LVに登録する。次に、直列属性管理テーブル131に、スナップショットサブボリュームに指定したLV3にスナップショット属性をセットする。次に、スナップショットボリュームに指定したLV3の差分管理テーブル135をクリアする。これ以降、スナップショットサブボリュームLV3は、並列スナップショットコマンドを受信した時点におけるスナップショットマスタボリュームLV2のボリュームイメージを保持する。ライトコマンド処理の動作の説明次に、スナップショットコマンドを受信した後に発生したライトコマンド処理について、図9に示すフローチャートを参照しながら説明する。まず、直列データ複製制御手段111は、直接属性管理テーブル131を参照しステップS900、ライトコマンドの対象ボリュームがスナップショット属性を持っているかを判断するステップS901。スナップショット属性を持っていると判断した場合ステップS901YESの例に関しては後述とし、先に、直列データ複製制御手段111が、該ボリュームはスナップショット属性を持っていないと判断した場合に関して説明する。直列データ複製制御手段111は、ライトコマンドの対象ボリュームがスナップショット属性を持っていないと判断した場合ステップS901NO、次いで、該対象ボリュームがマスタ属性を持っているかマスタボリュームであるかを判断するステップS902。ライトコマンドの対象ボリュームがマスタ属性を持っていない場合ステップS902NO、ライトコマンドの対象ボリュームはスナップショット処理と関係のないボリュームへのライトコマンドであるため、直列データ複製制御手段111は、ライトコマンドの対象ボリュームにライトデータを書き込み、ライトコマンドを終了するステップS908。ライトコマンドの対象ボリュームがマスタ属性を持っている場合ステップS902YES、直列データ複製制御手段111は、直列ボリューム対応管理テーブル132を参照するステップS903。ここでは、ライトコマンドの対象のボリュームはマスタ属性であるので、直列ボリューム対応管理テーブル132のライトコマンドの対象のボリュームのNEXTLINKを辿り、一番新しいスナップショットボリュームを特定する。次に、直列データ複製制御手段111は、差分管理テーブル135を参照しステップS904、マスタボリュームと最新のスナップショットボリュームとの間において、ライト対象範囲に差分があるかを判断するステップS905。直列データ複製制御手段111は、ライト対象範囲に差分があると判断した場合ステップS905YES、ライトコマンドの対象のマスタボリュームにライトデータを書き込み、ライトコマンドを終了するステップS908。直列データ複製制御手段111がライト対象範囲に差分がないと判断した場合ステップS905NO、直列スナップショットコマンドを受信した瞬間のマスタボリュームのボリュームイメージを、スナップショットボリュームに保持する必要がある。従って、直列データ複製制御手段111は、ライト対象範囲に差分がないと判断した場合ステップS905NO、直列スナップショットコマンドを受信した瞬間の、マスタボリュームの該ライト対象範囲のデータを、最新のスナップショットボリュームへコピーするステップS906。次いで、直列データ複製制御手段111は、該最新のスナップショットボリュームがマスタボリュームと差分を有することを示すために、差分管理テーブル135の該当箇所に、1をセットするステップS907。ステップS906、S907においてマスタボリュームから最新のスナップショットボリュームへのデータの退避が完了した後、直列データ複製制御手段111は、ライトコマンドの対象のマスタボリュームにライトデータを書き込み、ライトコマンドを終了するステップS908。次に、ステップS902で直列データ複製制御手段111がライトコマンドの対象のボリュームがスナップショット属性を持っていると判断した場合の処理について説明する。この場合、直列データ複製制御手段111は、まず直列ボリューム対応管理テーブル132を参照しステップS910ライトコマンドの対象のスナップショットボリュームのNEXTLINKを辿り、ライトコマンドの対象のスナップショットボリュームに下位のスナップショットボリュームが存在しているかを確認するステップS911。ライトコマンドの対象のスナップショットボリュームに下位のスナップショットボリュームが存在している場合ステップS911YES、直列データ複製制御手段111は、差分管理テーブル135を参照しステップS912、ライトコマンドの対象のスナップショットボリュームと該下位のスナップショットボリュームとの間で、ライト対象範囲において差分があるかを判断するステップS913。直列データ複製制御手段111は、該ライトの対象の範囲において差分が無いと判断した場合ステップS913、ライトコマンドの対象のスナップショットボリュームの該対象範囲のデータを、下位スナップショットボリュームへコピーするステップS914。次いで、直列データ複製制御手段111は、該下位スナップショットボリュームがライトコマンドの対象のスナップショットボリュームと差分を有することを示すために、差分管理テーブル135の該当箇所に、1をセットするステップS915。ここまでの操作により、下位スナップショットボリュームのボリュームイメージは保持される。ステップS911で、直列データ複製制御手段111が、ライトコマンドの対象のスナップショットボリュームのNEXTLINKに値が格納されておらず、下位のスナップショットボリュームが存在しないと判断した場合は、ライトコマンドの対象のスナップショットボリュームは、直列管理における最下位のスナップショットボリュームであると判断できる。この場合、ステップS911からステップS916へ進む。また、ステップS913において下位のスナップショットボリュームに差分があると判断した場合も、同じようにステップS916に進む。次に、ステップS916ではライトコマンドの対象のスナップショットボリュームに対して並列管理されているスナップショットボリュームが存在しているか確認するために、並列データ複製制御手段112が、並列属性管理テーブル133を参照し、ライトコマンドの対象のスナップショットボリュームにスナップショットマスタ属性がセットされているかを判断するステップS917。ステップS917で、スナップショットマスタ属性がセットされていないと判断された場合は、ライトコマンドの対象のスナップショットボリュームには並列管理されたスナップショットボリュームが存在しないということになる。従って、並列データ複製制御手段112は、ライトコマンドの対象のスナップショットボリュームにスナップショットマスタ属性がセットされていないと判断した場合ステップS917NO、ライトコマンドの対象のスナップショットボリュームにライトデータを書き込み、ライトコマンドを終了するステップS908。ステップS917で、スナップショットマスタ属性がセットされていると判断された場合は、並列管理されたスナップショットサブ属性を持つスナップショットボリュームに対してデータ退避処理が必要になる。従って、並列データ複製制御手段112は、ライトコマンドの対象のスナップショットボリュームにスナップショットマスタ属性がセットされていると判断した場合ステップS917YES、並列ボリューム対応管理テーブル134を参照し、スナップショットマスタ属性のスナップショットボリュームのNEXTLINKを辿り、並列管理されているスナップショットサブ属性を持つスナップショットサブボリュームを特定するステップS918。次いで、並列データ複製制御手段112は、差分管理テーブル135を参照しステップS919、ライトコマンドの対象のスナップショットボリュームと該スナップショットサブボリュームとの間において、ライト対象範囲に差分があるかを判断するステップS920。並列データ複製制御手段112は、ライト対象範囲に差分があると判断した場合ステップS920YES、ステップS923の処理に進む。並列データ複製制御手段112は、ライト対象範囲に差分がないと判断した場合ステップS920YES、スナップショットボリュームの該対象範囲のデータを、スナップショトサブボリュームへコピーするステップS921。次いで、並列データ複製制御手段112は、スナップショットサブボリュームに差分があることを示すために、差分管理テーブル135の該当箇所に、1をセットするステップS922。ここまでの操作により、スナップショットサブボリュームのボリュームイメージは保持される。次いで、並列データ複製制御手段112は、並列ボリューム対応管理テーブル134を参照し、今回処理を行ったスナップショットサブボリュームに対してNEXTLINKの値が格納されているかを確認するステップS923。スナップショットサブボリュームにNEXTLINKが設定されている場合ステップS923YES、ライトコマンドの対象のスナップショットボリュームは、並列管理された複数のスナップショットサブボリュームを持つことを意味している。この場合、ステップS918に戻り、今度は二段目に並列管理されたスナップショットサブボリュームに対してステップS918~S922の処理を行い、スナップショットサブボリュームのボリュームイメージの保持を行う。このようにして、複数接続された全てのスナップショットサブボリュームへのデータ退避が終えた後にステップS923NO、並列データ複製制御手段111は、ライトコマンドの対象のスナップショットボリュームにライトデータを書き込み、ライトコマンドを終了するステップS908。リードコマンド処理の動作の説明次に、スナップショットコマンドを受信した後に発生したリードコマンド処理について、図10に示すフローチャートを参照しながら説明する。リードコマンドを受信した場合、まず、直列データ複製制御手段111が、まず直列属性管理テーブル131を参照しステップS1000、リードコマンドの対象ボリュームがスナップショット属性を持っているかを判断するステップS1001。リードコマンドの対象ボリュームがスナップショット属性を持っていない場合、リードコマンドの対象ボリュームはスナップショット処理と関係のないボリュームになる。従って、直列データ複製制御手段111は、リードコマンドの対象ボリュームがスナップショット属性を持っていないと判断した場合ステップS1001NO、リードコマンドの対象ボリュームからリード対象範囲のデータを読み出しステップS1008、読み出したデータをホストコンピュータ300へ転送し、リードコマンドを終了するステップS1009。直列データ複製制御手段111は、リードコマンドの対象ボリュームがスナップショット属性を持っていると判断した場合ステップS1001YES、該ボリュームのリード対象範囲にデータがあるかを確認するために、差分管理テーブル135を参照するステップS1002。直列データ複製制御手段111は、差分管理テーブル135を参照した結果、リード対象範囲にデータがあると判断した場合ステップS1003YES、リードコマンドの対象ボリュームのリード対象範囲からデータを読み出しステップS1008、次いで、読み出したデータをホストコンピュータ300へ転送し、リードコマンドを終了するステップS1009。直列データ複製制御手段111は、差分管理テーブル135を参照した結果、リード対象範囲にデータが無いと判断した場合ステップS1003NO、上位のスナップショットボリュームを検索し、リード対象のスナップショットボリュームが参照しているデータの所在を検索するため、ステップS1004の処理へ進む。この場合、直列データ複製制御手段111は、直列ボリューム対応管理テーブル132を参照しステップS1004、次いで、リードコマンドの対象のスナップショットボリュームのPRELINKを参照し、上位世代のスナップショットボリュームが存在するか探すステップS1005。リードコマンドの対象のスナップショットボリュームのPRELINKに値が格納されていて、上位世代のスナップショットボリュームが存在すると場合ステップS1005YES、直列データ複製制御手段111は、該上位世代のスナップショットボリュームでリード対象範囲にデータがあるか否かを確認するために、差分管理テーブル135を参照するステップS1006。次いで、直列データ複製制御手段111は、上位世代のスナップショットボリュームの該当箇所にデータがあると判断した場合ステップS1007YES、上位世代のスナップショットボリュームのリード対象範囲からデータを読み出しステップS1008、該読み出したデータをホストコンピュータ300へ転送し、リードコマンドを終了するステップS1009。直列データ複製制御手段111は、上位世代のスナップショットボリュームの該当箇所にデータが無い場合ステップS1007NO、上位世代のスナップショットボリュームのさらに上位世代のスナップショットボリュームに対して検索を行うために、ステップS1004から1607の処理を繰り返し行う。そして、リードコマンド処理のデータ読み出し対象のボリュームを決定できた後に、ステップS1008で検索されたボリュームのリード対象範囲からデータを読み出し、ステップS1009で読み出したデータをホストコンピュータ300へ転送し、リードコマンドを終了する。ステップS1005で上位のスナップショットが見つからない場合は、並列データ複製制御手段112が、並列属性管理テーブル133を参照しステップS1010、現在の検索対象のボリュームのスナップショットサブ属性を確認するステップS1011。現在の検索対象のボリュームにスナップショットサブ属性がセットされていない場合、現在の検索対象のボリュームはマスタボリュームということになる。従って、並列データ複製制御手段112は、現在の検索対象のボリュームにスナップショットサブ属性がセットされていない場合ステップS1011NO、マスタボリューム151のリード対象範囲からデータを読み出し、ステップS1008、読み出したデータをホストコンピュータ300へ転送し、リードコマンドを終了するステップS1009。現在の検索対象のボリュームにスナップショットサブ属性がセットされている場合、次の検索対象のボリュームを、並列管理の分岐元のボリュームであるスナップショットマスタ属性を持つボリュームに変更する必要がある。従って、並列データ複製制御手段112は、現在の検索対象のボリュームにスナップショットサブ属性がセットされている場合ステップS1011YES、並列ボリューム対応管理テーブル134を参照しステップS1012、分岐LVに登録されているスナップショットマスタボリュームを特定し、次の検索対象のスナップショットボリュームとして扱うステップS1013。そして、並列データ複製制御手段112は、スナップショットマスタボリュームがデータを保持しているかを確認するために、差分管理テーブル135を参照しステップS1006、スナップショットマスタボリュームのリード対象範囲にデータがあると判断した場合ステップS1007YESスナップショットマスタボリュームの該リード対象範囲からデータを読み出しステップS1008、該読み出したデータをホストコンピュータ300へ転送し、リードコマンドを終了するステップS1009。並列データ複製制御手段112は、ステップS1007でスナップショットマスタボリュームにデータが無いと判断した場合、ステップS1004~1607およびステップS1010~1613の処理を繰り返し、読み出し先のボリュームが決定されるまでボリュームの検索処理を続ける。リードコマンド処理を上記のように行う事で、直列管理と並列管理が複数組みあわされている構成の時でも、適切なデータを読み出すことが出来る。第1の実施の形態による効果本実施の形態によれば、これまでに述べた方法でスナップショットボリュームを管理することで、スナップショットボリュームの世代管理が行える。また、本実施の形態によれば、マスタボリュームへのデータ更新時発生時には最新のスナップショットボリュームだけがデータ退避の対象であり、さらにスナップショットボリュームにデータ更新が発生する時はスナップショットサブ属性の持つスナップショットボリュームに書き込むことで、データ更新が他のスナップショットボリュームへの影響を与えることのない、言わば直列管理と並列管理の両方の利点を享受できる磁気ディスクアレイサブシステムを構築できる。なお、本発明の課題を解決できる最小限の構成を図11に示す。データ複製装置100が、ホストコンピュータ300から要求されたデータの読み出し及び書き込みが行われる複製ボリュームを備えるデータ複製装置100であって、前記ホストコンピュータ300から書き込み要求があった場合、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームへの書き込み処理を行う直列データ複製制御手段111と、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行う並列データ複製制御手段112とを備えることで、上述した本発明の課題を解決することができる。次に、本発明のデータ複製装置100のハードウェア構成例について、図12を参照して説明する。図12は、データ複製装置100のハードウェア構成例を示すブロック図である。図12を参照すると、本発明のデータ複製装置100は、一般的なコンピュータ装置と同様のハードウェア構成であり、CPUCentralProcessingUnit801、RAMRandomAccessMemory等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部802、ネットワークを介してデータの送受信を行う通信部803、入力装置805や出力装置806及び記憶装置807と接続してデータの送受信を行う入出力インターフェース部804、上記各構成要素を相互に接続するシステムバス808を備えている。記憶装置807は、例えば、ROMReadOnlyMemory、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。本発明のデータ複製装置100の各機能は、プログラムを組み込んだ、LSILargeScaleIntegration等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置807に格納し、そのプログラムを主記憶部802にロードしてCPU801で実行することにより、ソフトウェア的に実現することも可能である。以上、好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。付記1ホストコンピュータから要求されたデータの読み出し及び書き込みが行われる複製ボリュームを備えるデータ複製装置であって、前記ホストコンピュータから書き込み要求があった場合、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームへの書き込み処理を行う直列データ複製制御手段と、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行う並列データ複製制御手段とを備えることを特徴とするデータ複製装置。付記2マスタボリュームの複数の複製ボリュームを、作成時期に応じて直列方向の関連付けとして管理する直列ボリューム対応管理テーブルと、前記複製ボリュームと、当該複製ボリュームの複製ボリュームとを、並列方向の関連付けとして管理する並列ボリューム対応管理テーブルを備え、前記直列データ複製制御手段は、前記書き込み要求があった場合、前記直列ボリューム対応管理テーブルを参照し、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製し、前記並列データ複製制御手段は、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、前記並列ボリューム対応管理テーブルを参照し、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製することを特徴とする付記1に記載のデータ複製装置。付記3前記直列方向及び前記並列方向で複製関係にある各ボリューム間の差分の情報を管理する差分管理テーブルを備え、前記直列データ複製制御手段が、前記書き込み要求の対象ボリュームと、当該書き込み要求の対象ボリュームの下位のボリュームとの間に差分がない場合に、当該書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求対象のボリュームへの書き込み処理を行うことを特徴とする付記1又は付記2に記載のデータ複製装置付記4前記並列データ複製制御手段が、前記書き込み要求の対象ボリュームと、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームとの間に差分がない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行うことを特徴とする付記3に記載のデータ複製装置。付記5前記書き込み要求の対象ボリュームに対して並列管理されているボリュームが複数ある場合、前記並列データ複製制御手段は、当該複数のボリューム全てに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行うことを特徴とする付記4に記載のデータ複製装置。付記6前記ホストコンピュータから読み出し要求があった場合、前記直列データ複製制御手段が、前記直列ボリューム対応管理テーブルを参照し、読み出し要求の対象ボリュームが複製ボリュームであるか確認し、複製ボリュームである場合、当該読み出し要求のリード対象範囲にデータがあるか確認し、データがない場合、当該読み出し要求の対象ボリュームの上位の複製ボリュームから、データを読み出すことを特徴とする付記1から付記5のいずれか1項に記載のデータ複製装置。付記7前記読み出し要求の対象ボリュームである複製ボリュームのリード対象範囲にデータがなく、かつ、当該読み出し要求の対象ボリュームの上位の複製ボリュームがない場合、前記並列データ複製制御手段が、前記読み出し要求の対象ボリュームに対して並列管理されているボリュームから、データを読み出すことを特徴とする付記6に記載のデータ複製装置。付記8ホストコンピュータから要求されたデータの読み出し及び書き込みが行われる複製ボリュームを備えるデータ複製装置のデータ複製制御方法であって、前記ホストコンピュータから書き込み要求があった場合、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームへの書き込み処理を行う直列データ複製制御ステップと、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行う並列データ複製制御ステップとを有することを特徴とするデータ複製制御方法。付記9マスタボリュームの複数の複製ボリュームを、作成時期に応じて直列方向の関連付けとして管理する直列ボリューム対応管理テーブルと、前記複製ボリュームと、当該複製ボリュームの複製ボリュームとを、並列方向の関連付けとして管理する並列ボリューム対応管理テーブルを備え、前記直列データ複製制御ステップで、前記書き込み要求があった場合、前記直列ボリューム対応管理テーブルを参照し、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製し、前記並列データ複製制御ステップで、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、前記並列ボリューム対応管理テーブルを参照し、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製することを特徴とする付記8に記載のデータ複製制御方法。付記10前記直列方向及び前記並列方向で複製関係にある各ボリューム間の差分の情報を管理する差分管理テーブルを備え、前記直列データ複製制御ステップで、前記書き込み要求の対象ボリュームと、当該書き込み要求の対象ボリュームの下位のボリュームとの間に差分がない場合に、当該書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求対象のボリュームへの書き込み処理を行うことを特徴とする付記8又は付記9に記載のデータ複製制御方法。付記11前記並列データ複製制御ステップで、前記書き込み要求の対象ボリュームと、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームとの間に差分がない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行うことを特徴とする付記10に記載のデータ複製制御方法。付記12前記書き込み要求の対象ボリュームに対して並列管理されているボリュームが複数ある場合、前記並列データ複製制御ステップで、当該複数のボリューム全てに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行うことを特徴とする付記11に記載のデータ複製制御方法。付記13前記ホストコンピュータから読み出し要求があった場合、前記直列データ複製制御ステップで、前記直列ボリューム対応管理テーブルを参照し、読み出し要求の対象ボリュームが複製ボリュームであるか確認し、複製ボリュームである場合、当該読み出し要求のリード対象範囲にデータがあるか確認し、データがない場合、当該読み出し要求の対象ボリュームの上位の複製ボリュームからデータを読み出すことを特徴とする付記8から付記12のいずれか1項に記載のデータ複製制御方法。付記14前記読み出し要求の対象ボリュームである複製ボリュームのリード対象範囲にデータがなく、かつ、当該読み出し要求の対象ボリュームの上位の複製ボリュームがない場合、前記並列データ複製制御ステップで、前記読み出し要求の対象ボリュームに対して並列管理されているボリュームから、データを読み出すことを特徴とする付記13に記載のデータ複製制御方法。付記15ホストコンピュータから要求されたデータの読み出し及び書き込みが行われる複製ボリュームを備えるデータ複製装置のデータ複製制御プログラムであって、前記データ複製装置に、前記ホストコンピュータから書き込み要求があった場合、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームへの書き込み処理を行う直列データ複製制御処理と、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行う並列データ複製制御処理とを実行させることを特徴とするデータ複製制御プログラム。付記16マスタボリュームの複数の複製ボリュームを、作成時期に応じて直列方向の関連付けとして管理する直列ボリューム対応管理テーブルと、前記複製ボリュームと、当該複製ボリュームの複製ボリュームとを、並列方向の関連付けとして管理する並列ボリューム対応管理テーブルを備え、前記直列データ複製制御処理で、前記書き込み要求があった場合、前記直列ボリューム対応管理テーブルを参照し、書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製し、前記並列データ複製制御処理で、前記書き込み要求の対象ボリュームの下位のボリュームがない場合に、前記並列ボリューム対応管理テーブルを参照し、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製することを特徴とする付記15に記載のデータ複製制御プログラム。付記17前記直列方向及び前記並列方向で複製関係にある各ボリューム間の差分の情報を管理する差分管理テーブルを備え、前記直列データ複製制御処理で、前記書き込み要求の対象ボリュームと、当該書き込み要求の対象ボリュームの下位のボリュームとの間に差分がない場合に、当該書き込み要求の対象ボリュームの下位のボリュームに前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求対象のボリュームへの書き込み処理を行うことを特徴とする付記15又は付記16に記載のデータ複製制御プログラム。付記18前記並列データ複製制御処理で、前記書き込み要求の対象ボリュームと、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームとの間に差分がない場合に、当該書き込み要求の対象ボリュームに対して並列管理されているボリュームに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行うことを特徴とする付記17に記載のデータ複製制御プログラム。付記19前記書き込み要求の対象ボリュームに対して並列管理されているボリュームが複数ある場合、前記並列データ複製制御処理で、当該複数のボリューム全てに、前記書き込み要求の対象ボリュームを複製してから、当該書き込み要求の対象ボリュームに書き込み処理を行うことを特徴とする付記18に記載のデータ複製制御プログラム。付記20前記ホストコンピュータから読み出し要求があった場合、前記直列データ複製制御処理で、前記直列ボリューム対応管理テーブルを参照し、読み出し要求の対象ボリュームが複製ボリュームであるか確認し、複製ボリュームである場合、当該読み出し要求のリード対象範囲にデータがあるか確認し、データがない場合、当該読み出し要求の対象ボリュームの上位の複製ボリュームからデータを読み出すことを特徴とする付記15から付記19のいずれか1項に記載のデータ複製制御プログラム。付記21前記読み出し要求の対象ボリュームである複製ボリュームのリード対象範囲にデータがなく、かつ、当該読み出し要求の対象ボリュームの上位の複製ボリュームがない場合、前記並列データ複製制御処理で、前記読み出し要求の対象ボリュームに対して並列管理されているボリュームから、データを読み出すことを特徴とする付記20に記載のデータ複製制御プログラム。"