1台または複数台の記憶媒体を有し、異なる上位装置の間においてプログラムの移行を行うと共に、移行元のストレージ装置のデータからコピーされたコピーデータによって移行先のストレージ装置がプログラムの実行を行うストレージシステムであって、前記上位装置がアクセスした管理単位の記憶領域についてリードのアクセス頻度の統計値を採取するアクセス頻度統計取得手段と、異なる記憶媒体へデータを移行するとき、前記アクセス頻度統計取得手段が採取したアクセス頻度の統計値に基づいて、アクセス頻度の高い記憶領域のみのデータを前記異なる記憶媒体へ転送する移行手段と、前記移行手段が転送したデータを管理単位で前記異なる記憶媒体へコピーするボリューム管理手段とを備えることを特徴とするストレージシステム。前記ボリューム管理手段は、前記移行先のストレージ装置においてプログラムによるデータの更新があった場合には、更新の行われたデータのみを別途管理し、前記移行手段は、前記移行先のストレージ装置おけるプログラムの実行が終了した後に、前記移行元のストレージ装置により再度プログラムが実行された際には、前記移行先のストレージ装置でライトの更新のあったデータのみを転送することを特徴とする請求項1に記載のストレージシステム。前記移行先のストレージ装置が前記移行元のストレージ装置へ更新されたデータを戻す際には、前記ボリューム管理手段は、前記移行元のストレージ装置でライトにより更新されたデータをプログラムごとに管理し、それぞれの前記プログラムを個別に実行することを特徴とする請求項2に記載のストレージシステム。前記ボリューム管理手段は、前記移行先のストレージ装置にライトされたデータについては転送不要である旨のメッセージを前記移行手段へ送信することを特徴とする請求項3に記載のストレージシステム。前記ボリューム管理手段は、前記移行元のストレージ装置から既にライトされたデータが転送されてきたときは、該データを破棄することを特徴とする請求項3に記載のストレージシステム。1台または複数台の記憶媒体を有し、異なる上位装置の間においてプログラムの移行を行うと共に、移行元のストレージ装置のデータからコピーされたコピーデータによって移行先のストレージ装置がプログラムの実行を行うストレージ方法であって、前記上位装置がアクセスした管理単位の記憶領域についてリードのアクセス頻度の統計値を採取する第1のステップと、異なる記憶媒体へデータを移行するとき、前記第1のステップで採取されたアクセス頻度の統計値に基づいて、アクセス頻度の高い記憶領域のみのデータを前記異なる記憶媒体へ転送する第2のステップと、前記第2のステップで転送されたデータを管理単位で前記異なる記憶媒体へコピーする第3のステップとを含むことを特徴とするストレージ方法。前記移行先のストレージ装置においてプログラムによるデータの更新があった場合には、更新の行われたデータのみを別途管理する第4のステップと、前記移行先のストレージ装置おけるプログラムの実行が終了した後に、前記移行元のストレージ装置により再度プログラムが実行された際には、前記移行先のストレージ装置でライトの更新のあったデータのみを転送する第5のステップとをさらに含むことを特徴とする請求項6に記載のストレージ方法。前記移行先のストレージ装置が前記移行元のストレージ装置へ更新されたデータを戻す際に、前記移行元のストレージ装置でライトにより更新されたデータをプログラムごとに管理し、それぞれの前記プログラムを個別に実行する第6のステップをさらに含むことを特徴とする請求項7に記載のストレージ方法。前記移行先のストレージ装置にライトされたデータについては転送不要である旨のメッセージを前記移行元のストレージ装置へ送信する第7のステップをさらに含むことを特徴とする請求項7に記載のストレージ方法。1台または複数台の記憶媒体を有し、異なる上位装置の間においてプログラムの移行を行うと共に、移行元のストレージ装置のデータからコピーされたコピーデータによって移行先のストレージ装置が実行するプログラムであって、コンピュータを、前記上位装置がアクセスした管理単位の記憶領域についてリードのアクセス頻度の統計値を採取するアクセス頻度統計取得手段、異なる記憶媒体へデータを移行するとき、前記アクセス頻度統計取得手段が採取したアクセス頻度の統計値に基づいて、アクセス頻度の高い記憶領域のみのデータを前記異なる記憶媒体へ転送する移行手段、前記移行手段が転送したデータを管理単位で前記異なる記憶媒体へコピーするボリューム管理手段として機能させるためのプログラム。しかしながら、負荷の変動によるプログラムのフェデレーション移行などに合わせてデータのレプリケーション複製を行う場合、前述したようなデータのレプリケーション先をあらかじめ決定して事前にデータのコピーを行う方式では、データのコピーが完了してからプログラムの実行を行うか、プログラムが必要とするデータ、すなわち、フェデレーション先のプログラムが必要とするデータをコピー元からコピー先へ移動させてからプログラムの実行を行うか、のいずれかを実行する必要がある。ところが、前者データのコピーが完了してからプログラムの実行を行うの場合は、データのコピーが完了するまでレプリケーションのサービスを実行することができないため、迅速にレプリケーションのサービスを実行することが困難である。また、後者データをコピー元からコピー先へ移動させてからプログラムの実行を行うの場合は、装置間のネットワークの帯域や通信距離によるアクセスの遅れなどによって、フェデレーション移行先のプログラムの実行速度が著しく損なわれるおそれがある。その結果、レプリケーションのサービスレベルを大きく低下させる要因となる。尚、特許文献1や特許文献2に開示された技術は、アクセス頻度の高いデータについては他の領域に移動させたり再配置を行っているので、元の領域に同一のデータは存在しないためにデータの冗長性は喪失されてしまう。本発明は、上述のような事情に鑑みてなされたものであり、データのコピーが未完了であってもフェデレーション移行先でレプリケーションのサービスの実行ができると共に、装置間のネットワークの帯域や通信距離に関わらずフェデレーション先のプログラムの実行速度を落とすことがないようなストレージシステム、ストレージ方法、及びプログラムを提供することを目的とする。本発明は、上記の課題を解決するためになされたものであり、1台または複数台の記憶媒体を有し、異なる上位装置の間においてプログラムの移行を行うと共に、移行元のストレージ装置のデータからコピーされたコピーデータによって移行先のストレージ装置がプログラムの実行を行うストレージシステムであって、前記上位装置がアクセスした管理単位の記憶領域についてリードのアクセス頻度の統計値を採取するアクセス頻度統計取得手段と、異なる記憶媒体へデータを移行するとき、前記アクセス頻度統計取得手段が採取したアクセス頻度の統計値に基づいて、アクセス頻度の高い記憶領域のみのデータを前記異なる記憶媒体へ転送する移行手段と、前記移行手段が転送したデータを管理単位で前記異なる記憶媒体へコピーするボリューム管理手段とを備えることを特徴とするストレージシステムを提供する。また、本発明は、1台または複数台の記憶媒体を有し、異なる上位装置の間においてプログラムの移行を行うと共に、移行元のストレージ装置のデータからコピーされたコピーデータによって移行先のストレージ装置がプログラムの実行を行うストレージ方法であって、前記上位装置がアクセスした管理単位の記憶領域についてリードのアクセス頻度の統計値を採取する第1のステップと、異なる記憶媒体へデータを移行するとき、前記第1のステップで採取されたアクセス頻度の統計値に基づいて、アクセス頻度の高い記憶領域のみのデータを前記異なる記憶媒体へ転送する第2のステップと、前記第2のステップで転送されたデータを管理単位で前記異なる記憶媒体へコピーする第3のステップとを含むことを特徴とするストレージ方法を提供する。また、本発明は、1台または複数台の記憶媒体を有し、異なる上位装置の間においてプログラムの移行を行うと共に、移行元のストレージ装置のデータからコピーされたコピーデータによって移行先のストレージ装置が実行するプログラムであって、コンピュータを、前記上位装置がアクセスした管理単位の記憶領域についてリードのアクセス頻度の統計値を採取するアクセス頻度統計取得手段、異なる記憶媒体へデータを移行するとき、前記アクセス頻度統計取得手段が採取したアクセス頻度の統計値に基づいて、アクセス頻度の高い記憶領域のみのデータを前記異なる記憶媒体へ転送する移行手段、前記移行手段が転送したデータを管理単位で前記異なる記憶媒体へコピーするボリューム管理手段として機能させるためのプログラムを提供する。本発明によれば、装置内、あるいは装置間でレプリケーションされるデータに関して、あらかじめリードの頻度の統計を取り、レプリケーションが指示された際には、リードの利用頻度の高いデータの転送を行い、レプリケーション先でプログラムの実行を行う際に不足するデータの転送をレプリケーション元からレプリケーション先に対して行っている。また、レプリケーション先にライトされたデータについては、転送不要である旨のメッセージをレプリケーション元に送り、不要なデータの転送を抑止している。これによって、レプリケーション先で実行されるプログラムの実行までの時間短縮を図ることができると共に、プログラム実行時のパフォーマンスの低下を最小限に抑えることができる。以下、本発明に係るストレージシステムとディスクアレイ間のボリュームのコピー方法ストレージ方法の好適な実施形態について、図面を参照しながら詳細に説明する。《実施形態》図1は、本発明の一実施形態に係るストレージシステムの構成を示すブロック図である。先ず、図1に示すストレージシステムの構成について説明する。このストレージシステムは、データの転送を行うレプリケーション元のA装置移行元のストレージ装置100Aと、このA装置100Aから転送されたデータを受信して複製データを保存するレプリケーション先のB装置移行先のストレージ装置100Bとによって構成されている。A装置100AとB装置100Bは、いずれも、ホストコンピュータ図示せずからのデータの読み込みリード/書き込みライトを行うためのコマンドを発行する上位装置と通信接続されている。レプリケーション元のA装置100Aは、上位装置からのコマンドやデータの送受信を行うホスト要求処理手段101Aと、A装置100AのデータをB装置100Bへ転送する通信手段102Aと、上位装置からのアクセス情報を解釈し、そのアクセス情報がリードであれば、記憶媒体106A上の何れのデータに何回のアクセスがあったかを示すアクセス頻度を取得するアクセス頻度統計取得手段103と、レプリケーション先のB装置100Bへのデータ転送の指示を行う移行手段104と、データを記憶する複数の記憶媒体106Aとを備えた構成となっている。また、レプリケーション先のB装置100Bは、上位装置からのコマンドやデータの送受信を行うホスト要求処理手段101Bと、A装置100Aから転送されたデータを受信する通信手段102Bと、A装置100Aから受信したデータについて管理単位でリード/ライトの処理を行うボリューム管理手段105と、データを記憶する複数の記憶媒体106Bとを備えた構成となっている。次に、図1に示すストレージシステムの動作について説明する。レプリケーション元であるA装置100Aのアクセス頻度統計取得手段103は、上位装置からのアクセスに従って記憶媒体106Aに対してリード又はライトの処理を行う。このとき、A装置100Aに対して、B装置100Bへのレプリケーション指示が行われると、移行手段104は、A装置100Aの通信手段102AからB装置100Bの通信手段102Bを経由してB装置100Bの記憶媒体106Bへデータのコピー複製を行う。その際、A装置100Aの移行手段104は、アクセス頻度統計取得手段103の情報を参照し、リードのアクセス頻度の高い記憶媒体106Bの領域におけるデータのリストを入手する。このとき、アクセス頻度の高い/低いの判断は、所定のアクセス回数の閾値をあらかじめ設定し、その閾値より高いものをアクセス頻度の高いものとする。次に、移行手段104は、リードのアクセス頻度の高い記憶媒体106Bの領域におけるデータのリストを入手すると、そのリストに存在するデータを記憶媒体106Aから読み出し、通信手段102Aを通じて、記憶媒体106Aから読み出したデータをB装置100Bへ送信する。これによって、B装置100B側では、通信手段102Bを通じてそのデータを受け取り、ボリューム管理手段105を通して記憶媒体106Bへ書き込む。また、上位装置からB装置100Bに対してコマンドの指示が行われると、B装置100Bのホスト要求処理手段101Bがこのコマンドの指示を受け取る。そして、ホスト要求処理手段101Bは、ボリューム管理手段105に対してリードまたはライトの要求を送る。これによって、ボリューム管理手段105は、上位装置からホスト要求処理手段101Bへ送られたリードコマンドあるいはライトコマンドの内容に従い、リードコマンドで示されるデータが記憶媒体106B上に存在すれば、そのデータを上位装置へ送る。また、リードコマンドで示されるデータが記憶媒体106B上になければ、通信手段102Bを通じてA装置100Aからデータを受け取った後、このデータをB装置100Bのホスト要求処理手段101Bから上位装置へ送信する。また、B装置100Bのホスト要求処理手段101Bが上位装置から受け取ったコマンドがライトコマンドであれば、そのライトコマンドで示されるデータを上位装置から受け取り、このデータを記憶媒体106Bへ書き込む。また、同時に、ボリューム管理手段106は、上位装置から受け取ったライトコマンドのデータを記憶媒体106Bに書き込む際に、それが未だA装置100Aから受け取っていないデータであれば、記憶媒体106Bにそのデータを書き込むと共に、通信手段102Bを通じて、そのデータの転送を行わなくてよい旨を示すメッセージをA装置100aの通信手段102Aへ送り、余分なデータの転送を抑止する。次に、図1、図2、及び図3を用いて本実施形態におけるストレージシステムの全体の動作について詳細に説明する。尚、図2は、本発明の一実施形態に係るストレージシステムにおけるデータコピー中の動作形態を示す構成図であり、図3は、本発明の一実施形態に係るストレージシステムにおけるデータコピー終了後の動作形態を示す構成図である。A装置100Aにおいて、初期に、記憶領域の管理単位であるボリュームの割り当てが行われると、アクセス頻度統計取得手段103は、ホスト要求処理手段101Aからのボリュームに対するアクセスのリードのみの更新頻度を求めるために、それぞれの管理単位ボリュームごとにその更新回数のカウントを行う。この管理単位としては、ディスクアレイなどのブロックアクセスであれば、最小管理単位を実行するか、この最小管理単位を複数合わせたチャンク単位一塊の単位として管理を実行する。このとき、チャンクの容量は数キロバイトから数ギガバイト単位に管理され、アクセス頻度のカウントは、チャンクの一部にリードアクセスがあればカウントを行い、リードとライトにまたがる様なアクセスがあった場合にはそれぞれのチャンクでカウントを行う。また、データを保管するストレージの管理単位がファイル単位であれば、ファイルごとにリードアクセスのカウントを行う。ここで、それぞれの更新頻度のカウントはそれぞれのチャンク、あるいはファイル単位にテーブルに保持するなどの処理を行う。ここで、A装置100Aに幾分かのアクセスがあった後に、B装置100Bに対するデータのレプリケーション複製指示がA装置100Aに対して行われたとする。このときのプログラム移動の状態を図2で説明する。尚、図2では、1つのボリューム管理単位に対してリードアクセスの頻度の高い領域を示すリード頻度高領域201と、1つのボリュームに対してリードアクセスの頻度の低い領域を示すリード頻度低領域202とが存在している状態を示している。このとき、アクセス頻度の高い/低いの判断については、所定の閾値よりアクセス頻度が高いか、低いかによって決定する。また、図2では、更新頻度の高い領域リード頻度高領域201と更新頻度の低い領域リード頻度低領域202が明確に区分されているが、これらの区分はテーブルなどによって仮想的に行われている。A装置100Aに対するデータのレプリケーション複製指示が発生すると、アクセス頻度統計取得手段103は、記憶媒体106A上のボリュームでアクセス頻度の高い領域であるリード頻度高領域201のリストを移行手段104へ渡す。尚、本実施形態の図面では特に表示されてないが、上位装置と連動してプログラムのフェデレーション移行時にデータのレプリケーション複製を行う際には、上述のようなレプリケーション指示が常に行われる。A装置100Aの移行手段104は、リード頻度の高い領域を示すリード頻度高領域201のリストに従って、通信手段102Aを用いてB装置100Bに対してデータのレプリケーション複製指示を行う。これによって、B装置100Bは、A装置100Aからのレプリケーションデータに対して、記憶媒体106B上にレプリケーションデータを格納するための領域を用意する。この領域は、B装置100Bのボリューム管理手段105によって分割して管理されており、更新頻度の高いリード頻度高領域203とそれ以外の領域204に分割されており、A装置100Aのリード更新の高い領域リード頻度高領域201は、B装置100Bの領域203にコピーされる。B装置100Bが、通信手段102Bを通じてA装置100Aからのレプリケーションデータを受け取ると、B装置100Bの通信手段102Bは、そのレプリケーションデータをボリューム管理手段105へ渡す。これによって、ボリューム管理手段105は、記憶媒体106B上にレプリケーション複製のためのボリューム管理単位の領域の作成を行うと共に、いずれのレプリケーションデータが記憶媒体106Bに格納されたかについての管理を行う。この管理方法は、前述のチャンク単位またはファイル単位で行われる。また、B装置100Bのボリューム管理手段105は、ホスト要求管理手段101Bを通じて上位装置から受け取ったライトデータの管理も行い、記憶媒体106B上のデータが移行後のプログラムによって更新されたか否かの管理も行う。尚、この管理方法については後述する。ここで、A装置100Aにおけるボリュームの更新頻度の高い領域であるリード更新高領域201が全てB装置100Bにコピーされると、A装置100Aの移行手段104は、全てのリード更新高領域201のコピーが完了した旨を示すメッセージをB装置100Bに対して行う。すると、B装置100Bは、コピーが完了した旨のメッセージの受信を行い、ボリューム管理手段105にその旨の通知を行うと同時に、ホスト要求処理手段101Bに接続された上位装置、またはその上位装置を管理するさらに上流の上位装置に対して、プログラムの実行許可を送信する。また、B装置100Bのホスト要求処理手段101Bに接続された上位装置では、あらかじめA装置100Aのホスト要求処理手段101Aに接続された上位装置からのプログラムの移行が行われている。このようなプログラムの移行については、本発明とは直接的には関係ないので、本実施形態においては説明を省略するが、通常は、仮想マシンのフェデレーション移行機能として一般的に行われているものである。尚、仮想マシンでなくても、プログラムの分散実行など従来より行われている一般的な手法を用いてもよい。次に、実行許可を得たB装置100B側の上位装置のプログラムは、B装置100Bのホスト要求処理手段101Bを通じてプログラムを実行するために、リード乃至ライトのアクセス処理を行う。その際、B装置100Bのボリューム管理手段105は、すでにA装置100AからB装置100Bの記憶媒体106Bへコピー済みのデータ、または、B装置100Bのホスト要求処理手段101Bを通じて記憶媒体106Bへライトされたデータが、図3に示すB装置100Bの領域301に存在するか否かを判断する。すなわち、ボリューム管理手段105は、既にアクセス要求されたデータに相当するデータが図3の領域301に存在するか否かを判断する。図3に示す領域203の領域にデータがあれば、記憶媒体106Bに格納された領域203上のデータを、ホスト要求処理手段101Bを通じて上位装置へ送信する。また、未コピーのデータであれば、ボリューム管理手段105は、通信手段102Bを通じてA装置100Aに対して、該当する未コピーのデータのリード要求を行う。一方、A装置100Aでは、通信手段102Aを通じてリード要求を受け取ると、移行手段104を通じてボリューム管理単位のデータを記憶媒体106Aから取り寄せ、通信手段102Aを通じて、このデータを装置100Bに対して送信する。そして、B装置100Bが、通信手段102Bを通じてこのデータを受け取ると、ボリューム管理手段105は、ホスト要求処理手段101Bを通じてこのデータを上位装置へ送信すると共に、記憶媒体106B上のボリュームの領域204対してデータの書き込みを行う。その際、ボリューム管理手段105の管理情報はコピー済みとする。また、上位装置からB装置100Bにライトが発生した際には、B装置100Bのホスト要求処理手段101Bを通じて、図3のライト更新のデータを格納する領域301の作成を行い、ホスト要求処理手段101Bからのライトデータを領域301へ書き込むと同時に、そのライトデータに相当するデータが、図2に示すB装置100Bの領域203、領域204に存在すればそのデータを破棄する。また、A装置100AからB装置100Bへデータが転送されていない場合、すなわち、B装置100Bの領域203、領域204、または領域301にデータが存在しない場合は、該当するライトデータに相当するデータの転送を行わない旨を示すメッセージを、B装置100Bの通信手段102Bを通じて、A装置100Aのボリューム管理手段105に対して行う。これによって、余分なデータの転送を行わないようにする。このようにして、A装置100Aであらかじめリードの頻度の統計を取り、A装置100AからB装置100Bへレプリケーション複製が指示された際には、A装置100AからB装置100Bへリードの利用頻度の高いデータリード頻度高データの転送を行い、レプリケーション先B装置100Bでプログラムの実行を行う際に不足するデータの転送を、レプリケーション元A装置100Aからレプリケーション先B装置100Bに対して行う。また、レプリケーション先B装置100Bにライトされたデータについては、転送不要であるメッセージをレプリケーション元A装置100Aへ送り、不要なデータ転送を抑止することにより、レプリケーション先B装置100Bで実行されるプログラムの実行までの時間の短縮化を実現することができると共に、プログラム実行時のパフォーマンスの低下を最小限に抑制することができる。また、図3において、A装置100Aのリード更新頻度の高い領域201のコピーが完了した後、B装置100B側でのプログラムの実行が行われた後に、残りのリード更新頻度の低い領域202のデータ転送を行うことにより、さらにパフォーマンスの低下を防ぐことができる。このとき、B装置100B側でプログラムの実行が行われた後に、リード更新頻度の高い領域201と同様に、A装置100Aの移動手段104とB装置100Bのボリューム管理手段105を用いて、領域202から領域204へのデータのコピーを行う。このとき、何れのデータがコピーされたかはボリューム管理手段105によって管理されている。例えば、B装置100Bの上位装置からホスト要求処理手段101Bが受信したコマンドが領域204に対するアクセスであれば、前述の場合と同様に、通信手段102Bを通じてA装置100Aに対してデータの転送要求を行う。そして、A装置100Aから転送されたデータをB装置100Bの領域204に書き込むと同時に、B装置100Bのボリューム管理手段105によってデータはすでに転送済みであるとする情報を保持する。尚、プログラムがB装置100B側の上位装置での実行を中断され、A装置100A側に戻されることも考えられる。これは、例えば、A装置100A側の負荷が低下したため、必ずしもB装置100B側でレプリケーション複製を継続して実行しなくてもよい場合などである。このように、A装置100A側で適正な負荷でのプログラムの実行が可能であれば、B装置100B側の環境を維持する必要がなくなるので、ランニングコストの面から考えて、A装置100A側にプログラムを戻した方がベターである。これには、B装置100B側で管理している領域301、すなわち、ライトによる更新が発生した領域を、A装置100A側に戻すことによって実現させることができる。また、A装置100A側では、B装置100B側のライトデータに相当するデータが格納されている領域201、または領域202に対して更新を行うことによりデータの切り戻しが可能となる。この処理では、A装置100A側ではスタンバイ状態、すなわち、A装置100A側ではプログラムを実行しないことを前提とするが、A装置100A側でもライトの更新分を管理することにより、A装置100A側でもプログラムの実行と、B装置100Bからのライトデータの更新分の切り戻しが可能となる。その際には、A装置100A側で複数のプログラムが実行され、それぞれのライトの更新分のイメージ領域を持つことにより、すなわち、図3に示す領域301に相当する領域を持つことにより、プログラムの実行と更新分の切り戻しを実現することができる。このとき、B装置100Bのボリューム管理手段105がA装置100A側にも実装され、それぞれのプログラムにより、ライトの更新領域の切り替えを行う機能が追加される。尚、本実施形態の図1では、A装置100AとB装置100Bとは、異なる手段を持つ構成で書かれてあるが、実際には、これらの手段の全てをA装置100AとB装置100Bとで備えていてもよい。すなわち、A装置100AとB装置100Bは、それぞれ、アクセス頻度統計取得手段103、移行手段104、及びボリューム管理手段105の全てを含む形で実装されてもよい。また、本実施形態に係るストレージシステムの説明では、複数台2台の装置からなるA装置100AとB装置100Bとしたが、同一装置内でそれぞれの処理手段を持つように手段を配分することにより、同一装置内でも前述の実施形態と同様の作用効果を実現することができる。《まとめ》以上説明したように、本発明の実施形態に係るストレージシステムは、単独の記憶媒体の記憶領域や、記憶媒体を複数まとめて見掛けの容量の増加させて冗長性を持たせたRAIDの記憶領域などにおけるボリューム管理単位、に対して、リードのアクセス頻度の統計を採っている。そして、仮想化によるデータのフェデレーション移行が発生したときや、データのレプリケーション複製の必要性が生じたときには、リードのアクセス頻度が高い記憶領域のデータを優先的にレプリケーション先の装置へ転送している。このとき、リードのアクセス頻度の高い記憶領域の全て、または記憶領域の一部においてレプリケーション先の装置でレプリケーションが完了した後に、レプリケーション先の装置においてプログラムの実行を行う。また、このとき、レプリケーション先でプログラムの実行を行うのに際して、不足するデータについてはレプリケーション元から該当するデータを読み出すと共に、レプリケーション先でのライトはそのレプリケーション先で保持する。尚、ライトに関しては、レプリケーション元に該当するデータの転送が不要である旨のメッセージを転送するか、またはレプリケーション元からレプリケーション先へ該当するデータが送られた際に該当データを破棄するための手段を持つことにより、レプリケーション先の装置は記憶媒体の全てのデータの転送を待つ必要はなくなる。さらに、レプリケーション元からレプリケーション先へ利用される可能性の高いデータをあらかじめ転送することにより、パフォーマンスの低下を最小限にするデータのレプリケーションを実現することができ、かつ、レプリケーション先におけるプログラムの実行までの時間の短縮化と、レプリケーション実行時におけるパフォーマンスの低下の最小化を実現することができる。すなわち、本発明によれば、磁気ディスク、光ディスク、シリコンディスク、またはフラッシュメモリなどの記憶媒体を用いたストレージシステムやディスクアレイシステムに関して、単独の装置内の記憶媒体、あるいは2台以上の装置間の記憶媒体に対して行うレプリケーションにおいては、あらかじめレプリケーションのペアが設定されていない場合であっても、レプリケーション先における全データのコピーの完了を待たずに、かつ単独の装置内、あるいは装置間においてレプリケーションを行うために用いるネットワークの帯域や通信距離の如何に関わらず、レプリケーション先でのプログラムの実行時間とパフォーマンスの低下を防止することが可能となる。言い換えると、従来技術のように、負荷の変動によるプログラムの移行フェデレーション等に合わせて、データのレプリケーション複製を行う場合に、データのレプリケーション先をあらかじめ決定し、事前にデータのコピーを行うような方式では、レプリケーション先でデータのコピーが完了してからプログラムの実行を行うか、または、フェデレーション先のプログラムが必要とするデータをコピー元から移動させてからプログラムの実行を行うか、のいずれかの方法を実行しなければならない。このとき、前者は、コピーが完了するまでレプリケーションのサービスを実行することができないため、迅速なレプリケーションのサービスの実現が困難である。また、後者は、装置間のネットワークの帯域や通信距離によるアクセスの遅れなどによって、データをフェデレーションするレプリケーション先のプログラムの実行速度が著しく損なわれるおそれがあり、結果的に、レプリケーションのサービスレベルの大きな低下を招く原因となる。ところが、本発明のストレージシステムによる手段では、単独の装置内、あるいは複数の装置間でレプリケーションされるデータに関して、あらかじめリードの頻度の統計を採り、レプリケーションが指示された際には、リードの利用頻度の高いデータの転送を優先的に行っている。このとき、レプリケーション先でプログラムの実行を行う際に不足するデータの転送処理を、レプリケーション元からレプリケーション先へ行っている。また、レプリケーション先にライトされたデータについては、転送不要である旨のメッセージをレプリケーション元に送って不要なデータ転送を抑止している。これによって、レプリケーション先で実行されるプログラムの実行までの時間の短縮化を図り、プログラム実行時のパフォーマンスの低下を最小限にすることができる。以上、本発明に係るストレージシステムの実施形態について、図面を参照して詳述してきたが、本発明の具体的な構成は上記の実施形態の内容に限定されるものではなく、本発明の趣旨を逸脱しない範囲の設計の変更等があってもそれらは全て本発明に含まれる。尚、上述したストレージシステムの動作は、プログラムの形式でコンピュータ読み取り可能な記憶媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上述した各処理が実現される。ここで、コンピュータ読み取り可能な記憶媒体とは、磁気ディスク、光磁気ディスク、CD-ROM、DVD-ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル差分プログラムであってもよい。