(57)【要約】【課題】同一ディスク上の連続領域または近傍領域に対するデータ読み書きを行なえるようにして、ディスクグループの使用効率の向上をはかる。【解決手段】第１〜第Ｍのコピーセッショングループのそれぞれから一のコピーセッションが所定順序で周期的に選択される。そして、選択されたＭ個のコピーセッションについての所定コピー処理単位でのコピー処理が所定順序で周期的に規定回数だけ実行される。【選択図】図１１
2010191859.tif 000002
【特許請求の範囲】
【請求項１】
１以上のコピー元物理ディスクをそれぞれ含む第１〜第Ｍ（Ｍは２以上の整数）のコピー元ディスクグループと、
前記第１〜第Ｍのコピー元ディスクグループにそれぞれ対応し、１以上のコピー先物理ディスクをそれぞれ含む第１〜第Ｍのコピー先ディスクグループと、
前記第１〜第Ｍのコピー元ディスクグループのうちの少なくとも一におけるコピー元データ領域を対応コピー先ディスクグループにおけるコピー先データ領域にコピーするコピーセッションを管理するコピー制御部とをそなえたストレージ装置であって、
第１〜第Ｍのコピーセッショングループが、それぞれ、前記第ｉ（ｉ＝１，２，…，Ｍ）のコピー元ディスクグループから前記第ｉのコピー先ディスクグループへの１以上のコピーセッションを前記コピーセッションとして含んで設定され、
前記コピー制御部が、前記第１〜第Ｍのコピーセッショングループのそれぞれから一のコピーセッションを所定順序で周期的に選択する選択動作と、前記選択動作によって選択されたＭ個のコピーセッションについての所定コピー処理単位でのコピー処理を所定順序で周期的に規定回数だけ実行させる制御動作とを繰り返し実行する、ストレージ装置。
【請求項２】
前記コピー制御部が、
前記制御動作による前記コピー処理に伴う前記コピー先ディスクグループへの書込み応答時間を前記コピーセッション毎に監視する監視手段と、
前記監視手段によって監視される前記書込み応答時間に応じて各コピーセッションの前記規定回数を動的に変更する変更手段とを有する、請求項１記載のストレージ装置。
【請求項３】
前記コピー制御部の前記変更手段は、前記書込み応答時間が所定値よりも小さい場合、前記規定回数を減少させる一方、前記書込み応答時間が所定値よりも大きい場合、前記規定回数を増加させる、請求項２記載のストレージ装置。
【請求項４】
前記コピー制御部の前記変更手段は、前記規定回数を増加させても前記書込み応答時間が改善されないコピーセッションについて前記コピー処理を所定時間だけスキップさせる、請求項３記載のストレージ装置。
【請求項５】
前記コピー制御部が、前記選択動作によって選択される前記コピーセッションおよび前記規定回数に基づいて、前記コピー元ディスクグループから前記コピー先ディスクグループへ書き込むべき前記所定コピー処理単位のデータの先読みを実行させるプリフェッチ制御手段を有する、請求項１〜請求項４のいずれか一項に記載のストレージ装置。
【請求項６】
１以上のコピー元物理ディスクをそれぞれ含む第１〜第Ｍ（Ｍは２以上の整数）のコピー元ディスクグループと、前記第１〜第Ｍのコピー元ディスクグループにそれぞれ対応し、１以上のコピー先物理ディスクをそれぞれ含む第１〜第Ｍのコピー先ディスクグループとをそなえたストレージ装置において、前記第１〜第Ｍのコピー元ディスクグループのうちの少なくとも一におけるコピー元データ領域を対応コピー先ディスクグループにおけるコピー先データ領域にコピーするコピーセッションを管理するコピー制御部を有するストレージ制御装置であって、
第１〜第Ｍのコピーセッショングループが、それぞれ、前記第ｉ（ｉ＝１，２，…，Ｍ）のコピー元ディスクグループから前記第ｉのコピー先ディスクグループへの１以上のコピーセッションを前記コピーセッションとして含んで設定され、
前記コピー制御部が、前記第１〜第Ｍのコピーセッショングループのそれぞれから一のコピーセッションを所定順序で周期的に選択する選択動作と、前記選択動作によって選択されたＭ個のコピーセッションについての所定コピー処理単位でのコピー処理を所定順序で周期的に規定回数だけ実行させる制御動作とを繰り返し実行する、ストレージ制御装置。
【請求項７】
１以上のコピー元物理ディスクをそれぞれ含む第１〜第Ｍ（Ｍは２以上の整数）のコピー元ディスクグループと、前記第１〜第Ｍのコピー元ディスクグループにそれぞれ対応し、１以上のコピー先物理ディスクをそれぞれ含む第１〜第Ｍのコピー先ディスクグループとをそなえたストレージ装置において、前記第１〜第Ｍのコピー元ディスクグループのうちの少なくとも一におけるコピー元データ領域を対応コピー先ディスクグループにおけるコピー先データ領域にコピーするコピーセッションを管理するコピー制御部として、コンピュータを機能させるストレージ制御プログラムであって、
第１〜第Ｍのコピーセッショングループが、それぞれ、前記第ｉ（ｉ＝１，２，…，Ｍ）のコピー元ディスクグループから前記第ｉのコピー先ディスクグループへの１以上のコピーセッションを前記コピーセッションとして含んで設定されている場合に、前記コピー制御部が、前記第１〜第Ｍのコピーセッショングループのそれぞれから一のコピーセッションを所定順序で周期的に選択する選択動作と、前記選択動作によって選択されたＭ個のコピーセッションについての所定コピー処理単位でのコピー処理を所定順序で周期的に規定回数だけ実行させる制御動作とを繰り返し実行するように、前記コンピュータを機能させる、ストレージ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、物理ディスクを利用したストレージ装置においてデータを管理する技術に関する。特に、本件は、コピー元物理ディスクにおけるコピー元データ領域をコピー先物理ディスクにおけるコピー先データ領域にコピーするコピーセッションが、複数、競合する場合に適用される技術に関する。
【背景技術】
【０００２】
一般に、磁気ディスク，光磁気ディスク，光ディスク等の物理ディスクを利用したストレージ装置では、データ処理装置等のホストからの要求に従って論理ボリュームが物理ディスク上に作成される。そして、作成された論理ボリュームにおけるデータをバックアップするために、その論理ボリュームを保持する物理ディスク（コピー元）とは異なる物理ディスク（コピー先）に、その論理ボリュームをコピーすることが一般的に行なわれている。
【０００３】
このような論理ボリュームのコピーは、論理ボリュームの全データを、先頭から順に所定コピー処理単位（例えば２５６ＫＢｙｔｅのデータブロック毎）でコピー元からコピー先へ転送して書き込むことによって行なわれ、「初期コピー」と呼ばれる。この初期コピーは、複数の論理ボリュームについて設定されて一斉に実行される場合がある。以下では、図１２および図１３を参照しながら、このような場合に実行される従来のコピー処理について説明する。
【０００４】
図１２は、一般的なストレージ装置において複数のコピーセッションが競合した状況の一例を模式的に示す図である。この図１２に示すストレージ装置では、コピー元の３つのＲＡＩＤ（Redundant Arrays of Inexpensive Disk）グループ＃０，＃１，＃２と、これらのＲＡＩＤグループ＃０〜＃２にそれぞれ対応する、コピー先の３つのＲＡＩＤグループ＃１０，＃１１，＃１２とがそなえられている。
【０００５】
各ＲＡＩＤグループは、ＲＡＩＤ１あるいはＲＡＩＤ５などを組んだ複数の物理ディスクの集合体で、１台の仮想的なディスクとして動作するものである。また、ＲＡＩＤグループ＃０，＃１，＃１０，＃１１は、所定用途のためのシステムＡで用いられ、ＲＡＩＤグループ＃２，＃１２は、前記所定用途とは異なる他の用途のためのシステムＢで用いられるものである。
【０００６】
このようなストレージ装置（ＲＡＩＤ装置）において、図１２に示す例では、８つのコピーセッション＃０〜＃７が設定されている。ここで、コピーセッションは、コピー元とコピー先とを管理するための管理単位、より具体的には、コピー元データ領域としての論理ボリュームを、コピー先データ領域としての論理ボリュームにコピーする際の管理単位である。各論理ボリュームはＬＵＮ（Logical Unit Number）によって特定される。
【０００７】
そして、例えば、コピーセッション＃０は、ＬＵＮ＝０１のコピー元論理ボリュームをＬＵＮ＝１０１のコピー先論理ボリュームにコピーするセッションである。また、コピーセッション＃１は、ＬＵＮ＝０２のコピー元論理ボリュームをＬＵＮ＝１０２のコピー先論理ボリュームにコピーするセッションである。さらに、コピーセッション＃２は、ＬＵＮ＝０３のコピー元論理ボリュームをＬＵＮ＝１０３のコピー先論理ボリュームにコピーするセッションである。これら３のコピーセッション＃０〜＃２は、いずれも、ＲＡＩＤグループ＃０からＲＡＩＤグループ＃１０へのコピーセッションである。
【０００８】
同様に、コピーセッション＃３は、ＬＵＮ＝１１のコピー元論理ボリュームをＬＵＮ＝１１１のコピー先論理ボリュームにコピーするセッションである。また、コピーセッション＃４は、ＬＵＮ＝１２のコピー元論理ボリュームをＬＵＮ＝１１２のコピー先論理ボリュームにコピーするセッションである。これら２のコピーセッション＃３，＃４は、いずれも、ＲＡＩＤグループ＃１からＲＡＩＤグループ＃１１へのコピーセッションである。
【０００９】
また、コピーセッション＃５は、ＬＵＮ＝２１のコピー元論理ボリュームをＬＵＮ＝１２１のコピー先論理ボリュームにコピーするセッションである。コピーセッション＃６は、ＬＵＮ＝２２のコピー元論理ボリュームをＬＵＮ＝１２２のコピー先論理ボリュームにコピーするセッションである。さらに、コピーセッション＃７は、ＬＵＮ＝２３のコピー元論理ボリュームをＬＵＮ＝１２３のコピー先論理ボリュームにコピーするセッションである。これら３のコピーセッション＃５〜＃７は、いずれも、ＲＡＩＤグループ＃２からＲＡＩＤグループ＃１２へのコピーセッションである。
【００１０】
そして、図１２に示すように設定された８のコピーセッション＃０〜＃７に基づく初期コピーは、従来、以下のようにして、一斉に実行される。つまり、例えば図１３に示すごとく、コピーセッション＃０→＃１→＃２→＃３→＃４→＃５→＃６→＃７→＃０→＃１→…→＃７→＃０→＃１→…の順で周期的に、所定コピー処理単位（例えば２５６ＫＢｙｔｅのデータブロック）のデータが、順次、コピー元からコピー先へ転送して書き込まれる。このとき、各コピー元論理ボリュームの全データは、先頭から順に所定コピー処理単位でコピー先論理ボリュームへ転送されて書き込まれる。
【００１１】
なお、図１３において、各丸付き数字は、コピー処理順を示し、２０番目のコピー処理まで行なった状態が示されている。また、図１３において、ＬＵＮ＝１０１のコピー先論理ボリュームにおける丸付き数字１，９，１７，…に対応するデータは、ＬＵＮ＝０１のコピー元論理ボリュームの連続する領域からコピーされたものである。同様に、他の各コピー先論理ボリュームにおける丸付き数字に対応するデータも、対応するコピー元論理ボリュームの連続する領域からコピーされたものである。
【００１２】
このようなコピー処理は、各コピーセッションにおけるコピー元論理ボリュームの全データがコピー先論理ボリュームにコピーされるまで繰り返される。これにより、コピー処理に際して複数のＲＡＩＤグループを均等に使用することができ、装置全体としての初期コピーのスループット向上を期待できる。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００７−２１３２７２号公報
【特許文献２】特開２０００−１３７５８２号公報
【特許文献３】特開２００５−１８１８５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
ところで、一般に、各ＲＡＩＤグループに含まれる物理ディスクは、プラッタと呼ばれる円盤状記録媒体とヘッドとからなる機械的なデバイスである。つまり、物理ディスクは、例えば半導体スイッチ動作により機械的な動作なしで情報の記憶を行なうＤＲＡＭ（Dynamic Random Access Memory）とは異なり、ヘッドを、アクセス対象データの円盤記録媒体上での格納位置へ機械的に移動させる必要がある。このようなヘッドの機械的な移動は極めて時間のかかる動作である
【００１５】
上述のごとく複数のコピーセッションについて所定コピー処理単位毎のコピー処理をサイクリックに実行した場合、同一のＲＡＩＤグループ内の物理ディスクに対しては、離散した（飛び飛びの）アドレスへのデータアクセスが行なわれることになる。このため、所定コピー処理単位のコピー処理を１回行なう度に、離散したアドレスへヘッドを機械的に移動させなければならず、ヘッドの物理的な移動量が大きくなり、物理ディスクが本来処理可能な最大性能には程遠い性能値しか得られない。
【００１６】
ここで、コピー元ＲＡＩＤグループは通常運用に用いられ、コピー先ＲＡＩＤグループはデータバックアップのために用いられるものである。このため、一般に、コピー元ＲＡＩＤグループとしては、コピー先ＲＡＩＤグループよりも高速／高性能／高価なものが用いられる。逆に言うと、コピー先ＲＡＩＤグループとしては、コピー元ＲＡＩＤグループよりも低速／低性能／安価なものが用いられる。従って、上述のようなヘッド移動量増大に伴う性能低下は、コピー先ＲＡＩＤグループで顕著になる場合が多い。
【００１７】
一方、コピー元ＲＡＩＤグループに着目した場合には、以下のような課題がある。コピー処理を行なう場合、コピー対象のデータが所定コピー処理単位毎に各コピー元ＲＡＩＤグループからキャッシュメモリに展開され、キャッシュメモリに展開された所定コピー処理単位のデータがコピー先ＲＡＩＤグループへ転送される。このとき、所定コピー処理単位のデータが、連続する領域から連続的に展開される場合、次に展開されるべきデータが予測可能なので、読出要求を受ける前に先読み（プリフェッチ）を行ない、コピー対象となりうるデータを予め展開することが一般的に行なわれている。
【００１８】
しかしながら、上述のごとく複数のコピーセッションについて所定コピー処理単位毎のコピー処理をサイクリックに実行した場合、同一のＲＡＩＤグループ内の物理ディスクに対しては離散した（飛び飛びの）アドレスからのデータ読出しが行なわれることになる。このため、コピー元ＲＡＩＤグループからキャッシュメモリへの先読み（プリフェッチ）を全く行なうことができず、読出性能を向上させることができない。
【００１９】
本件の目的の１つは、各コピーセッションによるコピー処理のスケジューリングを工夫することで、できるだけ同一ディスク上の連続領域または近傍領域に対するデータ読み書きを行なえるようにして、ディスクグループの使用効率の向上をはかることである。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【００２０】
本件のストレージ装置は、１以上のコピー元物理ディスクをそれぞれ含む第１〜第Ｍ（Ｍは２以上の整数）のコピー元ディスクグループと、前記第１〜第Ｍのコピー元ディスクグループにそれぞれ対応し、１以上のコピー先物理ディスクをそれぞれ含む第１〜第Ｍのコピー先ディスクグループと、前記第１〜第Ｍのコピー元ディスクグループのうちの少なくとも１つにおけるコピー元データ領域を対応コピー先ディスクグループにおけるコピー先データ領域にコピーするコピーセッションを管理するコピー制御部とをそなえている。また、本件のストレージ装置では、第１〜第Ｍのコピーセッショングループが、それぞれ、前記第ｉ（ｉ＝１，２，…，Ｍ）のコピー元ディスクグループから前記第ｉのコピー先ディスクグループへの１以上のコピーセッションを前記コピーセッションとして含んで設定される。そして、前記コピー制御部が、前記第１〜第Ｍのコピーセッショングループのそれぞれから１つのコピーセッションを所定順序で周期的に選択する選択動作と、前記選択動作によって選択されたＭ個のコピーセッションについての所定コピー処理単位でのコピー処理を所定順序で周期的に規定回数だけ実行させる制御動作とを繰り返し実行する。
【００２１】
本件のストレージ制御装置は、１以上のコピー元物理ディスクをそれぞれ含む第１〜第Ｍのコピー元ディスクグループと、前記第１〜第Ｍのコピー元ディスクグループにそれぞれ対応し、１以上のコピー先物理ディスクをそれぞれ含む第１〜第Ｍのコピー先ディスクグループとをそなえたストレージ装置において、前記第１〜第Ｍのコピー元ディスクグループのうちの少なくとも１つにおけるコピー元データ領域を対応コピー先ディスクグループにおけるコピー先データ領域にコピーするコピーセッションを管理するコピー制御部を有している。また、本件のストレージ制御装置では、第１〜第Ｍのコピーセッショングループが、それぞれ、前記第ｉ（ｉ＝１，２，…，Ｍ）のコピー元ディスクグループから前記第ｉのコピー先ディスクグループへの１以上のコピーセッションを前記コピーセッションとして含んで設定される。そして、前記コピー制御部が、前記第１〜第Ｍのコピーセッショングループのそれぞれから１つのコピーセッションを所定順序で周期的に選択する選択動作と、前記選択動作によって選択されたＭ個のコピーセッションについての所定コピー処理単位でのコピー処理を所定順序で周期的に規定回数だけ実行させる制御動作とを繰り返し実行する。
【００２２】
本件のストレージ制御プログラムは、１以上のコピー元物理ディスクをそれぞれ含む第１〜第Ｍのコピー元ディスクグループと、前記第１〜第Ｍのコピー元ディスクグループにそれぞれ対応し、１以上のコピー先物理ディスクをそれぞれ含む第１〜第Ｍのコピー先ディスクグループとをそなえたストレージ装置において、前記第１〜第Ｍのコピー元ディスクグループのうちの少なくとも１つにおけるコピー元データ領域を対応コピー先ディスクグループにおけるコピー先データ領域にコピーするコピーセッションを管理するコピー制御部として、コンピュータを機能させる。そして、本件のストレージ制御プログラムは、第１〜第Ｍのコピーセッショングループが、それぞれ、前記第ｉ（ｉ＝１，２，…，Ｍ）のコピー元ディスクグループから前記第ｉのコピー先ディスクグループへの１以上のコピーセッションを前記コピーセッションとして含んで設定されている場合、前記コピー制御部が、前記第１〜第Ｍのコピーセッショングループのそれぞれから１つのコピーセッションを所定順序で周期的に選択する選択動作と、前記選択動作によって選択されたＭ個のコピーセッションについての所定コピー処理単位でのコピー処理を所定順序で周期的に規定回数だけ実行させる制御動作とを繰り返し実行するように、前記コンピュータを機能させる。
【発明の効果】
【００２３】
開示の技術では、第１〜第Ｍのコピーセッショングループのそれぞれから１つのコピーセッションが所定順序で周期的に選択される。そして、選択されたＭ個のコピーセッションについての所定コピー処理単位でのコピー処理が所定順序で周期的に規定回数だけ実行される。このような選択動作および制御動作を繰り返し実行することで、Ｍ個のディスクグループについて均等にコピー処理が実行されるとともに同一のディスクグループにおける同一物理ディスクに対し規定回数だけ連続的にアクセスすることが可能になる。これにより、物理ディスクに対するヘッドの振れ量が少なくなって、同一ディスク上の連続領域または近傍領域に対するデータ読み書きが行なわれ、ディスクグループの使用効率つまりは装置全体としてのスループットが大幅に向上する。
【００２４】
また、上述のように連続的なアクセスが可能になることで、コピー元ディスクグループにおいて、コピー処理に伴うデータの読出しに際し先読み（プリフェッチ）を行なうことが可能になり、コピー元ディスクグループでの読出性能が大幅に向上する。
【図面の簡単な説明】
【００２５】
【図１】本実施形態のストレージ装置の全体構成を示すブロック図である。
【図２】図１に示すストレージ装置に適用される本実施形態のストレージ制御装置におけるコピー制御部の機能構成を示すブロック図である。
【図３】本実施形態における管理テーブルの構造を示すブロック図である。
【図４】（Ａ）〜（Ｃ）は本実施形態におけるＲＡＩＤグループ管理テーブルによる管理内容を示す図である。
【図５】本実施形態におけるコピーセッション管理テーブルによる管理内容を示す図である。
【図６】本実施形態における基本的なコピー処理機能を説明するためのフローチャートである。
【図７】本実施形態における変更機能（コピー処理の実行規定回数の変更手順）を説明するためのフローチャートである。
【図８】本実施形態におけるコピー元ＲＡＩＤグループでのプリフェッチ制御機能を説明するためのフローチャートである。
【図９】本実施形態のコピー動作およびＲＡＩＤグループ管理テーブルの管理内容を説明するための図である。
【図１０】本実施形態のコピー動作およびＲＡＩＤグループ管理テーブルの管理内容を説明するための図である。
【図１１】（Ａ）〜（Ｓ）は、本実施形態のコピー動作を説明すべく、図９に対応した各コピー先論理ボリュームへのデータコピー状態示す図である。
【図１２】一般的なストレージ装置において複数のコピーセッションが競合した状況の一例を模式的に示す図である。
【図１３】図１２に示すストレージ装置における従来の初期コピー手順の一例を示す図である。
【発明を実施するための形態】
【００２６】
以下、図面を参照して本発明の実施の形態を説明する。
〔１〕本実施形態の構成
まず、図１を参照しながら、本実施形態のストレージ装置１の全体構成について説明する。なお、図１は、そのストレージ装置１の全体構成を示すブロック図である。
【００２７】
本実施形態のストレージ装置１は、磁気ディスク，光磁気ディスク，光ディスク等の物理ディスクを利用したＲＡＩＤシステムである。そして、図１に示すように、ストレージ装置１は、ホストコンピュータ（上位装置；ＨＯＳＴ）１００からアクセスされるものである。このストレージ装置１は、ホスト１００とのインタフェース制御部として機能する複数のＣＡ（Channel Adapter）２０と、複数のＣＭ（Controller Module；ストレージ制御装置）１０と、これらのＣＭ１０によって管理される複数のストレージ（Ｄｉｓｋ）３０とを有している。
【００２８】
なお、図１に示すストレージ装置１では、４つのＣＡ２０と、２つのＣＭ１０と、４つのストレージ３０とがそなえられている。図中、各ＣＭ１０は、２つのＣＡ２０を介してホスト１００からのＩ／Ｏ（入出力）要求を受けるとともに、２つのストレージ３０を管理するものである。
【００２９】
また、本実施形態でも、図１２を参照しながら前述した例と同様、４つのストレージ３０のうちの少なくとも２つに、コピー元の３つのＲＡＩＤグループ＃０〜＃２と、これらのＲＡＩＤグループ＃０〜＃２にそれぞれ対応する、コピー先の３つのＲＡＩＤグループ＃１０〜＃１２とが含まれているものとする。各ＲＡＩＤグループ（ディスクグループ）は、ＲＡＩＤ１あるいはＲＡＩＤ５を組んだ複数の物理ディスクの集合体で、１台の仮想的なディスクとして動作するものである。つまり、本実施形態では、１以上のコピー元物理ディスクをそれぞれ含む第１〜第３のコピー元ＲＡＩＤグループ＃０〜＃２と、１以上のコピー先物理ディスクをそれぞれ含む第１〜第３のコピー先ＲＡＩＤグループ＃１０〜＃１２とがそなえられている。なお、ＲＡＩＤグループ＃０，＃１，＃１０，＃１１は、所定用途のためのシステムＡで用いられ、ＲＡＩＤグループ＃２，＃１２は、前記所定用途とは異なる他の用途のためのシステムＢで用いられるものとする。
【００３０】
さらに、本実施形態でも、図１２を参照しながら前述した例と同様の８のコピーセッション＃０〜＃７が設定されている場合を想定する。つまり、第１〜第３のコピーセッショングループが、それぞれ、第ｉ（ｉ＝１，２，３）のコピー元ＲＡＩＤグループから第ｉのコピー先ＲＡＩＤグループへの１以上のコピーセッションを含んで設定されている。具体的に、第１のコピーセッショングループは３つのコピーセッション＃０〜＃２を含み、第２のコピーセッショングループは２つのコピーセッション＃３，＃４を含み、第３のコピーセッショングループは３つのコピーセッション＃５〜＃７を含んでいるものとする。
【００３１】
ここでも、前述した通り、コピーセッションは、コピー元とコピー先とを管理するための管理単位、より具体的には、コピー元データ領域としての論理ボリュームを、コピー先データ領域としての論理ボリュームにコピーする際の管理単位である。また、各論理ボリュームはＬＵＮによって特定される。
【００３２】
さて、各ＣＭ１０は、ホスト１００（ＣＡ２０）と２つのストレージ３０との間にそなえられ、ホスト１００からのＩ／Ｏ要求に応じて各ストレージ３０に対するアクセス制御を行なう。また、各ＣＭ１０は、上述したコピーセッション、つまり複数の論理ボリュームについての初期コピー処理を制御する機能も果たす。
【００３３】
ついで、図１および図２を参照しながら、各ＣＭ１０の機能構成について説明する。なお、図２は、各ＣＭ１０におけるコピー制御部１２の機能構成を示すブロック図である。
図１に示すように、各ＣＭ１０は、ＣＰＵ（Central Processing Unit）１１，コピー制御部（Ｃｏｐｙ）１２，キャッシュメモリ（Ｃａｃｈｅ）１３およびＤＡ（Disk Adapter）１４を有している。
【００３４】
ここで、ＣＰＵ（処理部）１１は、所定のアプリケーションプログラム等を実行することにより、コピー制御部１２およびキャッシュメモリ１３をファームウエアとして実現させるものである。
また、ＤＡ１３は、各ストレージ３０に対応してそなえられ、ストレージ３０とのインタフェース制御部として機能するものである。なお、図１では、ＣＡ２０がＣＭ１０の外部にそなえられた状態で図示されているが、ＣＡ２０はＣＭ１０に含まれていてもよい。
【００３５】
キャッシュメモリ１４は、ユーザデータや制御情報を格納するもので、ＣＡ２０を通じてホスト１００から受けたＩ／Ｏ要求の対象となるデータを一時的に保持する。また、コピー元ＣＭ１０のキャッシュメモリ１４には、上記初期コピー時に、コピー元ストレージ３０から読み出されたコピー対象データが展開される。一方、コピー先ＣＭ１０のキャッシュメモリ１４には、コピー元ＣＭ１０から転送されてきたコピー対象データが展開され、このキャッシュメモリ１４に展開されたコピー対象データが、コピー制御部１２によってコピー先ストレジ３０に書き込まれるようになっている。
【００３６】
コピー制御部１２は、コピー元／コピー先制御情報の管理や、転送指示を行なうものであり、特に、本実施形態では、上述したコピーセッションを管理する機能を果たす。そして、コピー制御部１２は、図２に示すように、ＲＡＩＤグループ管理テーブル１２１，コピーセッション管理テーブル１２２，監視手段１２３，変更手段１２４およびプリフェッチ制御手段１２５を有している。
【００３７】
コピー制御部１２は、基本的なコピー処理機能として、ＲＡＩＤグループ管理テーブル１２１に基づく選択動作とコピーセッション管理テーブル１２２に基づく制御動作とを繰り返し実行する機能を有している。ここで、上記選択動作は、上記第１〜第３のコピーセッショングループのそれぞれから１つのコピーセッションを所定順序で周期的に選択する動作である。また、上記制御動作は、上記選択動作によって選択された３個のコピーセッションについての所定コピー処理単位（例えば２５６ＫＢｙｔｅのデータブロック毎）でのコピー処理を所定順序で周期的に規定回数だけ実行させる動作である。このコピー制御部１２の基本的なコピー処理機能による詳細な動作については、図６，図９および図１１を参照しながら後述する。
【００３８】
ここで、ＲＡＩＤグループ管理テーブル１２１およびコピーセッション管理テーブル１２２は、図３に示すような構造を有するとともに、それぞれ図４および図５に示すような管理内容を保持している。なお、図３は本実施形態における管理テーブル１２１，１２２の構造を示すブロック図である。また、図４（Ａ）〜図４（Ｃ）は、本実施形態におけるＲＡＩＤグループ管理テーブル１２１に含まれる３つの管理テーブル１２１−０〜２による管理内容を示す図である。さらに、図５は本実施形態におけるコピーセッション管理テーブル１２２に含まれる各管理テーブル１２２−０〜７による管理内容を示す図である。
【００３９】
ＲＡＩＤグループ管理テーブル（ディスクグループ管理テーブル）１２１は、本実施形態では、第１〜第３のコピーセッショングループにそれぞれ対応する、ＲＡＩＤグループ＃０／＃１０〜＃２／＃１２用管理テーブル１２１−０〜２を含んでいる。
ＲＡＩＤグループ＃０／＃１０用管理テーブル１２１−０は、第１のコピーセッショングループに含まれるコピーセッション＃０〜＃２に対応するものである。この管理テーブル１２１−０は、図４（Ａ）に示すように、コピー元ＲＡＩＤグループ＃０およびコピー先ＲＡＩＤグループ＃１０について、以下の情報(11)〜(14)を管理している。
【００４０】
(11)コピー処理を実行中のコピーセッションを特定する情報（コピー実行中セッションＮｏ．）
(12)当該コピーセッションについてのコピー処理の実行回数
(13)コピー処理の繰り返し回数を規定する値（規定回数；デフォルト値は例えば１６）
(14)管理対象のコピーセッションＮｏ．（ここでは＃０〜＃２）
【００４１】
ＲＡＩＤグループ＃１／＃１１用管理テーブル１２１−１は、第２のコピーセッショングループに含まれるコピーセッション＃３，＃４に対応するものである。この管理テーブル１２１−１は、図４（Ｂ）に示すように、コピー元ＲＡＩＤグループ＃１およびコピー先ＲＡＩＤグループ＃１１について、以下の情報(21)〜(24)を管理している。
【００４２】
(21)コピー処理を実行中のコピーセッションを特定する情報（コピー実行中セッションＮｏ．）
(22)当該コピーセッションについてのコピー処理の実行回数
(23)コピー処理の繰り返し回数を規定する値（規定回数；デフォルト値は例えば１６）
(24)管理対象のコピーセッションＮｏ．（ここでは＃３，＃４）
【００４３】
ＲＡＩＤグループ＃２／＃１２用管理テーブル１２１−２は、第３のコピーセッショングループに含まれるコピーセッション＃５〜＃７に対応するものである。この管理テーブル１２１−２は、図４（Ｃ）に示すように、コピー元ＲＡＩＤグループ＃２およびコピー先ＲＡＩＤグループ＃１２について、以下の情報(31)〜(34)を管理している。
【００４４】
(31)コピー処理を実行中のコピーセッションを特定する情報（コピー実行中セッションＮｏ．）
(32)当該コピーセッションについてのコピー処理の実行回数
(33)コピー処理の繰り返し回数を規定する値（規定回数；デフォルト値は例えば１６）
(34)管理対象のコピーセッションＮｏ．（ここでは＃５〜＃７）
【００４５】
コピーセッション管理テーブル１２２は、本実施形態では、８つのコピーセッション＃０〜＃７にそれぞれ対応する、コピーセッション＃０〜＃７用管理テーブル１２２−０〜７を含んでいる。図３に示すように、第１のコピーセッショングループに属するコピーセッション＃０〜＃２用の管理テーブル１２２−０〜２は、ＲＡＩＤグループ＃０／＃１０用管理テーブル１２１−０の管理下にある。同様に、第２のコピーセッショングループに属するコピーセッション＃３，＃４用の管理テーブル１２２−３，４は、ＲＡＩＤグループ＃１／＃１１用管理テーブル１２１−１の管理下にある。また、第３のコピーセッショングループに属するコピーセッション＃５〜＃７用の管理テーブル１２２−５〜７は、ＲＡＩＤグループ＃２／＃１２用管理テーブル１２１−２の管理下にある。
【００４６】
コピーセッション＃０〜＃７用管理テーブル１２２−０〜７の各々は、図５に示すように、各コピーセッション＃０〜＃７について、以下の情報(41)〜(43)を管理している。
(41)コピー元論理ボリューム（コピー元データ領域）を特定する情報であるコピー元ＬＵＮ
(42)コピー先論理ボリューム（コピー先データ領域）を特定する情報であるコピー先ＬＵＮ
(43)当該コピーセッションにおけるコピー処理の進捗状況（論理ボリュームの先頭からどこまでコピーを完了したかに関する情報）
【００４７】
一方、本実施形態のコピー制御部１２は、上述した基本的なコピー処理機能のほかに、コピー処理の繰り返し回数（規定回数）を動的に変更する変更機能と、コピー処理のスケジューリング結果（規定回数）に基づくプリフェッチ制御機能とをさらに有している。
このため、コピー制御部１２は、上記変更機能を実現すべく監視手段１２３および変更手段１２４を有するとともに、上記プリフェッチ制御機能を実現すべくプリフェッチ制御手段１２５を有している。
【００４８】
監視手段１２３は、上述した制御動作によるコピー処理に伴うコピー先ＲＡＩＤグループ＃１０〜＃１２への書込み応答時間（レスポンス時間）をコピーセッション毎に監視するものである。より具体的に、監視手段１２３は、コピー先ＲＡＩＤグループ＃１０〜＃１２でのコピー処理実行時にコピー対象データがキャッシュメモリ１３からストレージ３０の対象論理ボリュームへ書き込まれる時間をレスポンス時間として監視検出するものである。
【００４９】
変更手段１２４は、監視手段１２３によって監視されるレスポンス時間に応じて、各コピーセッションにおけるコピー処理繰り返し回数（規定回数）を動的に変更するものである。より具体的に、変更手段１２４は、上記レスポンス時間が第１所定値よりも小さい場合、前記規定回数を減少させる一方、上記レスポンス時間が第２所定値（≧上記第１所定値）よりも大きい場合、前記規定回数を増加させる。また、変更手段１２４は、前記規定回数を増加させてもレスポンス時間が改善されないコピーセッションについてコピー処理を所定時間だけスキップさせる。規定回数としては、例えば４，８，１６，３２，６４のいずれか１つを選択可能に設定しておき、デフォルト値を１６回とする。
【００５０】
レスポンス時間＝第１所定値＝第２所定値の場合もしくはレスポンス時間が第１所定値と第２所定値との間である場合、変更手段１２４は、現在の規定回数を維持する。
また、レスポンス時間が第１所定値よりも小さくコピー処理性能が良い場合、当該コピーセッションを行なうＲＡＩＤグループには余裕があるものと判断して、変更手段１２４は、規定回数を一段階減少させる。例えば１６回から３２回に変更する。変更手段１２４が、規定回数を４回まで減少させたにもかかわらず、レスポンス性能が第１所定値よりも小さい場合には、規定回数を４回に維持する。
【００５１】
一方、レスポンス時間が第２所定値よりも大きくコピー処理性能が悪い場合、同一物理ディスク上での連続領域または近傍領域に対するデータ読み書き量をより大きくしてコピー処理性能を向上させるべく、変更手段１２４は、規定回数を一段階増加させる。例えば１６回から３２回に変更する。変更手段１２４が、規定回数を６４回まで増加させたにもかかわらず、レスポンス性能が第１所定値よりも小さくならない場合、変更手段１２４は、当該コピーセッションについてのコピー処理を一定時間だけスキップさせる。スキップ期間に、キャッシュメモリ１３に保持されたデータがコピー先ＲＡＩＤグループ＃１０〜＃１２へ書き込まれる。
【００５２】
なお、コピー制御部１２の上記変更機能による詳細な動作については、図７および図１０を参照しながら後述する。
また、上記変更機能による規定回数の変更タイミングは特に限定されるものではない。例えば、各コピーセッションにおけるコピー処理を行なう都度、レスポンス時間を検出しそのレスポンス時間に基づいて変更を行なってもよい。また、各コピーセッションにおけるコピー処理を所定回数だけ繰り返した後のレスポンス時間に基づいて変更を行なってもよい。
【００５３】
ここで、前述したように、コピー元ＲＡＩＤグループは通常運用に用いられ、コピー先ＲＡＩＤグループはデータバックアップのために用いられるものである。このため、一般に、コピー元ＲＡＩＤグループとしては、コピー先ＲＡＩＤグループよりも高速／高性能／高価なものが用いられる。逆に言うと、コピー先ＲＡＩＤグループとしては、コピー元ＲＡＩＤグループよりも低速／低性能／安価なものが用いられる。つまり、ヘッド移動量増大に伴う性能低下は、コピー先ＲＡＩＤグループで顕著になる場合が多い。このような状況を想定し、本実施形態では、変更手段１２４による変更基準となるレスポンス時間は、コピー先ＲＡＩＤグループ＃１０〜＃１２側で監視・検出されるものとする。
【００５４】
プリフェッチ制御手段１２５は、上述した選択動作によって選択されるコピーセッション、および、規定回数に基づいて、コピー元ＲＡＩＤグループ＃０〜＃２からコピー先ＲＡＩＤグループ＃１０〜＃１２へ書き込むべき所定コピー処理単位のデータの先読みを実行させる。また、プリフェッチ制御手段１２５は、上記選択動作によって選択されるコピーセッション、および、規定回数に基づいて、コピーセッションの切替変更時における先読みを抑止する。つまり、プリフェッチ手段１２５は、上述したＲＡＩＤグループ管理テーブル１２１およびコピーセッション管理テーブル１２２の管理内容に基づいて、次のプリフェッチ対象領域の算出や、プリフェッチ対象の抑止を実行する。コピー制御部１２の上記プリフェッチ制御機能による詳細な動作については、図８を参照しながら後述する。
【００５５】
なお、管理テーブル１２１，１２２，監視手段１２３および変更手段１２４は、コピー元ＣＭ１０およびコピー先ＣＭ１０の両方においてそなえられていてもよい。また、管理テーブル１２１，１２２，監視手段１２３および変更手段１２４をコピー元ＣＭ１０またはコピー先ＣＭ１０のいずれか一方にそなえ、コピー元ＣＭ１０およびコピー先ＣＭ１０が共用するようにしてもよい。さらに、コピー先ＣＭ１０がコピー元ＣＭ１０におけるデータのバックアップ専用のものである場合、プリフェッチ制御手段１２５は、コピー元ＣＭ１０側にのみそなえられていればよい。
【００５６】
〔２〕本実施形態の動作
次に、上述のごとく構成された本実施形態のストレージ装置１の動作について、図６〜図１１を参照しながら説明する。
〔２−１〕基本的なコピー処理機能
まず、コピー制御部１２による基本的なコピー処理機能について、図６，図９および図１１を参照しながら説明する。ここで、図６は本実施形態における基本的なコピー処理機能を説明するためのフローチャート、図９は本実施形態のコピー動作およびＲＡＩＤグループ管理テーブル１２１（１２１−０〜３）の管理内容を説明するための図である。また、図１１（Ａ）〜図１１（Ｓ）は、本実施形態のコピー動作を説明すべく、図９に対応した各コピー先論理ボリュームへのデータコピー状態示す図である。
【００５７】
通常、初期コピーでは、１０ＧＢｙｔｅや１００ＧＢｙｔｅ、あるいは、それ以上のデータ量のコピーが行なわれる。一度にこれだけの量のデータを扱うことはできないため、本実施形態では、１回当たりの初期コピーの大きさ（コピー処理単位）を２５６ＫＢｙｔｅに設定する。また、ここでは、コピー処理の繰り返し回数（規定回数）がデフォルト値１６で固定されている場合について説明する。
【００５８】
図６に示すフローチャート（ステップＳ１１〜Ｓ１７）に従って、コピー制御部１２による基本的なコピー処理手順について説明する。
初期コピーが開始されると（ステップＳ１１のＹＥＳルート）、コピー制御部１２は、コピー対象のＲＡＩＤグループを検索する（ステップＳ１２）。ここでは、処理開始後、後述するステップＳ１７のＮＯルートから処理が戻る都度、ＲＡＩＤグループ＃０／＃１０と、ＲＡＩＤグループ＃１／＃１１と、ＲＡＩＤグループ＃２／＃１２との３組のうちの１つが、この順序で周期的に検索される（図３の「ループ」参照）。
【００５９】
そして、コピー制御部１２は、検索されたＲＡＩＤグループに対応するＲＡＩＤグループの管理テーブル１２１−０〜２の「コピー実行中セッションNo.」を参照し、コピー対象のコピーセッションを検索する（ステップＳ１３）。なお、コピー処理開始時に、管理テーブル１２１−０〜２は、図９の「初期設定」のテーブルに示すように設定されている。ここで「ループ」は図３に示す管理テーブル１２１−０〜２についての周期的なループを指すものとする。
【００６０】
より具体的に説明すると、まず、ＲＡＩＤグループ＃０／＃１０が検索されて選択され（ステップＳ１２）、このＲＡＩＤグループ＃０／＃１０用の管理テーブル１２１−０が参照され、コピーセッション＃０が検索されて選択される（ステップＳ１３）。このコピーセッション＃０の実行回数「０」が規定回数１６であるか否かを判定する（ステップＳ１４）。この段階では、当然、コピー実行回数は規定回数１６ではないので（ステップＳ１４のＮＯルート）、コピー制御部１２は、このコピーセッション＃０について、２５６ＫＢｙｔｅのデータのコピー処理を実行させる（ステップＳ１５）。このとき、コピー制御部１２は、コピーセッション＃０用の管理テーブル１２２−０を参照し、コピー進捗状況およびコピー元ＬＵＮに基づいて、今回、コピーすべき２５６ＫＢｙｔｅのデータを特定して読み出し、そのデータをコピー先ＬＵＮに対応するコピー先論理ボリュームに転送して書き込む。また、コピー制御部１２は、管理テーブル１２１−０の「コピー実行回数」を１だけインクリメントして「１」とする。これにより、例えば図１１（Ａ）に示すように、コピーセッション＃０について２５６ＫＢｙｔｅのデータ[A001]がコピーされる。
【００６１】
この後、コピー制御部１２は、全てのコピーを終了したか否かを判定し（ステップＳ１７）、終了すると判定（ＹＥＳ判定）されるまで、ＮＯルート経由でステップＳ１２の処理に戻る。ステップＳ１２，Ｓ１３に戻ると、ＲＡＩＤグループ＃１／＃１１のコピーセッション＃３が選択される。そして、このコピーセッション＃３について管理テーブル１２２−３に基づき２５６ＫＢｙｔｅのデータのコピー処理が実行され（ステップＳ１５）、管理テーブル１２１−１の「コピー実行回数」が１だけインクリメントされる。これにより、例えば図１１（Ｂ）に示すように、コピーセッション＃３について２５６ＫＢｙｔｅのデータ[A101]がコピーされる。
【００６２】
この後、ステップＳ１２，Ｓ１３に戻ると、ＲＡＩＤグループ＃２／＃１２のコピーセッション＃５が選択される。そして、このコピーセッション＃３について管理テーブル１２２−５に基づき２５６ＫＢｙｔｅのデータのコピー処理が実行され（ステップＳ１５）、管理テーブル１２１−２の「コピー実行回数」が１だけインクリメントされる。これにより、例えば図１１（Ｃ）に示すように、コピーセッション＃５について２５６ＫＢｙｔｅのデータ[A201]がコピーされる。この段階で、管理テーブル１２１−０〜２は、図９の「１回目のループ」のテーブルに示すように設定されている。
【００６３】
そして、２回目のループでは、図１１（Ｄ）に示すごとくコピーセッション＃０についてデータ[A002]がコピーされ、図１１（Ｅ）に示すごとくコピーセッション＃３についてデータ[A102]がコピーされ、図１１（Ｆ）に示すごとくコピーセッション＃５についてデータ[A202]がコピーされる。この段階で、管理テーブル１２１−０〜２は、図９の「２回目のループ」のテーブルに示すように設定されている。
【００６４】
このようなループを１６回繰り返すと、管理テーブル１２１−０〜２は、図９の「１６回目のループ」のテーブルに示すように設定されている。また、この段階で、図１１（Ｇ）に示すように、コピーセッション＃０では連続する１６個のデータ[A001]〜[A016]がコピーされ、コピーセッション＃３では連続する１６個のデータ[A101]〜[A116]がコピーされ、コピーセッション＃５では連続する１６個のデータ[A201]〜[A216]がコピーされている。つまり、コピーセッション＃０，＃３，＃５について、連続領域（近傍領域）における２５６ＫＢｙｔｅ×１６のデータのコピー処理が行なわれる。
【００６５】
この状態で、ステップＳ１２，Ｓ１３に戻ると、ＲＡＩＤグループ＃０／＃１０のコピーセッション＃０が選択されるが、管理テーブル１２１−０の「コピー実行回数」が「１６」であるので、ステップＳ１４でＹＥＳ判定となる。従って、コピー制御部１２は、同一ＲＡＩＤグループ＃０／＃１０における次のコピーセッション＃１を検索して選択する（ステップＳ１６）。このとき、コピー制御部１２は、管理テーブル１２１−０の「実行中セッションNo.」を「＃０」から「＃１」に書き換えるとともに、「実行回数」を「０」にリセットする。そして、このコピーセッション＃１について管理テーブル１２２−１に基づき２５６ＫＢｙｔｅのデータのコピー処理が実行され（ステップＳ１５）、管理テーブル１２１−０の「コピー実行回数」が１だけインクリメントされる。これにより、例えば図１１（Ｈ）に示すように、コピーセッション＃１について２５６ＫＢｙｔｅのデータ[B001]がコピーされる。
【００６６】
この後、ステップＳ１２，Ｓ１３に戻ると、ＲＡＩＤグループ＃１／＃１１のコピーセッション＃３が選択されるが、管理テーブル１２１−１の「コピー実行回数」が「１６」であるので、ステップＳ１４でＹＥＳ判定となり、同一ＲＡＩＤグループ＃１／＃１１における次のコピーセッション＃４が検索されて選択される（ステップＳ１６）。このとき、コピー制御部１２は、管理テーブル１２１−１の「実行中セッションNo.」を「＃３」から「＃４」に書き換えるとともに、「実行回数」を「０」にリセットする。そして、このコピーセッション＃４について管理テーブル１２２−４に基づき２５６ＫＢｙｔｅのデータのコピー処理が実行され（ステップＳ１５）、管理テーブル１２１−１の「コピー実行回数」が１だけインクリメントされる。これにより、例えば図１１（Ｉ）に示すように、コピーセッション＃４について２５６ＫＢｙｔｅのデータ[B101]がコピーされる。
【００６７】
この後、ステップＳ１２，Ｓ１３に戻ると、ＲＡＩＤグループ＃２／＃１２のコピーセッション＃５が選択されるが、管理テーブル１２１−２の「コピー実行回数」が「１６」であるので、ステップＳ１４でＹＥＳ判定となり、同一ＲＡＩＤグループ＃２／＃１２における次のコピーセッション＃６が検索されて選択される（ステップＳ１６）。このとき、コピー制御部１２は、管理テーブル１２１−２の「実行中セッションNo.」を「＃５」から「＃６」に書き換えるとともに、「実行回数」を「０」にリセットする。そして、このコピーセッション＃６について管理テーブル１２２−６に基づき２５６ＫＢｙｔｅのデータのコピー処理が実行され（ステップＳ１５）、管理テーブル１２１−２の「コピー実行回数」が１だけインクリメントされる。これにより、例えば図１１（Ｊ）に示すように、コピーセッション＃６について２５６ＫＢｙｔｅのデータ[B201]がコピーされる。この段階で、管理テーブル１２１−０〜２は、図９の「１７回目のループ」のテーブルに示すように設定されている。
【００６８】
そして、１８回目のループでは、図１１（Ｋ）に示すごとくコピーセッション＃１についてデータ[B002]がコピーされ、図１１（Ｌ）に示すごとくコピーセッション＃４についてデータ[B102]がコピーされ、図１１（Ｍ）に示すごとくコピーセッション＃６についてデータ[B202]がコピーされる。
【００６９】
同様の処理を繰り返し３２回目のループを終了すると、管理テーブル１２１−０〜２は、図９の「３２回目のループ」のテーブルに示すように設定されている。また、この段階で、図１１（Ｎ）に示すように、コピーセッション＃０では連続する１６個のデータ[A001]〜[A016]がコピーされ、コピーセッション＃１では連続する１６個のデータ[B001]〜[B016]がコピーされている。また、コピーセッション＃３では連続する１６個のデータ[A101]〜[A116]がコピーされ、コピーセッション＃４では連続する１６個のデータ[B101]〜[B116]がコピーされている。さらに、コピーセッション＃５では連続する１６個のデータ[A201]〜[A216]がコピーされ、コピーセッション＃６では連続する１６個のデータ[B201]〜[B216]がコピーされている。
【００７０】
この状態で、ステップＳ１２，Ｓ１３に戻ると、ＲＡＩＤグループ＃０／＃１０のコピーセッション＃１が選択されるが、管理テーブル１２１−０の「コピー実行回数」が「１６」であるので、ステップＳ１４でＹＥＳ判定となる。従って、コピー制御部１２は、同一ＲＡＩＤグループ＃０／＃１０における次のコピーセッション＃２を検索して選択する（ステップＳ１６）。このとき、コピー制御部１２は、管理テーブル１２１−０の「実行中セッションNo.」を「＃１」から「＃２」に書き換えるとともに、「実行回数」を「０」にリセットする。そして、このコピーセッション＃２について管理テーブル１２２−２に基づき２５６ＫＢｙｔｅのデータのコピー処理が実行され（ステップＳ１５）、管理テーブル１２１−０の「コピー実行回数」が１だけインクリメントされる。これにより、例えば図１１（Ｏ）に示すように、コピーセッション＃２について２５６ＫＢｙｔｅのデータ[C001]がコピーされる。
【００７１】
この後、ステップＳ１２，Ｓ１３に戻ると、ＲＡＩＤグループ＃１／＃１１のコピーセッション＃４が選択されるが、管理テーブル１２１−１の「コピー実行回数」が「１６」であるので、ステップＳ１４でＹＥＳ判定となり、同一ＲＡＩＤグループ＃１／＃１１における次のコピーセッション＃３が検索されて選択される（ステップＳ１６）。このとき、コピー制御部１２は、管理テーブル１２１−１の「実行中セッションNo.」を「＃４」から「＃３」に書き換えるとともに、「実行回数」を「０」にリセットする。そして、このコピーセッション＃３について管理テーブル１２２−３に基づき２５６ＫＢｙｔｅのデータのコピー処理が実行され（ステップＳ１５）、管理テーブル１２１−１の「コピー実行回数」が１だけインクリメントされる。これにより、例えば図１１（Ｐ）に示すように、コピーセッション＃３について２５６ＫＢｙｔｅのデータ[C101]がコピーされる。
【００７２】
この後、ステップＳ１２，Ｓ１３に戻ると、ＲＡＩＤグループ＃２／＃１２のコピーセッション＃６が選択されるが、管理テーブル１２１−２の「コピー実行回数」が「１６」であるので、ステップＳ１４でＹＥＳ判定となり、同一ＲＡＩＤグループ＃２／＃１２における次のコピーセッション＃７が検索されて選択される（ステップＳ１６）。このとき、コピー制御部１２は、管理テーブル１２１−２の「実行中セッションNo.」を「＃６」から「＃７」に書き換えるとともに、「実行回数」を「０」にリセットする。そして、このコピーセッション＃７について管理テーブル１２２−７に基づき２５６ＫＢｙｔｅのデータのコピー処理が実行され（ステップＳ１５）、管理テーブル１２１−２の「コピー実行回数」が１だけインクリメントされる。これにより、例えば図１１（Ｑ）に示すように、コピーセッション＃７について２５６ＫＢｙｔｅのデータ[C201]がコピーされる。この段階で、管理テーブル１２１−０〜２は、図９の「３３回目のループ」のテーブルに示すように設定されている。
【００７３】
同様の処理を繰り返し４８回目のループを終了した段階で、図１１（Ｒ）に示すように、コピーセッション＃０では連続する１６個のデータ[A001]〜[A016]がコピーされ、コピーセッション＃１では連続する１６個のデータ[B001]〜[B016]がコピーされ、コピーセッション＃２では連続する１６個のデータ[C001]〜[C016]がコピーされている。また、コピーセッション＃３では連続する３２個のデータ[A101]〜[A132]がコピーされ、コピーセッション＃４では連続する１６個のデータ[B101]〜[B116]がコピーされている。さらに、コピーセッション＃５では連続する１６個のデータ[A201]〜[A216]がコピーされ、コピーセッション＃６では連続する１６個のデータ[B201]〜[B216]がコピーされ、コピーセッション＃７では連続する１６個のデータ[C201]〜[C216]がコピーされている。
【００７４】
さらに、６４回目のループを終了した段階で、図１１（Ｓ）に示すように、コピーセッション＃０では連続する３２個のデータ[A001]〜[A032]がコピーされ、コピーセッション＃１では連続する１６個のデータ[B001]〜[B016]がコピーされ、コピーセッション＃２では連続する１６個のデータ[C001]〜[C016]がコピーされている。また、コピーセッション＃３では連続する３２個のデータ[A101]〜[A132]がコピーされ、コピーセッション＃４では連続する３２個のデータ[B101]〜[B132]がコピーされている。さらに、コピーセッション＃５では連続する３２個のデータ[A201]〜[A232]がコピーされ、コピーセッション＃６では連続する１６個のデータ[B201]〜[B216]がコピーされ、コピーセッション＃７では連続する１６個のデータ[C201]〜[C216]がコピーされている。
【００７５】
図６，図９および図１１を参照しながら説明した、本実施形態における基本的なコピー処理機能の動作を箇条書きでまとめると、以下の通りである。
〔１〕コピーセッション＃０について２５６ＫＢｙｔｅのデータを１回コピー
〔２〕コピーセッション＃３について２５６ＫＢｙｔｅのデータを１回コピー
〔３〕コピーセッション＃５について２５６ＫＢｙｔｅのデータを１回コピー
〔４〕〔１〕〜〔３〕を１６回繰り返す
〔５〕コピーセッション＃１について２５６ＫＢｙｔｅのデータを１回コピー
〔６〕コピーセッション＃４について２５６ＫＢｙｔｅのデータを１回コピー
〔７〕コピーセッション＃６について２５６ＫＢｙｔｅのデータを１回コピー
〔８〕〔５〕〜〔７〕を１６回繰り返す
〔９〕コピーセッション＃２について２５６ＫＢｙｔｅのデータを１回コピー
〔１０〕コピーセッション＃３について２５６ＫＢｙｔｅのデータを１回コピー
〔１１〕コピーセッション＃７について２５６ＫＢｙｔｅのデータを１回コピー
〔１２〕〔９〕〜〔１１〕を１６回繰り返す
〔１３〕コピーセッション＃０について２５６ＫＢｙｔｅのデータを１回コピー
〔１４〕コピーセッション＃４について２５６ＫＢｙｔｅのデータを１回コピー
〔１５〕コピーセッション＃５について２５６ＫＢｙｔｅのデータを１回コピー
〔１６〕〔１３〕〜〔１５〕を１６回繰り返す
：                ：
【００７６】
なお、上記項目〔４〕の処理終了時の状態が図９の「１６回目のループ」のテーブルおよび図１１（Ｇ）に対応し、上記項目〔８〕の処理終了時の状態が図９の「３２回目のループ」のテーブルおよび図１１（Ｎ）に対応している。また、上記項目〔１２〕の処理終了時の状態が図１１（Ｒ）に対応し、上記項目〔１６〕の処理終了時の状態が図１１（Ｓ）に対応している。
【００７７】
上述のように、各コピーセッション＃０〜＃７によるコピー処理のスケジューリングを工夫してコピー処理を実行することにより、できるだけ同一ディスク上の連続領域（近傍領域）に対するデータ読み書きが行なえるようになり、物理ディスクに対するヘッドの振れが少なくなって、ＲＡＩＤグループの使用効率の向上、つまりは装置全体としてのスループットの向上が実現される。
【００７８】
〔２−２〕規定回数の変更機能
ついで、コピー制御部１２による規定回数の変更機能について、図７および図１０を参照しながら説明する。ここで、図７は本実施形態における変更機能（コピー処理の実行規定回数の変更手順）を説明するためのフローチャート、図１０は本実施形態のコピー動作およびＲＡＩＤグループ管理テーブル１２１（１２１−０〜１２１−２）の管理内容を説明するための図である。
【００７９】
一般に、ストレージ装置１において用いられるＲＡＩＤグループには種々のディスクが含まれる場合があり、例えば図１２に示すように、システムＢ用のＲＡＩＤグループ＃１２の処理速度が極端に遅い場合を考える。このような場合、第３のコピーセッショングループ（３つのセッション＃５〜＃７）によるコピー処理が極端に遅くなり、３つのセッション＃５〜＃７によるコピー処理を行なっている間、システムＡ用のＲＡＩＤグループ＃１０，＃１１は待機状態となってしまう。つまり、システムＢ用のＲＡＩＤグループ＃１２の処理の遅さに引きずられて、システムＡ用のＲＡＩＤグループ＃１０，＃１１におけるコピー処理も遅くなってしまう。このような状況は、前述したようにコピー先ＲＡＩＤグループで顕著になることが多い。このような場合に対応してコピー処理性能の改善をはかるべく、本実施形態では、コピー制御部１２による規定回数の変更機能が用いられる。
【００８０】
図７に示すフローチャート（ステップＳ２１〜Ｓ２９）に従って、コピー制御部１２による規定回数の変更手順について説明する。
まず、コピー制御部１２は、各コピーセッションにおけるコピー処理繰り返し回数（規定回数）として、デフォルト値、例えば「１６」を設定する（ステップＳ２１）。その後、図６を参照しながら説明した手順でコピー処理が実行されると（ステップＳ２２のＹＥＳルート）、ステップＳ２３〜Ｓ２９の処理が実行される。ここで、ステップＳ２２でのＹＥＳ判定基準としては、例えば、各コピーセッションにおけるコピー処理を所定回数だけ繰り返したこと等が考えられる。
【００８１】
ステップＳ２２でＹＥＳ判定となると、監視手段１２３によって、コピー先ＲＡＩＤグループ＃１０〜＃１２への書込み応答時間（上記レスポンス時間）が、コピーセッション毎に監視検出される。そして、変更手段１２４は、検出されたレスポンス時間が第１所定値よりも小さいか否かを判定する（ステップＳ２３）。
【００８２】
上記レスポンス時間が第１所定値よりも小さい場合（ステップＳ２３のＹＥＳルート）、規定回数が減少可能であれば（つまり現在の規定回数が４でなければ；ステップＳ２４のＹＥＳルート）、変更手段１２４は、前記規定回数を一段階だけ減少させる（ステップＳ２５）。つまり、例えば現在の規定回数が１６であれば８に減少させる。一方、規定回数が減少可能でなければ（つまり現在の規定回数が４であれば；ステップＳ２４のＮＯルート）、変更手段１２４は、ステップＳ２５の処理をスキップしてステップＳ２２の処理に戻ることで、規定回数を４に維持する。
【００８３】
上記レスポンス時間が第１所定値以上である場合（ステップＳ２３のＮＯルート）、変更手段１２４は、上記レスポンス時間が第２所定値（≧上記第１所定値）よりも大きいか否かを判定する（ステップＳ２６）。レスポンス時間＝第１所定値＝第２所定値の場合もしくはレスポンス時間が第１所定値と第２所定値との間である場合（ステップＳ２６のＮＯルート）、変更手段１２４は、現在の規定回数を維持する。
【００８４】
上記レスポンス時間が第２所定値よりも大きい場合（ステップＳ２６のＹＥＳルート）、規定回数が増加可能であれば（つまり現在の規定回数が６４でなければ；ステップＳ２７のＹＥＳルート）、変更手段１２４は、前記規定回数を一段階だけ増加させる（ステップＳ２８）。つまり、例えば現在の規定回数が１６であれば３２に増加させる。一方、規定回数が増加可能でなければ（つまり現在の規定回数が６４であれば；ステップＳ２７のＮＯルート）、変更手段１２４は、当該コピーセッションについてのコピー処理を一定時間だけスキップさせ、一定時間経過後に自動復帰させる（ステップＳ２９）。
【００８５】
上述のような手順で、例えば、ＲＡＩＤグループ＃１／＃１０におけるレスポンス時間が第１所定値よりも小さいためにコピーセッション＃３，＃４についての規定回数を１６から３２に減少させた場合のコピー動作例を図１０に示す。このように、管理テーブル１２１−１で管理されるコピーセッション＃３，＃４についての規定回数が、他のコピーセッションについての規定回数と異なっている場合も、図６に示すフローチャートに従って前述のようにコピー処理が実行される。これにより、図１０に示すように、コピーセッション＃３，＃４のコピー処理を３２回実行している間に、他のコピーセッションでは１６回のコピー処理が２セット実行されることになる。
【００８６】
上述のように、デフォルト値を基準として規定回数（コピー処理の繰り返し回数）を、レスポンス時間に応じて動的に選択変更することにより、以下のような作用効果が得られる。
つまり、レスポンス時間が第１所定値よりも小さくコピー処理性能が良い場合、当該コピーセッションを行なうＲＡＩＤグループには余裕があるものと判断して、変更手段１２４は、規定回数を一段階減少させる。これにより、規定回数を減少させたＲＡＩＤグループでは、物理ディスクに対するヘッドの振れ量が規定回数減少前よりも多くなるが、このＲＡＩＤグループには余裕があるので、振れ量の増加は問題にならない。逆に、当該ＲＡＩＤグループのコピーセッションとその他のＲＡＩＤグループのコピーセッションとについて負荷の均一化がはかられ、特定コピーセッションへの処理集中を回避することができる。
【００８７】
一方、レスポンス時間が第２所定値よりも大きくコピー処理性能が悪い場合、変更手段１２４は、規定回数を一段階増加させる。これにより、同一物理ディスク上での連続領域（近傍領域）に対するデータ読み書き量がより大きくなりコピー処理性能が向上することになる。
【００８８】
ただし、規定回数を増加させることによる性能向上にも限度があり、規定回数最大の６４回まで増加させてもレスポンス時間が改善されない場合はあり得る。そこで、変更手段１２４が、規定回数を６４回まで増加させたにもかかわらず、レスポンス性能が第１所定値よりも小さくならない場合、そのコピーセッション（ＲＡＩＤグループ）に対する負荷が高いと判断し、変更手段１２４は、当該コピーセッションについてのコピー処理を一定時間だけスキップさせる。これにより、図１２を参照しながら上述したように、システムＢ用のＲＡＩＤグループ＃１２の処理の遅さに引きずられて、システムＡ用のＲＡＩＤグループ＃１０，＃１１におけるコピー処理が遅くなるのを抑止することができる。
【００８９】
〔２−３〕プリフェッチ制御機能
ついで、図８に示すフローチャート（ステップＳ３１〜Ｓ３７）に従って、本実施形態のコピー制御部１２によるコピー元ＲＡＩＤグループ＃０〜＃２でのプリフェッチ制御機能について説明する。
【００９０】
各コピーセッションにおいて、所定コピー処理単位のコピー（図６のステップＳ１５）を完了する都度（ステップＳ３１のＹＥＳルート）、コピー制御部１２のプリフェッチ制御手段１２５は、ステップＳ３２〜Ｓ３７の処理を実行する。つまり、プリフェッチ制御部１２５は、まず、ＲＡＩＤ管理テーブル１２１を参照してコピー実行中のコピーセッションを特定する。この後、プリフェッチ制御部１２５は、特定されたコピーセッションに対応する管理テーブル１２２−ｊ（ｊ＝０〜７）におけるコピー進捗状況およびコピー元ＬＵＮに基づき、アドレスの連続性に従って、先読みすべきプリフェッチ対象領域のアドレスを算出する（ステップＳ３２）。
【００９１】
そして、プリフェッチ制御手段１２５は、そのプリフェッチ対象領域が、予め設定されたコピー繰り返し回数（規定回数）内でアクセスされるものであるか否か判断する（ステップＳ３３）。例えば規定回数として１６が設定されている場合、そのプリフェッチ対象領域が１〜１６回目のコピー処理対象であるか否かが判断される。１〜１６回目のコピー処理対象である場合（ステップＳ３３のＹＥＳルート）、プリフェッチ制御手段１２５は、そのプリフェッチ対象領域に対するプリフェッチを起動させ（ステップＳ３４）、ステップＳ３１の処理に戻る。
【００９２】
一方、プリフェッチ対象領域が規定回数（例えば１６）を超えるコピー処理対象である場合（ステップＳ３３のＮＯルート）、プリフェッチ制御手段１２５は、そのプリフェッチ対象領域に対するプリフェッチを抑止する（ステップＳ３５）。そして、プリフェッチ制御手段１２５は、ＲＡＩＤ管理テーブル１２１を参照して次の対象コピーセッションを算出特定する（ステップＳ３６）。この後、プリフェッチ制御手段１２５は、特定されたコピーセッションに対応する管理テーブル１２２−ｊ（ｊ＝０〜７）におけるコピー進捗状況およびコピー元ＬＵＮに基づき、コピーセッションの連続性に従って、先読みすべきプリフェッチ対象領域のアドレスを算出する（ステップＳ３７）。そして、プリフェッチ制御手段１２５は、そのプリフェッチ対象領域に対するプリフェッチを起動させ（ステップＳ３４）、ステップＳ３１の処理に戻る。
【００９３】
このように、本実施形態のストレージ装置１（ＣＭ１０）では、ＲＡＩＤ管理テーブル１２１およびコピーセッション管理テーブル１２２に基づいて、コピー処理を行なうべき次の対象領域を前もって把握することができる。このため、プリフェッチ制御手段１２５は、ＲＡＩＤ管理テーブル１２１およびコピーセッション管理テーブル１２２を参照することで、プリフェッチ対象領域のアドレス算出や、プリフェッチ対象領域が規定回数内のコピー処理対象であるかの判定を行なうことができる。
【００９４】
コピーセッションが切り替わる際にはアドレスの連続性が無くなるため、一般的なプリフェッチ制御ではプリフェッチを行なえなくなる。しかし、本実施形態では、ＲＡＩＤ管理テーブル１２１およびコピーセッション管理テーブル１２２で管理される情報に基づいて、コピーセッション切替後のプリフェッチ対象領域を算出することができ、常にプリフェッチが可能になる。また、プリフェッチ対象領域が、規定回数を超える領域である場合には、そのプリフェッチ対象領域に対するプリフェッチが抑止されるので、無駄なプリフェッチが実行されることを確実に抑止することができる。
【００９５】
〔３〕本実施形態の効果
このように、本実施形態のストレージ装置１（ＣＭ１０）によれば、第１〜第３のコピーセッショングループのそれぞれから１つのコピーセッションが所定順序で周期的に選択される。そして、選択された３個のコピーセッションについての所定コピー処理単位でのコピー処理が所定順序で周期的に規定回数だけ実行される。このような選択動作および制御動作を繰り返し実行することで、３個のＲＡＩＤクグループ＃１０，＃１１，＃１２について均等にコピー処理が実行されるとともに同一のＲＡＩＤグループにおける同一物理ディスクに対し規定回数だけ連続的にアクセスすることが可能になる。これにより、物理ディスクに対するヘッドの振れ量が少なくなって、同一ディスク上の連続領域または近傍領域に対するデータ読み書きが行なわれ、ＲＡＩＤグループの使用効率が大幅に向上する。
【００９６】
また、本実施形態のストレージ装置１（ＣＭ１０）によれば、規定回数（コピー処理の繰り返し回数）をレスポンス時間に応じて動的に選択変更することにより、全てのコピーセッション＃０〜＃７に対してコピー処理が均等にスケジューリングされる。例えば、コピー処理性能が良い場合、規定回数を減少させることで、ＲＡＩＤグループ＃１０〜＃１２（コピーセッション＃０〜＃７）について負荷の均一化がはかられ、特定コピーセッションへの処理集中を回避することができる。一方、コピー処理性能が悪い場合、規定回数を増加させることで、同一物理ディスク上での連続領域（近傍領域）に対するデータ読み書き量がより大きくなりコピー処理性能が向上する。また、規定回数を最大値まで増加させたにもかかわらず、レスポンス性能が改善されない場合、そのコピーセッション（ＲＡＩＤグループ）に対する負荷が高いと判断し、当該コピーセッションについてのコピー処理を一定時間だけスキップさせる。これにより、処理の速いＲＡＩＤグループのコピーセッションが処理の遅いＲＡＩＤグループのコピーセッションに引きずられ、コピー処理が遅くなるのを確実に抑止することができる。
【００９７】
さらに、本実施形態のストレージ装置１（ＣＭ１０）によれば、上述のように連続的なアクセスが可能になることで、コピー元ディスクグループにおいて、コピー処理に伴うデータの読出しに際し先読み（プリフェッチ）を行なうことが可能になり、コピー元ディスクグループでの読出性能が大幅に向上する。このとき、本実施形態のストレージ装置１（ＣＭ１０）では、コピーセッションの切替時でアドレスの連続性が無くなっても、コピーセッション切替後のプリフェッチ対象領域を算出することができ、常にプリフェッチが可能になる。従って、常に効率のよいコピー処理を実行することができる。また、プリフェッチ対象領域が、規定回数を超える領域である場合には、そのプリフェッチ対象領域に対するプリフェッチが抑止される。このため、無駄なプリフェッチが実行されることを確実に抑止することができ、コピー元ＲＡＩＤグループにおいて効率のよいプリフェッチ動作を実現することができる。
【００９８】
〔４〕その他
なお、本件は上述した実施形態に限定されるものではなく、本件の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した実施形態では、ストレージ装置１が、２つのＣＭ１０および４つのストレージ３０をそなえるとともに３つのコピーセッショングループに属する８つのコピーセッション＃０〜＃７を実行する場合について説明したが、本件は、これらに限定されるものではない。同様に、上述した実施形態では、規定回数が４，８，１６，３２，３２の５段階でありデフォルト値が１６である場合について説明したが、本件は、これらに限定されるものではない。
【００９９】
また、上述したコピー制御部１２（ＲＡＩＤグループ管理テーブル１２１，コピーセッション管理テーブル１２２，監視手段１２３，変更手段１２４およびプリフェッチ制御手段１２５）としての機能の全部もしくは一部は、ＣＰＵ，情報処理装置，各種端末を含むコンピュータが所定アプリケーションプログラム（ストレージ制御プログラム）を実行することによって実現される。
【０１００】
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ブルーレイディスクなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【０１０１】
ここで、コンピュータとは、ハードウエアとＯＳとを含む概念であり、ＯＳの制御の下で動作するハードウエアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウエアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえている。上記プログラムは、上述のようなコンピュータに、コピー制御部１２（ＲＡＩＤグループ管理テーブル１２１，コピーセッション管理テーブル１２２，監視手段１２３，変更手段１２４およびプリフェッチ制御手段１２５）としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【０１０２】
〔５〕付記
以上の本実施形態を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
１以上のコピー元物理ディスクをそれぞれ含む第１〜第Ｍ（Ｍは２以上の整数）のコピー元ディスクグループと、
前記第１〜第Ｍのコピー元ディスクグループにそれぞれ対応し、１以上のコピー先物理ディスクをそれぞれ含む第１〜第Ｍのコピー先ディスクグループと、
前記第１〜第Ｍのコピー元ディスクグループのうちの少なくとも１つにおけるコピー元データ領域を対応コピー先ディスクグループにおけるコピー先データ領域にコピーするコピーセッションを管理するコピー制御部とをそなえたストレージ装置であって、
第１〜第Ｍのコピーセッショングループが、それぞれ、前記第ｉ（ｉ＝１，２，…，Ｍ）のコピー元ディスクグループから前記第ｉのコピー先ディスクグループへの１以上のコピーセッションを前記コピーセッションとして含んで設定され、
前記コピー制御部が、前記第１〜第Ｍのコピーセッショングループのそれぞれから１つのコピーセッションを所定順序で周期的に選択する選択動作と、前記選択動作によって選択されたＭ個のコピーセッションについての所定コピー処理単位でのコピー処理を所定順序で周期的に規定回数だけ実行させる制御動作とを繰り返し実行する、ストレージ装置。
【０１０３】
（付記２）
前記コピー制御部が、
前記制御動作による前記コピー処理に伴う前記コピー先ディスクグループへの書込み応答時間を前記コピーセッション毎に監視する監視手段と、
前記監視手段によって監視される前記書込み応答時間に応じて各コピーセッションの前記規定回数を動的に変更する変更手段とを有する、付記１記載のストレージ装置。
【０１０４】
（付記３）
前記コピー制御部の前記変更手段は、前記書込み応答時間が所定値よりも小さい場合、前記規定回数を減少させる、付記２記載のストレージ装置。
（付記４）
前記コピー制御部の前記変更手段は、前記書込み応答時間が所定値よりも大きい場合、前記規定回数を増加させる、付記２または付記３に記載のストレージ装置。
【０１０５】
（付記５）
前記コピー制御部の前記変更手段は、前記規定回数を増加させても前記書込み応答時間が改善されないコピーセッションについて前記コピー処理を所定時間だけスキップさせる、付記４記載のストレージ装置。
【０１０６】
（付記６）
前記コピー制御部が、前記選択動作によって選択される前記コピーセッションおよび前記規定回数に基づいて、前記コピー元ディスクグループから前記コピー先ディスクグループへ書き込むべき前記所定コピー処理単位のデータの先読みを実行させるプリフェッチ制御手段を有する、付記１〜付記５のいずれか１項に記載のストレージ装置。
【０１０７】
（付記７）
前記コピー制御部の前記プリフェッチ制御手段は、前記選択動作によって選択される前記コピーセッションおよび前記規定回数に基づいて、前記コピーセッションの切替時における前記先読みを抑止する、付記６記載のストレージ装置。
【０１０８】
（付記８）
各コピー先ディスクグループおよび各コピー元ディスクグループについて、前記コピー処理を実行中のコピーセッションを特定する情報，当該コピーセッションについての前記コピー処理の実行回数，および前記規定回数を管理するディスクグループ管理テーブルと、
各コピーセッションについて、前記コピー元データ領域を特定する情報，前記コピー先データ領域を特定する情報，および前記コピー処理の進捗状況を管理するコピーセッション管理テーブルとをそなえ、
前記コピー制御部は、前記ディスクグループ管理テーブルに基づいて前記選択動作を実行するとともに、前記コピーセッション管理テーブルに基づいて前記制御動作を実行する、付記１〜付記７のいずれか１項に記載のストレージ装置。
【０１０９】
（付記９）
１以上のコピー元物理ディスクをそれぞれ含む第１〜第Ｍ（Ｍは２以上の整数）のコピー元ディスクグループと、前記第１〜第Ｍのコピー元ディスクグループにそれぞれ対応し、１以上のコピー先物理ディスクをそれぞれ含む第１〜第Ｍのコピー先ディスクグループとをそなえたストレージ装置において、前記第１〜第Ｍのコピー元ディスクグループのうちの少なくとも１つにおけるコピー元データ領域を対応コピー先ディスクグループにおけるコピー先データ領域にコピーするコピーセッションを管理するコピー制御部を有するストレージ制御装置であって、
第１〜第Ｍのコピーセッショングループが、それぞれ、前記第ｉ（ｉ＝１，２，…，Ｍ）のコピー元ディスクグループから前記第ｉのコピー先ディスクグループへの１以上のコピーセッションを前記コピーセッションとして含んで設定され、
前記コピー制御部が、前記第１〜第Ｍのコピーセッショングループのそれぞれから１つのコピーセッションを所定順序で周期的に選択する選択動作と、前記選択動作によって選択されたＭ個のコピーセッションについての所定コピー処理単位でのコピー処理を所定順序で周期的に規定回数だけ実行させる制御動作とを繰り返し実行する、ストレージ制御装置。
【０１１０】
（付記１０）
前記コピー制御部が、
前記制御動作による前記コピー処理に伴う前記コピー先ディスクグループへの書込み応答時間を前記コピーセッション毎に監視する監視手段と、
前記監視手段によって監視される前記書込み応答時間に応じて各コピーセッションの前記規定回数を動的に変更する変更手段とを有する、付記９記載のストレージ制御装置。
【０１１１】
（付記１１）
前記コピー制御部の前記変更手段は、前記書込み応答時間が所定値よりも小さい場合、前記規定回数を減少させる、付記１０記載のストレージ制御装置。
（付記１２）
前記コピー制御部の前記変更手段は、前記書込み応答時間が所定値よりも大きい場合、前記規定回数を増加させる、付記１０または付記１１に記載のストレージ制御装置。
【０１１２】
（付記１３）
前記コピー制御部の前記変更手段は、前記規定回数を増加させても前記書込み応答時間が改善されないコピーセッションについて前記コピー処理を所定時間だけスキップさせる、請求項１２記載のストレージ制御装置。
【０１１３】
（付記１４）
前記コピー制御部が、前記選択動作によって選択される前記コピーセッションおよび前記規定回数に基づいて、前記コピー元ディスクグループから前記コピー先ディスクグループへ書き込むべき前記所定コピー処理単位のデータの先読みを実行させるプリフェッチ制御手段を有する、付記９〜付記１３のいずれか１項に記載のストレージ制御装置。
【０１１４】
（付記１５）
前記コピー制御部の前記プリフェッチ制御手段は、前記選択動作によって選択される前記コピーセッションおよび前記規定回数に基づいて、前記コピーセッションの切替時における前記先読みを抑止する、付記１４記載のストレージ制御装置。
【０１１５】
（付記１６）
各コピー先ディスクグループおよび各コピー元ディスクグループについて、前記コピー処理を実行中のコピーセッションを特定する情報，当該コピーセッションについての前記コピー処理の実行回数，および前記規定回数を管理するディスクグループ管理テーブルと、
各コピーセッションについて、前記コピー元データ領域を特定する情報，前記コピー先データ領域を特定する情報，および前記コピー処理の進捗状況を管理するコピーセッション管理テーブルとをそなえ、
前記コピー制御部は、前記ディスクグループ管理テーブルに基づいて前記選択動作を実行するとともに、前記コピーセッション管理テーブルに基づいて前記制御動作を実行する、付記９〜付記１５のいずれか１項に記載のストレージ制御装置。
【０１１６】
（付記１７）
１以上のコピー元物理ディスクをそれぞれ含む第１〜第Ｍ（Ｍは２以上の整数）のコピー元ディスクグループと、前記第１〜第Ｍのコピー元ディスクグループにそれぞれ対応し、１以上のコピー先物理ディスクをそれぞれ含む第１〜第Ｍのコピー先ディスクグループとをそなえたストレージ装置において、前記第１〜第Ｍのコピー元ディスクグループのうちの少なくとも１つにおけるコピー元データ領域を対応コピー先ディスクグループにおけるコピー先データ領域にコピーするコピーセッションを管理するコピー制御部として、コンピュータを機能させるストレージ制御プログラムであって、
第１〜第Ｍのコピーセッショングループが、それぞれ、前記第ｉ（ｉ＝１，２，…，Ｍ）のコピー元ディスクグループから前記第ｉのコピー先ディスクグループへの１以上のコピーセッションを前記コピーセッションとして含んで設定されている場合に、前記第１〜第Ｍのコピーセッショングループのそれぞれから１つのコピーセッションを所定順序で周期的に選択する選択動作と、前記選択動作によって選択されたＭ個のコピーセッションについての所定コピー処理単位でのコピー処理を所定順序で周期的に規定回数だけ実行させる制御動作とを繰り返し実行するように、前記コンピュータを機能させる、ストレージ制御プログラム。
【０１１７】
（付記１８）
前記制御動作による前記コピー処理に伴う前記コピー先ディスクグループへの書込み応答時間を前記コピーセッション毎に監視する監視手段、および、
前記監視手段によって監視される前記書込み応答時間に応じて各コピーセッションの前記規定回数を動的に変更する変更手段として、前記コンピュータを機能させる、付記１７記載のストレージ制御プログラム。
【０１１８】
（付記１９）
前記選択動作によって選択される前記コピーセッションおよび前記規定回数に基づいて、前記コピー元ディスクグループから前記コピー先ディスクグループへ書き込むべき前記所定コピー処理単位のデータの先読みを実行させるプリフェッチ制御手段として、前記コンピュータを機能させる、付記１７または付記１８に記載のストレージ制御プログラム。
【０１１９】
（付記２０）
各コピー先ディスクグループおよび各コピー元ディスクグループについて、前記コピー処理を実行中のコピーセッションを特定する情報，当該コピーセッションについての前記コピー処理の実行回数，および前記規定回数を管理するディスクグループ管理テーブルに基づいて前記選択動作を実行するとともに、各コピーセッションについて、前記コピー元データ領域を特定する情報，前記コピー先データ領域を特定する情報，および前記コピー処理の進捗状況を管理するコピーセッション管理テーブルに基づいて前記制御動作を実行するように、前記コンピュータを機能させる、付記１７〜付記１９のいずれか１項に記載のストレージ制御プログラム。
【符号の説明】
【０１２０】
１    ストレージ装置
１０    ストレージ制御装置（ＣＭ）
１１    ＣＰＵ（処理部）
１２    コピー処理部（Ｃｏｐｙ）
１２１    ＲＡＩＤグループ管理テーブル（ディスクグループ管理テーブル）
１２１−０〜２    ＲＡＩＤグループ＃０／＃１０〜＃２／＃１２用管理テーブル
１２２    コピーセッション管理テーブル
１２２−０〜７    コピーセッション＃０〜＃７用管理テーブル
１２３    監視手段
１２４    変更手段
１２５    プリフェッチ制御手段
１３    キャッシュメモリ（Ｃａｃｈｅ）
１４    デバイスアダプタ（ＤＡ）
２０    チャネルアダプタ（ＣＡ）
３０    ストレージ（Ｄｉｓｋ；ＲＡＩＤグループ）
１００    ホストコンピュータ（上位装置；ＨＯＳＴ）
【図１】
2010191859.tif 000003
【図２】
2010191859.tif 000004
【図３】
2010191859.tif 000005
【図４】
2010191859.tif 000006
【図５】
2010191859.tif 000007
【図６】
2010191859.tif 000008
【図７】
2010191859.tif 000009
【図８】
2010191859.tif 000010
【図９】
2010191859.tif 000011
【図１０】
2010191859.tif 000012
【図１１】
2010191859.tif 000013
【図１２】
2010191859.tif 000014
【図１３】
2010191859.tif 000015