"複数の記憶装置を内蔵するストレージ装置において、外部のストレージ装置内の複数の記憶装置それぞれに設けられた論理ボリュームをコピー元とし、内蔵する複数の記憶装置それぞれに設けられた論理ボリュームをコピー先とする論理ボリューム対が複数示されたコピー要求を取得する取得部と、前記コピー要求に基づき、コピー未実行の論理ボリューム対に属する論理ボリュームが同一ストレージ装置内の他の記憶装置よりも多く含まれる記憶装置を、前記外部のストレージ装置内の複数の記憶装置と、内蔵する複数の記憶装置とのそれぞれから優先的に選択し、選択した2つの記憶装置の一方に設けられた論理ボリュームをコピー元、他方に設けられた論理ボリュームをコピー先とするコピー未実行の論理ボリューム対を、コピー実行対象に決定する決定部と、コピー実行対象に決定された論理ボリューム対に属するコピー元の論理ボリュームに格納されたデータを、該論理ボリューム対に属するコピー先の論理ボリュームにコピーするコピー部と、を有するストレージ装置。前記決定部は、選択した2つの記憶装置の一方をコピー元、他方をコピー先とするコピー未実行の論理ボリューム対がない場合、前記外部のストレージ装置内の複数の記憶装置それぞれのコピー未実行の論理ボリューム対に属する論理ボリューム数に関する、該複数の記憶装置間でのばらつきと、内蔵する複数の記憶装置それぞれのコピー未実行の論理ボリューム対に属する論理ボリューム数に関する、該複数の記憶装置間でのばらつきとを比較し、ばらつきが小さい複数の記憶装置の中から選択した記憶装置の選択を解除し、該複数の記憶装置の中から、選択を解除した記憶装置とは別の記憶装置を選択する、ことを特徴とする請求項1記載のストレージ装置。前記決定部は、複数の記憶装置それぞれのコピー未実行の論理ボリューム対に属する論理ボリューム数の標準偏差または分散を、該複数の記憶装置間でのばらつきとすることを特徴とする請求項2記載のストレージ装置。前記決定部は、複数の記憶装置それぞれのコピー未実行の論理ボリューム対に属する論理ボリューム数のうちの最大値と最小値との差を、該複数の記憶装置間でのばらつきとすることを特徴とする請求項2記載のストレージ装置。前記決定部は、コピー実行対象とする論理ボリューム対の決定を、前記外部のストレージ装置と前記ストレージ装置との間に未使用の通信パスが存在する間、繰り返し実行することを特徴とする請求項1乃至4のいずれかに記載のストレージ装置。前記決定部は、2つの記憶装置を選択する際には、同一の記憶装置内のコピー元またはコピー先となっている論理ボリューム数が、他の記憶装置よりも少ない記憶装置を優先的に選択し、コピー元またはコピー先となっている論理ボリューム数が同数の場合に、コピー未実行の論理ボリューム対に属する論理ボリュームが同一ストレージ装置内の他の記憶装置よりも多く含まれる記憶装置を優先的に選択する、ことを特徴とする請求項1乃至5のいずれかに記載のストレージ装置。第1のストレージ装置内の複数の記憶装置それぞれに設けられた論理ボリュームをコピー元とし、第2のストレージ装置内の複数の記憶装置それぞれに設けられた論理ボリュームをコピー先とする論理ボリューム対が複数示されたコピー要求を取得する取得部と、前記コピー要求に基づき、コピー未実行の論理ボリューム対に属する論理ボリュームを同一ストレージ装置内の他の記憶装置よりも多く含む記憶装置を、前記第1のストレージ装置内の複数の記憶装置と前記第2のストレージ装置内の複数の記憶装置とのそれぞれから優先的に選択し、選択した2つの記憶装置の一方に設けられた論理ボリュームをコピー元、他方に設けられた論理ボリュームをコピー先とするコピー未実行の論理ボリューム対を、コピー実行対象に決定する決定部と、コピー実行対象に決定された論理ボリューム対に属するコピー元の論理ボリュームに格納されたデータを、該論理ボリューム対に属するコピー先の論理ボリュームにコピーするコピー部と、を有する制御装置。第1のストレージ装置内の複数の記憶装置それぞれに設けられた論理ボリュームをコピー元とし、第2のストレージ装置内の複数の記憶装置それぞれに設けられた論理ボリュームをコピー先とする論理ボリューム対が複数示されたコピー要求を取得し、前記コピー要求に基づき、コピー未実行の論理ボリューム対に属する論理ボリュームを同一ストレージ装置内の他の記憶装置よりも多く含む記憶装置を、前記第1のストレージ装置内の複数の記憶装置と前記第2のストレージ装置内の複数の記憶装置とのそれぞれから優先的に選択し、選択した2つの記憶装置の一方に設けられた論理ボリュームをコピー元、他方に設けられた論理ボリュームをコピー先とするコピー未実行の論理ボリューム対を、コピー実行対象に決定し、コピー実行対象に決定された論理ボリューム対に属するコピー元の論理ボリュームに格納されたデータを、該論理ボリューム対に属するコピー先の論理ボリュームにコピーする、ことを特徴とするデータコピー方法。しかし、従来の物理リソースの競合を少なくする技術では、データマイグレーション処理全体としての処理の効率化が不十分な場合がある。例えば、ディスク装置ごとのデータ移行対象となる論理ボリューム数にばらつきがある場合、データ移行の終盤において、特定のディスク装置においてのみ、複数の論理ボリュームがデータ移行未完了の状態で残される可能性がある。この場合、データ移行の終盤では、特定のディスク装置にアクセスが集中してしまい、データ移行のためのデータコピーの処理効率が低下してしまう。1つの側面では、本発明は、異なるストレージ装置間でのデータのコピーを効率的に行うことができるストレージ装置、制御装置、およびデータコピー方法を提供することを目的とする。1つの案では、以下のような複数の記憶装置を内蔵するストレージ装置が提供される。ストレージ装置は、取得部、決定部、およびコピー部を有する。取得部は、外部のストレージ装置内の複数の記憶装置それぞれに設けられた論理ボリュームをコピー元とし、内蔵する複数の記憶装置それぞれに設けられた論理ボリュームをコピー先とする論理ボリューム対が複数示されたコピー要求を取得する。決定部は、コピー要求に基づき、コピー未実行の論理ボリューム対に属する論理ボリュームが同一ストレージ装置内の他の記憶装置よりも多く含まれる記憶装置を、外部のストレージ装置内の複数の記憶装置と、内蔵する複数の記憶装置とのそれぞれから優先的に選択し、選択した2つの記憶装置の一方に設けられた論理ボリュームをコピー元、他方に設けられた論理ボリュームをコピー先とするコピー未実行の論理ボリューム対を、コピー実行対象に決定する。コピー部は、コピー実行対象に決定された論理ボリューム対に属するコピー元の論理ボリュームに格納されたデータを、該論理ボリューム対に属するコピー先の論理ボリュームにコピーする。1態様によれば、異なるストレージ装置間でのデータのコピーを効率的に行うことが可能となる。以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。第1の実施の形態図1は、第1の実施の形態に係るストレージ装置の機能構成の一例を示す図である。第1の実施の形態では、ストレージ装置1とストレージ装置2とがケーブルで接続されている。ストレージ装置1は、制御装置1-1と複数の記憶装置1-2,1-3,1-4,を有する。記憶装置1-2には、複数の論理ボリューム1-2a,1-2b,が設けられている。記憶装置1-3には、複数の論理ボリューム1-3a,1-3b,が設けられている。記憶装置1-4には、複数の論理ボリューム1-4a,1-4b,が設けられている。ストレージ装置2は、複数の記憶装置2-1,2-2,2-3,を有する。記憶装置2-1には、複数の論理ボリューム2-1a,2-1b,が設けられている。記憶装置2-2には、複数の論理ボリューム2-2a,2-2b,が設けられている。記憶装置2-3には、複数の論理ボリューム2-3a,2-3b,が設けられている。ストレージ装置1の制御装置1-1は、取得部1-1a、決定部1-1b、およびコピー部1-1cを有する。取得部1-1aは、論理ボリューム対が複数示されたコピー要求を取得する。例えば取得部1-1aは、ストレージ装置1に接続された端末装置3から入力されたコピー要求を取得する。論理ボリューム対は、コピー元の論理ボリュームとコピー先の論理ボリュームとの対である。論理ボリューム対では、例えば、ストレージ装置2内の複数の記憶装置2-1,2-2,2-3,それぞれに設けられた論理ボリュームが、コピー元として示される。また論理ボリューム対では、例えば、ストレージ装置1が内蔵する複数の記憶装置1-2,1-3,1-4,それぞれに設けられた論理ボリュームが、コピー先として示される。決定部1-1bは、コピー要求に基づき、ストレージ装置2内の複数の記憶装置2-1,2-2,2-3,と、ストレージ装置1内の複数の記憶装置1-2,1-3,1-4,とのそれぞれから、記憶装置を選択する。例えば決定部1-1bは、コピー未実行の論理ボリューム対に属する論理ボリュームが同一ストレージ装置内の他の記憶装置よりも多く含まれる記憶装置を、優先的に選択する。さらに、決定部1-1bは、選択した2つの記憶装置の一方に設けられた論理ボリュームをコピー元、他方に設けられた論理ボリュームをコピー先とするコピー未実行の論理ボリューム対を、コピー実行対象に決定する。コピー部1-1cは、コピー実行対象に決定された論理ボリューム対に属するコピー元の論理ボリュームに格納されたデータを、該論理ボリューム対に属するコピー先の論理ボリュームにコピーする。なお、図1に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。次に、図1に示したシステムによるデータコピー処理の手順を説明する。図2は、第1の実施の形態に係るデータコピー処理の手順の一例を示すフローチャートである。以下、図2に示す処理をステップ番号に沿って説明する。[ステップS1]取得部1-1aは、コピー要求を取得する。取得部1-1aは、取得したコピー要求を、決定部1-1bに送信する。[ステップS2]決定部1-1bは、ストレージ装置1とストレージ装置2との間に、未使用の通信パスがあるか否かを判断する。例えば決定部1-1bは、コピーを実行中の論理ボリューム対の数が、ストレージ装置1とストレージ装置2との間に確立した通信パス数に満たなければ、未使用の通信パスがあると判断する。決定部1-1bは、未使用の通信パスがあれば、処理をステップS3に進める。また決定部1-1bは、未使用の通信パスがなければ、ステップS2の処理を繰り返し、通信パスが未使用になるのを待つ。[ステップS3]決定部1-1bは、それぞれのストレージ装置1,2から記憶装置を選択する。例えば決定部1-1bは、コピー未実行の論理ボリューム対に属する論理ボリュームが同一ストレージ装置内の他の記憶装置よりも多く含まれる記憶装置を、優先的に選択する。[ステップS4]決定部1-1bは、選択した2つの記憶装置の一方に設けられた論理ボリュームをコピー元、他方に設けられた論理ボリュームをコピー先とするコピー未実行の論理ボリューム対を、コピー実行対象に決定する。[ステップS5]決定部1-1bは、コピー実行対象に決定した論理ボリューム対間でのデータコピーの開始を、コピー部1-1cに指示する。コピー部1-1cは、未使用の通信パスを用い、コピー実行対象に決定された論理ボリューム対に属するコピー元の論理ボリュームに格納されたデータを、該論理ボリューム対に属するコピー先の論理ボリュームにコピーする。決定部1-1bは、データコピーの開始を指示後、コピー完了を待たずに、処理をステップS6に進める。[ステップS6]決定部1-1bは、コピー要求に示されたすべての論理ボリューム対に関するコピー開始指示が完了したか否かを判断する。すべての論理ボリューム対に関するコピー開始指示が完了した場合、決定部1-1bは処理を終了する。コピー開始指示を行っていない論理ボリューム対がある場合、決定部1-1bは処理をステップS2に進める。次に、コピー実行対象となる論理ボリューム対の決定例について説明する。図3は、第1の実施の形態によるコピー実行対象となる論理ボリューム対の決定例を示す図である。図3に示すように、コピー要求4には、コピー先の論理ボリュームの識別情報と、コピー元の論理ボリュームの識別情報とを含む論理ボリューム対が複数含まれる。論理ボリュームの識別情報は、そのボリュームを有している記憶媒体の識別子IDと、その記憶媒体内での論理ボリュームの識別番号LVとで表されている。入力されたコピー要求4は、取得部1-1aを介して決定部1-1bに渡される。決定部1-1bは、例えばコピー元記憶媒体リスト5とコピー先記憶媒体リスト6とを用いて、記憶媒体を選択する際の優先順位を管理する。コピー元記憶媒体リスト5には、ストレージ装置2が有する記憶媒体のIDが設定されている。記憶媒体のIDには、その記憶媒体内のコピー未実行の論理ボリューム対に属する論路ボリュームの数コピー未実行数が関連付けて登録されている。決定部1-1bは、例えば、コピー元記憶媒体リスト5内の各記憶媒体のレコードを、コピー未実行数が多い順にソートする。そして決定部1-1bは、ソートの結果上位に位置する記憶媒体を優先的に選択する。コピー先記憶媒体リスト6には、ストレージ装置1が有する記憶媒体のIDが設定されている。記憶媒体のIDには、その記憶媒体内のコピー未実行の論理ボリューム対に属する論路ボリュームの数コピー未実行数が関連付けて登録されている。決定部1-1bは、例えば、コピー先記憶媒体リスト6内の各記憶媒体のレコードを、コピー未実行数が多い順にソートする。そして決定部1-1bは、ソートの結果上位に位置する記憶媒体を優先的に選択する。図3の例では、コピー元であるストレージ装置2内の記憶装置2-1,2-2,2-3,の中から、優先順位が最も高いIDbの記憶装置2-2が選択される。コピー先であるストレージ装置1内の記憶装置1-2,1-3,1-4,の中から、優先順位が最も高いIDFの記憶装置1-5が選択される。決定部1-1bは、コピー要求4に含まれる論理ボリューム対の中から、選択した2つの記憶装置2-2,1-5の一方をコピー元、他方をコピー先とする、コピー未実行の論理ボリューム対を検索する。なお図3の例では、すべての論理ボリューム対について、コピー未実行であるものとする。その場合、記憶装置2-2内の識別番号8の論理ボリューム2-2cをコピー元とし、記憶装置1-5内の識別番号3の論理ボリューム1-5aをコピー先とする論理ボリューム対が検出される。決定部1-1bは、検出した論理ボリューム対を、コピー実行対象に決定する。決定部1-1bは、コピー実行対象の論理ボリューム対を指定したコピー開始指示7を、コピー部1-1cに送信する。するとコピー部1-1cが、コピー開始指示7に応じて、記憶装置2-2の論理ボリューム2-2c内のデータを、記憶装置1-5の論理ボリューム1-5aにコピーする。このように第1の実施の形態では、コピー未実行の論理ボリュームを他よりも多く含む記憶装置を優先的に選択し、選択した記憶装置をコピー元またはコピー先とするデータコピーが行われる。これにより、コピー要求4に示されたすべての論理ボリューム対のデータコピー処理の終盤において、特定の記憶装置のみ、複数のボリュームがコピー未実行のまま残され、その記憶装置にアクセスが集中してしまう事態を抑止することができる。その結果、ストレージ装置間のデータコピーの処理効率が向上する。なお、選択した2つの記憶装置の一方をコピー元、他方をコピー先とするコピー未実行の論理ボリューム対がない場合もあり得る。この場合、例えば決定部1-1bは、ストレージ装置2内の複数の記憶装置2-1,2-2,2-3,それぞれのコピー未実行の論理ボリューム対に属する論理ボリューム数に関する、該複数の記憶装置間でのばらつきを求める。同様に、決定部1-1bは、ストレージ装置1が内蔵する複数の記憶装置1-2,1-3,1-4,それぞれのコピー未実行の論理ボリューム対に属する論理ボリューム数に関する、該複数の記憶装置間でのばらつきを求める。決定部1-1bは、ストレージ装置1,2それぞれから求めたばらつきを比較する。そして決定部1-1bは、ばらつきが小さい方のストレージ装置内の複数の記憶装置の中から選択した記憶装置の選択を解除し、その複数の記憶装置の中から、選択を解除した記憶装置とは別の記憶装置を選択する。決定部1-1bは、別の記憶装置を選択した場合、新たに選択された記憶装置に基づいて、選択した2つの記憶装置の一方をコピー元、他方をコピー先とするコピー未実行の論理ボリューム対を検索する。このようにして、ばらつきが大きい方のストレージ装置については、コピー未実行の論理ボリューム数が多い記憶装置を選択したまま、ばらつきが少ない方のストレージ装置から選択する記憶装置が変更され、コピー実行対象の論理ボリューム対が探索される。これにより、記憶装置内のコピー未実行の論理ボリューム数のばらつきを少なくするようにコピー実行対象が決定され、ストレージ装置間のコピーの終盤で、特定の記憶装置についてのみ、コピー未実施の論理ボリュームが複数残されることを抑止できる。なお、ストレージ装置内の複数の記憶装置間でのコピー未実行の論理ボリューム数のばらつきは、例えば、複数の記憶装置それぞれのコピー未実行の論理ボリューム対に属する論理ボリューム数の標準偏差または分散で求めることができる。また複数の記憶装置それぞれのコピー未実行の論理ボリューム対に属する論理ボリューム数のうちの最大値と最小値との差を、ストレージ装置内の複数の記憶装置間でのコピー未実行の論理ボリューム数のばらつきとすることもできる。さらに決定部1-1bは、記憶装置ごとの、コピー処理を実行中の論理ボリュームの数に応じて、記憶装置を選択することもできる。例えば決定部1-1bは、まず、同一の記憶装置内のコピー元またはコピー先となっている論理ボリューム数が、他の記憶装置よりも少ない記憶装置を優先的に選択する。次に決定部1-1bは、コピー元またはコピー先となっている論理ボリューム数が同数の場合に、コピー未実行の論理ボリューム対に属する論理ボリュームが同一ストレージ装置内の他の記憶装置よりも多く含まれる記憶装置を優先的に選択する。コピー実行中の論理ボリュームを有する記憶装置内の別の論理ボリュームをコピー元またはコピー先とする論理ボリューム対がコピー実行対象に決定されると、その記憶装置においてアクセスの競合が発生してしまう。コピー処理を実行中の論理ボリュームの数に応じて記憶装置を選択することで、アクセス競合の発生を適切に抑止し、データコピーの処理効率を向上させることができる。なお、図1の例では、データのコピー先のストレージ装置1内に制御装置1-1が設けられているが、制御装置1-1を他の装置に実装することもできる。例えば、データのコピー元のストレージ装置2内に制御装置1-1を実装することもできる。また端末装置3内に制御装置1-1を実装することもできる。その場合、コピー部1-1cは、例えばストレージ装置1,2を遠隔制御することで、データコピーを実現する。第2の実施の形態次に第2の実施の形態について説明する。第2の実施の形態は、ストレージ装置内にデータマイグレーション機構を搭載したものである。ストレージ装置内にデータマイグレーション機構を搭載することで、ホストコンピュータを介さずに、データマイグレーションが可能となる。例えば、データマイグレーションを行う管理者は、データ移行先のストレージ装置として、データマイグレーション機構を有するストレージ装置を用意する。さらに管理者は、データ移行元のストレージ装置とデータ移行先のストレージ装置とを通信用のケーブルで接続する。そして管理者は、データ移行先のストレージ装置に対して、データ移行指示を入力する。するとデータ移行先のストレージ装置が、データ移行元のストレージ装置から適宜データを読み出し、内蔵するボリュームにデータを格納する。このとき、データ移行先のストレージ装置は、通信用の複数のパスを有効に使用した効率的なデータマイグレーションを行う。図4は、第2の実施の形態のシステム構成例を示す図である。2台のストレージ装置100,200は、複数のケーブル21,22,23,で接続されている。1つのケーブルを用いて、ストレージ装置間のデータ通信用の1つのパスが形成できる。例えばストレージ装置100,200は、RAIDRedundantArrayofInexpensiveDisks技術によりデータを記憶することができる。またストレージ装置100,200は、例えばCKDCountKeyandData方式でデータを記録する。またストレージ装置100,200は、FBAFixedBlockArchitecture方式でデータを記録してもよい。図4の例では、ストレージ装置100がデータの移行先であり、ストレージ装置200がデータの移行元であるものとする。第2の実施の形態では、移行先のストレージ装置100による、ストレージ装置200内のボリュームからのデータ読み出し処理によって、データ移行が行われるものとする。移行先のストレージ装置100には、端末装置300が接続されている。端末装置300は、システムの管理者が使用するマンマシンインタフェースmanmachineinterfaceの一例である。管理者は、端末装置300を用いて、ストレージ装置100に対してデータ移行指示を入力することができる。端末装置300とストレージ装置100とは、例えば、LANLocalAreaNetworkケーブルによって直接接続されていてもよいし、あるいは、LANスイッチなどを介して接続されていてもよい。第2の実施の形態では、データの移動先のストレージ装置100が、移動元のデータを保持するストレージ装置200からデータを読み出し、自己の管理下の論理的なボリュームに格納する。図5は、データ移行時のストレージ装置間の通信を示す図である。図5に示すように、ストレージ装置100からストレージ装置200へ、データのリードコマンドが送信される。そしてリードコマンドに応答して、ストレージ装置200からストレージ装置100へ、コピーデータが送信される。このようなリードコマンドとコピーデータとの送信は、パスごとに並列実行される。次に、このようなデータ移行を実現する各装置のハードウェア構成について説明する。図6は、ストレージ装置のハードウェア構成の一例を示す図である。ストレージ装置100は、複数のハードディスク装置HDD:HardDiskDrive111,112,113,114,、CMControllerModule120、および複数のCAChannelAdapter131,132,133,を有している。HDD111,112,113,114,は、データを記憶する。例えば、複数のHDDによって1つのRAIDグループを作成することができる。RAIDグループは、1つのディスクとして取り扱うことができる。さらに、RAIDグループには、論理ユニットLU:LogicalUnitと呼ばれる論理的なボリュームを作成することができる。第2の実施の形態では、1つのRAIDグループを1つのディスクとし、RAIDグループ内のLUを、データの移行対象のボリュームとする。CM120は、ストレージ装置100全体を制御する。例えばCM120は、HDD111,112,113,114,に接続されており、HDD111,112,113,114,へのデータの入出力を行う。またCM120には、CA131,132,133,が接続されており、CA131,132,133,を介して外部の装置との間のデータ通信を行う。さらにCM120は、端末装置300に接続されている。CM210は、端末装置300からデータ移行指示などの各種の指示を取得し、指示に応じた処理結果を端末装置300に送信する。CA131,132,133,は、ファイバーチャネルによってホストコンピュータや他のストレージ装置200と通信する。またCA131,132,133,は、接続された相手の装置に対して、データ読み出し要求などの制御コマンドを発行する機能を有する。例えばCA131,132,133,は、CCWChannelCommandWordによるコマンドを発行する。第2の実施の形態では、移行先のストレージ装置100のCA131,132,133,は、それぞれケーブル21,22,23,によって、移行元のストレージ装置200のCA231,232,233,に接続される。ストレージ装置200もストレージ装置100と同様に、複数のHDD211,212,213,214,、CM220、および複数のCA231,232,233,を有している。ストレージ装置200のHDD211,212,213,214,には、移行対象となるデータが格納されている。なお図6の例では、記憶媒体としてHDDを用いているが、HDDに代えて他の記憶媒体を使用することもできる。例えばストレージ装置100,200は、HDDに代えて、SSDSolidStateDriveを使用することができる。次に、CM120の内部構成について説明する。図7は、CMの内部構成の一例を示す図である。CM120は、CPU121、RAMRandomAccessMemory122、フラッシュROMReadOnlyMemory123、キャッシュメモリ124、DIDeviceInterface125a,125b,およびLANインタフェースI/F126を備えている。CPU121は、フラッシュROM123などに記憶されたプログラムを実行することにより、CM120全体を統括的に制御する。RAM122は、CPU121に実行させるプログラムの少なくとも一部や、プログラムによる処理に必要な各種データを一時的に記憶する。フラッシュROM123は、CPU121により実行されるプログラムや、プログラムの実行に必要な各種のデータなどを記憶する。キャッシュメモリ124は、HDD111,112,から読み出したデータをキャッシュする。また、キャッシュメモリ124には、CPU121による処理に必要なデータが一時的に記憶されてもよい。DI125a,125b,は、それぞれHDD111,112,とキャッシュメモリ124との間でデータを送受信するインタフェース機能を提供する。LANインタフェース126は、LANケーブルを介して端末装置300などの外部装置と接続し、外部装置との間でデータの送受信を行う。次に、CAの内部構成について説明する。図8は、CAの内部構成の一例を示す図である。CA131は、ホストI/Fインタフェース131a、CMI/F131b、フラッシュROM131c、フレーム転送回路131d、データ転送回路131e、およびCPU131fを有する。ホストI/F131aは、ホストコンピュータや他のストレージ装置200とファイバーチャネルによって通信するインタフェースである。CMI/F131bは、CM120と通信するインタフェースである。フラッシュROM131cは、CA131を制御するためのファームウェアを記憶する。例えばフラッシュROM131cには、データリードのCCWコマンドの発行処理に関するプログラムや、受信したCCWコマンドに応じた処理に関するプログラムが記憶される。フレーム転送回路131dは、ホストI/F131aを介して、フレームの送受信を行う。例えばフレーム転送回路131dは、ホストI/F131aを介して受信したフレームからデータを抽出し、CPU131fを介してデータ転送回路131eに転送する。またフレーム転送回路131dは、データ転送回路131eから受信したデータを含むフレームを生成し、ホストI/F131aへ転送する。またフレーム転送回路131dは、CM120からのデータ移行処理の実行要求を受信すると、CPU131fの指示に基づき、ストレージ装置200に対してデータリードコマンドを送信する。フレーム転送回路131dは、データリードコマンドに対してストレージ装置200から応答されたデータを、CPU131fを介してデータ転送回路131eに転送する。データ転送回路131eは、CM120とフレーム転送回路131dとの間で、データ転送を行う。例えばデータ転送回路131eは、CMI/F131bを介してCM120からデータを受信すると、そのデータを、CPU131fを介してフレーム転送回路131dに転送する。またデータ転送回路131eは、CPU131fを介してフレーム転送回路131dからデータを受信すると、そのデータをCMI/F131bを介してCM120に転送する。CPU131fは、フレーム転送回路131dとデータ転送回路131eとの間のデータ転送を中継すると共に、フレーム転送回路131dとデータ転送回路131eと動作を制御する。例えばCPU131fは、CM120からのデータ移行処理の実行要求を受信すると、フラッシュROM131cに格納されているファームウェアに従って、フレーム転送回路131dに対し、ストレージ装置200へのデータリードコマンドの送信を指示する。なお図8には、CA131のハードウェア構成例を示したが、ストレージ装置100とストレージ装置200との他のCAも、CA131と同様のハードウェア構成である。次に、端末装置300のハードウェア構成について説明する。図9は、第2の実施の形態に用いる端末装置のハードウェアの一構成例を示す図である。端末装置300は、CPU301によって装置全体が制御されている。CPU301には、バス308を介してRAM302と複数の周辺機器が接続されている。RAM302は、端末装置300の主記憶装置として使用される。RAM302には、CPU301に実行させるOSOperatingSystemのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、RAM302には、CPU301による処理に必要な各種データが格納される。バス308に接続されている周辺機器としては、HDD303、グラフィック処理装置304、入力インタフェース305、光学ドライブ装置306、および通信インタフェース307がある。HDD303は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。HDD303は、端末装置300の二次記憶装置として使用される。HDD303には、OSのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。グラフィック処理装置304には、モニタ11が接続されている。グラフィック処理装置304は、CPU301からの命令に従って、画像をモニタ11の画面に表示させる。モニタ11としては、CRTCathodeRayTubeを用いた表示装置や液晶表示装置などがある。入力インタフェース305には、キーボード12とマウス13とが接続されている。入力インタフェース305は、キーボード12やマウス13から送られてくる信号をCPU301に送信する。なお、マウス13は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。光学ドライブ装置306は、レーザ光などを利用して、光ディスク14に記録されたデータの読み取りを行う。光ディスク14は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク14には、DVDDigitalVersatileDisc、DVD-RAM、CD-ROMCompactDiscReadOnlyMemory、CD-RRecordable/RWReWritableなどがある。通信インタフェース307は、LANなどのネットワークを介して、ストレージ装置100との間でデータの送受信を行う。以上のようなハードウェア構成によって、第2の実施の形態の処理機能を実現することができる。なお図9の端末装置300には、周辺機器として、フレキシブルディスクFDなどの可搬型の磁気ディスクにリードライトするドライブ装置を接続することもできる。また、第1の実施の形態に示したストレージ装置も、図6~図8に示したストレージ装置100と同様のハードウェアにより実現することができる。次に、ストレージ装置100が有するデータマイグレーション機能について説明する。図10は、ストレージ装置のデータマイグレーション機能を示すブロック図である。ストレージ装置100は、管理テーブル作成部140、管理テーブル記憶部150、移行順決定部160、移行制御部170、および複数のデータ移行部181,182,183,を有する。管理テーブル作成部140は、端末装置300から入力されたデータ移行指示に従って、データ移行に用いる管理テーブルを作成する。例えば、入力されるデータ移行指示には、データ移行元のLUと、データ移行先のLUとの対応関係を示す移行情報が含まれる。管理テーブル作成部140は、移行情報に基づいて、状態管理テーブル151、移行先管理テーブル152、および移行元管理テーブル153を作成する。状態管理テーブル151は、移行先のLUと移行元のLUとの組以下、移行ペアと呼ぶごとの、移行状態を示すデータテーブルである。移行状態には、例えば移行待ち、移行中、移行完了がある。移行先管理テーブル152は、移行先となるLUを有するディスクの移行処理状況を示すデータテーブルである。移行元管理テーブル153は、移行元となるLUを有するディスクの移行処理状況を示すデータテーブルである。移行先と移行元とのディスクに関する移行処理状況は、例えば移行待ちのLU数、移行中のLU数で示される。管理テーブル記憶部150は、状態管理テーブル151、移行先管理テーブル152、および移行元管理テーブル153を記憶する。状態管理テーブル151、移行先管理テーブル152、および移行元管理テーブル153は、管理テーブル作成部140によって作成され、移行制御部170によって内容が更新される。管理テーブル記憶部150としては、例えばCM120のRAM122の記憶領域の一部が使用される。移行順決定部160は、管理テーブル記憶部150に格納された情報に基づいて、データ移行処理を開始する移行ペアを決定する。移行制御部170は、管理テーブル記憶部150に格納された情報に基づいて、LU間のデータ移行処理を行う。例えば移行制御部170は、適宜、移行先管理テーブル152と移行元管理テーブル153とのそれぞれのレコードをソートする。そして移行制御部170は、ソート結果に基づく移行開始対象とする移行ペアの決定要求を、移行順決定部160に送信する。また移行制御部170は、決定された移行ペア間でのデータ移行の指示を、いずれかのデータ移行部に送信する。データ移行部181,182,183,は、ストレージ装置200との間のデータ通信用のパスと同じ数だけ設けられる。データ移行部181,182,183,は、移行ペアを指定したデータ移行開始指示を受け取ると、未使用のパスを用いて、指定された移行ペア間のデータ移行を行う。例えばデータ移行部181,182,183,は、CAを制御し、指定された移行ペアの移行元のLU内のデータのリード要求をストレージ装置200に対して送信し、リード要求に対して応答されたデータを、指定された移行ペアの移行先のLUに書き込む。またデータ移行部181,182,183,は、CAによるデータコピー状況を監視し、データコピーの進捗状況に応じて、管理テーブル記憶部150内の情報を更新する。図10に示した各要素のうち、管理テーブル作成部140、移行順決定部160、および移行制御部170は、例えばCM120のCPU121で実現される機能である。また、管理テーブル記憶部150は、例えばCM120のRAM122で実現される機能である。さらに、例えばデータ移行部181,182,183,は、それぞれCA131,132,133,とCM120のCPU121との連係動作により実現される機能である。なお、図10に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。また管理テーブル作成部140は、図1に示した第1の実施の形態における取得部1-1aの一例である。移行順決定部160と移行制御部170とを合わせた機能は、図1に示した第1の実施の形態における決定部1-1bの一例である。データ移行部181,182,183,は、図1に示した第1の実施の形態におけるコピー部1-1cの一例である。次に、データ移行指示に含まれる移行情報について説明する。図11は、移行情報のデータ構造の一例を示す図である。移行情報31には、移行先と移行元との欄が設けられている。移行情報31の同一行に登録された情報が、移行ペアを示している。移行先の欄は、移行先のLUを示す情報が設定される。移行先の欄は、さらにIDとLU番号LUNとの欄に分かれている。IDの欄には、移行先のLUを有するディスクのストレージ装置100内での識別子IDが設定される。LUNの欄には、移行先のLUのディスク内での識別番号が設定される。移行元の欄は、移行元のLUを示す情報が設定される。移行元の欄は、さらにIDとLU番号LUNとの欄に分かれている。IDの欄には、移行元のLUを有するディスクのストレージ装置200内での識別子IDが設定される。LUNの欄には、移行元のLUのディスク内での識別番号が設定される。図11に示した様な移行情報31に基づいて、管理テーブル作成部140によって、状態管理テーブル151、移行先管理テーブル152、および移行元管理テーブル153が作成される。図12は、状態管理テーブルのデータ構造の一例を示す図である。状態管理テーブル151には、移行先、移行元、および状態の欄が設けられている。移行先と移行元との欄には、データ移行指示に含まれた移行情報31の内容が設定される。状態の欄には、移行情報31で示された各移行ペアの状態が設定される。移行ペアが移行待ちの場合、状態の欄にREADYと設定される。移行ペアが移行中の場合、状態の欄にUSINGと設定される。移行ペアのデータ移行が完了した場合、状態の欄にFINISHEDと設定される。状態管理テーブル151の作成時には、管理テーブル作成部140によって、移行ペアの初期状態として、すべての移行ペアの状態の欄に、READYと設定される。図13は、移行先管理テーブルのデータ構造の一例を示す図である。移行先管理テーブル152には、ID、TOTAL数、READY数、およびUSING数の欄が設けられている。IDの欄には、移行先のストレージ装置100内に設けられたディスクの識別子が設定される。TOTAL数の欄には、対応するDISK番号で示されるディスク内のLUのうち、データの移行先に指定されているLUの数が設定される。READY数の欄には、対応するDISK番号で示されるディスク内の、データの移行先に指定されているLUのうち、移行待ち状態のLUの数が設定される。USING数の欄には、対応するDISK番号で示されるディスク内の、データの移行先に指定されているLUのうち、データを移行中のLUの数が設定される。TOTAL数の欄の数値は、移行情報31における移行先の欄に設定されているディスクのIDの数を、IDごとに計数することで得られる。READY数の欄の初期値は、TOTAL数と同じである。USING数の初期値は、すべて0である。図14は、移行元管理テーブルのデータ構造の一例を示す図である。移行元管理テーブル153には、ID、TOTAL数、READY数、およびUSING数の欄が設けられている。IDの欄には、移行元のストレージ装置200内に設けられたディスクの識別子IDが設定される。TOTAL数の欄には、対応するDISK番号で示されるディスク内のLUのうち、データの移行元に指定されているLUの数が設定される。READY数の欄には、対応するDISK番号で示されるディスク内の、データの移行元に指定されているLUのうち、移行待ち状態のLUの数が設定される。USING数の欄には、対応するDISK番号で示されるディスク内の、データの移行元に指定されているLUのうち、データを移行中のLUの数が設定される。TOTAL数の欄の数値は、移行情報31における移行元の欄に設定されているディスクのIDの数を、IDごとに計数することで得られる。READY数の欄の初期値は、TOTAL数と同じである。USING数の初期値は、すべて0である。このようなデータテーブルに基づいて、データ移行処理が実行される。以下、データ移行処理の手順について説明する。図15は、データ移行処理の手順の一例を示すフローチャートである。以下、図15に示す処理をステップ番号に沿って説明する。この処理は、例えば移行情報を伴うデータ移行指示が入力されたときに開始される。[ステップS101]管理テーブル作成部140は、管理テーブル作成処理を実行する。この処理の詳細は後述する図16参照。[ステップS102]移行制御部170は、未使用パスがあるか否かを判断する。例えば、ストレージ装置100とストレージ装置200とを接続するケーブルの本数が、パスの総数である。移行制御部170は、状態管理テーブル151を参照し、状態がUSINGの移行ペアの数が、パスの総数に達していなければ、未使用のパスがあると判断する。また移行制御部170は、状態がUSINGの移行ペアの数が、パスの総数に達していれば、未使用のパスはないと判断する。移行制御部170は、未使用のパスがあれば、処理をステップS103に進める。また移行制御部170は、未使用のパスがなければ、パスの空きが生じるまで、ステップS102の処理を繰り返す。[ステップS103]移行制御部170は、移行先管理テーブル152と移行元管理テーブル153とのそれぞれを、ソートする。例えば移行制御部170は、移行先管理テーブル152と移行元管理テーブル153とのディスクを、USING数によって昇順にソートすることもできる。また移行制御部170は、移行先管理テーブル152と移行元管理テーブル153とのディスクを、READY数によって降順にソートする。さらに移行制御部170は、USING数とREADY数とを組み合わせてソートすることもできる。例えば移行制御部170は、USING数によってディスクをソートし、USING数が同じディスク同士を、READY数によってソートする。なお、第2の実施の形態では、USING数とREADY数とを組み合わせたソートが行われるものとする。[ステップS104]移行順決定部160は、移行ペア決定処理を行う。移行ペア決定処理は、データ移行を開始する移行ペアを決定する処理である。例えば移行先管理テーブル152と移行元管理テーブル153とのソートを終了した移行制御部170が、移行順決定部160に対して、移行ペア決定要求を送信する。移行順決定部160は、移行制御部170からの移行ペア決定要求に応じて、移行開始対象の移行ペアを決定する。移行ペア決定処理の詳細は後述する図19参照。[ステップS105]移行制御部170は、データ移行を実行していないデータ移行部に対して、移行開始対象の移行ペアを指定したデータ移行開始指示を送信する。データ移行開始指示を受けたデータ移行部は、指定された移行ペア間のデータ移行処理を開始する。指定された移行ペア間のデータ移行処理の詳細は後述する図23参照。[ステップS106]移行制御部170は、すべての移行ペアの移行開始指示が完了したか否かを判断する。例えば移行制御部170は、状態管理テーブル151に登録された移行ペアの状態が、すべてUSINGとFINISHEDとのいずれかになった場合、すべての移行ペアの移行開始指示が完了したものと判断する。移行制御部170は、すべての移行ペアの移行開始指示が完了した場合、処理を終了する。また移行制御部170は、移行開始指示を出していない移行ペアがある場合、処理をステップS102に進める。このようにして移行開始指示が行われる。次に、管理テーブル作成処理を詳細に説明する。図16は、管理テーブル作成処理の手順を示すフローチャートである。以下、図16に示す処理をステップ番号に沿って説明する。[ステップS111]管理テーブル作成部140は、移行情報を取得する。例えば管理テーブル作成部140は、移行指示から、移行情報を取得する。[ステップS112]管理テーブル作成部140は、状態管理テーブル151を作成する。例えば管理テーブル作成部140は、移行情報に対して状態の欄を追加し、各移行ペアにREADYの状態を設定する。管理テーブル作成部140は、作成した状態管理テーブル151を、管理テーブル記憶部150に格納する。[ステップS113]管理テーブル作成部140は、移行先のストレージ装置100内のディスクごとに、移行先となるLUの数をカウントする。例えば管理テーブル作成部140は、取得した移行情報の移行先の欄からIDを抽出し、IDごとに、同一IDの抽出数をカウントする。[ステップS114]管理テーブル作成部140は、移行先管理テーブル152を作成する。例えば管理テーブル作成部140は、移行情報の移行先の欄に設定されているIDを移行先管理テーブル152のIDの欄に設定する。次に、管理テーブル作成部140は、ステップS113でカウントしたディスクごとの移行先のLU数を、移行先管理テーブル152における、そのディスクのIDに対応するTOTAL数の欄に設定する。さらに管理テーブル作成部140は、各レコードのTOTAL数と同じ値を、移行先管理テーブル152における、そのレコードのREADY数の欄に設定する。次に、管理テーブル作成部140は、移行先管理テーブル152のすべてのレコードのUSING数の欄に0を設定する。そして、管理テーブル作成部140は、作成した移行先管理テーブル152を、管理テーブル記憶部150に格納する。[ステップS115]管理テーブル作成部140は、移行元のストレージ装置200内のディスクごとに、移行元となるLUの数をカウントする。例えば管理テーブル作成部140は、取得した移行情報の移行元の欄からIDを抽出し、IDごとに、同一IDの抽出数をカウントする。[ステップS116]管理テーブル作成部140は、移行元管理テーブル153を作成する。例えば管理テーブル作成部140は、移行情報の移行元の欄に設定されているIDを移行元管理テーブル153のIDの欄に設定する。次に、管理テーブル作成部140は、ステップS115でカウントしたディスクごとの移行元のLU数を、移行元管理テーブル153における、そのディスクのIDに対応するTOTAL数の欄に設定する。さらに管理テーブル作成部140は、各レコードのTOTAL数と同じ値を、移行元管理テーブル153における、そのレコードのREADY数の欄に設定する。次に、管理テーブル作成部140は、移行元管理テーブル153のすべてのレコードのUSING数の欄に0を設定する。そして管理テーブル作成部140は、作成した移行元管理テーブル153を、管理テーブル記憶部150に格納する。このようにして、管理テーブル記憶部150内に、状態管理テーブル151、移行先管理テーブル152、および移行元管理テーブル153が格納される。作成された移行先管理テーブル152と移行元管理テーブル153とは、移行制御部170によってソートされる。図17は、移行先管理テーブルの第1のソート例を示す図である。図17には、初期状態の移行先管理テーブル152のソート例を示している。初期状態の移行先管理テーブル152では、すべてのディスクのUSING数は0である。そのためUSING数によるソートは意味を成さない。そこで、READY数によるソートが行われる。図17の例では、READY数が多い順に、各レコードがソートされている。ソート後の各レコードには、優先順位が高い順に、昇順の行番号が設定されている。図18は、移行先管理テーブルの第2のソート例を示す図である。図18の例は、データ移行処理の途中段階におけるソート処理を示している。データ移行処理の途中段階では、移行途中の移行ペアが存在する。移行途中の移行ペアそれぞれの移行先のLUが属するディスクのIDには、USING数として1が設定されている。そこで、まずUSING数によって移行先管理テーブル152内の各レコードが昇順にソートされている。次に、同じUSING数のレコード間で、READY数によって降順にソートされている。なお図17、図18の例では、移行先管理テーブル152のソート例を示したが、移行元管理テーブル153も同様の処理によってソートされる。このようにソート処理を行うことで、USING数つまりはディスク競合が少ないもの、かつ、READY数が多いものに高い優先順位を付与できる。すなわち、図18に示したように、移行先管理テーブル152内のレコードが、まずUSING数によって昇順にソートされる。そして、移行ペアを決定する際には、移行先管理テーブル152の上位から順に、データ移行の開始の有無が判定される。これにより、移行中のLU数が少ないディスク内のLUを含む移行ペアが、優先的にデータ移行開始対象として決定される。その結果、特定のディスクに対して重複してデータ移行が行われることが抑止される。また図17,図18に示した様に、移行待ちのLU数が多いディスクのレコードほど、移行先管理テーブルの上位に設定される。これにより、移行待ちのLU数が多いディスク内のLUを含む移行ペアが、優先的にデータ移行開始対象として決定される。その結果、移行待ちのLUを多く含んでいるディスク内のLUのデータ移行が優先して実行され、データ移行処理の終盤において、移行待ちLUが属するディスクが、特定のディスクに集中することが抑止される。例えば、ディスクそれぞれに対して均等にデータ移行を行うと、データ移行処理の終盤では、TOTAL数が多いディスクに属するLUが、移行待ちとして残る。例えば図17の例では、IDF、Gのディスク内のLUが、移行待ちとして最後に残ってしまう。ここで例えばパス数が3だとすると、すべてのパスを使用した場合、IDF、Gのいずれかのディスクにおいて、移行先の競合が発生する。逆に、移行先の競合を完全に禁止した場合、データ移行処理の終盤では一部のパスが未使用となり、処理効率が悪化する。第2の実施の形態では、図17、図18に示すソート処理により、各ディスクのデータ移行の終了時期の差が小さくなる。そのため、データ移行処理の終盤で、特定のディスクへのアクセス集中が発生したり、活用されないパスが生じたりすることが抑止される。次に移行ペア決定処理の手順について説明する。図19は、移行ペア決定処理の手順を示すフローチャートである。以下、図19に示す処理をステップ番号に沿って説明する。[ステップS121]移行順決定部160は、競合許容数を初期化する。例えば移行順決定部160は、競合許容数を示す変数を内部に保持しており、その変数に0を設定する。なお競合許容数を示す変数は、例えばRAM122内の移行順決定部160が管理する記憶領域に格納される。[ステップS122]移行順決定部160は、移行先と移行元それぞれの、ディスクごとの移行待ちLU数のばらつきを計算する。移行待ちLU数のばらつきは、判断対象行移動処理ステップS128において使用される。すなわち、ステップS123以降の処理では、移行先管理テーブル152と移行元管理テーブル153とのそれぞれから1つずつ行が、判断対象として特定される。そして、判断対象の2つの行それぞれに示されるIDに対応するディスク間でのデータ移行を開始するか否かが判断される。ここでデータ移行を開始しないと判断された場合、移行先管理テーブル152と移行元管理テーブル153との少なくとも一方の判断対象の行が、別の行に移動される。このとき、データ移行元とデータ移行先のどちらか一方を常に基準としてループ処理させると、他方でのREADY数移行待ちのLU数に偏りが生じる可能性が大きい。そこで、第2の実施の形態では、移行先管理テーブル152と移行元管理テーブル153とのどちらの行を移動させるかは、移行先と移行元との、ディスクごとのREADY数のばらつきの大小で決定する。[ステップS123]移行順決定部160は、移行先管理テーブル152と移行元管理テーブル153それぞれの、移行開始対象とするか否かの判断を行う行判断行の行番号を初期化する。例えば移行順決定部160は、移行先管理テーブル152の判断行の行番号を示す変数tAに、1を設定する。また移行順決定部160は、移行元管理テーブル153の判断行の行番号を示す変数tBに、1を設定する。[ステップS124]移行順決定部160は、移行先管理テーブル152のtA行目のディスク番号を取得する。移行順決定部160は、取得したディスク番号を、変数dstDiskに設定する。[ステップS125]移行順決定部160は、移行元管理テーブル153のtB行目のディスク番号を取得する。移行順決定部160は、取得したディスク番号を、変数srcDiskに設定する。[ステップS126]移行順決定部160は、変数dstDiskと変数srcDiskとで示されるディスクの組に該当する移行ペアが、状態管理テーブル151に登録されているか否かを判断する。移行順決定部160は、該当する移行ペアが登録されていれば、処理をステップS127に進める。また移行順決定部160は、該当する移行ペアが登録されていなければ、処理をステップS131に進める。[ステップS127]移行順決定部160は、ステップS126において、変数dstDiskと変数srcDiskとで示されるディスクの組に該当する移行ペアの情報を、状態管理テーブル151から抽出する。そして移行順決定部160は、抽出した移行ペアの中に移行待ち状態READYの移行ペアがあるか否かを判断する。移行順決定部160は、抽出した移行ペアの中に移行待ちの移行ペアがあれば、処理をステップS128に進める。また移行順決定部160は、抽出した移行ペアの中に移行待ちの移行ペアがなければ、処理をステップS131に進める。[ステップS128]移行順決定部160は、変数dstDiskで示される、移行先のディスクにおける競合数が競合許容数以下か否かを判断する。移行先となるディスクの競合数は、移行先管理テーブル152内の該当ディスクのUSING数である。移行順決定部160は、移行先のディスクの競合数が競合許容数以下であれば、処理をステップS129に進める。また移行順決定部160は、移行先のディスクの競合数が競合許容数より大きければ、処理をステップS131に進める。[ステップS129]移行順決定部160は、変数srcDiskで示される、移行元のディスクにおける競合数が競合許容数以下か否かを判断する。移行元となるディスクの競合数は、移行元管理テーブル153内の該当ディスクのUSING数である。移行順決定部160は、移行元のディスクの競合数が競合許容数以下であれば、処理をステップS130に進める。また移行順決定部160は、移行元のディスクの競合数が競合許容数より大きければ、処理をステップS131に進める。[ステップS130]移行順決定部160は、変数dstDiskと変数srcDiskとで示されるディスクの組に該当する移行ペアのうちの、移行待ち状態の移行ペアの1つを選択し、移行開始対象の移行ペアに決定する。その後、移行ペア決定処理が終了する。一方、変数dstDiskと変数srcDiskとで示されるディスクの組に該当する移行ペアを移行開始対象とすることができない場合、以下の処理が行われる。[ステップS131]移行順決定部160は、変数dstDiskと変数srcDiskとのそれぞれに設定されている行番号に該当する行が、それぞれ移行先管理テーブル152の最後の行と移行元管理テーブル153の最後の行であるか否かを判断する。移行順決定部160は、共に最後の行であれば、処理をステップS133に進める。また移行順決定部160は、少なくとも一方が最後の行でなければ、処理をステップS132に進める。[ステップS132]移行順決定部160は、判断行移動処理を行う。判断行移行処理は、移行先管理テーブル152と移行元管理テーブル153とのいずれか一方の判断行を、次の行に移動する処理である。判断行移動処理の詳細は後述する図21参照。移行順決定部160は、その後、処理をステップS124に進める。[ステップS133]移行順決定部160は、変数dstDiskと変数srcDiskとのそれぞれに設定されている行番号に該当する行が、それぞれ移行先管理テーブル152の最後の行と移行元管理テーブル153の最後の行であれば、競合許容数に1を加算する。そして、移行順決定部160は、処理をステップS123に進める。このような手順で、移行開始対象の移行ペアが決定される。次に、ステップS122で実行される、ディスクごとのREADY数のばらつきの計算例について説明する。ばらつきは、例えば標準偏差σ、もしくは範囲Rで表される。以下のようにして計算される。標準偏差σは、以下の式1で算出できる。式1において、Nは、ストレージ装置100またはストレージ装置200内のディスク数であるNは1以上の整数。ストレージ装置100またはストレージ装置200内でRAIDグループが作成されていれば、1つのRAIDグループが1つのディスクに換算される。i1以上の整数は、ディスクに1から順に番号を振ったときのディスクの番号である。xiは、i番目のディスクのREADY数である。Aveは、ディスクごとのREADY数の平均値である。なお、式1の平方根の中の値は、分散と呼ばれる。図20は、ばらつきの計算例を示す図である。図20の例では、移行先の5台のディスクID:A,B,C,D,EのREADY数は、それぞれ3、2、3、2、5である。これらの平均値は、32325/5=3である。分散は、{3-322-323-322-325-32}/5=1.2となる。分散の正の平方根である標準偏差は、約1.1となる。他方、移行元の5台のディスクID:a,b,c,d,eのREADY数は、それぞれ1、5、3、2、4である。これらの平均値は、15324/5=3である。分散は、{1-325-323-322-324-32}/5=2となる。分散の正の平方根である標準偏差は、約1.4となる。図20の例では、移行先よりも移行元の方が標準偏差の値が大きい。すなわち移行元の方がばらつきが大きい。また、範囲Rは、各ディスクのREADY数の最大値をMAX、最小値をMINとすると、以下の式2で算出できる。範囲R=MAX-MIN2以上の式1または式2で計算された、移行先と移行元それぞれのばらつきの値を用いて、判断行移動処理が行われる。図21は、判断行移動処理の手順を示すフローチャートである。以下、図21に示す処理をステップ番号に沿って説明する。[ステップS141]移行順決定部160は、移行先と移行元との、ディスクごとのREADY数のばらつきを比較し、移行先が移行元以上か否かを判断する。移行順決定部160は、移行先のばらつきが、移行元のばらつき以上であれば、処理をステップS146に進める。また移行順決定部160は、移行先のばらつきが、移行元のばらつき未満であれば、処理をステップS142に進める。[ステップS142]移行順決定部160は、移行先のばらつきが移行元のばらつき未満の場合、移行先管理テーブル152の現在の判断行tA行目が、移行先管理テーブル152の最後の行か否かを判断する。移行順決定部160は、tA行目が最後の行であれば、処理をステップS144に進める。また移行順決定部160は、tA行目が最後の行でなければ、処理をステップS143に進める。[ステップS143]移行順決定部160は、現在の判断行が移行先管理テーブル152の最後の行でなければ、移行先管理テーブル152の判断行を、次の行に移動する。例えば移行順決定部160は、変数tAの値に1を加算する。その後、判断行移動処理が終了する。[ステップS144]移行順決定部160は、現在の判断行が移行先管理テーブル152の最後の行であれば、移行先管理テーブル152の判断行を、移行先管理テーブル152の先頭に移動する。例えば移行順決定部160は、変数tAの値を1に変更する。[ステップS145]移行順決定部160は、移行元管理テーブル153の判断行を、次の行に移動する。例えば移行順決定部160は、変数tBの値に1を加算する。その後、判断行移動処理が終了する。[ステップS146]移行順決定部160は、移行先のばらつきが移行元のばらつき以上の場合、移行元管理テーブル153の現在の判断行tB行目が、移行元管理テーブル153の最後の行か否かを判断する。移行順決定部160は、tB行目が最後の行であれば、処理をステップS148に進める。また移行順決定部160は、tB行目が最後の行でなければ、処理をステップS147に進める。[ステップS147]移行順決定部160は、現在の判断行が移行元管理テーブル153の最後の行でなければ、移行元管理テーブル153の判断行を、次の行に移動する。例えば移行順決定部160は、変数tBの値に1を加算する。その後、判断行移動処理が終了する。[ステップS148]移行順決定部160は、現在の判断行が移行元管理テーブル153の最後の行であれば、移行元管理テーブル153の判断行を、移行元管理テーブル153の先頭に移動する。例えば移行順決定部160は、変数tBの値を1に変更する。[ステップS149]移行順決定部160は、移行先管理テーブル152の判断行を、次の行に移動する。例えば移行順決定部160は、変数tAの値に1を加算する。その後、判断行移動処理が終了する。このように、移行先と移行元とのうち、ばらつきが大きい方はできるだけ判断行を動かさず、ばらつきが少ない方の判断行を移動させていくことで、移行開始対象となる移行ペアが調査される。図22は、移行開始対象となる移行ペアの決定例を示す図である。図22の例は、移行先の方が、移行元よりもREADY数のばらつきが大きい場合である。また図22では、移行先の判断行と移行元の判断行との組み合わせを線で接続し、その線の上に、移行開始対象となる移行ペアがあるか否かの判断の順番を括弧書きで示している。1番目に判断される判断行の組み合わせ図中[01]は、移行先管理テーブル152の1行目と、移行元管理テーブル153の1行目である。もし、1番目に判断される判断行の組み合わせに対応するディスク間で、データ移行を開始する移行ペアが見つからない場合、判断行が移動される。この例では、移行先の方がREADY数のばらつきが大きいことから、移行先管理テーブル152の判断行が固定され、移行元管理テーブル153の判断行が移動される。その結果、2番目に判断される判断行の組み合わせ図中[02]は、移行先管理テーブル152の1行目と、移行元管理テーブル153の2行目となる。同様に、3番目に判断される判断行の組み合わせ図中[03]は、移行先管理テーブル152の1行目と、移行元管理テーブル153の3行目となる。その後、データ移行を開始する移行ペアが見つかるまで、移行元の判断行が順次移動される。例えば7番目に判断される判断行の組み合わせ図中[07]は、移行先管理テーブル152の1行目と、移行元管理テーブル153の7行目となる。移行元管理テーブル153の7行目は、移行元管理テーブル153の最後の行である。そこで、8番目に判断される判断行の組み合わせ図中[08]では、移行先と移行元との両方の判断行が移動され、移行先管理テーブル152の2行目と、移行元管理テーブル153の1行目とが判断行となる。このように、移行先と移行元とのうち、統計的にみてREADY数のバラツキが大きい方を基準にすることで、データ移行処理の進行に伴って、ディスクごとのREADY数が等しくなるようにスケジューリングできる。データの移行開始対象として決定された移行ペアは、データ移行部によって、移行ペアの移行元のLUから移行先のLUへデータがコピーされる。このようなデータ移行処理の過程で、管理テーブル記憶部150内の情報が適宜更新される。以下、移行ペア間のデータ移行処理の手順について説明する。図23は、移行ペア間データ移行処理の手順の一例を示すフローチャートである。以下、図23に示す処理をステップ番号に沿って説明する。以下の説明では、データ移行部181が移行ペア間のデータ移行を行うものとする。[ステップS161]データ移行部181は、移行制御部170から移行開始指示を取得する。移行開始指示には、移行開始が決定された移行ペアの情報が含まれている。[ステップS162]データ移行部181は、状態管理テーブル151における、移行開始が決定された移行ペアの状態を、USINGに変更する。[ステップS163]データ移行部181は、移行先管理テーブル152内の、移行開始が決定された移行ペアの移行先のディスクのREADY数を1だけカウントダウンし、USING数を1だけカウントアップする。[ステップS164]データ移行部181は、移行元管理テーブル153内の、移行開始が決定された移行ペアの移行元のディスクのREADY数を1だけカウントダウンし、USING数を1だけカウントアップする。[ステップS165]データ移行部181は、移行開始が決定された移行ペアの移行元から移行先へ、データをコピーする。例えばデータ移行部181は、未使用のパスを介して、ストレージ装置200に対して、移行元のLU内のデータリード要求を送信する。ストレージ装置200は、データリード要求に応じてLU内のデータを読み出し、ストレージ装置100に送信する。ストレージ装置100では、データリード要求を送信したCAが、ストレージ装置200から送られたデータを受信し、CM120に転送する。CM120内で機能するデータ移行部181は、ストレージ装置200から送られたデータを、DIを介して、移行先のLUに書き込む。[ステップS166]データコピーが完了すると、データ移行部181は、状態管理テーブル151における、移行開始が決定された移行ペアの状態を、FINISHEDに変更する。[ステップS167]データ移行部181は、移行先管理テーブル152内の、移行開始が決定された移行ペアの移行先のディスクのUSING数を、1だけカウントダウンする。[ステップS168]データ移行部181は、移行元管理テーブル153内の、移行開始が決定された移行ペアの移行元のディスクのUSING数を、1だけカウントダウンする。このようにして、移行ペア間のデータ移行の進捗状況に合わせて、管理テーブル記憶部150内の情報が更新される。以下、データ移行例について説明する。図24は、データ移行例を示す図である。図24の例では、データの移行元となるストレージ装置200に3つのディスク41~43が設けられている。また、データの移行先となるストレージ装置100にも3つのディスク51~53が設けられている。各ディスク41~43,51~53は、それぞれ、例えばRAID技術によって形成されたRAIDグループである。ディスク41~43,51~53内には、それぞれ3つずつのLUが設けられている。各LUには、識別番号LUNが付与されている。また2つのストレージ装置100,200の間は、データ移行用に3つのパス61~63が設けられている。図24では、移行ペアを構成するLU間を、矢印で接続している。各矢印の上の数字は、その矢印に対応する移行ペアのレコードの状態管理テーブル図25~図30参照内で行の番号を示している。ディスク41のLUN0x00のLU内のデータの移行先は、ディスク51のLUN0x00のLUである。ディスク41のLUN0x01のLU内のデータの移行先は、ディスク52のLUN0x00のLUである。ディスク41のLUN0x02のLU内のデータの移行先は、ディスク53のLUN0x00のLUである。ディスク42のLUN0x00のLU内のデータの移行先は、ディスク51のLUN0x01のLUである。ディスク42のLUN0x01のLU内のデータの移行先は、ディスク52のLUN0x01のLUである。ディスク42のLUN0x02のLU内のデータの移行先は、ディスク53のLUN0x01のLUである。ディスク43のLUN0x00のLU内のデータの移行先は、ディスク51のLUN0x02のLUである。ディスク43のLUN0x01のLU内のデータの移行先は、ディスク52のLUN0x02のLUである。ディスク43のLUN0x02のLU内のデータの移行先は、ディスク53のLUN0x02のLUである。次に、図24に示すようなデータ移行を実行した場合のデータ移行状況の遷移を、図25~図30を参照して説明する。なお図25~図30の移行先管理テーブルと移行元管理テーブルでは、TOTAL数の欄が省略されている。また以下の例では、移行先管理テーブルと移行元管理テーブルとのレコードのソートに際し、READY数とUSING数とが共に同じレコード同士については、IDに設定されたアルファベットによりソートされるものとする。図25は、データ移行時の情報の遷移を示す第1の図である。図25には、図24に示すデータ移行を行う際の状態管理テーブル151a、移行先管理テーブル152a、および移行元管理テーブル153aが示されている。[第1の状態]第1の状態は、各管理テーブルの初期状態である。初期状態では、状態管理テーブル151aに設定された各移行ペアの状態は、すべてREADYである。移行先管理テーブル152aに設定された各ディスクのREADY数はすべて3であり、USING数はすべて0である。移行元管理テーブル153aに設定された各ディスクのREADY数はすべて3であり、USING数はすべて0である。また、移行先と移行元との標準偏差は、共に0.0である。第1の状態でデータ移行処理が開始されると、移行先管理テーブル152aと移行元管理テーブル153aそれぞれの最上位の行のディスク間でデータ移行を行う移行ペアが、移行開始対象として決定される。図25の例では、状態管理テーブル151aの1行目に設定されている移行ペアが移行開始対象に決定される。移行開始対象に決定された移行ペアの移行が開始されると、各管理テーブルの内容が更新され、第2の状態に遷移する。[第2の状態]第2の状態では、状態管理テーブル151aの1行目に設定されている移行ペアの状態が、USINGに変更されている。移行先管理テーブル152aにおけるIDAのディスクのREADY数が2に変更され、USING数が1に変更されている。その結果、READY数の標準偏差は0.6となる。また移行先管理テーブル152a内のレコードがUSING数とREADY数でソートされ、上位からIDB、C、Aの順となっている。移行元管理テーブル153aにおけるIDaのディスクのREADY数が2に変更され、USING数が1に変更されている。その結果、READY数の標準偏差は0.6となる。また移行元管理テーブル153a内のレコードがUSING数とREADY数でソートされ、上位からIDb、c、aの順となっている。第2の状態から、移行先管理テーブル152aと移行元管理テーブル153aそれぞれの最上位の行のディスク間でデータ移行を行う移行ペアが、移行開始対象として決定される。図25の例では、状態管理テーブル151aの5行目に設定されている移行ペアが移行開始対象に決定される。移行開始対象に決定された移行ペアの移行が開始されると、各管理テーブルの内容が更新され、第3の状態に遷移する。[第3の状態]第3の状態では、状態管理テーブル151aの5行目に設定されている移行ペアの状態が、USINGに変更されている。移行先管理テーブル152aにおけるIDBのディスクのREADY数が2に変更され、USING数が1に変更されている。READY数の標準偏差は0.6のままである。また移行先管理テーブル152a内のレコードがUSING数とREADY数でソートされ、上位からIDC、A、Bの順となっている。移行元管理テーブル153aにおけるIDbのディスクのREADY数が2に変更され、USING数が1に変更されている。READY数の標準偏差は0.6のままである。また移行元管理テーブル153a内のレコードがUSING数とREADY数でソートされ、上位からIDc、a、bの順となっている。第3の状態から、移行先管理テーブル152aと移行元管理テーブル153aそれぞれの最上位の行のディスク間でデータ移行を行う移行ペアが、移行開始対象として決定される。図25の例では、状態管理テーブル151aの9行目に設定されている移行ペアが移行開始対象に決定される。移行開始対象に決定された移行ペアの移行が開始されると、各管理テーブルの内容が更新され、第4の状態図26参照に遷移する。図26は、データ移行時の情報の遷移を示す第2の図である。[第4の状態]第4の状態では、状態管理テーブル151aの9行目に設定されている移行ペアの状態が、USINGに変更されている。移行先管理テーブル152aにおけるIDCのディスクのREADY数が2に変更され、USING数が1に変更されている。その結果、READY数の標準偏差は0.0となる。また移行先管理テーブル152a内のレコードがUSING数とREADY数でソートされ、上位からIDA、B、Cの順となっている。移行元管理テーブル153aにおけるIDcのディスクのREADY数が2に変更され、USING数が1に変更されている。その結果、READY数の標準偏差は0.0となる。また移行元管理テーブル153a内のレコードがUSING数とREADY数でソートされ、上位からIDa、b、cの順となっている。第4の状態では、3つのパスがすべて使用されており、未使用のパスがない。そこで、データ移行処理を実行中の移行ペアのいずれかで、データ移行が完了するまで、移行開始対象の移行ペアの決定は行われない。データ移行処理のいずれかが完了すると、各管理テーブルの内容が更新され、第5の状態に遷移する。[第5の状態]第5の状態では、状態管理テーブル151aの1行目に設定されている移行ペアの状態が、FINISHEDに変更されている。移行先管理テーブル152aにおけるIDAのディスクのUSING数が0に変更されている。READY数の標準偏差は0.0のままである。移行元管理テーブル153aにおけるIDaのディスクのUSING数が0に変更されている。READY数の標準偏差は0.0のままである。第5の状態において、移行先管理テーブル152aと移行元管理テーブル153aそれぞれの最上位の行のディスク間でデータ移行を行う、状態がREADYの移行ペアが探索される。しかし該当する移行ペアがない。そこで判断行移動処理が行われる。第5の状態では、移行先と移行元とのREADY数の標準偏差が同じである。このような場合、第2の実施の形態では、移行元管理テーブル153aの判断行を基準として固定し、移行先管理テーブル152aの判断行を移動する。その結果、状態管理テーブル151aの4行目に設定されている移行ペアが移行開始対象に決定される。移行開始対象に決定された移行ペアの移行が開始されると、各管理テーブルの内容が更新され、第6の状態に遷移する。[第6の状態]第6の状態では、状態管理テーブル151aの4行目に設定されている移行ペアの状態が、USINGに変更されている。移行先管理テーブル152aにおけるIDBのディスクのREADY数が1に変更され、USING数が2に変更されている。その結果、READY数の標準偏差は0.6となる。また移行先管理テーブル152a内のレコードがUSING数とREADY数でソートされ、上位からIDA、C、Bの順となっている。移行元管理テーブル153aにおけるIDaのディスクのREADY数が1に変更され、USING数が1に変更されている。その結果、READY数の標準偏差は0.6となる。また移行元管理テーブル153a内のレコードがUSING数とREADY数でソートされ、上位からIDb、c、aの順となっている。第6の状態において、実行中のデータ移行処理のいずれかが完了すると、各管理テーブルの内容が更新され、第7の状態図27参照に遷移する。図27は、データ移行時の情報の遷移を示す第3の図である。[第7の状態]第7の状態では、状態管理テーブル151aの5行目に設定されている移行ペアの状態が、FINISHEDに変更されている。移行先管理テーブル152aにおけるIDBのディスクのUSING数が1に変更されている。READY数の標準偏差は0.6のままである。移行元管理テーブル153aにおけるIDbのディスクのUSING数が0に変更されている。READY数の標準偏差は0.6のままである。第7の状態において、移行先管理テーブル152aと移行元管理テーブル153aそれぞれの最上位の行のディスク間でデータ移行を行う、状態がREADYの移行ペアが探索される。その結果、状態管理テーブル151aの2行目に設定されている移行ペアが移行開始対象に決定される。移行開始対象に決定された移行ペアの移行が開始されると、各管理テーブルの内容が更新され、第8の状態に遷移する。[第8の状態]第8の状態では、状態管理テーブル151aの2行目に設定されている移行ペアの状態が、USINGに変更されている。移行先管理テーブル152aにおけるIDAのディスクのREADY数が1に変更され、USING数が1に変更されている。READY数の標準偏差は0.6のままである。また移行先管理テーブル152a内のレコードがUSING数とREADY数でソートされ、上位からIDC、A、Bの順となっている。移行元管理テーブル153aにおけるIDbのディスクのREADY数が1に変更され、USING数が1に変更されている。READY数の標準偏差は0.6のままである。また移行元管理テーブル153a内のレコードがUSING数とREADY数でソートされ、上位からIDc、a、bの順となっている。第8の状態において、実行中のデータ移行処理のいずれかが完了すると、各管理テーブルの内容が更新され、第9の状態に遷移する。[第9の状態]第9の状態では、状態管理テーブル151aの9行目に設定されている移行ペアの状態が、FINISHEDに変更されている。移行先管理テーブル152aにおけるIDCのディスクのUSING数が0に変更されている。READY数の標準偏差は0.6のままである。移行元管理テーブル153aにおけるIDcのディスクのUSING数が0に変更されている。READY数の標準偏差は0.6のままである。第9の状態において、移行先管理テーブル152aと移行元管理テーブル153aそれぞれの最上位の行のディスク間でデータ移行を行う、状態がREADYの移行ペアが探索される。しかし該当する移行ペアがない。そこで判断行移動処理が行われる。第9の状態では、移行先と移行元とのREADY数の標準偏差が同じである。そこで移行先管理テーブル152aの判断行が次の行に変更される。その結果、状態管理テーブル151aの3行目に設定されている移行ペアが移行開始対象に決定される。移行開始対象に決定された移行ペアの移行が開始されると、各管理テーブルの内容が更新され、第10の状態図28参照に遷移する。図28は、データ移行時の情報の遷移を示す第4の図である。[第10の状態]第10の状態では、状態管理テーブル151aの3行目に設定されている移行ペアの状態が、USINGに変更されている。移行先管理テーブル152aにおけるIDAのディスクのREADY数が0に変更され、USING数が2に変更されている。その結果、READY数の標準偏差は1.0となる。また移行先管理テーブル152a内のレコードがUSING数とREADY数でソートされ、上位からIDC、B、Aの順となっている。移行元管理テーブル153aにおけるIDcのディスクのREADY数が1に変更され、USING数が1に変更されている。その結果、READY数の標準偏差は0.0となる。また移行元管理テーブル153a内のレコードがUSING数とREADY数でソートされ、上位からIDa、b、cの順となっている。第10の状態において、実行中のデータ移行処理のいずれかが完了すると、各管理テーブルの内容が更新され、第11の状態に遷移する。[第11の状態]第11の状態では、状態管理テーブル151aの4行目に設定されている移行ペアの状態が、FINISHEDに変更されている。移行先管理テーブル152aにおけるIDBのディスクのUSING数が0に変更されている。READY数の標準偏差は1.0のままである。移行元管理テーブル153aにおけるIDaのディスクのUSING数が0に変更されている。READY数の標準偏差は0.0のままである。第11の状態において、移行先管理テーブル152aと移行元管理テーブル153aそれぞれの最上位の行のディスク間でデータ移行を行う、状態がREADYの移行ペアが探索される。その結果、状態管理テーブル151aの7行目に設定されている移行ペアが移行開始対象に決定される。移行開始対象に決定された移行ペアの移行が開始されると、各管理テーブルの内容が更新され、第12の状態に遷移する。なお第11の状態では、移行先のREADY数の標準偏差が1.0であり、移行元のREADY数の標準偏差が0.0である。図28の例では、第11の状態において、移行先管理テーブル152aと移行元管理テーブル153aそれぞれの最上位の行のディスク間でデータ移行を行う、状態がREADYの移行ペアが存在する。そのため判断行移動処理は行われていない。もし、最上位の行のディスク間でデータ移行を行う、状態がREADYの移行ペアが存在しなかった場合、標準偏差が大きい移行先を基準とし、移行元管理テーブル153aの判断行の移動が行われる。[第12の状態]第12の状態では、状態管理テーブル151aの7行目に設定されている移行ペアの状態が、USINGに変更されている。移行先管理テーブル152aにおけるIDCのディスクのREADY数が1に変更され、USING数が1に変更されている。その結果、READY数の標準偏差は0.6となる。また移行先管理テーブル152a内のレコードがUSING数とREADY数でソートされ、上位からIDB、C、Aの順となっている。移行元管理テーブル153aにおけるIDaのディスクのREADY数が0に変更され、USING数が1に変更されている。その結果、READY数の標準偏差は0.6となる。また移行元管理テーブル153a内のレコードがUSING数とREADY数でソートされ、上位からIDb、c、aの順となっている。第12の状態において、実行中のデータ移行処理のいずれかが完了すると、各管理テーブルの内容が更新され、第13の状態図29参照に遷移する。図29は、データ移行時の情報の遷移を示す第5の図である。[第13の状態]第13の状態では、状態管理テーブル151aの2行目に設定されている移行ペアの状態が、FINISHEDに変更されている。移行先管理テーブル152aにおけるIDAのディスクのUSING数が1に変更されている。READY数の標準偏差は0.6のままである。移行元管理テーブル153aにおけるIDbのディスクのUSING数が0に変更されている。READY数の標準偏差は0.6のままである。第13の状態において、移行先管理テーブル152aと移行元管理テーブル153aそれぞれの最上位の行のディスク間でデータ移行を行う、状態がREADYの移行ペアが探索される。しかし該当する移行ペアがない。そこで判断行移動処理が行われる。第13の状態では、移行先と移行元とのREADY数の標準偏差が同じである。そこで移行先管理テーブル152aの判断行が次の行に変更される。その結果、状態管理テーブル151aの8行目に設定されている移行ペアが移行開始対象に決定される。移行開始対象に決定された移行ペアの移行が開始されると、各管理テーブルの内容が更新され、第14の状態に遷移する。[第14の状態]第14の状態では、状態管理テーブル151aの8行目に設定されている移行ペアの状態が、USINGに変更されている。移行先管理テーブル152aにおけるIDCのディスクのREADY数が0に変更され、USING数が2に変更されている。READY数の標準偏差は0.6のままである。また移行先管理テーブル152a内のレコードがUSING数とREADY数でソートされ、上位からIDB、A、Cの順となっている。移行元管理テーブル153aにおけるIDbのディスクのREADY数が0に変更され、USING数が1に変更されている。READY数の標準偏差は0.6のままである。また移行元管理テーブル153a内のレコードがUSING数とREADY数でソートされ、上位からIDc、a、bの順となっている。第14の状態において、実行中のデータ移行処理のいずれかが完了すると、各管理テーブルの内容が更新され、第15の状態に遷移する。[第15の状態]第15の状態では、状態管理テーブル151aの3行目に設定されている移行ペアの状態が、FINISHEDに変更されている。移行先管理テーブル152aにおけるIDAのディスクのUSING数が0に変更されている。READY数の標準偏差は0.6のままである。移行元管理テーブル153aにおけるIDcのディスクのUSING数が0に変更されている。READY数の標準偏差は0.6のままである。第15の状態において、移行先管理テーブル152aと移行元管理テーブル153aそれぞれの最上位の行のディスク間でデータ移行を行う、状態がREADYの移行ペアが探索される。その結果、状態管理テーブル151aの6行目に設定されている移行ペアが移行開始対象に決定される。移行開始対象に決定された移行ペアの移行が開始されると、各管理テーブルの内容が更新され、第16の状態図30参照に遷移する。図30は、データ移行時の情報の遷移を示す第6の図である。[第16の状態]第16の状態では、状態管理テーブル151aの6行目に設定されている移行ペアの状態が、USINGに変更されている。移行先管理テーブル152aにおけるIDBのディスクのREADY数が0に変更され、USING数が1に変更されている。その結果、READY数の標準偏差は0.0となる。移行元管理テーブル153aにおけるIDcのディスクのREADY数が0に変更され、USING数が1に変更されている。READY数の標準偏差は0.0となる。第16の状態において、すべての移行ペアに対する移行開始指示が完了する。その後、実行中のデータ移行処理が終わるごとに、各管理テーブルの内容が更新される。すべての移行ペアに関するデータ移行処理が完了すると、第17の状態に遷移する。[第17の状態]第17の状態では、状態管理テーブル151aの6,7,8行目に設定されている移行ペアの状態が、FINISHEDに変更されている。移行先管理テーブル152aにおけるIDBのディスクのUSING数が0に変更されている。移行先管理テーブル152aにおけるIDCのディスクのUSING数が0に変更されている。移行元管理テーブル153aにおけるIDaのディスクのUSING数が0に変更されている。移行元管理テーブル153aにおけるIDbのディスクのUSING数が0に変更されている。移行元管理テーブル153aにおけるIDcのディスクのUSING数が0に変更されている。以上のようにして、ストレージ装置200からストレージ装置100へのデータ移行が完了する。第2の実施の形態では、以下の効果が得られる。第2の実施の形態では、各ディスクのデータ移行中ボリューム数USING数、データ移行待ちボリューム数READY数、およびデータ移行元とデータ移行先のREADY数のバラツキを考慮している。これにより、データ移行の開始から終了までを通して、ディスク競合がなるべく少なくなるように移行ペアを決定することができる。その結果、効率的なデータ移行が自動で行われるようになり、データ移行にかかる時間を短縮できる。また、データ移行を行う際の作業者は、移行情報を含む移行指示をストレージ装置100に入力するだけでよい。そのため、データ移行の実行順を決定する作業が不要となり、人的負担や時間的負担が軽減される。特に大規模装置間のデータ移行においては大幅に負担が軽減される。さらに、データ移行中に実行順を動的に決定するため、例えばデータ移行中にパス切れなどが発生した場合にも、ディスク競合がなるべく少なくなるように移行ペアを決定することができる。その結果、パスが切れるといった障害発生時であっても、効率的なデータ移行が可能である。その他の実施の形態第2の実施の形態では、CM120がデータ移行順を制御しているが、他の要素がデータ移行を制御することもできる。例えばストレージ装置100に搭載されている複数のCAのうちの1つがデータ移行順を制御してもよい。その場合、データ移行順を制御するCAは、CM120を介して、他のCAへ、移行ペアを指定したデータの移行開始指示を送信する。また、第2の実施の形態では、データ移行先のストレージ装置100がデータ移行順を制御しているが、他の装置がデータ移行順を制御してもよい。例えばデータ移行元のストレージ装置200が、データ移行順を制御することもできる。その場合、ストレージ装置200のCAは、データの移行開始指示を受け取ると、ストレージ装置200内の移行元のLUからデータを読み出し、読み出したデータの移行先のLUへの書き込み要求をストレージ装置100に送信する。また端末装置300が、データ移行順を制御することもできる。例えば端末装置300が移行情報に基づいて、データ移行開始対象の移行ペアを決定し、ストレージ装置100に対して、移行ペアに属するLU間でのデータ移行を指示する。また第2の実施の形態では、ディスクごとの移行待ち状態のLU数READY数の標準偏差をREADY数のばらつきを示す値としたが、例えば、標準偏差の算出過程で得られる分散を、ばらつきを示す値として用いることもできる。なお、上記の各実施の形態に示した処理機能は、コンピュータによって実現することができる。その場合、ストレージ装置が有するデータ移行処理の手順を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置HDD、フレキシブルディスク、磁気テープなどがある。光ディスクには、DVD、DVD-RAM、CD-ROM/RWなどがある。光磁気記録媒体には、MOMagnetoOpticaldiscなどがある。プログラムを流通させる場合には、例えば、そのプログラムが記録されたDVD、CD-ROMなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。また、上記の処理機能の少なくとも一部を、DSPDigitalSignalProcessor、ASICApplicationSpecificIntegratedCircuit、PLDProgrammableLogicDeviceなどの電子回路で実現することもできる。以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の2以上の構成特徴を組み合わせたものであってもよい。"