(57)【要約】      （修正有）【課題】コピー未完了の記憶領域に対するライト要求の受信に起因する不具合の発生を抑制できるコピー技術を提供する。【解決手段】ストレージ制御装置は、コピー元ボリュームのコピー先ボリュームへのコピーが未完了の書き込み先アドレスを対象とするライト要求を受信した場合に、当該書き込み先アドレスの書き込みデータをコピー先ボリュームにコピーする第１コピー処理と、コピー元ボリュームの全記憶領域のコピー処理を行なう場合に、該全記憶領域を複数に分割した管理領域単位でコピー順にしたがって実行する第２コピー処理を実行するコピー処理部と、コピー処理部が第２のコピー処理の実行中に受信した各ライト要求の受信タイミング及び書き込み先アドレスに基づいて、前記コピー順を再設定するコピー順再設定部とを備える。【選択図】図２
2014071650.tif 000002
【特許請求の範囲】
【請求項１】
コピー元ボリュームのコピー先ボリュームへのコピーが未完了の書き込み先アドレスを対象とするライト要求を受信した場合に、当該書き込み先アドレスの書き込みデータを前記コピー先ボリュームにコピーする第１コピー処理と、コピー元ボリュームの全記憶領域のコピー処理を行なう場合に、該全記憶領域を複数に分割した管理領域単位でコピー順にしたがって実行する第２コピー処理を実行するコピー処理部と、
前記コピー処理部が前記第２のコピー処理の実行中に受信した各ライト要求の受信タイミング及び書き込み先アドレスに基づいて、前記コピー順を再設定するコピー順再設定部と、
を備えることを特徴とするストレージ制御装置。
【請求項２】
前記コピー順再設定部は、
各管理領域のコピー処理が実行された時間帯毎における、各管理領域に属する書き込み先アドレスを対象としたライト要求の数に基づいて、各管理領域のコピー処理が実行される時間帯を決定して前記コピー順を決定し、決定したコピー順を再設定する
ことを特徴とする請求項１に記載のストレージ制御装置。
【請求項３】
前記コピー順再設定部は、前記コピー順を決定した後、当該コピー順が連続し、且つ、アドレスが連続している管理領域群が存在しているか否かを判断し、そのような管理領域群が存在していた場合には、当該管理領域群が１つの管理領域として前記コピー処理部によって取り扱われることになるように前記管理領域の範囲を変更する
ことを特徴とする請求項１又は２に記載のストレージ制御装置。
【請求項４】
コンピュータを、
コピー元ボリュームのコピー先ボリュームへのコピーが未完了の書き込み先アドレスを対象とするライト要求を受信した場合に、当該書き込み先アドレスの書き込みデータを前記コピー先ボリュームにコピーする第１コピー処理と、コピー元ボリュームの全記憶領域のコピー処理を行なう場合に、該全記憶領域を複数に分割した管理領域単位でコピー順にしたがって実行する第２コピー処理を実行するコピー処理部と、
前記コピー処理部が前記第２のコピー処理の実行中に受信した各ライト要求の受信タイミング及び書き込み先アドレスに基づいて、前記コピー順を再設定するコピー順再設定部と、
を備える装置として動作させる
ことを特徴とするストレージ制御プログラム。
【請求項５】
コピー元ボリューム内のデータをコピー先ボリュームにコピーするコピー方法であって、
コンピュータが、
前記コピー元ボリューム内のデータを、前記コピー元ボリュームの全記憶領域を複数に分割した管理領域単位でコピー順にしたがってコピーするコピー処理を行い、
前記コピー処理の実行中に受信した各ライト要求の受信タイミング及び書き込み先アドレスに基づいて、前記コピー順を再設定する
ことを特徴とするコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置とストレージ制御プログラムとコピー方法とに関する。
【背景技術】
【０００２】
企業等では、ストレージ装置内のデータを、ボリューム（論理ディスクデバイス）単位で定期的にコピー（バックアップ）することが行われているが、ボリュームのコピー中にも当該ボリュームに対するリード／ライト要求を受け付けられた方が良い。
【０００３】
そして、ボリュームのコピー時には、コピーの開始時点における当該ボリューム内のデータのコピーを生成できなければならない。そのため、ボリュームをコピーするためのコピー処理は、ボリュームのコピー中にコピー未完了の記憶領域へのライト要求を受信した場合、当該ライト要求により書き換えられるデータをまずコピー先ボリュームにコピーする処理となっている。
【０００４】
具体的には、コピー処理は、図１に模式的に示してあるように、コピー元ボリュームのコピー中に、コピー未完了の記憶領域へのライト要求５１を受信した場合、データのコピーを中断する。そして、コピー処理は、ライト要求５１がデータの書き込みを要求している記憶領域５２上のデータをコピー先ボリュームの対応する記憶領域５２′にコピーしてから、ライト要求５１に応答する。尚、『ライト要求５１に応答する』とは、『ライト要求５１が書き込みを要求しているデータを記憶領域５２に書き込んでから、書き込み完了応答をホストに返送する』ということである。
【０００５】
その後、コピー処理は、中断していたデータのコピー（コピー元ボリュームの、未コピーのデータのみをコピー先ボリュームにコピーする処理）を再開する。
【０００６】
尚、コピー処理は、コピー元ボリュームのコピー済みの記憶領域へのライト要求／コピー元ボリュームに対するリード要求を受信した場合には、データのコピーを一旦中断し、ライト要求／リード要求に応答してから、データのコピーを再開する。また、コピー（バックアップ）関連の技術に関する文献としては、以下のものが存在している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第２９１３８４０号公報
【特許文献２】特開平９−３２５８６３号公報
【特許文献３】特開２０１０−６６９７９号公報
【特許文献４】特開２０１１−２８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記したように、既存のコピー処理は、処理中にコピー未完了の記憶領域に対するライト要求を受信した場合、当該記憶領域上のデータをコピー先ボリュームにコピーしてから、当該ライト要求に応答する。
【０００９】
従って、既存のコピー処理は、アクセス者が、ライト要求に対する応答が遅いと感じる場合がある処理となっている。また、或る記憶領域のコピーが完了していると、当該記憶領域の前後の記憶領域のコピーを別処理として行わなければならなくなる。そのため、既存のコピー処理は、処理の完了に予想以上の時間がかかることがあるものともなっている
。
【００１０】
そこで、１つの側面において、本発明は、コピー未完了の記憶領域に対するライト要求の受信に起因する不具合の発生を抑制できる、ボリュームのコピー（バックアップ）技術を提供する。
【課題を解決するための手段】
【００１１】
開示の技術の一観点によるストレージ制御装置は、
コピー元ボリュームのコピー先ボリュームへのコピーが未完了の書き込み先アドレスを対象とするライト要求を受信した場合に、当該書き込み先アドレスの書き込みデータを前記コピー先ボリュームにコピーする第１コピー処理と、コピー元ボリュームの全記憶領域のコピー処理を行なう場合に、該全記憶領域を複数に分割した管理領域単位でコピー順にしたがって実行する第２コピー処理を実行するコピー処理部と、
前記コピー処理部が前記第２のコピー処理の実行中に受信した各ライト要求の受信タイミング及び書き込み先アドレスに基づいて、前記コピー順を再設定するコピー順再設定部と、
を備える。
【００１２】
また、開示の技術の一観点によるストレージ制御プログラムは、
コンピュータを、
コピー元ボリュームのコピー先ボリュームへのコピーが未完了の書き込み先アドレスを対象とするライト要求を受信した場合に、当該書き込み先アドレスの書き込みデータを前記コピー先ボリュームにコピーする第１コピー処理と、コピー元ボリュームの全記憶領域のコピー処理を行なう場合に、該全記憶領域を複数に分割した管理領域単位でコピー順にしたがって実行する第２コピー処理を実行するコピー処理部と、
前記コピー処理部が前記第２のコピー処理の実行中に受信した各ライト要求の受信タイミング及び書き込み先アドレスに基づいて、前記コピー順を再設定するコピー順再設定部と、
を備える装置として動作させる。
【００１３】
また、開示の技術の一観点によるコピー方法は、コピー元ボリューム内のデータをコピー先ボリュームにコピーするコピー方法であって、
コンピュータが、
前記コピー元ボリューム内のデータを、前記コピー元ボリュームの全記憶領域を複数に分割した管理領域単位でコピー順にしたがってコピーするコピー処理を行い、
前記コピー処理の実行中に受信した各ライト要求の受信タイミング及び書き込み先アドレスに基づいて、前記コピー順を再設定する。
【発明の効果】
【００１４】
開示の技術によれば、ボリュームのコピー（バックアップ）時に、コピー未完了の記憶領域に対するライト要求の受信に起因する不具合の発生を抑制できる。
【図面の簡単な説明】
【００１５】
【図１】既存のコピー処理の説明図
【図２】第１実施形態に係るストレージ制御装置の機能の説明図
【図３】第１実施形態に係るストレージ制御装置の構成及び使用形態の説明図
【図４】第１実施形態に係るストレージ制御装置内のＣＰＵの機能ブロック図
【図５】コピー条件情報の説明図
【図６】管理領域の説明図
【図７】ライト要求発生状況管理マップの説明図
【図８】マップ作成処理の流れ図
【図９】定期的コピー処理の流れ図
【図１０】コピー順再設定処理の流れ図
【図１１】ライト要求発生状況管理マップの説明図
【図１２Ａ】コピー順再設定処理によるコピー順の決定手順の説明図（その１）
【図１２Ｂ】コピー順再設定処理によるコピー順の決定手順の説明図（その２）
【図１２Ｃ】コピー順再設定処理によるコピー順の決定手順の説明図（その３）
【図１３】コピー処理中のボリュームに対するライト要求の発生パターンの説明図
【図１４】第２実施形態に係るストレージ制御装置内のＣＰＵが実行する第２コピー順再設定処理の流れ図
【図１５Ａ】第２コピー順再設定処理によるコピー順の決定手順の説明図（その１）
【図１５Ｂ】第２コピー順再設定処理によるコピー順の決定手順の説明図（その２）
【図１６】第２コピー順再設定処理後の各管理領域のサイズ及びコピー順の説明図
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について、図面を参照して詳細に説明する。
【００１７】
《第１実施形態》
まず、図２及び図３を用いて、第１実施形態に係るストレージ制御装置１０の概要を説明する。
【００１８】
図２に示してあるように、本実施形態に係るストレージ制御装置１０は、１台以上（通常、複数台）のドライブエンクロージャ（ＤＥ）３０と１台以上のホスト４０とに接続されて使用（運用）される装置である。ストレージ制御装置１０は、２つのホストＩ／Ｆ１１、キャッシュメモリ１２、ＣＰＵ（Central Processing Unit）１３、メモリ１４及び
２つのＤＥ−Ｉ／Ｆ１５を、備えている。
【００１９】
ストレージ制御装置１０に接続される各ＤＥ３０は、複数のドライブ（ディスクドライブ又はソリッドステートドライブ）を内蔵した装置である。
【００２０】
ストレージ制御装置１０が備えるホストＩ／Ｆ１１、ＤＥ−Ｉ／Ｆ１５は、それぞれ、ホスト４０、ＤＥ３０との間で通信を行うためのインタフェースユニットである。
【００２１】
キャッシュメモリ１２は、ホスト４０からのアクセス要求に高速に応答できるようにするために、ストレージ制御装置１０内に設けられているメモリである。メモリ１４は、ストレージ制御装置１０のメインメモリである。
【００２２】
ＣＰＵ１３は、メモリ１４上のストレージ制御プログラム１７（及びＯＳ(Operating System：図示略)）を実行することにより、自ストレージ制御装置１０に接続されている何台かのＤＥ３０内のドライブを、複数のボリュームとして機能させるユニットである。このＣＰＵ１３は、起動されると、ストレージ制御装置１０内の不揮発性メモリ（図示略）上のプログラム（ファームウェア）に従って、ストレージ制御プログラム１７（及びＯＳ）をシステムボリューム（“Ｓｙｓ”）からメモリ１４上に読み出して実行する。
【００２３】
ストレージ制御プログラム１７を実行しているＣＰＵ１３は、設定（メモリ１４上のコピー条件情報１８；詳細は後述）に従って、例えば、図３に示してあるように、ボリュームＡについてのコピー処理を毎週の各平日の２０時から開始し、ボリュームＢについてのコピー処理を毎週土曜日の１２時から開始し、ボリュームＣに関するコピー処理を毎週日曜日の６時から開始する機能を有している。尚、ＣＰＵ１３が行うコピー処理は、コピー元ボリュームに対するホスト４０からのアクセス要求に応答しながら、コピー元ボリュー
ム内の、コピー処理の開始時点におけるデータの複製を、コピー先ボリューム内に用意する処理である。換言すれば、ＣＰＵ１３が行うコピー処理は、コピー元ボリュームのコピー未完了の記憶領域に対するライト要求を受信した場合、当該ライト要求に応答する前に、当該記憶領域上のデータをコピー先ボリュームへコピーせざるを得ない処理となっている。
【００２４】
以上のことを前提に、以下、第１実施形態に係るストレージ制御装置１０の構成及び動作をさらに具体的に説明する。尚、以下の説明では、ホスト４０、又は、ストレージ制御装置１０と接続された設定作業用のコンピュータのことを、ホスト４０等と表記する。また、ストレージ制御装置１０に対する設定を行う権限を有している者（ストレージ制御装置１０の管理者等）のことを、ユーザと表記する。
【００２５】
図４に、ストレージ制御装置１０内のＣＰＵ１３の機能ブロック図を示す。
この図４に示してあるように、ストレージ制御装置１０内のＣＰＵ１３（ストレージ制御プログラム１７を実行しているＣＰＵ１３）は、ユーザインタフェース部２１（以下、ＵＩ部２１と表記する）、コピー処理部２２及びコピー順再設定部２３として機能する。
【００２６】
ＵＩ部２１は、ホスト４０等のディスプレイ上に、コピースケジュール・マップ作成条件情報の設定用の画面等を表示することにより、ユーザから各種情報の設定指示や各種処理の実行指示を取得するユニット（機能ブロック）である。
【００２７】
このＵＩ部２１（及びホスト４０等）を利用してユーザが設定できるコピースケジュール・マップ作成条件情報は、以下の５種の情報を含む情報である。
・コピー元ボリュームの識別情報（以下、コピー元ＩＤとも表記する）
・当該コピー元ボリューム内のデータをコピーするコピー先ボリュームの識別情報（以下、コピー先ＩＤとも表記する）
・当該コピー元ボリュームのコピーを行うスケジュール（“毎週土曜日１２時から”等）を指定するスケジュール指定情報
・採取回数（１以上の整数）
・分割数（２以上の整数）
【００２８】
以下、新たなコピースケジュール・マップ作成条件情報がユーザにより設定された場合におけるＵＩ部２１の動作を説明する。尚、以下の説明では、ユーザにより設定されたコピースケジュール・マップ作成条件情報中の各要素情報のことを、処理対象コピー元ＩＤ、処理対象分割数等と表記する。また、処理対象コピー元ＩＤを有するコピー元ボリュームのことを、処理対象ボリュームと表記する。
【００２９】
新たなコピースケジュール・マップ作成条件情報がユーザにより設定された場合、ＵＩ部２１は、まず、処理対象ボリュームに関するコピー条件情報１８及びライト要求発生状況管理マップ１９をメモリ１４上に生成する。
【００３０】
コピー条件情報１８は、図５に模式的に示したように、ユーザにより設定されたコピースケジュール・マップ作成条件情報の各要素情報と、複数（図５では、５個）の管理領域情報とを含む情報である。
【００３１】
このコピー条件情報１８の生成時、ＵＩ部２１は、まず、ユーザにより設定されたコピースケジュール・マップ作成条件情報中の各要素情報のみを含むコピー条件情報１８をメモリ１４上に生成する。
【００３２】
次いで、ＵＩ部２１は、処理対象分割数と、処理対象ボリューム（処理対象コピー元Ｉ
Ｄを有するコピー元ボリューム）の容量とから、処理対象ボリュームに関する各管理領域のアドレス範囲を算出する。ここで、管理領域とは、処理対象ボリュームの全記憶領域を、処理対象分割数と同数の、ほぼ同サイズの記憶領域に分割することにより得られる各記憶領域のことである。要するに、例えば、処理対象分割数が“５”であった場合、ＵＩ部２１は、図６に模式的に示してあるように、処理対象ボリュームの全記憶領域を、ほぼ同サイズの５個の記憶領域（管理領域）に分割した場合における２〜５番目の記憶領域の先頭アドレスａ〜ｄを求める。そして、ＵＩ部２１は、求めた先頭アドレスａ〜ｄと、処理対象ボリュームの先頭及び最終アドレスとから、各管理領域のアドレス範囲（アドレス０〜アドレスａ−１、アドレスａ〜アドレスｂ−１等）を算出する。
【００３３】
その後、ＵＩ部２１は、処理対象コピー条件情報１８に、１から処理対象分割数までの各ｋ値について、処理対象ボリュームの先頭側からｋ番目の管理領域のアドレス範囲とコピー順ｋ（“ｋ”という値のコピー順）とを含む管理領域情報ｋを、追加する。
【００３４】
コピー条件情報１８と共にＵＩ部２１がメモリ１４上に生成するライト要求発生状況管理マップ１９は、図７に示してあるような構成（データ構造）を有するマップ（テーブル）である。
【００３５】
この図７に示してあるライト要求発生状況管理マップ１９は、処理対象分割数が“５”である場合にメモリ１４上に生成されるものである。すなわち、ライト要求発生状況管理マップ１９は、処理対象分割数と同数の時間区分１〜５（詳細は後述）のそれぞれについて、その時間区分内にホスト４０から受信した各管理領域に対するライト要求の数を管理領域別に記憶できる構成を有している。新たなコピースケジュール・マップ作成条件情報が設定された場合、ＵＩ部２１は、空の（図７におけるｎx-y値が、全て“０”となって
いる）、処理対象コピー元ＩＤと対応付けられているライト要求発生状況管理マップ１９をメモリ１４上に生成する。
【００３６】
処理対象ボリュームに関するコピー条件情報１８及びライト要求発生状況管理マップ１９をメモリ１４上に生成したＵＩ部２１は、コピー処理部２２に対して、処理対象コピー元ＩＤを含むマップ作成処理依頼を通知する。そして、ＵＩ部２１は、新たに設定されたコピースケジュール・マップ作成条件情報に対する処理を終了する。
【００３７】
尚、ＵＩ部２１は、ユーザが既存のコピー条件情報１８の内容（スケジュール指定情報、分割数等）を変更した場合には、コピー条件情報１８及びライト要求発生状況管理マップ１９を生成し直してから、マップ作成処理依頼をコピー処理部２２に通知する。また、ＵＩ部２１は、ユーザが、或るコピー元ボリュームについてのマップ作成処理の再実行を指示した場合には、当該コピー元ボリュームに関するライト要求発生状況管理マップ１９の各ライト要求数を“０”クリアしてから、当該コピー元ボリュームの識別情報を含むマップ作成処理依頼をコピー処理部２２に通知する。
【００３８】
さらに、ＵＩ部２１は、ユーザが、或るコピー元ボリュームに関するコピー条件情報１８の削除を指示した場合には、まず、当該コピー元ボリュームに関するコピー条件情報１８及びライト要求発生状況管理マップ１９をメモリ１４上から消去する。そして、ＵＩ部２１は、当該コピー元ボリュームの識別情報を含むコピー処理中止依頼をコピー処理部２２に通知する。
【００３９】
以下、コピー処理部２２の機能を説明する。尚、後述するコピー順再設定部２３は、コピー元ＩＤを含むコピー処理開始依頼をコピー処理部２２に対して通知することがあるユニットとなっている。そのため、ここで、マップ作成処理依頼、コピー処理開始依頼、コピー処理中止依頼が通知された場合のコピー処理部２２の動作をこの順に説明しておくこ
とにする。
【００４０】
・マップ作成処理依頼に対する動作
マップ作成処理依頼がＵＩ部２１から通知された場合、コピー処理部２２は、まず、当該マップ作成処理依頼に含まれるコピー元ＩＤと同じコピー元ＩＤを含むコピー条件情報１８をメモリ１４から読み出す。以下、マップ作成処理依頼に含まれるコピー元ＩＤを有するコピー元ボリュームのことを、処理対象ボリュームと表記する。また、コピー処理部２２がメモリ１４から読み出したコピー条件情報１８中の各情報のことを、処理対象ボリュームに関するスケジュール情報、管理領域情報等と表記する。
【００４１】
次いで、コピー処理部２２は、処理対象ボリュームに対する、図８に示した手順のマップ作成処理を開始する。尚、このマップ作成処理は、マップ作成処理依頼毎に、コピー処理部２２が開始する処理である。
【００４２】
図８に示してあるように、処理対象ボリュームに対するマップ作成処理を開始したコピー処理部２２は、まず、ステップＳ１０３の処理の実行回数を記憶しておくための変数である統計情報採取回数を“０”に初期化する（ステップＳ１０１）。
【００４３】
その後、コピー処理部２２は、処理対象ボリュームに関するスケジュール指定情報に基づき、処理対象ボリュームのコピー開始日時（図３参照）となるのを待機する（ステップＳ１０２；ＮＯ）。そして、コピー処理部２２は、処理対象ボリュームのコピー開始日時となった場合（ステップＳ１０２；ＹＥＳ）には、ステップＳ１０３にて、マップ更新・管理領域単位コピー処理を行う。
【００４４】
以下、マップ更新・管理領域単位コピー処理の内容を説明する。尚、以下の説明において、管理領域ｋ（ｋ＝１〜分割数）とは、処理対象ボリュームに関する各管理領域情報ｋ（図５参照）により、そのアドレス範囲及びコピー順が規定されている、処理対象ボリュームの記憶領域のことである。
【００４５】
マップ更新・管理領域単位コピー処理を開始したコピー処理部２２は、まず、これからコピーを開始する管理領域（及びコピー中の管理領域）のコピー順を記憶しておくための変数である現コピー順に、“１”をセットする。また、コピー処理部２２は、現在時刻が属する時間区分（詳細は後述）の区分番号（時間区分ｊの“ｊ”）を記憶しておくための変数である現区分番号に、“１”をセットする。
【００４６】
次いで、コピー処理部２２は、コピー順が現コピー順と一致している管理領域上のデータをコピー先ボリュームにコピーする管理領域コピー処理を開始する。
【００４７】
この管理領域コピー処理時、コピー処理部２２は、アクセス要求がホスト４０から送信されてくるのを監視する処理も行う。そして、コピー処理部２２は、アクセス要求を受信した場合には、受信したアクセス要求を既存のストレージ制御装置内のＣＰＵによる処理手順と基本的には同手順で処理する。
【００４８】
すなわち、コピー処理部２２は、コピー未完了の記憶領域に対するライト要求を受信した場合には、当該記憶領域上のデータをコピー先ボリュームにコピーしてから、当該ライト要求に応答する。この場合、コピー処理部２２は、当該記憶領域上のデータのコピーが完了したこと（当該記憶領域上のデータを再度コピーしてはならないこと）を記憶する処理も行う。また、コピー処理部２２は、他のアクセス要求（リード要求、コピー済みの記憶領域に対するライト要求）を受信した場合には、コピー先ボリュームへのデータのコピーを行うことなく、受信したアクセス要求に応答する。
【００４９】
このように、コピー処理部２２は、受信したアクセス要求を既存のストレージ制御装置内のＣＰＵによる処理手順と基本的には同手順で処理する。ただし、コピー処理部２２は、受信したアクセス要求がライト要求であった場合には、ライト要求発生状況管理マップ１９上の、当該ライト要求の書込先管理領域と現区分番号を有する時間区分とに対応付けられているライト要求数に、“１”を加算する処理も行う。
【００５０】
或る管理領域に関する管理領域コピー処理が完了した場合、コピー処理部２２は、現コピー順、現区分番号に、それぞれ、“１”を加算する。そして、コピー処理部２２は、コピー順が現コピー順と一致している管理領域に対する管理領域コピー処理を開始する。尚、ここまでの説明から明らかなように、ライト要求発生状況管理マップ１９（図７）における各時間区分は、或る管理領域のコピーが開始されてから終了するまでの時間範囲となっている。
【００５１】
コピー処理部２２は、上記のような処理を繰り返すことにより、全管理領域上のデータ（すなわち、処理対象ボリューム内の全データ）をコピー先ボリュームにコピーする。そして、全管理領域上のデータのコピー先ボリュームへのコピーを終えたコピー処理部２２は、マップ更新・管理領域単位コピー処理（図８、ステップＳ１０３）を終了する。
【００５２】
マップ更新・管理領域単位コピー処理を終えたコピー処理部２２は、統計情報採取回数を“１”インクリメントする（ステップＳ１０４）。
【００５３】
その後、コピー処理部２２は、値を更新した統計情報採取回数（図８では、採取回数）が、処理対象ボリュームに関する採取回数（図８では、設定回数）と一致しているか否かを判断する（ステップＳ１０５）。両回数が一致していなかった場合（ステップＳ１０５；ＮＯ）、コピー処理部２２は、ステップＳ１０２に戻って、次回のコピー開始日時となるのを待機する。
【００５４】
コピー処理部２２は、統計情報採取回数と処理対象ボリュームに関する採取回数とが一致したとき（ステップＳ１０５；ＹＥＳ）に、このマップ作成処理を終了する。
【００５５】
そして、マップ作成処理を終了したコピー処理部２２は、処理対象コピー元ＩＤを含むコピー順再設定依頼をコピー順再設定部２３に対して通知する。
【００５６】
・コピー処理開始依頼に対する動作
コピー処理開始依頼がコピー順再設定部２３から通知された場合、コピー処理部２２は、当該コピー処理開始依頼に含まれるコピー元ＩＤと同じコピー元ＩＤを含むコピー条件情報１８をメモリ１４から読み出す。以下、マップ作成処理依頼に関する説明時と同様に、コピー処理開始依頼に含まれるコピー元ＩＤを有するコピー元ボリュームのことを、処理対象ボリュームと表記する。また、コピー処理部２２がメモリ１４から読み出したコピー条件情報１８中の各情報のことを、処理対象ボリュームに関するスケジュール情報、管理領域情報等と表記する。
【００５７】
処理対象ボリュームに関するスケジュール情報等をメモリ１４から読み出したコピー処理部２２は、図９に示した手順の定期的コピー処理を開始する。尚、この定期的コピー処理も、マップ作成処理と同様に、コピー処理開始依頼毎に、コピー処理部２２が開始する処理である。
【００５８】
図９に示してあるように、定期的コピー処理を開始したコピー処理部２２は、まず、処理対象ボリュームに関するスケジュール指定情報に基づき、処理対象ボリュームのコピー
開始日時となるのを待機する（ステップＳ１１１；ＮＯ）。
【００５９】
コピー処理部２２は、処理対象ボリュームのコピー開始日時となった場合（ステップＳ１１１；ＹＥＳ）には、ステップＳ１１２にて、管理領域単位コピー処理を行う。
【００６０】
この管理領域単位コピー処理は、上記したマップ更新・管理領域単位コピー処理から、ライト要求発生状況管理マップ１９関連の処理を取り除いた処理である。
【００６１】
すなわち、管理領域単位コピー処理を開始したコピー処理部２２は、まず、これからコピーを開始する管理領域のコピー順を記憶しておくための変数である現コピー順に、“１”をセットする。
【００６２】
次いで、コピー処理部２２は、コピー順が現コピー順と一致している管理領域上のデータをコピー先ボリュームにコピーする管理領域コピー処理を開始する。
【００６３】
この管理領域コピー処理時、コピー処理部２２は、アクセス要求がホスト４０から送信されてくるのを監視する処理も行う。そして、コピー処理部２２は、アクセス要求を受信した場合には、受信したアクセス要求を既存のストレージ制御装置内のＣＰＵによる処理手順と同手順で処理する。
【００６４】
すなわち、コピー処理部２２は、コピー未完了の記憶領域に対するライト要求を受信した場合には、当該記憶領域上のデータをコピー先ボリュームにコピーしてから、当該ライト要求に応答する。この場合、コピー処理部２２は、当該記憶領域上のデータのコピーが完了したことを記憶する処理も行う。また、コピー処理部２２は、他のアクセス要求（リード要求、コピー済みの記憶領域に対するライト要求）を受信した場合には、コピー先ボリュームへのデータのコピーを行うことなく、受信したアクセス要求に応答する。
【００６５】
或る管理領域に関する管理領域コピー処理が完了した場合、コピー処理部２２は、現コピー順に、“１”を加算する。そして、コピー処理部２２は、コピー順が現コピー順と一致している管理領域に対する管理領域コピー処理を開始する。
【００６６】
コピー処理部２２は、上記のような処理を繰り返すことにより、全管理領域上のデータをコピー先ボリュームにコピーする。そして、全管理領域上のデータのコピー先ボリュームへのコピーを終えたコピー処理部２２は、管理領域単位コピー処理（ステップＳ１１２）を終了し、ステップＳ１１１に戻って、処理対象ボリュームのコピー開始日時となるのを待機する。
【００６７】
・コピー処理中止依頼に対する動作
コピー処理中止依頼がＵＩ部２１から通知された場合、コピー処理部２２は、当該コピー処理中止依頼に含まれるコピー元ＩＤを有するコピー元ボリュームに対して行っている処理（通常、図９の定期的コピー処理、場合によっては、図８のマップ作成処理）を中止する。
【００６８】
以下、コピー順再設定部２３の動作を説明する。
【００６９】
既に説明したように、マップ作成処理（図８）を終了したコピー処理部２２は、処理対象コピー元ＩＤを含むコピー順再設定依頼をコピー順再設定部２３に対して通知する。
【００７０】
コピー順再設定依頼がコピー処理部２２から通知されたコピー順再設定部２３は、図１０に示した手順のコピー順再設定処理を実行する。
【００７１】
すなわち、コピー順再設定依頼が通知されたコピー順再設定部２３は、まず、以降の処理で使用する各種変数を初期化する（ステップＳ２０１）。
【００７２】
このステップＳ２０１で初期化される変数には、コピー順再設定依頼に含まれるコピー元ＩＤを有するコピー元ボリューム（以下、処理対象ボリュームと表記する）の各管理領域に関する新コピー順及び状況フラグがある。新コピー順は、コピー順再設定処理により、対応する管理領域についてのより良いコピー順に変更されていく値であり、状況フラグは、対応する管理領域のコピー順が確定しているか否かを管理しておくための値（フラグ）である。ステップＳ２０１では、各管理領域に関する新コピー順が、各管理領域のその時点におけるコピー順（処理対象ボリュームに関するコピー条件情報１８中の各管理領域情報内のコピー順）に初期化される。また、各管理領域に関する状況フラグの値が、コピー順が確定していないことを示す“未確定”（例えば、“０”）に初期化される。以下、状況フラグの値が“未確定”となっている管理領域のことを、時間区分未確定管理領域と表記する。
【００７３】
ステップＳ２０１の処理を終えたコピー順再設定部２３は、処理対象ボリュームに関するライト要求発生状況管理マップ１９を参照することにより、データのコピー前／コピー中にライト要求が発生している時間区分未確定管理領域を探索する（ステップＳ２０２）。ここで、“データのコピー前／コピー中”とは、“自管理領域に関するコピーが実行される前又は実行されている間”ということである。また、ステップＳ２０２の処理は、現コピー順の昇順に、上記条件を満たす時間区分未確定管理領域の探索する処理となっている。
【００７４】
上記条件を満たす時間区分未確定管理領域が探索できた場合（ステップＳ２０３；ＹＥＳ）、コピー順再設定部２３は、探索できた管理領域（以下、探索領域と表記する）の現コピー順が“１”であるか否かを判断する（ステップＳ２０４）。換言すれば、このステップＳ２０４にて、コピー順再設定部２３は、探索領域のコピーが行われた時間区分が、最初の時間区分である時間区分１であるか否かを判断する。
【００７５】
探索領域の現コピー順が“１”であった場合（ステップＳ２０４；ＹＥＳ）、コピー順再設定部２３は、探索領域の状況フラグの値を、コピー順が確定した旨を示す“確定”（例えば、“１”）に変更する（ステップＳ２１０）。その後、コピー順再設定部２３は、ステップＳ２０２からの処理を再び開始する。
【００７６】
一方、探索領域の現コピー順が“１”ではなかった場合（ステップＳ２０４；ＮＯ）、コピー順再設定部２３は、ライト要求未発生期間が存在しているか否かを判断する（ステップＳ２０５）。ここで、ライト要求未発生期間とは、探索領域に対するライト要求が発生していない、時間区分１から始まる連続した時間区分（時間区分１のみ、時間区分１〜２、時間区分１〜３等）のことである。
【００７７】
ライト要求未発生期間が存在していなかった場合（ステップＳ２０５；ＮＯ）、コピー順再設定部２３は、探索領域のコピーが行われた時間区分（以下、注目時間区分と表記する）以前の、最も早い時間区分にコピーが行われている時間区分未確定領域を代替領域として特定する（ステップＳ２０８）。尚、このステップＳ２０８の処理は、探索領域自体が代替領域として特定される場合もある処理である。
【００７８】
ステップＳ２０８の処理を終えたコピー順再設定部２３は、探索領域と代替領域の現コピー順を入れ替える（ステップＳ２０９）。そして、コピー順再設定部２３は、探索領域の状況フラグを“確定”に変更（ステップＳ２１０）してから、ステップＳ２０２以降の
処理を再び開始する。
【００７９】
一方、ライト要求未発生期間が存在していた場合（ステップＳ２０５；ＹＥＳ）、コピー順再設定部２３は、ライト要求未発生期間中の、最も遅い時間区分にコピーが行われている時間区分未確定管理領域を代替領域として特定する（ステップＳ２０６）。
【００８０】
コピー順再設定処理（図１０の処理）の既に説明した部分の内容から明らかなように、ステップＳ２０６の処理は、上記条件を満たす時間区分未確定管理領域（つまり、代替領域）が特定できない場合がある処理となっている。
【００８１】
コピー順再設定部２３は、代替領域が特定できた場合（ステップＳ２０７；ＹＥＳ）には、ステップＳ２０９以降の処理を行う。また、コピー順再設定部２３は、代替領域が特定できなかった場合（ステップＳ２０７；ＮＯ）には、既に説明したステップＳ２０８の処理を行うことにより、代替領域を特定してから、ステップＳ２０９以降の処理を行う。
【００８２】
コピー順再設定部２３は、ステップＳ２０２の処理の探索が失敗した場合（ステップＳ２０３；ＮＯ）には、処理対象ボリュームに関するコピー条件情報１８中の各管理領域情報内のコピー順を、各管理領域の新コピー順に書き換える（ステップＳ２１１）。そして、コピー順再設定部２３は、このコピー順再設定処理を終了してから、コピー処理部２２に対して、処理対象コピー元ＩＤを含めたコピー処理開始依頼を通知する。
【００８３】
コピー処理開始依頼が通知されたコピー処理部２２は、既に説明したように、当該コピー処理開始依頼に含まれるコピー元ＩＤと同じコピー元ＩＤを含むコピー条件情報１８をメモリ１４から読み出し、読み出した情報に応じた内容の定期的コピー処理を開始する。従って、処理対象ボリュームの次回のコピー時には、各管理領域に関する管理領域コピー処理が、マップ作成処理時とは異なる順番で行われることになる。
【００８４】
以下、コピー順再設定処理（図１０）の内容をさらに具体的に説明する。
【００８５】
初めて実行されたマップ作成処理により、或るボリュームに関するライト要求発生状況管理マップ１９として、図１１に示した内容のものが作成された場合を考える。
【００８６】
既に説明したように、マップ作成処理（図８）は、初回実行時には、管理領域ｋ（ｋ＝１〜設定分割数）のコピー順がｋである状態で実行されるものである。また、コピー順再設定処理（図１０）のステップＳ２０１では、各管理領域に関する新コピー順が、各管理領域のその時点におけるコピー順に初期化される。また、ステップＳ２０１では、各管理領域の状況（コピー順が確定しているか否か）を示す状況フラグが、コピー順が確定していない旨を示す“未確定”に初期化される。
【００８７】
従って、上記場合におけるステップＳ２０１の処理完了時の各管理領域の新コピー順（＝マップ作成処理時のコピー順）及び状況と、ライト要求発生状況管理マップ１９の内容（図８）とを、図１２Ａのように表すことが出来る。尚、この図１２Ａ及び後述する図１２Ｂ及び図１２Ｃは、管理領域Ｘ（Ｘ＝１〜５）内の記憶領域に対する１回のライト要求が時間区分Ｙ（Ｙ＝１〜５）内に発生したことを、管理領域Ｘと時間区分Ｙとに対応付けられている枠内の“ｘ”によって示した図である。また、図１２Ａ〜図１２Ｃは、管理領域Ｘのコピーが時間区分Ｙに行われたことを、管理領域Ｘと時間区分Ｙとに対応付けられている枠内に網掛けを付すことにより表したものとなっている。
【００８８】
そして、ステップＳ２０１の処理後に実行されるステップＳ２０２の処理は、データのコピー前／コピー中にライト要求が発生している時間区分未確定管理領域を、現コピー順
の昇順に探索する処理である。従って、ステップＳ２０２の処理の初回実行時には、管理領域３が探索される。そして、管理領域３が探索できたため（ステップＳ２０３；ＹＥＳ）、ステップＳ２０４で、探索領域（管理領域３）の現コピー順が“１”であるか否かが判断される。
【００８９】
管理領域３の現コピー順は“３”であるため、ステップＳ２０５の処理（判断）が実行されて、ライト要求未発生期間（探索領域に対するライト要求が発生していない、時間区分１から始まる連続した時間区分）が探索される。
【００９０】
この場合（図１２Ａ）、ライト要求未発生期間が存在していないので、ステップＳ２０８の処理が実行される。そして、注目時間区分（探索領域のコピーが行われた時間区分）が時間区分３であるため、『注目時間区分以前の、最も早い時間区分にコピーが行われている時間区分未確定領域』である管理領域１が、代替領域として探索される。
【００９１】
その後、探索領域と代替領域の現コピー順が入れ替えられる（ステップＳ２０９）。すなわち、それまで“３”であった探索領域（管理領域３）の現コピー順が“１”に変更され、それまで“１”であった代替領域（管理領域１）の現コピー順が“３”に変更される。
【００９２】
そして、探索領域（管理領域３）の状況フラグの値が“確定”に変更される（ステップＳ２０１）。従って、管理領域１〜５の現コピー順等が図１２Ｂに示したものとなっている状態が形成されることになる。
【００９３】
この後、ステップＳ２０２の処理が再び実行されるが、管理領域３のコピー順が確定しているため、２度目のステップＳ２０２では、管理領域４が探索される。そして、ステップＳ２０４で、探索領域（管理領域４）の現コピー順が“１”であるか否かが判断されるが、この時点における管理領域４の現コピー順は“４”である。そのため、ステップＳ２０５が実行されて、ライト要求未発生期間（探索領域に対するライト要求が発生していない、時間区分１から始まる連続した時間区分）が探索される。
【００９４】
ライト要求発生状況管理マップ１９の内容が図１２Ｂ（図１１）に示したものである場合、時間区分１〜３が、探索領域（管理領域４）に対するライト要求が発生していない、時間区分１から始まる連続した時間区分となっている。すなわち、ライト要求未発生期間が存在しているため、ステップＳ２０６にて、『ライト要求未発生期間中の、最も遅い時間区分にコピーが行われている時間区分未確定管理領域』である管理領域１が、代替領域として特定される。
【００９５】
そして、代替領域を特定できたため（ステップＳ２０７；ＹＥＳ）、探索領域（管理領域４）の現コピー順“４”と、代替領域（管理領域１）の現コピー順“３”とが入れ替えられる（ステップＳ２０９）。次いで、探索領域（管理領域４）の状況フラグの値が“確定”に変更される（ステップＳ２１０）ので、結局、管理領域１〜５の現コピー順等が図１２Ｃに示したものとなっている状態が形成されることになる。
【００９６】
この後、ステップＳ２０２の処理が再び実行されるが、図１２Ｃに示されている状態は、データのコピー前／コピー中にライト要求が発生している時間区分未確定管理領域が存在しない状態である。そのため、ステップＳ２０３で“ＮＯ”側への分岐が行われ、ステップＳ２１１にて、各管理領域の新コピー順が、処理対象ボリュームに関するコピー条件情報１８の要素情報として記憶される。そして、このコピー順再設定処理が完了すると、処理対象ボリュームに関するコピー処理開始依頼がコピー処理部２２に対して通知される。従って、ストレージ制御装置１０は、処理対象ボリュームについての次回のコピー時に
、処理対象ボリューム内の各管理領域を、図１２Ｃに示してある順番、すなわち、“管理領域３→管理領域２→管理領域４→管理領域１→管理領域５”でコピーする状態となる。この“管理領域３→管理領域２→管理領域４→管理領域１→管理領域５”という順番は、マップ作成の基となったライト要求の受信パターン（各時間区分における受信回数）と、マップ作成後のライト要求の受信パターンが同様であれば、元の順番（図１２Ａ）よりも、マップ作成後に受信したライト要求の対象領域はコピー完了済となっている可能性が高くなる順番である。つまり、マップ作成処理時の統計におけるコピー未完了の記憶領域に対するライト要求数が、その前のマップ作成処理時の統計のものよりも少なくなるように、改善される順番であれば良い。
【００９７】
たとえば、ストレージ装置の利用傾向として、図１３に模式的に示してあるように、コピー処理中のボリュームに対するライト要求は、同じ時刻（時間帯）に出されることが多い。また、各時刻のライト要求のライト先アドレスも近いことが多いので、本実施形態に係るストレージ制御装置１０を用いておけば、コピー未完了の記憶領域に対するライト要求の受信に起因する不具合、たとえば、コピー処理の中断、コピー処理完了待ちによるライト要求応答の遅延等が生じにくい形でボリュームをコピー（バックアップ）できることになる。
【００９８】
《第２実施形態》
第２実施形態に係るストレージ制御装置は、上記した第１実施形態に係るストレージ制御装置１０をソフトウェア的に変形したものである。そのため、以下では、第１実施形態のストレージ制御装置１０の説明時に用いたものと同じ符号を用いて、第２実施形態に係るストレージ制御装置１０の動作を、第１実施形態のストレージ制御装置１０と異なる部分を中心に説明する。
【００９９】
本実施形態に係るストレージ制御装置１０には、コピー順再設定処理（図１０）として、図１４に示した手順の第２コピー順再設定処理を、コピー順再設定部２３（ＣＰＵ１３）に行わせるストレージ制御プログラム１７が採用されている。
【０１００】
この第２コピー順再設定処理のステップＳ３０１〜Ｓ３１０の処理は、コピー順再設定処理（図１０）のステップＳ２０１〜Ｓ２１０の処理とそれぞれ同内容の処理である。
【０１０１】
ただし、第２コピー順再設定処理は、データのコピー前／コピー中にライト要求が発生している時間区分未確定管理領域の探索が失敗した場合（ステップＳ３０３；ＮＯ）、ステップＳ３１１にて以下の内容の処理が行われる処理となっている。
【０１０２】
データのコピー前／コピー中にライト要求が発生している時間区分未確定管理領域の探索が失敗した場合、コピー順再設定部２３は、ステップＳ３１１にて、まず、処理対象ボリュームの管理領域中に、統合可能な管理領域があるか否かを判断する。ここで、統合可能な管理領域とは、新コピー順が連続し、且つ、処理対象ボリューム内で連続している管理領域（２個以上の管理領域）のことである。
【０１０３】
統合可能な管理領域がなかった場合、コピー順再設定部２３は、処理対象ボリュームに関するコピー条件情報１８中の各管理領域情報内のコピー順を、各管理領域の新コピー順に書き換える処理（図示略）を行う。そして、コピー順再設定部２３は、この第２コピー順再設定処理を終了してから、コピー処理部２２に対して、処理対象コピー元ＩＤを含めたコピー処理開始依頼を通知する。
【０１０４】
一方、統合可能な管理領域が何組かあった場合、コピー順再設定部２３は、各組の管理領域が、それぞれ、１つの管理領域として取り扱われることになるように、処理対象ボリ
ュームに関するコピー条件情報１８中の管理領域情報の数及び内容を変更する。
【０１０５】
具体的には、ステップＳ３０１の処理完了時の各管理領域の新コピー順及び状況と、ライト要求発生状況管理マップ１９の内容とが、図１５Ａのように表せる場合を考える。この場合、各管理領域のコピー順が図１５Ｂに示したように変更されてから、ステップＳ３０３で“ＮＯ”側への分岐が行われることになる。
【０１０６】
そして、各管理領域のコピー順が図１５Ｂに示したものである場合、管理領域１と管理領域２とが、統合可能な管理領域（新コピー順が連続し、且つ、処理対象ボリューム内で連続している管理領域）であることになる。
【０１０７】
従って、コピー順再設定部２３は、ステップＳ３１１にて、統合可能な管理領域があると判断する。そして、コピー順再設定部２３は、統合可能な管理領域である管理領域１と管理領域２のアドレス範囲から、新管理領域１（管理領域１＋管理領域２）のアドレス範囲を求める。また、コピー順再設定部２３は、新管理領域１のコピー順を、暫定的に、管理領域１のコピー順と管理領域２のコピー順のいずれか（本実施形態では、小さい方のコピー順）とする。
【０１０８】
次いで、コピー順再設定部２３は、新管理領域１のコピー順と、旧管理領域（統合しなかった管理領域）３〜５のコピー順を、その大きさ順に、“１”から始まるコピー順にリナンバする。その後、コピー順再設定部２３は、処理対象ボリュームに関するコピー条件情報１８中の５個の管理領域情報を削除してから、当該コピー条件情報１８に、新管理領域１のアドレス範囲とリナンバ後のコピー順を含む管理領域情報と、旧管理領域３〜５のそれぞれに関する、アドレス範囲とリナンバ後のコピー順を含む管理領域情報とを追加する。
【０１０９】
そして、コピー順再設定部２３は、ステップＳ３１１の処理及び第２コピー順再設定処理を終了してから、コピー処理部２２に対して、処理対象コピー元ＩＤを含めたコピー処理開始依頼を通知する。
【０１１０】
そのため、コピー処理部２２による管理領域単位コピー処理時には、図１６に模式的に示したように、他の管理領域のほぼ倍のサイズの新管理領域１→新管理領域４→新管理領域２→新管理領域３の順で各管理領域のコピーが行われることになる。
【０１１１】
以上の説明から明らかなように、本実施形態に係るストレージ制御装置１０は、管理領域数を設定時よりも減らせる装置となっている。そして、上記のような内容の管理領域単位コピー処理は、管理領域数が少ない方が、一般に、短時間で完了する。従って、この第２実施形態に係るストレージ制御装置１０は、その分、第１実施形態に係るストレージ制御装置１０よりも優れた装置となっていると言うことが出来る。
【０１１２】
《変形形態》
上記した各実施形態に係るストレージ制御装置１０については、各種の変形を行うことが出来る。例えば、コピー順再設定処理（図１０、図１４）の内容／処理手順は、マップ作成後に受信したライト要求の対象領域についてコピー完了済となっている可能性が高くなる順番であればよい。
マップ作成処理時の統計におけるコピー未完了の記憶領域に対するライト要求数が、その前のマップ作成処理時の統計のものよりも少なくなるように、改善されるものでありさえすれば良い。
従って、コピー順再設定処理を、具体的な内容／処理手順が上記したものと異なる処理（例えば、コピー順の全順列について、コピー未完了の記憶領域に対するものとなるライ
ト要求の総数を求め、求めた総数の最も少ないコピー順の順列を選択する処理）に変形することが出来る。
【０１１３】
また、コピー順再設定処理のステップＳ２０１、Ｓ３０１で、処理対象ボリュームに関するライト要求発生状況管理マップ１９上の特に小さなライト要求数（例えば、１，２）が“０”に変更されるようにしておくことも出来る。
【０１１４】
さらに、各実施形態に係るストレージ制御装置１０は、ＣＰＵ１３が、コピー処理部２２、コピー順再設定部２３等として機能する装置であったが、ストレージ制御装置１０を、コピー処理部２２として機能するハードウェアと、コピー順再設定部２３として機能するハードウェアとを別に備えた装置に変形しても良いことなどは当然のことである。
【０１１５】
以上、開示した技術に関し、さらに以下の付記を開示する。
【０１１６】
（付記１）
コピー元ボリュームのコピー先ボリュームへのコピーが未完了の書き込み先アドレスを対象とするライト要求を受信した場合に、当該書き込み先アドレスの書き込みデータを前記コピー先ボリュームにコピーする第１コピー処理と、コピー元ボリュームの全記憶領域のコピー処理を行なう場合に、該全記憶領域を複数に分割した管理領域単位でコピー順にしたがって実行する第２コピー処理を実行するコピー処理部と、
前記コピー処理部が前記第２のコピー処理の実行中に受信した各ライト要求の受信タイミング及び書き込み先アドレスに基づいて、前記コピー順を再設定するコピー順再設定部と、
を備えることを特徴とするストレージ制御装置。
【０１１７】
（付記２）
前記コピー順再設定部は、
各管理領域のコピー処理が実行された時間帯毎における、各管理領域に属する書き込み先アドレスを対象としたライト要求の数に基づいて、各管理領域のコピー処理が実行される時間帯を決定して前記コピー順を決定し、決定したコピー順を再設定する
ことを特徴とする付記１に記載のストレージ制御装置。
【０１１８】
（付記３）
前記コピー順再設定部は、前記コピー順を決定した後、当該コピー順が連続し、且つ、アドレスが連続している管理領域群が存在しているか否かを判断し、そのような管理領域群が存在していた場合には、当該管理領域群が１つの管理領域として前記コピー処理部によって取り扱われることになるように前記管理領域の範囲を変更する
ことを特徴とする付記１又は２に記載のストレージ制御装置。
【０１１９】
（付記４）
コンピュータを、
コピー元ボリュームのコピー先ボリュームへのコピーが未完了の書き込み先アドレスを対象とするライト要求を受信した場合に、当該書き込み先アドレスの書き込みデータを前記コピー先ボリュームにコピーする第１コピー処理と、コピー元ボリュームの全記憶領域のコピー処理を行なう場合に、該全記憶領域を複数に分割した管理領域単位でコピー順にしたがって実行する第２コピー処理を実行するコピー処理部と、
前記コピー処理部が前記第２のコピー処理の実行中に受信した各ライト要求の受信タイミング及び書き込み先アドレスに基づいて、前記コピー順を再設定するコピー順再設定部と、
を備える装置として動作させる
ことを特徴とするストレージ制御プログラム。
【０１２０】
（付記５）  
前記コピー順再設定部は、
各管理領域のコピー処理が実行された時間帯毎における、各管理領域に属する書き込み先アドレスを対象としたライト要求の数に基づいて、各管理領域のコピー処理が実行される時間帯を決定して前記コピー順を決定し、決定したコピー順を再設定する
ことを特徴とする付記４に記載のストレージ制御プログラム。
【０１２１】
（付記６）  
前記コピー順再設定部は、前記コピー順を決定した後、当該コピー順が連続し、且つ、アドレスが連続している管理領域群が存在しているか否かを判断し、そのような管理領域群が存在していた場合には、当該管理領域群が１つの管理領域として前記コピー処理部によって取り扱われることになるように前記管理領域の範囲を変更する
ことを特徴とする付記４又は５に記載のストレージ制御プログラム。
【０１２２】
（付記７）  
コピー元ボリューム内のデータをコピー先ボリュームにコピーするコピー方法であって、
コンピュータが、
前記コピー元ボリューム内のデータを、前記コピー元ボリュームの全記憶領域を複数に分割した管理領域単位でコピー順にしたがってコピーするコピー処理を行い、
前記コピー処理の実行中に受信した各ライト要求の受信タイミング及び書き込み先アドレスに基づいて、前記コピー順を再設定する
ことを特徴とするコピー方法。
【０１２３】
（付記８）  
前記コンピュータは、
各管理領域のコピーが実行された時間帯毎における、各管理領域に属する書き込み先アドレスを対象としたライト要求の数に基づいて、各管理領域のコピーが実行される時間帯を決定して前記コピー順を決定し、決定したコピー順を再設定する
ことを特徴とする付記７に記載のコピー方法。
【０１２４】
（付記９）  
前記コンピュータは、前記コピー順を決定した後、当該コピー順が連続し、且つ、アドレスが連続している管理領域群が存在しているか否かを判断し、そのような管理領域群が存在していた場合には、当該管理領域群を１つの管理領域に変更する
ことを特徴とする付記７又は８に記載のコピー方法。
【符号の説明】
【０１２５】
１０    ストレージ制御装置
１１    ホストＩ／Ｆ
１２    キャッシュメモリ
１３    ＣＰＵ
１４    メモリ
１５    ＤＥ−Ｉ／Ｆ
１７    ストレージ制御プログラム
１８    コピー条件情報
１９    ライト要求発生状況管理マップ
２１    ユーザインタフェース部
２２    コピー処理部
２３    コピー順再設定部
３０    ドライブエンクロージャ（ＤＥ）
４０    ホスト
【図１】
2014071650.tif 000003
【図２】
2014071650.tif 000004
【図３】
2014071650.tif 000005
【図４】
2014071650.tif 000006
【図５】
2014071650.tif 000007
【図６】
2014071650.tif 000008
【図７】
2014071650.tif 000009
【図８】
2014071650.tif 000010
【図９】
2014071650.tif 000011
【図１０】
2014071650.tif 000012
【図１１】
2014071650.tif 000013
【図１２Ａ】
2014071650.tif 000014
【図１２Ｂ】
2014071650.tif 000015
【図１２Ｃ】
2014071650.tif 000016
【図１３】
2014071650.tif 000017
【図１４】
2014071650.tif 000018
【図１５Ａ】
2014071650.tif 000019
【図１５Ｂ】
2014071650.tif 000020
【図１６】
2014071650.tif 000021