(57)【特許請求の範囲】
【請求項１】
データを複数の区間に連続して格納しているマスタディスクと、前記データの複写先である複数のクローンディスクとを制御するストレージ制御装置であって、
ある区間の前記データを前記マスタディスクから読み込み、当該区間全体の読み込みが完了した後に、読み込みが完了したデータを前記クローンディスクに書き込む処理を、アドレス順に繰り返して複写を完了させるクローン処理手段を備え、
前記クローン処理手段は、前記マスタディスクから、１つの区間全体のデータを読み込んで、１つ以上のクローンディスクである先発クローンディスクへ、前記データを複写しているときに、何れかの他のクローンディスクである後発クローンディスクに対する複写指示を受信すると、
読み込み中である前記区間から前記後発クローンディスクの複写を開始して、当該区間のデータ読み込み終了後、前記先発クローンディスクと前記後発クローンディスクの両者に書き込む、ストレージ制御装置。
【請求項２】
前記クローン処理手段は、１）複写中の前記クローンディスクが有る限り、前記区間の読み込みと書き込みを最高位アドレスの前記区間の次には最低位アドレスの前記区間を対象となるように循環的なアドレス順に継続し、２）すべての前記区間の複写が終了した前記クローンディスクについて完了通知を出力する、請求項１のストレージ制御装置。
【請求項３】
前記マスタディスクに格納されたある区間の前記データの読み込み中は、読み込み中の前記区間の識別子（以降ＩＤと呼ぶ）を格納するリード区間ＩＤ変数、および、読み込み完了したある区間の前記データを前記クローンディスクに書き込んでいる間は、書き込み中の前記区間のＩＤを格納するライト区間ＩＤ変数、並びに、複写中の前記クローンディスクごとに複写を開始した区間のＩＤを格納する複写開始区間ＩＤ変数を記憶する管理テーブル記憶域を、さらに備え、
前記クローン処理手段は、１）前記マスタディスクに格納されたある区間の前記データの読み込み中に、前記複写指示を受信すると、前記リード区間ＩＤ変数の値を、前記複写指示で指定された前記クローンディスクの前記複写開始区間ＩＤ変数に格納し、２）前記マスタディスクに格納されたある区間の前記データの読み込みが完了すると、ア）前記リード区間ＩＤ変数の値を前記循環的なアドレス順の次の前記区間のＩＤに進め、イ）読み込まれたデータを、複写中のすべての前記クローンディスクのライト区間ＩＤ変数が示す前記区間に書き込みを開始して、３）すべての前記クローンディスクの書き込みが完了すると、ア）前記ライト区間ＩＤ変数の値を前記循環的なアドレス順の次の前記区間のＩＤに進め、イ）複写中の前記クローンディスクのうち、すべての区間の複写が完了したものを前記複写開始区間ＩＤ変数に基づいて判別して完了通知を出力し、ウ）複写中の前記クローンディスクが残存していれば、前記マスタディスクのリード区間ＩＤ変数が示す前記区間から読み込みを開始する、請求項２のストレージ制御装置。
【請求項４】
前記区間のＩＤは、前記区間の開始アドレス、または、順序番号である、請求項３のストレージ制御装置。
【請求項５】
請求項２から４のいずれか１項のストレージ制御装置と、
前記複写指示を前記ストレージ制御装置に送信して、前記完了通知を受信する管理装置と、
前記マスタディスクと、
複数の前記クローンディスクと、を包含するストレージシステム。
【請求項６】
コンピュータ装置が、プログラムを実行することによって実現するストレージ制御方法であって、
データを複数の区間に連続して格納しているマスタディスクからの前記データの複写先である複数のクローンディスクを対象として、何れかの前記クローンディスクに対する管理装置からの複写指示を前記コンピュータ装置が受信して、ある区間の前記データを前記マスタディスクから読み込み、当該区間全体の読み込みが完了した後に、読み込みが完了したデータを前記クローンディスクに書き込む処理を、アドレス順に繰り返して複写を完了させる過程において、
前記複写指示受信時に、指定された前記クローンディスクである後発クローンディスク以外の前記クローンディスクである先発クローンディスクが複写中であると、読み込み中である前記区間から前記後発クローンディスクの複写を開始して、当該区間のデータ読み込み終了後、前記先発クローンディスクと前記後発クローンディスクの両者に書き込む、
ストレージ制御方法。
【請求項７】
１）複写中の前記クローンディスクが有る限り、前記区間の読み込みと書き込みを最高位アドレスの前記区間の次には最低位アドレスの前記区間を対象となるように循環的なアドレス順に継続し、２）すべての前記区間の複写が終了した前記クローンディスクについて完了通知を出力する、請求項６のストレージ制御方法。
【請求項８】
前記マスタディスクに格納されたある区間の前記データの読み込み中は、読み込み中の前記区間の識別子（以降ＩＤと呼ぶ）を格納するリード区間ＩＤ変数、および、読み込み完了したある区間の前記データを前記クローンディスクに書き込んでいる間は、書き込み中の前記区間のＩＤを格納するライト区間ＩＤ変数、並びに、複写中の前記クローンディスクごとに複写を開始した区間のＩＤを格納する複写開始区間ＩＤ変数を記憶する管理テーブル記憶域を用いて、
１）前記マスタディスクの読み込み中に、前記複写指示を受信すると、前記リード区間ＩＤ変数の値を、前記複写指示で指定された前記クローンディスクの前記複写開始区間ＩＤ変数に格納し、２）前記マスタディスクに格納されたある区間の前記データの読み込みが完了すると、ア）前記リード区間ＩＤ変数の値を前記循環的なアドレス順の次の前記区間のＩＤに進め、イ）読み込まれたデータを、複写中のすべての前記クローンディスクのライト区間ＩＤ変数が示す前記区間に書き込みを開始して、３）すべての前記クローンディスクの書き込みが完了すると、ア）前記ライト区間ＩＤ変数の値を前記循環的なアドレス順の次の前記区間のＩＤに進め、イ）複写中の前記クローンディスクのうち、すべての区間の複写が完了したものを前記複写開始区間ＩＤ変数に基づいて判別して完了通知を出力し、ウ）複写中の前記クローンディスクが残存していれば、前記マスタディスクのリード区間ＩＤ変数が示す前記区間から読み込みを開始する、請求項７のストレージ制御方法。
【請求項９】
データを複数の区間に連続して格納しているマスタディスクからの前記データの複写先である複数のクローンディスクに接続されたコンピュータに、
何れかの前記クローンディスクに対する複写指示を前記コンピュータが受信すると、ある区間の前記データを前記マスタディスクから読み込み、当該区間全体の読み込みが完了した後に、読み込みが完了したデータを前記クローンディスクに書き込む処理を、アドレス順に繰り返して複写を完了させる処理であって、前記複写指示受信時に、指定された前記クローンディスクである後発クローンディスク以外の前記クローンディスクである先発クローンディスクが複写中であると、読み込み中である前記区間から前記後発クローンディスクの複写を開始して、当該区間のデータ読み込み終了後、前記先発クローンディスクと前記後発クローンディスクの両者に書き込む処理を実行させる、プログラム。
【請求項１０】
前記コンピュータに、１）複写中の前記クローンディスクが有る限り、前記区間の読み込みと書き込みを最高位アドレスの前記区間の次には最低位アドレスの前記区間を対象となるように循環的なアドレス順に継続し、２）すべての前記区間の複写が終了した前記クローンディスクについて完了通知を出力する処理を実行させる、請求項９のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラム、特に、マスタディスクのクローンディスクを複数作成するストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラムに関する。
【背景技術】
【０００２】
特許文献１は、仮想化環境を使用して複数の仮想マシンを利用する際に、マスタとなる仮想マシンを１台作成した後、マスタ仮想マシンのクローンを作成して複数の新規仮想マシンを作成するシステムを開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−４６１５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
マスタ仮想マシンのクローン作成は、マスタとなる仮想マシンの構成要素である論理ディスク（以降、マスタディスク）を別の論理ディスクに複製し、複製した論理ディスク（以降、クローンディスク）を用いて新たな仮想マシンを構築することで行われる。複数同時に新規の仮想マシンを作成する際には、それぞれの新規仮想マシン作成処理は同期せずに実行される。このため、各クローンディスク作成は、それぞれ、別個に、非同期に実施される。
【０００５】
１つのマスタディスクから、複数のクローンディスクへのデータ複写が非同期に実行されるため、クローンディスク作成が要求される都度、毎回マスタディスクの全データのリードが行われる。そのため、クローンディスク作成の要求数が増加するにつれて、マスタディスクの負荷が高くなり、結果として、マスタディスクからのリード処理に時間がかかり、クローンディスク作成処理時間が長くなるという課題があった。
【０００６】
なお、この課題は、仮想マシンのクローン作成時に限られず、一つのマスタディスクのクローンディスクを、非同期に複数作成するときに発生する。ディスクは、論理ディスクであるか、実ディスクであるかは問わない。
【０００７】
本発明は、上記課題を解決する、ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の１実施の形態のストレージ制御装置は、データを複数の区間に連続して格納しているマスタディスクと、前記データの複写先である複数のクローンディスクとを制御するストレージ制御装置であって、ある区間の前記データを前記マスタディスクから読み込み、当該区間全体の読み込みが完了した後に、読み込みが完了したデータを前記クローンディスクに書き込む処理を、アドレス順に繰り返して複写を完了させるクローン処理手段を備え、前記クローン処理手段は、前記マスタディスクから、１つの区間全体のデータを読み込んで、１つ以上のクローンディスクである先発クローンディスクへ、前記データを複写しているときに、何れかの他のクローンディスクである後発クローンディスクに対する複写指示を受信すると、読み込み中である前記区間から前記後発クローンディスクの複写を開始して、当該区間のデータ読み込み終了後、前記先発クローンディスクと前記後発クローンディスクの両者に書き込む。
【０００９】
本発明の１実施の形態のストレージ制御方法は、コンピュータ装置が、プログラムを実行することによって実現するストレージ制御方法であって、データを複数の区間に連続して格納しているマスタディスクからの前記データの複写先である複数のクローンディスクを対象として、何れかの前記クローンディスクに対する管理装置からの複写指示を前記コンピュータ装置が受信して、ある区間の前記データを前記マスタディスクから読み込み、当該区間全体の読み込みが完了した後に、読み込みが完了したデータを前記クローンディスクに書き込む処理を、アドレス順に繰り返して複写を完了させる過程において、前記複写指示受信時に、指定された前記クローンディスクである後発クローンディスク以外の前記クローンディスクである先発クローンディスクが複写中であると、読み込み中である前記区間から前記後発クローンディスクの複写を開始して、当該区間のデータ読み込み終了後、前記先発クローンディスクと前記後発クローンディスクの両者に書き込む。
【００１０】
本発明の１実施の形態のプログラムは、データを複数の区間に連続して格納しているマスタディスクからの前記データの複写先である複数のクローンディスクに接続されたコンピュータに、何れかの前記クローンディスクに対する複写指示を前記コンピュータが受信すると、ある区間の前記データを前記マスタディスクから読み込み、当該区間全体の読み込みが完了した後に、読み込みが完了したデータを前記クローンディスクに書き込む処理を、アドレス順に繰り返して複写を完了させる処理であって、前記複写指示受信時に、指定された前記クローンディスクである後発クローンディスク以外の前記クローンディスクである先発クローンディスクが複写中であると、読み込み中である前記区間から前記後発クローンディスクの複写を開始して、当該区間のデータ読み込み終了後、前記先発クローンディスクと前記後発クローンディスクの両者に書き込む処理を実行させる。
【発明の効果】
【００１１】
本発明にかかるストレージ制御装置は、１つのマスタディスクから複数のクローンディスクへのデータ複写が非同期に実行される場合であっても、複写を高速に行うことが出来る。
【図面の簡単な説明】
【００１２】
【図１】図１は、第１の実施の形態にかかるストレージシステム４０の構成図である。
【図２】図２は、コンピュータ装置５０の構成図である。
【図３】図３は、管理テーブル１１に格納されるデータの構成図である。
【図４】図４は、クローン処理部１２の動作フローチャートである。
【図５】図５は、３台のクローンディスク装置２１（各々、クローンディスク１、２、３で図示）に対して複写を実行する過程を例示する図である（その１）。
【図６】図６は、３台のクローンディスク装置２１（各々、クローンディスク１、２、３で図示）に対して複写を実行する過程を例示する図である（その２）。
【図７】図７は、３台のクローンディスク装置２１（各々、クローンディスク１、２、３で図示）に対して複写を実行する過程を例示する図である（その３）。
【図８】図８は、３台のクローンディスク装置２１（各々、クローンディスク１、２、３で図示）に対して複写を実行する過程を例示する図である（その４）。
【図９】図９は、３台のクローンディスク装置２１（各々、クローンディスク１、２、３で図示）に対して複写を実行する過程を例示する図である（その５）。
【図１０】図１０は、第２の実施の形態にかかるストレージ制御装置１０の構成図である。
【発明を実施するための形態】
【００１３】
＜第１の実施の形態＞
＜概要＞
本実施の形態にかかるストレージ制御装置１０は、マスタディスク装置２０（マスタディスクの一例である）からクローンディスク装置２１（クローンディスクの一例である）へのデータ複写指示を、非同期、かつ、短時間に連続して複数受信する。ストレージ制御装置１０は、各クローンディスク装置２１へのデータ複写指示を受けたとき、複写指示で指定されたクローンディスク装置２１へデータ複写を開始したアドレス（以降複写開始アドレス）を当該クローンディスク装置２１に関連付けて記憶する。
【００１４】
ストレージ制御装置１０は、マスタディスク装置２０からの読み込みをシーケンシャルに行い、各クローンディスク装置２１への書き込みを、クローンディスク装置２１に関連付けて記憶された複写開始アドレスを起点にシーケンシャルに実施する。
【００１５】
これにより、ストレージ制御装置１０は、マスタディスク装置２０に対するデータ読み込み量を削減し、クローンディスク装置２１へのデータ複写時間を短縮する。
【００１６】
＜構成＞
図１は、第１の実施の形態にかかるストレージシステム４０の構成図である。ストレージシステム４０は、ストレージ制御装置１０と、当該装置に接続されたマスタディスク装置２０と、複数のクローンディスク装置２１と、管理サーバ装置３０（管理装置の一例である）と、を包含する。
【００１７】
マスタディスク装置２０とクローンディスク装置２１は、同容量である。マスタディスク装置２０とクローンディスク装置２１は、各々物理的なディスク装置であっても良いし、１台の物理的なディスク装置内に設けられた、論理的なディスク装置であっても良い。また、図１は、３台のクローンディスク装置２１を例示しているが、台数は３に限定されるものではない。
【００１８】
マスタディスク装置２０は、クローンディスク装置２１に複写される元データを記憶している。元データは、複数の区間データ、例えば、複数のブロックから構成され、それぞれに区間ＩＤ（Identification）が割り振られている。区間ＩＤは、例えば、区間の順序番号、区間の先頭アドレス、区間の最終アドレスである。
【００１９】
図５の上段には、マスタディスク装置２０に格納されている元データが示されている。図５の例において、元データは、（１）、（２）、（３）で示された３区間から構成されている。区間の数は、３に限定されない。
【００２０】
本実施の形態において、区間は循環的に管理されている。ここで、循環的とは、例えば、（１）の区間の次は（２）の区間、その次は（３）の区間、その次は（１）の区間に戻る、ことを意味する。
【００２１】
ストレージ制御装置１０は、クローン処理部１２と管理テーブル１１を備える。
【００２２】
クローン処理部１２は、管理サーバ装置３０から、何れかのクローンディスク装置２１を対象としたデータ複写指示を受け付けて、マスタディスク装置２０から指定されたクローンディスク装置２１へのデータの複写を実行する。クローン処理部１２は、複数のクローンディスク装置２１を対象としたデータ複写指示を、順次受け付けて、それらの複写を並行して実行することが出来る。クローン処理部１２は、データ複写実行時に、マスタディスク装置２０からのデータ読み込みをシーケンシャルに実施するように制御する。
【００２３】
クローン処理部１２は、論理回路で構成される。クローン処理部１２は、コンピュータ装置５０でもある、ストレージ制御装置１０が実行するプログラム５３により実現されても良い。
【００２４】
図２は、コンピュータ装置５０の構成図である。コンピュータ装置５０は、バス５５で相互に接続されたプロセッサ５１、主記憶部５２を備える。ここで、主記憶部５２は、例えば、半導体記憶装置である。主記憶部５２はプログラム５３を記憶している。
【００２５】
プログラム５３は、プロセッサ５１で実行されることにより、プロセッサ５１をクローン処理部１２として機能させる。
【００２６】
図３は、管理テーブル１１に格納されるデータの構成図である。管理テーブル１１は、リード区間ＩＤ変数、ライト区間ＩＤ変数、並びに、各クローンディスク装置２１に関連付けて設けられた、複写開始区間ＩＤ変数と状態変数と、を記憶する。
【００２７】
リード区間ＩＤ変数は、複写の進行過程で、マスタディスク装置２０からのデータ読み込み中に、読み込み中の区間の区間ＩＤを格納する。リード区間ＩＤ変数は、区間データの読み込みが終わると進められる（加算される）。
【００２８】
ライト区間ＩＤ変数は、複写の進行過程で、クローンディスク装置２１へデータ書き込み中に、書き込み中の区間の区間ＩＤを格納する。ライト区間ＩＤ変数は、区間データの書き込みが終わると進められる（加算される）。共に初期値は、元データの、例えば、先頭区間の区間ＩＤである。
【００２９】
状態変数は、関連付けられたクローンディスク装置２１の複写過程における状態を示す。状態は、対象外（初期値）、処理待ち、処理中の３つが有る。
【００３０】
複写開始区間ＩＤ変数は、関連付けられたクローンディスク装置２１の複写が開始された区間の区間ＩＤを格納する。
【００３１】
管理テーブル１１は、ストレージ制御装置１０の記憶域に格納される。管理テーブル１１は、例えば、コンピュータ装置５０の主記憶部５２に格納される。
【００３２】
＜動作＞
図４は、クローン処理部１２の動作フローチャートである。クローン処理部１２は、管理サーバ装置３０から、データ複写指示を受信すると起動される。なお以下の説明において、リード区間ＩＤはリード区間ＩＤ変数の値であり、他の区間ＩＤもこの例に倣う。
【００３３】
起動されると、クローン処理部１２は、リード区間ＩＤを、複写指示で指定されたクローンディスク装置２１に関連付けられた複写開始区間ＩＤ変数に格納する（Ｓ２１）。その後、データの複写過程における書き込み中でなければ（Ｓ２２でＮ）、クローン処理部１２は、当該クローンディスク装置２１に関連付けられた状態変数に『処理中』を記録する（Ｓ２３）。最後に、クローン処理部１２は、既にマスタディスク装置２０の読み込み中で無ければ、すなわち、他のクローンディスク装置２１の複写の為に読み込み中でなければ、リード区間ＩＤが指す区間の読み込み命令をマスタディスク装置２０に発行する（Ｓ２４）。
【００３４】
データの複写過程における書き込み中である場合（Ｓ２２でＹ）、クローン処理部１２は、複写指示で指定されたクローンディスク装置２１に関連付けられた状態変数に『処理待ち』を記録する（Ｓ３１）。既に書き込み中だった場合は、当該クローンディスク装置２１の複写を、次の区間の複写が始まる（Ｓ３、Ｓ４）まで、待ち合わせる為である。
【００３５】
クローン処理部１２は、マスタディスク装置２０の読み込みが完了した時も起動され、リード区間ＩＤを次の区間のＩＤに進める（Ｓ１１）。この歩進は、上述したように、循環的に行われる。
【００３６】
その後、クローン処理部１２は、『処理中』を示す状態変数に関連付けられた全てのクローンディスク装置２１の書き込み区間ＩＤの区間に対し、読み込みが完了したデータの書き込みを開始する（Ｓ１２）
クローン処理部１２は、Ｓ１２で開始した全てのクローンディスク装置２１への書き込みが完了した時も起動され、ライト区間ＩＤを次の区間のＩＤに進める（Ｓ１）。この歩進は、上述したように、循環的に行われる。
【００３７】
次に、クローン処理部１２は、状態変数値が『処理中』であるクローンディスク装置２１中、複写が完了したものについて、完了を通知する（Ｓ２）。クローン処理部１２は、複写が完了したか否かを、例えば、複写開始区間ＩＤがリード区間ＩＤと一致するクローンディスク装置２１を複写が完了したものと判定する。クローン処理部１２は、クローンディスク装置２１ごとに、複写が完了した区間数を数え、マスタディスク装置２０の元データの区間数と複写が完了した区間数が一致するクローンディスク装置２１を複写が完了したものと判定しても良い。
【００３８】
クローン処理部１２は、状態変数値が『処理待ち』となっているクローンディスク装置２１があれば、『処理中』に変更する（Ｓ３）。最後に、クローン処理部１２は、関連付けられている状態変数が『処理中』のクローンディスク装置２１が有れば、リード区間ＩＤが示すマスタディスク装置２０の区間の読み込みを開始する（Ｓ４）。
【００３９】
なお、クローン処理部１２は、マスタディスク装置２０からのデータ読み込み完了時、読み込みが完了した区間のデータをクローンディスク装置２１に書き込み開始める（Ｓ１２）のと同時に、次の区間のデータの読み込みを開始しても良い。
【００４０】
図５乃至図９は、３台のクローンディスク装置２１（各々、クローンディスク１、２、３で図示）に対して複写を実行する過程を例示する図である。この例において、マスタディスク装置２０は、３区間（各々、（１）、（２）、（３）で図示）からなるデータを格納している。この例において、区間ＩＤは、区間の開始アドレスであり、リード区間ＩＤはリードアドレス、ライト区間ＩＤはライトアドレスとして図示されている。クローンディスク１、２、３の複写開始区間は、複写開始アドレス１、２、３として図示されている。
【００４１】
図５において、ストレージシステム４０の運転開始後初めて、クローン処理部１２が、クローンディスク１に対するデータ複写指示を受信すると、リードアドレスをクローンディスク１の複写開始アドレスに設定する。ここで、複写開始アドレス１は、区間（１）の開始アドレスとなる。その後、クローン処理部１２は、リードアドレスが示すマスタディスクの区間（１）のデータを、ライトアドレス１が示すクローンディスク１の区間（１）に複写し始める。
【００４２】
図６において、クローンディスク１の区間（１）への書き込み中に（図中の２重線矢印）、クローンディスク２に対するデータ複写指示を受信すると、クローン処理部１２は、リードアドレスをクローンディスク２の複写開始アドレスに設定する。ここで、複写開始アドレス２は、区間（２）の開始アドレスとなる。クローンディスク１の区間（１）へのライト完了後、クローン処理部１２は、リードアドレスが示すマスタディスクの区間（２）のデータを、ライトアドレスが示すクローンディスク１、２の区間（２）に複写し始める。この時点で、図中ハッチングされている、クローンディスク１の区間（１）への複写が完了している。
【００４３】
図７において、クローンディスク１、２の区間（２）への書き込み中に（図中の２重線矢印）、クローンディスク３に対するデータ複写指示を受信すると、クローン処理部１２は、リードアドレスをクローンディスク３の複写開始アドレスに設定する。ここで、複写開始アドレス３は、区間（３）の開始アドレスとなる。クローンディスク１、２の区間（２）へのライト完了後、クローン処理部１２は、リードアドレスが示すマスタディスクの区間（３）のデータを、ライトアドレスが示すクローンディスク１、２、３の区間（３）に複写し始める。この時点で、図中ハッチングされている、クローンディスク１の区間（１）、（２）、クローンディスク２の区間（２）への複写が完了している。
【００４４】
図８において、クローンディスク１、２、３の区間（３）への書き込み（図中の２重線矢印）完了後、クローン処理部１２は、複写開始アドレス１がリードアドレスと一致したクローンディスク１の複写完了を管理サーバ装置３０に通知する。その後、クローン処理部１２は、リードアドレスが示すマスタディスクの区間（１）のデータを、ライトアドレスが示すクローンディスク２、３の区間（１）に複写し始める。この時点で、図中ハッチングされている、クローンディスク１の全区間、クローンディスク２の区間（２）、（３）、クローンディスク３の区間（３）への複写が完了している。
【００４５】
図９において、クローンディスク２、３の区間（１）への書き込み（図中の２重線矢印）完了後、クローン処理部１２は、複写開始アドレス２がリードアドレスと一致したクローンディスク２の複写完了を管理サーバ装置３０に通知する。その後、クローン処理部１２は、リードアドレスが示すマスタディスクの区間（２）のデータを、ライトアドレスが示すクローンディスク３の区間（２）に複写し始める。この時点で、図中ハッチングされている、クローンディスク１、２の全区間、クローンディスク３の区間（１）、（３）への複写が完了している。
【００４６】
その後、クローンディスク３の区間（２）への書き込み完了後、クローン処理部１２は、複写開始アドレス３がリードアドレスと一致したクローンディスク３の複写完了を管理サーバ装置３０に通知し、クローンディスク１、２、３の複写を終了する。
【００４７】
＜効果＞
本実施の形態にかかるストレージ制御装置１０は、１つのマスタディスク装置２０から複数のクローンディスク装置２１へのデータ複写が非同期に実行される場合であっても、複写を高速に行うことが出来る。
【００４８】
その第１の理由は、クローン処理部１２が、クローンディスク装置２１へのデータ複写指示を受信した際に、マスタディスク装置２０からのデータリードがシーケンシャルリードになるように、クローンディスク装置２１のライト区間ＩＤを設定するからである。この結果、マスタディスク装置２０のシーク動作が効率的に行われる。
【００４９】
その第２の理由は、クローン処理部１２は、マスタディスク装置２０から１回読み込んだデータを、複数のクローンディスク装置２１に書き込みことが出来るからである。すなわち、クローン処理部１２は、複写対象となるクローンディスク装置２１の各々対応に、毎回、マスタディスク装置２０からデータを読み込まなくて済むからである。
【００５０】
この結果、ストレージ制御装置１０は、マスタディスク装置２０のデータリード負荷を軽減して、複写を高速に行うことが出来る。
【００５１】
＜第２の実施形態＞
図１０は、第２の実施の形態にかかるストレージ制御装置１０の構成図である。
【００５２】
ストレージ制御装置１０は、データを複数の区間に連続して格納しているマスタディスク装置２０（マスタディスクの一例である）と、データの複写先である複数のクローンディスク装置２１（クローンディスクの一例である）に接続されている。
【００５３】
このストレージ制御装置１０は、何れかのクローンディスク装置２１に対する複写指示を受信すると、各区間の読み込みと書き込みをアドレス順に繰り返して複写を完了させるクローン処理部１２を備える。クローン処理部１２は、複写指示受信時に、指定されたクローンディスク装置２１である後発クローンディスク以外のクローンディスクである先発クローンディスクが複写中であると、読み込み中である区間から後発クローンディスクの複写を開始して、当該区間のデータ読み込み終了後、先発クローンディスクと後発クローンディスクの両者に書き込む。
【００５４】
本実施の形態にかかるストレージ制御装置１０は、１つのマスタディスク装置２０から複数のクローンディスク装置２１へのデータ複写が非同期に実行される場合であっても、複写を高速に行うことが出来る。
【００５５】
その第１の理由は、クローン処理部１２が、クローンディスク装置２１へのデータ複写指示を受信した際に、マスタディスク装置２０からのデータリードがシーケンシャルリードになるように、クローンディスク装置２１のライト区間ＩＤを設定するからである。この結果、マスタディスク装置２０のシーク動作が効率的に行われる。
【００５６】
その第２の理由は、クローン処理部１２は、マスタディスク装置２０から１回読み込んだデータを、複数のクローンディスク装置２１に書き込みことが出来るからである。すなわち、クローン処理部１２は、複写対象となるクローンディスク装置２１の各々対応に、毎回、マスタディスク装置２０からデータを読み込まなくて済むからである。
【００５７】
この結果、ストレージ制御装置１０は、マスタディスク装置２０のデータリード負荷を軽減して、複写を高速に行うことが出来る。
【００５８】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００５９】
１０    ストレージ制御装置
１１    管理テーブル
１２    クローン処理部
２０    マスタディスク装置
２１    クローンディスク装置
３０    管理サーバ装置
４０    ストレージシステム
５０    コンピュータ装置
５１    プロセッサ
５２    主記憶部
５３    プログラム
【図１】
0006458752.tif 000002
【図２】
0006458752.tif 000003
【図３】
0006458752.tif 000004
【図４】
0006458752.tif 000005
【図５】
0006458752.tif 000006
【図６】
0006458752.tif 000007
【図７】
0006458752.tif 000008
【図８】
0006458752.tif 000009
【図９】
0006458752.tif 000010
【図１０】
0006458752.tif 000011