(57)【要約】      （修正有）【課題】ストレージシステムにおけるデータ移行の際にデータを最適に配置すると共に、業務の負担を低減する。【解決手段】第１ストレージシステムは、計算機に接続され、前記計算機によって書き込まれたデータを格納する第１記憶領域を備え、第２ストレージシステムは、前記第１ストレージシステムに接続され、前記第１記憶領域に格納されたデータが移行する第２記憶領域を備え、第３ストレージシステムは、前記計算機及び前記第２ストレージシステムに接続され、前記第２記憶領域に対応する仮想記憶領域を備え、前記仮想記憶領域に対するアクセス要求を前記第２記憶領域に対するアクセス要求に変換して発行し、管理計算機は、前記第２記憶領域のデータの価値が所定の閾値を超えた場合、前記第２記憶領域のデータを前記第３ストレージシステムの第３記憶領域に移行する指示を前記第３ストレージシステムに送信する。【選択図】図１Ａ
2007058728.tif 000002
【特許請求の範囲】
【請求項１】
計算機と、複数のストレージシステムと、前記計算機及び前記複数のストレージシステムを管理する管理計算機と、を備える計算機システムにおいて、
前記複数のストレージシステムは、第１ストレージシステム、第２ストレージシステム及び第３ストレージシステムを含み、
前記第１ストレージシステムは、
前記計算機及び前記第２ストレージシステムに接続され、
前記計算機によって書き込まれたデータを格納する第１記憶領域を備え、
前記第２ストレージシステムは、
前記第１ストレージシステム及び前記第３ストレージシステムに接続され、
前記第１記憶領域に格納されたデータが移行する第２記憶領域を備え、
前記第３ストレージシステムは、
前記計算機及び前記第２ストレージシステムに接続され、
前記第２記憶領域に対応する仮想記憶領域を備え、
前記仮想記憶領域に対するアクセス要求を前記第２記憶領域に対するアクセス要求に変換し、
前記変換されたアクセス要求を前記第２ストレージシステムに発行し、
前記管理計算機は、
前記第２記憶領域に移行したデータの価値と所定の閾値との判定結果に基づいて、前記第２記憶領域に移行したデータを前記第３ストレージシステムに作成された第３記憶領域に移行する指示を前記第３ストレージシステムに送信することを特徴とする計算機システム。
【請求項２】
前記第３ストレージシステムは、前記移行の指示を受信すると、前記第２記憶領域に対するリードアクセス要求を発行し、前記第２記憶領域から読み出されたデータを前記第３記憶領域に書き込むことによって、前記仮想記憶領域から前記第３記憶領域へのデータのコピーを実行することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記データの価値は、前記計算機が前記仮想記憶領域に対して発行したアクセス要求の単位時間当たりの回数であることを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記データの価値は、前記計算機が前記仮想記憶領域に対して発行したライトアクセス要求の単位時間当たりの回数、及び／又は、前記計算機が前記仮想記憶領域に対して発行したリードアクセス要求の単位時間当たりの回数であり、
前記ライトアクセス要求の単位時間当たりの回数及び／又はリードアクセス要求の単位時間当たりの回数のそれぞれについて前記閾値が設定されていることを特徴とする請求項１に記載の計算機システム。
【請求項５】
計算機と、複数のストレージシステムと、前記計算機及び前記複数のストレージシステムを管理する管理計算機と、を備える計算機システムにおいて、
前記複数のストレージシステムは、第１ストレージシステム、第２ストレージシステム及び第３ストレージシステムを含み、
前記第１ストレージシステムは、
前記計算機及び前記第２ストレージシステムに接続され、
前記計算機によって書き込まれたデータを格納する第１記憶領域を備え、
前記第２ストレージシステムは、
前記計算機、前記第１ストレージシステム及び前記第３ストレージシステムに接続され、
前記第１記憶領域に格納されたデータが移行する第２記憶領域を備え、
前記第３ストレージシステムは、前記第２ストレージシステムに接続され、
前記管理計算機は、
前記第２記憶領域に移行したデータの価値と所定の閾値との判定結果に基づいて、前記第２記憶領域に移行したデータを前記第３ストレージシステムに作成された第３記憶領域に移行する指示を前記第２ストレージシステムに送信することを特徴とする計算機システム。
【請求項６】
前記第２ストレージシステムは、
前記第３記憶領域に対応する仮想記憶領域を備え、
前記仮想記憶領域に対するアクセス要求を前記第３記憶領域に対するアクセス要求に変換し、
前記変換されたアクセス要求を前記第３ストレージシステムに発行し、
前記移行の指示を受信すると、前記第２記憶領域からデータを読み出し、前記第２記憶領域から読み出されたデータを書き込むための前記第３記憶領域に対するライトアクセス要求を発行することによって、前記第２記憶領域から前記仮想記憶領域へのデータのコピーを実行することを特徴とする請求項５に記載の計算機システム。
【請求項７】
前記データの価値は、前記計算機が前記仮想記憶領域に対して発行したアクセス要求の単位時間当たりの回数であることを特徴とする請求項５に記載の計算機システム。
【請求項８】
前記データの価値は、前記計算機が前記仮想記憶領域に対して発行したライトアクセス要求の単位時間当たりの回数、及び／又は、前記計算機が前記仮想記憶領域に対して発行したリードアクセス要求の単位時間当たりの回数であり、
前記ライトアクセス要求の単位時間当たりの回数及び／又はリードアクセス要求の単位時間当たりの回数のそれぞれについて前記閾値が設定されていることを特徴とする請求項５に記載の計算機システム。
【請求項９】
計算機と、複数のストレージシステムと、前記計算機及び前記複数のストレージシステムを管理する管理計算機と、を備える計算機システムにおいて、
前記複数のストレージシステムは、第１ストレージシステム、第２ストレージシステム及び第３ストレージシステムを含み、
前記第１ストレージシステムは、
前記計算機、前記第２ストレージシステム及び前記第３ストレージシステムに接続され、
前記計算機によって書き込まれたデータを格納する複数の第１記憶領域を備え、
前記第２ストレージシステムは、
前記第１ストレージシステム及び前記第３ストレージシステムに接続され、
一つ以上の前記第１記憶領域に格納されたデータが移行する一つ以上の第２記憶領域を備え、
前記第３ストレージシステムは、
前記計算機、前記第１ストレージシステム及び前記第２ストレージシステムに接続され、
前記第１記憶領域又は前記第２記憶領域に格納されたデータが移行する一つ以上の第３記憶領域を備え、
一つ以上の前記第２記憶領域に対応する一つ以上の仮想記憶領域を備え、
各前記仮想記憶領域に対するアクセス要求を、その仮想記憶領域に対応する前記第２記憶領域に対するアクセス要求に変換し、
前記変換されたアクセス要求を前記第２ストレージシステムに発行し、
前記管理計算機は、
前記複数の第１記憶領域のうち、所定の一つ以上の前記第１記憶領域から一つ以上の前記第３記憶領域へのデータの移行の指示を、前記第１ストレージシステムに送信し、
前記データの移行が終了すると、前記計算機と前記一つ以上の第３記憶領域との間にアクセス経路を設定する指示を前記計算機に送信し、
前記アクセス経路が設定された後、前記所定の第１記憶領域以外の一つ以上の第１記憶領域から一つ以上の前記第２記憶領域へのデータの移行の指示を、前記第１ストレージシステムに送信することを特徴とする計算機システム。
【請求項１０】
前記管理計算機は、
各前記第２記憶領域に移行したデータの価値と所定の閾値との判定結果に基づいて、前記第２記憶領域に移行したデータを前記第３記憶領域に移行する指示を前記第３ストレージシステムに送信することを特徴とする請求項９に記載の計算機システム。
【請求項１１】
前記第３ストレージシステムは、前記移行の指示を受信すると、前記第２記憶領域に対するリードアクセス要求を発行し、前記第２記憶領域から読み出されたデータを前記第３記憶領域に書き込むことによって、前記仮想記憶領域から前記第３記憶領域へのデータのコピーを実行することを特徴とする請求項１０に記載の計算機システム。
【請求項１２】
前記データの価値は、前記計算機が前記仮想記憶領域に対して発行したアクセス要求の単位時間当たりの回数であることを特徴とする請求項１０に記載の計算機システム。
【請求項１３】
前記データの価値は、前記計算機が前記仮想記憶領域に対して発行したライトアクセス要求の単位時間当たりの回数、及び／又は、前記計算機が前記仮想記憶領域に対して発行したリードアクセス要求の単位時間当たりの回数であり、
前記ライトアクセス要求の単位時間当たりの回数及び／又はリードアクセス要求の単位時間当たりの回数のそれぞれについて前記閾値が設定されていることを特徴とする請求項１０に記載の計算機システム。
【請求項１４】
計算機と、複数のストレージシステムと、前記計算機及び前記複数のストレージシステムを管理する管理計算機と、を備える計算機システムにおいて、
前記複数のストレージシステムは、第１ストレージシステム、第２ストレージシステム及び第３ストレージシステムを含み、
前記第１ストレージシステムは、
前記計算機、前記第２ストレージシステム及び前記第３ストレージシステムに接続され、
前記計算機によって書き込まれたデータを格納する複数の第１記憶領域を備え、
前記第２ストレージシステムは、
前記計算機、前記第１ストレージシステム及び前記第３ストレージシステムに接続され、
一つ以上の前記第１記憶領域に格納されたデータが移行する一つ以上の第２記憶領域を備え、
前記第３ストレージシステムは、
前記第１ストレージシステム及び前記第２ストレージシステムに接続され、
前記第１記憶領域又は前記第２記憶領域に格納されたデータが移行する一つ以上の第３記憶領域を備え、
前記第２ストレージシステムは、さらに、
一つ以上の前記第３記憶領域に対応する一つ以上の仮想記憶領域を備え、
各前記仮想記憶領域に対するアクセス要求を、その仮想記憶領域に対応する前記第３記憶領域に対するアクセス要求に変換し、
前記変換されたアクセス要求を前記第３ストレージシステムに発行し、
前記管理計算機は、
前記複数の第１記憶領域のうち、所定の一つ以上の前記第１記憶領域から一つ以上の前記第３記憶領域へのデータの移行の指示を、前記第１ストレージシステムに送信し、
前記データの移行が終了すると、前記計算機と前記一つ以上の仮想記憶領域との間にアクセス経路を設定する指示を前記計算機に送信し、
前記アクセス経路が設定された後、前記所定の第１記憶領域以外の一つ以上の第１記憶領域から一つ以上の前記第２記憶領域へのデータの移行の指示を、前記第１ストレージシステムに送信することを特徴とする計算機システム。
【請求項１５】
前記管理計算機は、
各前記第２記憶領域に移行したデータの価値と所定の閾値との判定結果に基づいて、前記第２記憶領域に移行したデータを前記第３記憶領域に移行する指示を前記第２ストレージシステムに送信することを特徴とする請求項１４に記載の計算機システム。
【請求項１６】
前記第２ストレージシステムは、前記移行の指示を受信すると、前記第２記憶領域からデータを読み出し、前記第２記憶領域から読み出されたデータを書き込むための前記第３記憶領域に対するライトアクセス要求を発行することによって、前記第２記憶領域から領域前記仮想記憶領域へのデータのコピーを実行することを特徴とする請求項１５に記載の計算機システム。
【請求項１７】
前記データの価値は、前記計算機が前記仮想記憶領域に対して発行したアクセス要求の単位時間当たりの回数であることを特徴とする請求項１５に記載の計算機システム。
【請求項１８】
前記データの価値は、前記計算機が前記仮想記憶領域に対して発行したライトアクセス要求の単位時間当たりの回数、及び／又は、前記計算機が前記仮想記憶領域に対して発行したリードアクセス要求の単位時間当たりの回数であり、
前記ライトアクセス要求の単位時間当たりの回数及び／又はリードアクセス要求の単位時間当たりの回数のそれぞれについて前記閾値が設定されていることを特徴とする請求項１５に記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願明細書で開示される技術は、複数のストレージシステム及び計算機を含む計算機システムに関し、特に、ストレージシステムを仮想化する仮想化環境におけるデータマイグレーションに関する。
【背景技術】
【０００２】
計算機は、ストレージシステムにデータを保存する。そのデータの利用期間（保存期間）がストレージシステムの装置寿命より長い場合、装置寿命が経過する前に、古いストレージシステムに格納されたデータを新しいストレージシステムに移行（マイグレーション）する必要がある。データの移行にあたって、計算機がストレージシステムを利用できない時間はできるだけ短いことが望ましく、さらには、一切の停止なく移行できることが望まれる。
【０００３】
古いストレージシステムから新しいストレージシステムへデータを移行する技術として、例えば、特許文献１及び特許文献２が開示されている。特許文献１によれば、計算機は、新しいストレージシステムを経由して古いストレージシステムのデータにアクセスすることができる。一方、特許文献２によれば、計算機からの読み出し要求の対象データが新しいストレージシステムにない場合、そのデータが優先的に古いストレージシステムから新しいストレージシステムにコピーされる。このため、特許文献１及び特許文献２によれば、古いストレージシステムのデータが新しいストレージシステムにコピーされる前に、計算機を古いストレージシステムから切断して、新しいストレージシステムと接続することができる。
【特許文献１】特開２００４−５３７０号公報
【特許文献２】特表平１０−５０８９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のように新しいストレージシステムを導入するときに、複数のストレージシステムを追加する場合が想定される。例えば、導入コストを抑制するために、高性能で小容量のストレージシステム（上位ストレージシステム）と、高性能ではないが大容量の安価なストレージシステム（下位ストレージシステム）が導入される場合がある。
【０００５】
この例では、アクセス頻度の高いデータを高性能の上位ストレージシステムに、アクセス頻度の低いデータを安価な下位ストレージシステムに移行することが望ましい。このような場合に上記特許文献１又は特許文献２に記載された技術を適用すると、データの移行を開始する前に、データの移行先を決定する必要がある。古いストレージシステムに複数の記憶領域（論理ボリューム）が存在する場合には、全ての記憶領域について、データを上位又は下位のいずれのストレージシステムに移行するか決定する必要がある。
【０００６】
さらに、上記特許文献１及び特許文献２に記載された技術によれば、古いストレージシステムから新しいストレージシステムにデータをコピーするために発生するＩ／Ｏと、計算機が新しいストレージシステムを使用するために発生する業務Ｉ／Ｏとが同じ経路を通るため、業務の負荷が高くなる。
【課題を解決するための手段】
【０００７】
本発明は、計算機と、複数のストレージシステムと、前記計算機及び前記複数のストレージシステムを管理する管理計算機と、を備える計算機システムにおいて、前記複数のストレージシステムは、第１ストレージシステム、第２ストレージシステム及び第３ストレージシステムを含み、前記第１ストレージシステムは、前記計算機及び前記第２ストレージシステムに接続され、前記計算機によって書き込まれたデータを格納する第１記憶領域を備え、前記第２ストレージシステムは、前記第１ストレージシステム及び前記第３ストレージシステムに接続され、前記第１記憶領域に格納されたデータが移行する第２記憶領域を備え、前記第３ストレージシステムは、前記計算機及び前記第２ストレージシステムに接続され、前記第２記憶領域に対応する仮想記憶領域を備え、前記仮想記憶領域に対するアクセス要求を前記第２記憶領域に対するアクセス要求に変換し、前記変換されたアクセス要求を前記第２ストレージシステムに発行し、前記管理計算機は、前記第２記憶領域に移行したデータの価値と所定の閾値との判定結果に基づいて、前記第２記憶領域に移行したデータを前記第３ストレージシステムに作成された第３記憶領域に移行する指示を前記第３ストレージシステムに送信することを特徴とする。
【発明の効果】
【０００８】
本発明の一形態によれば、データを移行する前に、データを上位又は下位のいずれのストレージシステムに移行するか決定する必要がなく、データを移行した後で、アクセス頻度等の指標を参照して決定することができる。このため、データが最適に配置される。
【０００９】
さらに、データの移行中にデータをコピーするためのＩ／Ｏの経路と計算機からの業務Ｉ／Ｏの経路とを分離することができるため、業務の負荷を軽減することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１１】
図１Ａから図１Ｄは、第１の実施の形態の概要の説明図である。
【００１２】
本実施の形態の計算機システムのハードウエア構成は、後で図２Ａ等を参照して説明する。
【００１３】
図１Ａに示すように、本実施の形態の計算機システムは、計算機１０、ストレージシステム１００、ストレージシステム２００、ストレージシステム３００及び管理計算機５００を備える。
【００１４】
計算機１０は、最初、ストレージシステム１００に接続されている。計算機１０上のアプリケーションプログラム１５及び１６は、それぞれ、ストレージシステム１００の記憶領域１０１及び１０２を利用する。すなわち、アプリケーションプログラム（ＡＰ）１５及び１６は、それぞれ、記憶領域１０１及び１０２にデータを書き込み、書き込んだデータを読み出す。
【００１５】
各記憶領域１０１等は、計算機１０のオペレーティングシステム（図示省略）が単一の記憶デバイスとして認識する論理的な領域（いわゆる論理ボリューム）である。
【００１６】
計算機１０は、パス切替プログラム５０を保持する。パス切替プログラム５０は、アプリケーションプログラム１５及び１６が発行するデータのリードライト要求の発行先の記憶領域を切り替えるプログラムである。ここで、パスとは、計算機１０からいずれかの記憶領域に至るリードライト要求の経路である。パス切替プログラム５０は、パス情報（後述）を設定することによって、リードライト要求をどの記憶領域に発行するかを設定する。本実施の形態のパス切替プログラム５０は、アプリケーションプログラム１５及び１６がそれぞれ記憶領域１０１及び１０２に対して要求を発行するように初期設定される。
【００１７】
ストレージシステム１００は、装置寿命が近づいた古いストレージシステムである。一方、ストレージシステム２００及び３００は、ストレージシステム１００と置き換えられる新しいストレージシステムである。
【００１８】
図１Ａの例において、ストレージシステム１００は、ＦＣスイッチ（図２Ａ等参照）を介して、計算機１０及びストレージシステム３００と接続される。ストレージシステム３００は、ＦＣスイッチを介して、ストレージシステム１００及びストレージシステム２００と接続される。ストレージシステム２００は、ＦＣスイッチを介して、計算機１０及びストレージシステム３００と接続される。計算機１０は、ストレージシステム２００（上位のストレージシステム）の記憶領域２０１等に直接アクセスすることができる。一方、計算機１０は、ストレージシステム２００の仮想記憶領域２１１等にアクセスすることによって、ストレージシステム３００（下位のストレージシステム）の記憶領域３０１等にアクセスすることができる。
【００１９】
例えば、ストレージシステム２００が高性能のストレージシステム、ストレージシステム３００が高性能ではないが大容量で安価なストレージシステムであってもよい。
【００２０】
ストレージシステム１００の装置寿命が到来する前に、古いストレージシステム１００に格納されたデータが新しいストレージシステム２００又は３００に移行（マイグレーション）される。図１Ａの例では、記憶領域１０１及び１０２のデータが、それぞれ、下位のストレージシステム３００の記憶領域３０１及び３０２に移行される。このデータの移行は、管理計算機５００がデータマイグレーションプログラム（ＤＭプログラム）５５５を実行することによって実行される。管理計算機５００は、本実施の形態の計算機システムの運用を管理する計算機である。
【００２１】
ＤＭプログラム５５５は、まず、ストレージシステム１００に対して、ストレージシステム３００の記憶領域をディスカバリ（発見）するように指示する（６１）。
【００２２】
次に、ＤＭプログラム５５５は、ストレージシステム１００に対して、発見された記憶領域３０１及び３０２を、ストレージシステム１００の仮想記憶領域１１１及び１１２として設定するように指示する（６２）。その結果、ストレージシステム１００に、記憶領域３０１及び３０２に対応する仮想記憶領域１１１及び１１２が作成される。仮想記憶領域１１１等は、実際にデータが格納される記憶領域１０１等と対応付けられた仮想的な領域である。すなわち、仮想記憶領域１１１等自体にはデータが格納されない。例えば、仮想記憶領域１１１に対してデータの書き込み要求が発行されると、そのデータは、実際には仮想記憶領域１１１と対応付けられた記憶領域３０１に格納される。
【００２３】
さらに、ＤＭプログラム５５５は、ストレージシステム２００に対して、記憶領域３０１及び３０２に対応する仮想記憶領域２１１及び２１２を作成することを指示する（図示省略）。これらの仮想記憶領域２１１及び２１２も、仮想記憶領域１１１及び１１２と同様の仮想的な領域である（後述）。
【００２４】
次に、ＤＭプログラム５５５は、ストレージシステム１００に対して、記憶領域１０１と仮想記憶領域１１１とをペアとして設定し、記憶領域１０２と仮想記憶領域１１２とをペアとして設定することを指示する（６３）。ペアとは、データコピーが実行される二つの記憶領域の組であり、二つの記憶領域の一方がコピー元、他方がコピー先である。図１Ａの例では、記憶領域１０１及び１０２がコピー元、仮想記憶領域１１１及び１１２がコピー先である。これらのペアにおいてコピーが実行されると、記憶領域１０１及び１０２に格納されているデータは、それぞれ、仮想記憶領域１１１及び１１２にコピーされる。それらのデータは、実際には、それぞれ、記憶領域３０１及び３０２に格納される。
【００２５】
次に、ＤＭプログラム５５５は、ストレージシステム１００に対して、ストレージシステム１００の記憶領域１０１に関するキャッシュ１２１（図２Ａ等参照）の利用を禁止するように指示する（６４）。
【００２６】
次に、ＤＭプログラム５５５は、パス切替プログラム５０のパス情報５１（図２Ａ等参照）に、パスが切り替えられた後に接続先となるべき記憶領域の番号（識別子）を登録する（６５）。図１Ａの例では、仮想記憶領域２１１及び２１２の記憶領域番号「２１１」及び「２１２」が「第２のパス」として登録される（図３Ａ参照）。
【００２７】
次に、ＤＭプログラム５５５は、ストレージシステム１００に対して、記憶領域１０１及び１０２のデータをそれぞれ仮想記憶領域１１１及び１１２にコピーするように指示する（６６）。その結果、記憶領域１０１及び１０２のデータは、それぞれ、記憶領域３０１及び３０２に移行し、格納される。このデータ移行の手順については、後で詳細に説明する（図２Ａ等参照）。
【００２８】
コピーが完了すると、ＤＭプログラム５５５は、計算機１０のパス切替プログラム５０にパスの切り替えを指示する。パス切替プログラム５０は、パス情報５１を設定し、アプリケーションプログラム１５及び１６からの要求が仮想記憶領域２１１及び２１２に発行されるように切り替える（６７）。すなわち、計算機１０と記憶領域１０１との間、及び、計算機１０と記憶領域１０２との間に設定されていたパスが解除される。そして、新たに、計算機１０と仮想記憶領域２１１との間、及び、計算機１０と仮想記憶領域２１１との間にパスが設定される。
【００２９】
切替終了後、ＤＭプログラム５５５は、記憶領域１０１及び１０２と、仮想記憶領域１１１及び１１２とのペア設定を解除し（６８）、さらに、記憶領域３０１及び３０２と、仮想記憶領域１１１及び１１２との対応を解除する（６９）。
【００３０】
このとき、計算機１０のアプリケーションプログラム１５及び１６は、それぞれ、上位のストレージシステム２００の仮想記憶領域２１１及び２１２に対してリードライト要求（アクセス要求）を発行することによって、下位のストレージシステム３００の記憶領域３０１及び３０２にアクセスすることができる。このアクセスの手順については、後で詳細に説明する（図２Ａ等参照）。
【００３１】
その後、仮想記憶領域２１１のデータの価値（すなわち、仮想記憶領域２１１に対応する記憶領域３０１に格納されたデータの価値）を評価する。具体的には、仮想記憶領域２１１のデータの価値が所定の閾値を超えた場合、ＤＭプログラム５５５は、ストレージシステム２００に、記憶領域２０１を作成して、仮想記憶領域２１１のデータを記憶領域２０１にコピーすることを指示する。その結果、記憶領域３０１のデータが記憶領域２０１に移行し、格納される。以後、アプリケーションプログラム１５は、記憶領域２０１にリードライト要求を発行する。
【００３２】
本実施の形態では、データの価値として、種々の指標を評価することができる。例えば、データの価値として、仮想記憶領域２１１の利用頻度（すなわち、記憶領域３０１の利用頻度）を評価してもよい。利用頻度とは、例えば、計算機１０が仮想記憶領域２１１に発行した単位時間当たりのアクセス要求の回数である。
【００３３】
以下の本実施の形態の説明は、データの価値として利用頻度を評価する例についてのものである。しかし、本実施の形態では、利用頻度以外の任意の指標、例えばデータアクセスパターンを評価してもよい。データアクセスパターンとは、計算機１０が仮想記憶領域２１１に発行した単位時間当たりのライトアクセス要求の回数（ライトアクセス回数）及びリードアクセス要求の回数（リードアクセス回数）である。
【００３４】
この場合、ライトアクセス回数及びリードアクセス回数のそれぞれについて閾値が設定されてもよいし、それらの閾値が異なっていてもよい。例えば、ライトアクセス回数及びリードアクセス回数をそれぞれ異なる閾値と比較し、両方のアクセス回数が閾値を超えた場合に、仮想記憶領域２１１のデータを記憶領域２０１にコピーすることを指示してもよい。あるいは、ライトアクセス回数又はリードアクセス回数の少なくとも一方が閾値を超えた場合に、仮想記憶領域２１１のデータを記憶領域２０１にコピーすることを指示してもよい。これらは、以下の説明においても同様である。
【００３５】
以上のように処理することによって、記憶領域１０１等から記憶領域３０１等へのデータの移行を、計算機１０からの要求の受付を中断することなく実行することができる。さらに、利用頻度の高い記憶領域のデータのみが上位のストレージシステム２００にコピーされるため、コストの増加を抑えながら、高速な処理を実現することができる。
【００３６】
図１Ｂから図１Ｄは、図１Ａに示す実施の形態の変形例である。以下において、図１Ａと同様の部分については説明を省略する。
【００３７】
図１Ｂの例において、ストレージシステム１００は、ＦＣスイッチを介して、計算機１０及びストレージシステム２００と接続される。ストレージシステム２００は、ＦＣスイッチを介して、計算機１０及びストレージシステム３００と接続される。ストレージシステム３００は、ＦＣスイッチを介して、ストレージシステム２００と接続される。
【００３８】
図１Ｂの例では、ストレージシステム２００に記憶領域２０１及び２０２が作成される。その結果、ストレージシステム１００は、記憶領域２０１及び２０２をディスカバリする（６１）。
【００３９】
仮想記憶領域１１１及び１１２は、それぞれ、記憶領域２０１及び２０２と対応付けられる（６２）。パス情報５１には、第２のパスとして記憶領域２０１及び２０２が登録される（６５）。
【００４０】
記憶領域１０１及び１０２のデータは、仮想記憶領域１１１及び１１２にコピーされた結果、それぞれ、記憶領域２０１及び２０２に格納される（６６）。パスが切り替えられた後（６７）、アプリケーションプログラム１５及び１６は、それぞれ、記憶領域２０１及び２０２にリードライト要求を発行する。
【００４１】
その後、例えば、記憶領域２０２の利用頻度が所定の閾値を下回った場合、ＤＭプログラム５５５は、ストレージシステム３００に、記憶領域３０１を作成することを指示する。さらに、ＤＭプログラム５５５は、ストレージシステム２００に、記憶領域３０１に対応する仮想記憶領域２１２を作成し、記憶領域２０２のデータを仮想記憶領域２１２にコピーすることを指示する。その結果、記憶領域２０２のデータが記憶領域３０２に格納される。以後、アプリケーションプログラム１５は、仮想記憶領域２１２にリードライト要求を発行することによって、記憶領域３０２のデータにアクセスする。
【００４２】
なお、図１Ｂの例では、上位のストレージシステム２００の記憶領域２０２の利用頻度を評価して、その記憶領域２０２のデータを下位のストレージシステム３００に移行するか否かを決定する。しかし、一般には、図１Ａの場合と同様、記憶領域２０２等に格納されたデータの価値を評価して、データを移行するか否かを決定してもよい。具体的には、データの価値が所定の閾値を下回る場合に、そのデータを下位のストレージシステム３００に移行することを決定してもよい。データの価値とは、図１Ａの場合と同様、データアクセスパターンであってもよい。これは、以下の説明においても同様である。
【００４３】
図１Ｃの例において、ストレージシステム１００は、ＦＣスイッチを介して、計算機１０、ストレージシステム２００及びストレージシステム３００と接続される。ストレージシステム３００は、ＦＣスイッチを介して、ストレージシステム１００及びストレージシステム２００と接続される。ストレージシステム２００は、ＦＣスイッチを介して、計算機１０、ストレージシステム１００及びストレージシステム３００と接続される。
【００４４】
図１Ｃの例では、ストレージシステム１００は、記憶領域１０１、１０２、１０３及び１０４を備える。計算機１０のアプリケーションプログラム１５、１６、１７及び１８は、それぞれ、記憶領域１０１、１０２、１０３及び１０４を利用する。
【００４５】
この例において、記憶領域１０１に格納されたデータは、計算機システムの運用に必要なデータである。計算機システムの運用に必要なデータとは、顧客が運用するシステムが最低限必要とするデータである。例えば、ショッピングシステムの場合、顧客データが計算機システムの運用に必要なデータに該当し、バックアップデータは該当しない。
【００４６】
例えば、管理計算機５００、計算機１０又はストレージシステム１００等が、各記憶領域１０１等に格納されたデータが計算機システムの運用に必要であるか否かを示す情報（図示省略）を保持してもよい。あるいは、管理計算機５００、計算機１０又はストレージシステム１００等が、各記憶領域１０１等に格納されたデータの種類を示す情報（図示省略）を保持してもよい。これらの情報は、例えば、システム管理者によって設定されてもよい。ＤＭプログラム５５５は、これらの情報を参照して、各記憶領域１０１等に格納されたデータが計算機システムの運用に必要であるか否かを判定する。
【００４７】
図１Ｃの例では、記憶領域１０１のデータが計算機システムの運用に必要であるため、そのデータが先に新しい上位のストレージシステム２００に移行される。その後、システムを運用しながら、記憶領域１０２、１０３及び１０４のデータが新しい下位のストレージシステム３００に移行される。
【００４８】
最初に、ストレージシステム１００がストレージシステム２００の記憶領域２０１をディスカバリする（６１）。
【００４９】
仮想記憶領域１１１は、記憶領域２０１と対応付けられる（６２）。パス情報５１には、第２のパスとして記憶領域２０１が登録される（６５）。
【００５０】
記憶領域１０１のデータは、仮想記憶領域１１１にコピーされた結果、記憶領域２０１に格納される（６６）。
【００５１】
コピーが完了すると、ＤＭプログラム５５５は、計算機１０のパス切替プログラム５０にパスの切り替えを指示する。パス切替プログラム５０は、パス情報５１を設定し、アプリケーションプログラム１５からの要求が記憶領域２０１に発行されるように切り替える（６７）。すなわち、計算機１０と記憶領域１０１との間との間に設定されていたパスが解除される。そして、新たに、計算機１０と記憶領域２０１との間にパスが設定される。
【００５２】
パスが切り替えられた後、アプリケーションプログラム１５は、記憶領域２０１にリードライト要求を発行する。すなわち、パスが切り替えられた後、計算機１０は、システムの運用に必要なデータが格納された記憶領域２０１にアクセスすることによってシステムの運用を継続することができる。そして、システムを運用しながら、他の記憶領域１０２等のデータが移行される。次に、記憶領域１０２等のデータの移行の手順を説明する。
【００５３】
ストレージシステム１００は、ストレージシステム３００の記憶領域３０２、３０３及び３０４をディスカバリする（６１）。
【００５４】
仮想記憶領域１１２、１１３及び１１４は、それぞれ、記憶領域３０２、３０３及び３０４と対応付けられる（６２）。さらに、ストレージシステム２００に、記憶領域３０２、３０３及び３０４に対応する仮想記憶領域２１２、２１３及び２１４が作成される。パス情報５１には、第２のパスとして仮想記憶領域２１２、２１３及び２１４が登録される（６５）。
【００５５】
記憶領域１０２、１０３及び１０４のデータは、仮想記憶領域１１２、１１３及び１１４にコピーされた結果、ぞれぞれ、記憶領域３０２、３０３及び３０４に格納される（６６）。パスが切り替えられた後（６７）、アプリケーションプログラム１６、１７及び１８は、それぞれ、仮想記憶領域２１２、２１３及び２１４に対してリードライト要求を発行することによって、記憶領域３０２、３０３及び３０４にアクセスすることができる。
【００５６】
その後、例えば、記憶領域３０２の利用頻度が所定の閾値を超えた場合、ストレージシステム２００に記憶領域２０２が作成され、仮想記憶領域２１２のデータが記憶領域２０２にコピーされる。その結果、記憶領域３０２のデータが記憶領域２０２に格納される。以後、アプリケーションプログラム１６は、記憶領域２０２にリードライト要求を発行する。
【００５７】
図１Ｄの例において、ストレージシステム１００は、ＦＣスイッチを介して、計算機１０、ストレージシステム２００及びストレージシステム３００と接続される。ストレージシステム２００は、ＦＣスイッチを介して、計算機１０、ストレージシステム１００及びストレージシステム３００と接続される。ストレージシステム３００は、ＦＣスイッチを介して、ストレージシステム１００及びストレージシステム２００と接続される。
【００５８】
図１Ｄの例では、記憶領域１０４に格納されたデータが、計算機システムの運用に必要なデータである。このため、記憶領域１０４のデータが先に新しい下位のストレージシステム３００に移行される。その後、システムを運用しながら、記憶領域１０１、１０２及び１０３のデータが新しい上位のストレージシステム２００に移行される。
【００５９】
最初に、ストレージシステム１００がストレージシステム３００の記憶領域３０４をディスカバリする（６１）。
【００６０】
仮想記憶領域１１４は、記憶領域３０４と対応付けられる（６２）。さらに、ストレージシステム２００に、記憶領域３０４に対応する仮想記憶領域２１４が作成される。パス情報５１には、第２のパスとして記憶領域２１４が登録される（６５）。
【００６１】
記憶領域１０４のデータは、仮想記憶領域１１４にコピーされた結果、記憶領域３０４に格納される（６６）。パスが切り替えられた後（６７）、アプリケーションプログラム１８は、仮想記憶領域２１４にリードライト要求を発行することによって、記憶領域３０４にアクセスすることができる。
【００６２】
次に、ストレージシステム１００がストレージシステム２００の記憶領域２０１、２０２及び２０３をディスカバリする（６１）。
【００６３】
仮想記憶領域１１１、１１２及び１１３は、それぞれ、記憶領域２０１、２０２及び２０３と対応付けられる（６２）。パス情報５１には、第２のパスとして記憶領域２０１、２０２及び２０３が登録される（６５）。
【００６４】
記憶領域１０１、１０２及び１０３のデータは、仮想記憶領域１１１、１１２及び１１３にコピーされた結果、ぞれぞれ、記憶領域２０１、２０２及び２０３に格納される（６６）。パスが切り替えられた後（６７）、アプリケーションプログラム１６、１７及び１８は、それぞれ、記憶領域２０１、２０２及び２０３に対してリードライト要求を発行する。
【００６５】
その後、例えば、記憶領域２０３の利用頻度が所定の閾値を下回った場合、ストレージシステム３００に記憶領域３０３が作成される。さらに、ストレージシステム２００に、記憶領域３０３に対応する仮想記憶領域２１３が作成され、記憶領域２０３のデータが仮想記憶領域２１３にコピーされる。その結果、記憶領域２０３のデータが記憶領域３０３に格納される。以後、アプリケーションプログラム１７は、仮想記憶領域２１３にリードライト要求を発行することによって、記憶領域３０３にアクセスすることができる。
【００６６】
次に、本実施の形態の計算機システムのハードウエア構成について説明する。
【００６７】
図２Ａは、第１の実施の形態の計算機システムのハードウエア構成及びデータ移行の手順の例を示すブロック図である。
【００６８】
なお、図１Ａから図１Ｄにおいて既に説明した部分については、説明を省略する。
【００６９】
計算機１０とストレージシステム１００とは、ファイバチャネルによって接続される。具体的には、計算機１０のファイバチャネルインタフェース（ＦＣインタフェース）１３が、ファイバチャネルスイッチ（ＦＣスイッチ）２０を介して、ストレージシステム１００のＦＣインタフェース１１０と接続される。さらに、ＦＣインタフェース１３は、ＦＣスイッチ３０を介して、ストレージシステム２００のＦＣインタフェース２１０と接続される。
【００７０】
一方、ストレージシステム１００及びストレージシステム２００は、ＦＣスイッチ３０を介して、ファイバチャネルによって接続される。同様にして、ストレージシステム２００及びストレージシステム３００は、ＦＣスイッチ３０を介して、ファイバチャネルによって接続される。本実施の形態のＦＣスイッチ２０及び３０は、計算機１０及びストレージシステム１００等を接続するネットワークを構成する。
【００７１】
本発明はネットワークの種類に限定されないため、ファイバチャネルに代えて、例えばインターネットプロトコルを用いるネットワークを用いても良い。
【００７２】
次に、計算機１０について説明する。
【００７３】
計算機１０は、ＣＰＵ１１、メモリ１２、ＦＣインタフェース１３及び管理インタフェース１９を備える。
【００７４】
ＣＰＵ１１は、メモリ１２に格納されたプログラムを実行するプロセッサである。
【００７５】
メモリ１２には、ＣＰＵ１１によって実行されるプログラム及びデータが格納される。図２Ａのメモリ１２には、アプリケーションプログラム１５、パス切替プログラム５０及びパス情報５１が格納される。メモリ１２には、さらに、アプリケーションプログラム１６、アプリケーションプログラム１７及びアプリケーションプログラム１８が格納されてもよい（図１Ａから図１Ｄ参照）。
【００７６】
アプリケーションプログラム１５等は、ストレージシステムに対してデータのリードライト要求を発行することによって、データの処理を実行する。
【００７７】
パス切替プログラム５０は、アプリケーションプログラム１５等がどのストレージシステムのどの記憶領域にリードライト要求を発行するかを決定する。
【００７８】
パス情報５１は、アプリケーションプログラム１５等が発行するリードライト命令の発行先の記憶領域を設定するテーブルである（図３Ａ等参照）。
【００７９】
ＦＣインタフェース１３は、ＦＣスイッチ２０及びＦＣスイッチ３０を介して、ストレージシステム１００及びストレージシステム２００に接続される。計算機１０は、ＦＣインタフェース１３を介して、各ストレージシステムとリードライト要求及びデータをやり取りする。
【００８０】
管理インタフェース１９は、管理ネットワーク９０を介して管理計算機５００と接続される。
【００８１】
次に、ストレージシステム１００について説明する。
【００８２】
図２Ａのストレージシステム１００は、ＦＣインタフェース１１０、ＦＣインタフェース１１５、データ転送モジュール１２０、キャッシュ１２１、ＣＰＵ１４０、メモリ１５０、管理インタフェース１９０、記憶領域１０１及び仮想記憶領域１１１を備える。ストレージシステム１００は、さらに、記憶領域１０２、記憶領域１０３、記憶領域１０４、仮想記憶領域１１２、仮想記憶領域１１３及び仮想記憶領域１１４を備えてもよい（図１Ａから図１Ｄ参照）。
【００８３】
ＦＣインタフェース１１０は、ＦＣスイッチ２０を介して計算機１０と接続される。
【００８４】
ＦＣインタフェース１１５は、ＦＣスイッチ３０を介して他のストレージシステム（図２Ａの例では、ストレージシステム２００又は３００）と接続される。
【００８５】
データ転送モジュール１２０は、記憶領域１０１等及び仮想記憶領域１１１等とＦＣインタフェース１１０等との間のデータ転送を制御する。
【００８６】
キャッシュ１２１は、計算機１０から受信したデータ及び記憶領域１０１等から読み出されたデータを一時的に格納する。
【００８７】
ＣＰＵ１４０は、メモリ１５０に格納されたプログラムを実行することによって、計算機１０から受け付けた要求の処理、データのコピー、及び、記憶領域１０１等の制御等を実行する。
【００８８】
メモリ１５０には、ＣＰＵ１４０によって実行されるプログラム及びそれらのプログラムの実行のために必要なテーブルが格納される。具体的には、メモリ１５０には、記憶領域処理プログラム１５１、仮想記憶領域処理プログラム１５２、データコピー制御プログラム１５３、キャッシュ制御プログラム１５４及び管理テーブル１５５が格納される。これらのプログラムは、計算機１０から受け付けたリードライト要求、又は、管理計算機５００によって指示された記憶領域１０１等の制御を処理するために実行される（後述）。
【００８９】
管理テーブル１５５は、ストレージシステム１００内で実行されるデータコピーを管理するために使用される。
【００９０】
管理インタフェース１９０は、管理ネットワーク９０を介して管理計算機５００に接続される。
【００９１】
記憶領域１０１は、計算機１０が使用するデータを格納する領域である。例えば、ストレージシステム１００は、一つ以上のハードディスクドライブ（図示省略）を備え、これらのハードディスクドライブ上に記憶領域１０１が設定されてもよい。計算機１０は、一つの記憶領域１０１を一つの論理的なデバイスと認識する。
【００９２】
図２Ａの計算機システムは、初期状態において、一つのストレージシステム１００を備え、ストレージシステム１００は、計算機１０が使用する一つの記憶領域１０１等を備える。しかし、本発明は、任意の数の計算機が任意の数の記憶領域を使用する計算機システムにも適用することができる。
【００９３】
ストレージシステム２００及び３００の構成は、ストレージシステム１００の構成と同様であるので、詳細な説明を省略する。
【００９４】
ストレージシステム２００のＦＣインタフェース２１０、ＦＣインタフェース２１５、データ転送モジュール２２０、キャッシュ２２１、ＣＰＵ２４０、メモリ２５０及び管理インタフェース２９０は、それぞれ、ＦＣインタフェース１１０、ＦＣインタフェース１１５、データ制御モジュール１２０、キャッシュ１２１、ＣＰＵ１４０、メモリ１５０及び管理インタフェース１９０と同様である。
【００９５】
図２Ａのストレージシステム２００は、記憶領域２０１及び仮想記憶領域２１１を備える。ストレージシステム２００は、さらに、記憶領域２０２、記憶領域２０３、記憶領域２０４、仮想記憶領域２１２、仮想記憶領域２１３及び仮想記憶領域２１４を備えてもよい（図１Ａから図１Ｄ参照）。
【００９６】
メモリ２５０は、管理テーブル２５５を格納する。これは、管理テーブル１５５と同様のテーブルである（後述）。メモリ２５０は、さらに、メモリ１５０と同様、記憶領域処理プログラム、仮想記憶領域処理プログラム、データコピー制御プログラム及びキャッシュ制御プログラムを格納する（図示省略）。
【００９７】
ストレージシステム３００のＦＣインタフェース３１０、ＦＣインタフェース３１５、データ転送モジュール３２０、キャッシュ３２１、ＣＰＵ３４０、メモリ３５０及び管理インタフェース３９０は、それぞれ、ＦＣインタフェース１１０、ＦＣインタフェース１１５、データ転送モジュール１２０、キャッシュ１２１、ＣＰＵ１４０、メモリ１５０及び管理インタフェース１９０と同様である。ただし、メモリ３５０は、メモリ１５０と同様の仮想記憶領域処理プログラム、データコピー制御プログラム及び管理テーブル等を格納しなくてもよい。
【００９８】
図２Ａのストレージシステム３００は、記憶領域３０１を備える。ストレージシステム３００は、さらに、記憶領域３０２、記憶領域３０３及び記憶領域３０４を備えてもよい（図１Ａから図１Ｄ参照）。
【００９９】
次に、管理計算機５００について説明する。
【０１００】
管理計算機５００は、ＣＰＵ５１０、メモリ５５０及び管理インタフェース５９０を備える。
【０１０１】
ＣＰＵ５１０は、メモリ５５０に格納されたプログラムを実行する。
【０１０２】
メモリ５５０には、ＣＰＵ５１０によって実行されるプログラム及びそれらのプログラムの実行のために必要なテーブルが格納される。具体的には、メモリ５５０には、ストレージシステム検出プログラム５５１、データマイグレーションプログラム（ＤＭプログラム）５５５及び管理テーブル５５６が格納される。
【０１０３】
管理テーブル５５６は、ストレージシステム１００等において実行されるデータ移行を管理するために使用される（図６Ａ等参照）。
【０１０４】
さらに、管理計算機５００には、管理者に必要な情報を提示するためのディスプレイ５８０、管理者からの入力を受け付けるキーボード５８１及びマウス５８２が接続される。
【０１０５】
次に、図２Ａを参照して、データ移行の手順の一例を説明する。
【０１０６】
図２Ａにおいて、記憶領域３０１は、記憶領域１０１のデータの移行先である。そして、仮想記憶領域１１１は、記憶領域３０１と対応する。記憶領域１０１から仮想記憶領域１１１へのデータコピーが実行されると、記憶領域１０１のデータは、ＦＣインタフェース１１５、ＦＣスイッチ３０及びＦＣインタフェース３１５（又はＦＣインタフェース３１０）を経由して、記憶領域３０１に格納される。
【０１０７】
具体的には、記憶領域１０１に読み出し（リード）要求が発行され、データが順次読み出される。次に、読み出されたデータについて、仮想記憶領域１１１への書き込み要求が発行される。このとき、仮想記憶領域処理プログラム１５２は、仮想記憶領域１１１への書き込み要求を、仮想記憶領域１１１と対応する記憶領域３０１への書き込み要求に変換する。記憶領域３０１への書き込み要求は、ストレージシステム１００のＦＣインタフェースからＦＣスイッチ３０及びＦＣインタフェース３１５等を経由してストレージシステム３００に発行される。その結果、記憶領域１０１から読み出されたデータは、記憶装置３０１に移行して、格納される。
【０１０８】
図１Ａにおける記憶領域１０１及び１０２から記憶領域３０１及び３０２へのデータ移行、図１Ｃにおける記憶領域１０２、１０３及び１０４から記憶領域３０２、３０３及び３０４へのデータ移行、並びに、図１Ｄにおける記憶領域１０４から記憶領域３０４へのデータ移行は、上記と同様の手順によって実行される。
【０１０９】
このデータの移行が終了すると、仮想記憶領域１１１と記憶領域３０１との間の対応関係が解除される。そして、新たに仮想記憶領域２１１と記憶領域３０１とが対応付けられる。以後、計算機１０は、ＦＣインタフェース１３、ＦＣスイッチ３０及びＦＣインタフェース２１０を介して仮想記憶領域２１１にリードライト要求を発行することによって、記憶領域３０１のデータにアクセスすることができる。
【０１１０】
具体的には、例えば計算機１０から仮想記憶領域２１１への読み出し要求が発行された場合、その読み出し要求は仮想記憶領域処理プログラムによって記憶領域３０１への読み出し要求に変換される。そして、変換された読み出し要求がストレージシステム３００に発行される。仮想記憶領域処理プログラムは、ストレージシステム３００からの応答を計算機１０への応答に変換する。変換された応答は、計算機１０に送信される。同様にして、仮想記憶領域２１１への書き込み要求は、記憶領域３０１への書き込み要求に変換される。
【０１１１】
図１Ａから図１Ｄにおいて計算機１０から仮想記憶領域２１１、２１２、２１３又は２１４に発行されたリードライト要求は、上記と同様の手順で処理される。
【０１１２】
その後、例えば、記憶領域３０１の利用頻度が所定の閾値を超えた場合、仮想記憶領域２１１から記憶領域２０１へのデータコピーが実行される。その結果、記憶領域３０１のデータがＦＣインタフェース３１５、ＦＣスイッチ３０及びＦＣインタフェース２１５を経由して、記憶領域２０１に格納される。
【０１１３】
具体的には、仮想記憶領域２１１に読み出し要求が発行され、データが順次読み出される。このとき、仮想記憶領域処理プログラムは、仮想記憶領域２１１への読み出し要求を、仮想記憶領域２１１と対応する記憶領域３０１への読み出し要求に変換する。記憶領域３０１への読み出し要求は、ストレージシステム３００に発行される。次に、読み出されたデータについて、記憶領域２０１への書き込み要求が発行される。その結果、記憶領域３０１から読み出されたデータは、記憶装置２０１に移行して、格納される。
【０１１４】
図１Ａにおける記憶領域３０１から記憶領域２０１へのデータ移行、並びに、図１Ｃにおける記憶領域３０２から記憶領域２０２へのデータ移行は、上記と同様の手順によって実行される。
【０１１５】
このデータの移行が終了すると、仮想記憶領域２１１と記憶領域２０１との間の対応関係が解除される。以後、計算機１０は、ＦＣインタフェース１３、ＦＣスイッチ３０及びＦＣインタフェース２１０を介して記憶領域２０１にリードライト要求を発行することができる。
【０１１６】
図２Ｂは、第１の実施の形態のデータ移行の手順の別の例を示すブロック図である。
【０１１７】
図２Ｂのハードウエア構成は、図２Ａと同様であるため、説明を省略する。また、データ移行の手順のうち、図２Ａと同様の部分については、詳細な説明を省略する。
【０１１８】
図２Ｂにおいて、記憶領域２０１は、記憶領域１０１のデータの移行先である。そして、仮想記憶領域１１１は、記憶領域２０１と対応する。記憶領域１０１から仮想記憶領域１１１へのデータコピーが実行されると、記憶領域１０１のデータは、ＦＣインタフェース１１５、ＦＣスイッチ３０及びＦＣインタフェース２１５を経由して、記憶領域２０１に格納される。
【０１１９】
図１Ｂにおける記憶領域１０１及び１０２から記憶領域２０１及び２０２へのデータ移行、図１Ｃにおける記憶領域１０１から記憶領域２０１へのデータ移行、並びに、図１Ｄにおける記憶領域１０１、１０２及び１０３から記憶領域２０１、２０２及び２０３へのデータ移行は、上記と同様の手順によって実行される。
【０１２０】
このデータの移行が終了すると、仮想記憶領域１１１と記憶領域２０１との間の対応関係が解除される。以後、計算機１０は、ＦＣインタフェース１３、ＦＣスイッチ３０及びＦＣインタフェース２１０を介して記憶領域２０１にリードライト要求を発行することができる。
【０１２１】
その後、例えば、記憶領域２０１の利用頻度が所定の閾値を超えた場合、仮想記憶領域２１１と記憶領域３０１とが対応付けられ、記憶領域２０１から仮想記憶領域２１１へのデータコピーが実行される。その結果、記憶領域２０１のデータがＦＣインタフェース２１５、ＦＣスイッチ３０及びＦＣインタフェース３１５を経由して、記憶領域３０１に格納される。
【０１２２】
図１Ｂにおける記憶領域２０２から記憶領域３０２へのデータ移行、並びに、図１Ｄにおける記憶領域２０３から記憶領域３０３へのデータ移行は、上記と同様の手順によって実行される。
【０１２３】
以後、計算機１０は、ＦＣインタフェース１３、ＦＣスイッチ３０及びＦＣインタフェース２１０を介して仮想記憶領域２１１にリードライト要求を発行することによって、記憶領域３０１のデータにアクセスすることができる。
【０１２４】
なお、上記図１Ａから図２Ｂにおいて、ストレージシステム１００からストレージシステム２００及びストレージシステム３００へのデータ移行は、仮想記憶領域を利用したデータコピーによって実行される。しかし、これらのデータ移行は、他の方法（例えば、リモートコピー）によって実行されてもよい。
【０１２５】
次に、パス情報５１について説明する。
【０１２６】
図３Ａから図３Ｌは、第１の実施の形態のパス情報５１の説明図である。
【０１２７】
最初に、図３Ａから図３Ｃについて説明する。図３Ａから図３Ｃは、図１Ａの各時点におけるパス情報５１を示す。
【０１２８】
本実施の形態のパス情報５１は、アプリケーションプログラム番号５１１及び接続先記憶領域番号５１２からなる。
【０１２９】
アプリケーションプログラム番号５１１は、パス情報５１によってリードライト命令の発行先が設定されるアプリケーションプログラムの番号である。図３Ａの例では、アプリケーションプログラム１５及び１６のリードライト命令の発行先が設定される。
【０１３０】
接続先記憶領域番号５１２は、設定されるパスの接続先の記憶領域の番号（識別子）である。接続先記憶領域番号５１２は、第１のパスの接続先記憶領域番号、第２のパスの接続先記憶領域番号、同様にして、第ｎのパスまでの接続先記憶領域番号を含む（ｎは自然数）。ここで、第１のパスは、現時点で設定されているパスを示し、第２のパスは、次に第１のパスとして設定されるべきパスを示す。同様にして、第ｎのパスは、次に第ｎ−１のパスとして設定されるべきパスを示す。
【０１３１】
なお、以下の説明において、図中の記憶領域に付された番号（１０１等）が記憶領域番号である。例えば、記憶領域１０１の記憶領域番号は「１０１」、仮想記憶領域１１１の記憶領域番号は「１１１」である。
【０１３２】
図３Ａでは、アプリケーションプログラム１５及び１６に対応する第１のパスの接続先記憶領域番号５１２として、それぞれ、「１０１」及び「１０２」が登録されている。この場合、アプリケーションプログラム１５及び１６について設定されているパスの接続先は、それぞれ、記憶領域１０１及び１０２である。すなわち、この時点でアプリケーションプログラム１５及び１６は、それぞれ記憶領域１０１及び１０２にリードライト要求を発行する。
【０１３３】
一方、アプリケーションプログラム１５及び１６に対応する第２のパスの接続先記憶領域番号５１２として、それぞれ、「２１１」及び「２１２」が登録されている。これらは、図１Ａのステップ６５において登録される。これらは、次にアプリケーションプログラム１５及び１６について設定されるべきパスの接続先が、それぞれ、仮想記憶領域２１１及び２１２であることを意味する。すなわち、ＤＭプログラム５５５がパス切替プログラム５０にパスの切り替えを指示したとき（図１Ａのステップ６７）、パス切替プログラム５０は、第２のパスの接続先記憶領域番号５１２として登録されている内容を、第１のパスの接続先記憶領域番号５１２に登録する（図３Ｂ参照）。
【０１３４】
その結果、アプリケーションプログラム１５に関するパスの接続先は、記憶領域１０１から仮想記憶領域２１１に切り替えられる。また、アプリケーションプログラム１６に関するパスの接続先は、記憶領域１０２から仮想記憶領域２１２に切り替えられる。
【０１３５】
図３Ｂは、図１Ａのステップ６７においてパスが切り替えられた後のパス情報５１を示す。
【０１３６】
図３Ｂでは、図３Ａにおいて第２のパスとして設定されていた仮想記憶領域２１１及び２１２が第１のパスとして設定されている。このとき、アプリケーションプログラム１５及び１６は、それぞれ、仮想記憶領域２１１及び２１２にリードライト要求を発行する。さらに、図３Ｂでは、アプリケーション１５に対応する第２のパスの接続先記憶領域番号５１２として、「２０１」が登録されている。これは、図１Ａにおいて、記憶領域３０１の利用頻度が所定の閾値を超え、記憶領域３０１のデータが記憶領域２０１に移行されることが決定したときに登録される。
【０１３７】
図３Ｃは、記憶領域３０１から記憶領域２０１へのデータの移行が終了し、パスが切り替えられた後のパス情報５１を示す。
【０１３８】
図３Ｃでは、アプリケーションプログラム１５に対応する第１のパスの接続先記憶領域番号５１２として、「２０１」が登録されている。このとき、アプリケーションプログラム１５は、記憶領域２０１にリードライト要求を発行する。一方、アプリケーションプログラム１６に対応する第１のパスの接続先記憶領域番号５１２は、図３Ｂと同じ「２１２」である。
【０１３９】
次に、図３Ｄから図３Ｆについて説明する。図３Ｄから図３Ｆは、図１Ｂの各時点におけるパス情報５１を示す。以下において、図３Ａから図３Ｃと同様の部分については、説明を省略する。
【０１４０】
図３Ｄでは、アプリケーションプログラム１５及び１６に対応する第１のパスの接続先記憶領域番号５１２として、それぞれ、「１０１」及び「１０２」が登録されている。
【０１４１】
一方、アプリケーションプログラム１５及び１６に対応する第２のパスの接続先記憶領域番号５１２として、それぞれ、「２０１」及び「２０２」が登録されている。これらは、図１Ｂのステップ６５において登録される。これらは、次にアプリケーションプログラム１５及び１６について設定されるべきパスの接続先が、それぞれ、記憶領域２０１及び２０２であることを意味する。すなわち、図１Ｂのステップ６７において、アプリケーションプログラム１５に関するパスの接続先は、記憶領域１０１から記憶領域２０１に切り替えられる。また、アプリケーションプログラム１６に関するパスの接続先は、記憶領域１０２から仮想記憶領域２０２に切り替えられる。
【０１４２】
図３Ｅは、図１Ｂのステップ６７においてパスが切り替えられた後のパス情報５１を示す。
【０１４３】
図３Ｅでは、図３Ｄにおいて第２のパスとして設定されていた記憶領域２０１及び２０２が第１のパスとして設定されている。このとき、アプリケーションプログラム１５及び１６は、それぞれ、記憶領域２０１及び２０２にリードライト要求を発行する。さらに、図３Ｅでは、アプリケーション１６に対応する第２のパスの接続先記憶領域番号５１２として、「２１２」が登録されている。これは、図１Ｂにおいて、記憶領域２０２の利用頻度が所定の閾値を下回り、記憶領域２０２のデータが記憶領域３０２に移行されることが決定したときに登録される。
【０１４４】
図３Ｆは、記憶領域２０２から記憶領域３０２へのデータの移行が終了し、パスが切り替えられた後のパス情報５１を示す。なお、図１Ｂに示すように、記憶領域２０２から記憶領域３０２へのデータ移行は、記憶領域２０２から、記憶領域３０２に対応する仮想記憶領域２１２へデータをコピーすることによって実行される。
【０１４５】
図３Ｆでは、アプリケーションプログラム１６に対応する第１のパスの接続先記憶領域番号５１２として、「２１２」が登録されている。このとき、アプリケーションプログラム１５は、記憶領域３０２に対応する仮想記憶領域２１２にリードライト要求を発行する。一方、アプリケーションプログラム１５に対応する第１のパスの接続先記憶領域番号５１２は、図３Ｅと同じ「２０１」である。
【０１４６】
次に、図３Ｇから図３Ｉについて説明する。図３Ｇから図３Ｉは、図１Ｃの各時点におけるパス情報５１を示す。
【０１４７】
図３Ｇでは、アプリケーションプログラム１５、１６、１７及び１８に対応する第１のパスの接続先記憶領域番号５１２として、それぞれ、「１０１」、「１０２」、「１０３」及び「１０４」が登録されている。この時点で、アプリケーションプログラム１５、１６、１７及び１８は、それぞれ記憶領域１０１、１０２、１０３及び１０４にリードライト要求を発行する。
【０１４８】
一方、アプリケーションプログラム１５、１６、１７及び１８に対応する第２のパスの接続先記憶領域番号５１２として、それぞれ、「２０１」、「２１２」、「２１３」及び「２１４」が登録されている。これらは、図１Ｃのステップ６５において登録される。これらは、次にアプリケーションプログラム１５、１６、１７及び１８について設定されるべきパスの接続先が、それぞれ、記憶領域２０１、仮想記憶領域２１２、２１３及び２１４であることを意味する。
【０１４９】
図３Ｈは、図１Ｃのステップ６７においてパスが切り替えられた後のパス情報５１を示す。
【０１５０】
図３Ｈでは、図３Ｇにおいて第２のパスとして設定されていた記憶領域２０１、仮想記憶領域２１２、２１３及び２１４が第１のパスとして設定されている。このとき、アプリケーションプログラム１５、１６、１７及び１８は、それぞれ、記憶領域２０１、仮想記憶領域２１２、２１３及び２１４にリードライト要求を発行する。さらに、図３Ｈでは、アプリケーション１６に対応する第２のパスの接続先記憶領域番号５１２として、「２０２」が登録されている。これは、図１Ｃにおいて、記憶領域３０２の利用頻度が所定の閾値を超え、記憶領域３０２のデータが記憶領域２０２に移行されることが決定したときに登録される。
【０１５１】
図３Ｉは、記憶領域３０２から記憶領域２０２へのデータの移行が終了し、パスが切り替えられた後のパス情報５１を示す。
【０１５２】
図３Ｉでは、アプリケーションプログラム１６に対応する第１のパスの接続先記憶領域番号５１２として、「２０２」が登録されている。このとき、アプリケーションプログラム１５は、記憶領域２０２にリードライト要求を発行する。一方、アプリケーションプログラム１５、１７及び１８に対応する第１のパスの接続先記憶領域番号５１２は、それぞれ、図３Ｈと同じ「２０１」、「２１３」及び「２１４」である。
【０１５３】
次に、図３Ｊから図３Ｌについて説明する。図３Ｊから図３Ｌは、図１Ｄの各時点におけるパス情報５１を示す。
【０１５４】
図３Ｊでは、アプリケーションプログラム１５、１６、１７及び１８に対応する第１のパスの接続先記憶領域番号５１２として、それぞれ、「１０１」、「１０２」、「１０３」及び「１０４」が登録されている。
【０１５５】
一方、アプリケーションプログラム１５、１６、１７及び１８に対応する第２のパスの接続先記憶領域番号５１２として、それぞれ、「２０１」、「２０２」、「２０３」及び「２１４」が登録されている。これらは、図１Ｄのステップ６５において登録される。これらは、次にアプリケーションプログラム１５、１６、１７及び１８について設定されるべきパスの接続先が、それぞれ、記憶領域２０１、２０２、２０３及び仮想記憶領域２１４であることを意味する。
【０１５６】
図３Ｋは、図１Ｄのステップ６７においてパスが切り替えられた後のパス情報５１を示す。
【０１５７】
図３Ｋでは、図３Ｊにおいて第２のパスとして設定されていた記憶領域２０１、２０２、２０３及び仮想記憶領域２１４が第１のパスとして設定されている。このとき、アプリケーションプログラム１５、１６、１７及び１８は、それぞれ、記憶領域２０１、２０２、２０３及び仮想記憶領域２１４にリードライト要求を発行する。さらに、図３Ｋでは、アプリケーション１７に対応する第２のパスの接続先記憶領域番号５１２として、「２１３」が登録されている。これは、図１Ｄにおいて、記憶領域２０３の利用頻度が所定の閾値を下回り、記憶領域２０３のデータが記憶領域３０３に移行されることが決定したときに登録される。
【０１５８】
図３Ｌは、記憶領域２０３から記憶領域３０３へのデータの移行が終了し、パスが切り替えられた後のパス情報５１を示す。なお、図１Ｄに示すように、記憶領域２０３から記憶領域３０３へのデータ移行は、記憶領域２０３から、記憶領域３０３に対応する仮想記憶領域２１３へデータをコピーすることによって実行される。
【０１５９】
図３Ｌでは、アプリケーションプログラム１７に対応する第１のパスの接続先記憶領域番号５１２として、「２１３」が登録されている。このとき、アプリケーションプログラム１５は、記憶領域３０３に対応する仮想記憶領域２１３にリードライト要求を発行する。一方、アプリケーションプログラム１５、１６及び１８に対応する第１のパスの接続先記憶領域番号５１２は、それぞれ、図３Ｋと同じ「２０１」、「２０２」及び「２１４」である。
【０１６０】
次に、記憶領域一覧について説明する。
【０１６１】
図４Ａ及び図４Ｂは、第１の実施の形態の記憶領域一覧の説明図である。
【０１６２】
記憶領域一覧は、ストレージシステム１００の記憶領域処理プログラム１５１、ストレージシステム２００の記憶領域処理プログラム（図示省略）、又は、ストレージシステム２００の記憶領域処理プログラム（図示省略）が、管理計算機５００からの要求を受けたときに作成し、管理計算機５００に応答する情報である（後述）。
【０１６３】
記憶領域一覧は、作成された時点のストレージシステム１００等に設定されている記憶領域１０１等に関する情報を含む。本実施の形態の記憶領域一覧は、記憶領域番号１５６１及び容量１５６２からなる。
【０１６４】
図４Ａは、例として、図１Ａ又は図１Ｂのストレージシステム１００の記憶領域処理プログラム１５１が応答する記憶領域一覧を示す。図４Ａの例では、記憶領域番号１５６１として「１０１」及び「１０２」が登録されている。また、各記憶領域番号１５６１に対応する容量１５６２として「１００ＧＢ」が登録されている。これは、ストレージシステム１００に記憶領域１０１及び１０２が設定され、それらの容量がいずれも１００ＧＢ（ギガバイト）であることを示す。
【０１６５】
図４Ｂは、例として、図１Ｃ又は図１Ｄのストレージシステム１００の記憶領域処理プログラム１５１が応答する記憶領域一覧を示す。図４Ｂの例では、記憶領域番号１５６１として「１０１」、「１０２」、「１０３」及び「１０４」が登録されている。また、各記憶領域番号１５６１に対応する容量１５６２として「１００ＧＢ」が登録されている。これは、ストレージシステム１００に記憶領域１０１、１０２、１０３及び１０４が設定され、それらの容量がいずれも１００ＧＢであることを示す。
【０１６６】
次に、管理テーブル５５６について説明する。
【０１６７】
図５Ａから図５Ｐは、第１の実施の形態の管理計算機５００に格納される管理テーブル５５６の説明図である。
【０１６８】
最初に、図５Ａから図５Ｄについて説明する。図５Ａから図５Ｄは、図１Ａの各時点における管理テーブル５５６を示す。
【０１６９】
管理テーブル５５６は、本実施の形態の計算機システム内で実行されるデータ移行を管理するテーブルである。管理テーブル５５６は、データ移行元記憶領域番号５５６１、仮想記憶領域番号５５６２及びデータ移行先記憶領域番号５５６３からなる。これらのフィールドには、いずれかの記憶領域又は仮想記憶領域を識別する記憶領域番号（識別子）が登録される。
【０１７０】
図５Ａでは、データ移行元記憶領域番号５５６１として「１０１」及び「１０２」が登録され、これらに対応するデータ移行先記憶領域番号５５６３として、「３０１」及び「３０２」が登録されている。これは、記憶領域１０１及び１０２のデータが、それぞれ、記憶領域３０１及び３０２に移行されるように設定されていることを示す。
【０１７１】
図５Ｂでは、データ移行元記憶領域番号５５６１として「１０１」及び「１０２」、これらに対応する仮想記憶領域番号５５６２として「１１１」及び「１１２」、これらに対応するデータ移行先記憶領域番号５５６３として「３０１」及び「３０２」が登録されている。これは、記憶領域３０１及び３０２に対応する仮想記憶領域１１１及び１１２が設定され、記憶領域１０１及び１０２のデータが、それぞれ、仮想記憶領域１１１及び１１２にコピーされることによって、そのデータが記憶領域３０１及び３０２に移行されることを示す。
【０１７２】
図５Ｃでは、データ移行元記憶領域番号５５６１として「３０１」が登録され、これに対応するデータ移行先記憶領域番号５５６３として、「２０１」が登録されている。これは、記憶領域３０１のデータが記憶領域２０１に移行されるように設定されていることを示す。
【０１７３】
図５Ｄでは、データ移行元記憶領域番号５５６１として「３０１」、これに対応する仮想記憶領域番号５５６２として「２１１」、これに対応するデータ移行先記憶領域番号５５６３として「２０１」が登録されている。これは、記憶領域３０１に対応する仮想記憶領域２１１が設定され、仮想記憶領域２１１のデータが記憶領域２０１にコピーされることによって、記憶領域３０１のデータが記憶領域２０１に移行されることを示す。
【０１７４】
次に、図５Ｅから図５Ｈについて説明する。図５Ｅから図５Ｈは、図１Ｂの各時点における管理テーブル５５６を示す。以下において、図５Ａから図５Ｄと同様の部分については、説明を省略する。
【０１７５】
図５Ｅでは、データ移行元記憶領域番号５５６１として「１０１」及び「１０２」が登録され、これらに対応するデータ移行先記憶領域番号５５６３として、「２０１」及び「２０２」が登録されている。これは、記憶領域１０１及び１０２のデータが、それぞれ、記憶領域２０１及び２０２に移行されるように設定されていることを示す。
【０１７６】
図５Ｆでは、データ移行元記憶領域番号５５６１として「１０１」及び「１０２」、これらに対応する仮想記憶領域番号５５６２として「１１１」及び「１１２」、これらに対応するデータ移行先記憶領域番号５５６３として「２０１」及び「２０２」が登録されている。これは、記憶領域２０１及び２０２に対応する仮想記憶領域１１１及び１１２が設定され、記憶領域１０１及び１０２のデータが、それぞれ、仮想記憶領域１１１及び１１２にコピーされることによって、そのデータが記憶領域２０１及び２０２に移行されることを示す。
【０１７７】
図５Ｇでは、データ移行元記憶領域番号５５６１として「２０２」が登録され、これに対応するデータ移行先記憶領域番号５５６３として、「３０２」が登録されている。これは、記憶領域２０２のデータが記憶領域３０２に移行されるように設定されていることを示す。
【０１７８】
図５Ｈでは、データ移行元記憶領域番号５５６１として「２０２」、これに対応する仮想記憶領域番号５５６２として「２１２」、これに対応するデータ移行先記憶領域番号５５６３として「３０２」が登録されている。これは、記憶領域３０２に対応する仮想記憶領域２１２が設定され、記憶領域２０２のデータが仮想記憶領域２１２にコピーされることによって、そのデータが記憶領域３０２に移行されることを示す。
【０１７９】
次に、図５Ｉから図５Ｌについて説明する。図５Ｉから図５Ｌは、図１Ｃの各時点における管理テーブル５５６を示す。
【０１８０】
図５Ｉでは、データ移行元記憶領域番号５５６１として「１０１」、「１０２」、「１０３」及び「１０４」が登録され、これらに対応するデータ移行先記憶領域番号５５６３として、「２０１」、「３０２」、「３０３」及び「３０４」が登録されている。これは、記憶領域１０１、１０２、１０３及び１０４のデータが、それぞれ、記憶領域２０１、３０２、３０３及び３０４に移行されるように設定されていることを示す。
【０１８１】
図５Ｊでは、データ移行元記憶領域番号５５６１として「１０１」、「１０２」、「１０３」及び「１０４」、これらに対応する仮想記憶領域番号５５６２として「１１１」、「１１２」、「１１３」及び「１１４」、これらに対応するデータ移行先記憶領域番号５５６３として「２０１」、「３０２」、「３０３」及び「３０４」が登録されている。これは、記憶領域２０１、３０２、３０３及び３０４に対応する仮想記憶領域１１１、１１２、１１３及び１１４が設定され、記憶領域１０１、１０２、１０３及び１０４のデータが、それぞれ、仮想記憶領域１１１、１１２、１１３及び１１４にコピーされることによって、そのデータが記憶領域２０１、３０２、３０３及び３０４に移行されることを示す。
【０１８２】
図５Ｋでは、データ移行元記憶領域番号５５６１として「３０２」が登録され、これに対応するデータ移行先記憶領域番号５５６３として、「２０２」が登録されている。これは、記憶領域３０２のデータが記憶領域２０２に移行されるように設定されていることを示す。
【０１８３】
図５Ｌでは、データ移行元記憶領域番号５５６１として「３０２」、これに対応する仮想記憶領域番号５５６２として「２１２」、これに対応するデータ移行先記憶領域番号５５６３として「２０２」が登録されている。これは、記憶領域３０２に対応する仮想記憶領域２１２が設定され、仮想記憶領域２１２のデータが記憶領域２０２にコピーされることによって、記憶領域３０２のデータが記憶領域２０２に移行されることを示す。
【０１８４】
次に、図５Ｍから図５Ｐについて説明する。図５Ｍから図５Ｐは、図１Ｄの各時点における管理テーブル５５６を示す。
【０１８５】
図５Ｍでは、データ移行元記憶領域番号５５６１として「１０１」、「１０２」、「１０３」及び「１０４」が登録され、これらに対応するデータ移行先記憶領域番号５５６３として、「２０１」、「２０２」、「２０３」及び「３０４」が登録されている。これは、記憶領域１０１、１０２、１０３及び１０４のデータが、それぞれ、記憶領域２０１、２０２、２０３及び３０４に移行されるように設定されていることを示す。
【０１８６】
図５Ｎでは、データ移行元記憶領域番号５５６１として「１０１」、「１０２」、「１０３」及び「１０４」、これらに対応する仮想記憶領域番号５５６２として「１１１」、「１１２」、「１１３」及び「１１４」、これらに対応するデータ移行先記憶領域番号５５６３として「２０１」、「２０２」、「２０３」及び「３０４」が登録されている。これは、記憶領域２０１、２０２、２０３及び３０４に対応する仮想記憶領域１１１、１１２、１１３及び１１４が設定され、記憶領域１０１、１０２、１０３及び１０４のデータが、それぞれ、仮想記憶領域１１１、１１２、１１３及び１１４にコピーされることによって、そのデータが記憶領域２０１、２０２、２０３及び３０４に移行されることを示す。
【０１８７】
図５Ｏでは、データ移行元記憶領域番号５５６１として「２０３」が登録され、これに対応するデータ移行先記憶領域番号５５６３として、「３０３」が登録されている。これは、記憶領域２０３のデータが記憶領域３０３に移行されるように設定されていることを示す。
【０１８８】
図５Ｐでは、データ移行元記憶領域番号５５６１として「２０３」、これに対応する仮想記憶領域番号５５６２として「２１３」、これに対応するデータ移行先記憶領域番号５５６３として「３０３」が登録されている。これは、記憶領域３０３に対応する仮想記憶領域２１３が設定され、記憶領域２０３のデータが仮想記憶領域２１３にコピーされることによって、記憶領域２０３のデータが記憶領域３０３に移行されることを示す。
【０１８９】
次に、管理テーブル１５５について説明する。
【０１９０】
図６Ａから図６Ｐは、第１の実施の形態のストレージシステム１００に格納される管理テーブル１５５及びストレージシステム２００に格納される管理テーブル２５５の説明図である。
【０１９１】
最初に、図６Ａ及び図６Ｂについて説明する。これらは、図１Ａの各時点における管理テーブル１５５を示す。
【０１９２】
管理テーブル１５５等は、ストレージシステム１００等に存在する記憶領域のペアの状態を管理するテーブルである。
【０１９３】
管理テーブル１５５及び２５５は、コピー元記憶領域番号１５５１、コピー先記憶領域番号１５５２及び状態１５５３からなる。
【０１９４】
コピー元記憶領域番号１５５１及びコピー先記憶領域番号１５５２には、それぞれ、実行されるデータコピーのコピー元及びコピー先の記憶領域（又は仮想記憶領域）の番号（識別子）が登録される。
【０１９５】
図６Ａでは、コピー元記憶領域番号１５５１として「１０１」及び「１０２」が登録されている。さらに、これらに対応するコピー先記憶領域番号１５５２として、それぞれ、「１１１」及び「１１２」が登録されている。これは、記憶領域１０１及び１０２が、それぞれ、仮想記憶領域１１１及び１１２とペアを形成していることを示す。これらのペアにおいて、記憶領域１０１及び１０２がコピー元、仮想記憶領域１１１及び１１２がコピー先である。
【０１９６】
状態１５５３は、ペアの状態を示す。図６Ａでは、いずれのペアについても、状態１５５３として「ペア」が登録されている。これは、コピー先の記憶領域に、その記憶領域が属するペアのコピー元の記憶領域と同一のデータが格納されていることを示す。コピー元とコピー先のデータが異なる場合、コピー元のデータがコピー先にコピーされる。その結果、コピー先の記憶領域にコピー元の記憶領域と同一のデータが格納される。図６Ａの場合、仮想記憶領域１１１（すなわち、記憶領域３０１）に記憶領域１０１と同一のデータが格納され、仮想記憶領域１１２（すなわち、記憶領域３０２）に記憶領域１０２と同一のデータが格納されている。
【０１９７】
図６Ｂにおいて、コピー元記憶領域番号１５５１及びコピー先記憶領域番号１５５２は、図６Ａと同一である。一方、いずれのペアについても、状態１５５３として「コピー中」が登録されている。これは、コピー元の記憶領域からコピー先の記憶領域へのデータのコピーが実行されていることを示す。図６Ｂの場合、記憶領域１０１及び１０２から、それぞれ、仮想記憶領域１１１及び１１２へのデータのコピーが実行されている。
【０１９８】
次に、図６Ｃ及び図６Ｄについて説明する。これらは、図１Ａの各時点における管理テーブル２５５を示す。以下において、図６Ａ及び図６Ｂと同様の部分については、説明を省略する。
【０１９９】
図６Ｃ及び図６Ｄでは、コピー元記憶領域番号１５５１として「２１１」が登録され、これに対応するコピー先記憶領域番号１５５２として「２０１」が登録されている。これは、仮想記憶領域２１１が、記憶領域２０１とペアを形成していることを示す。このペアにおいて、仮想記憶領域２１１がコピー元、記憶領域２０１がコピー先である。
【０２００】
図６Ｃでは、状態１５５３として「ペア」が登録されている。この場合、記憶領域２０１に仮想記憶領域２１１（すなわち、記憶領域３０１）と同一のデータが格納されている。
【０２０１】
一方、図６Ｄでは、状態１５５３として「コピー中」が登録されている。この場合、仮想記憶領域２１１から記憶領域２０１へのデータのコピーが実行されている。
【０２０２】
図６Ｅ及び図６Ｆは、図１Ｂの各時点における管理テーブル１５５を示す。これらは、図６Ａ及び図６Ｂと同一であるため、説明を省略する。ただし、図６Ｅ及び図６Ｆにおいて、仮想記憶領域１１１及び１１２は、それぞれ、記憶領域２０１及び２０２と対応する（図２Ｂ参照）。
【０２０３】
次に、図６Ｇ及び図６Ｈについて説明する。これらは、図１Ｂの各時点における管理テーブル２５５を示す。
【０２０４】
図６Ｇ及び図６Ｈでは、コピー元記憶領域番号１５５１として「２０２」が登録され、これに対応するコピー先記憶領域番号１５５２として「２１２」が登録されている。これは、記憶領域２０２が、仮想記憶領域２１２とペアを形成していることを示す。このペアにおいて、記憶領域２０２がコピー元、仮想記憶領域２１２がコピー先である。
【０２０５】
図６Ｇでは、状態１５５３として「ペア」が登録されている。この場合、仮想記憶領域２１２（すなわち、記憶領域３０２）に記憶領域２０２と同一のデータが格納されている。
【０２０６】
一方、図６Ｈでは、状態１５５３として「コピー中」が登録されている。この場合、記憶領域２０２から仮想記憶領域２１２へのデータのコピーが実行されている。
【０２０７】
次に、図６Ｉ及び図６Ｊについて説明する。これらは、図１Ｃの各時点における管理テーブル１５５を示す。
【０２０８】
図６Ｉ及び図６Ｊでは、コピー元記憶領域番号１５５１として「１０１」、「１０２」、「１０３」及び「１０４」が登録され、これらに対応するコピー先記憶領域番号１５５２として「１１１」、「１１２」、「１１３」及び「１１４」が登録されている。これは、記憶領域１０１、１０２、１０３及び１０４が、それぞれ、仮想記憶領域１１１、１１２、１１３及び１１４とペアを形成していることを示す。これらのペアにおいて、記憶領域１０１、１０２、１０３及び１０４がコピー元、仮想記憶領域１１１、１１２、１１３及び１１４がコピー先である。
【０２０９】
図６Ｉでは、いずれのペアについても、状態１５５３として「ペア」が登録されている。この場合、いずれのペアについても、コピー先の記憶領域にコピー元の記憶領域と同一のデータが格納されている。例えば、仮想記憶領域１１１（すなわち、記憶領域２０１）には、記憶領域１０１と同一のデータが格納されている。
【０２１０】
一方、図６Ｊでは、いずれのペアについても、状態１５５３として「コピー中」が登録されている。この場合、記憶領域１０１、１０２、１０３及び１０４から、仮想記憶領域１１１、１１２、１１３及び１１４へのデータのコピーが実行されている。
【０２１１】
次に、図６Ｋ及び図６Ｌについて説明する。これらは、図１Ｃの各時点における管理テーブル２５５を示す。
【０２１２】
図６Ｋ及び図６Ｌでは、コピー元記憶領域番号１５５１として「２１２」が登録され、これに対応するコピー先記憶領域番号１５５２として「２０２」が登録されている。これは、仮想記憶領域２１２が、記憶領域２０２とペアを形成していることを示す。このペアにおいて、仮想記憶領域２１２がコピー元、記憶領域２０２がコピー先である。
【０２１３】
図６Ｋでは、状態１５５３として「ペア」が登録されている。この場合、記憶領域２０２に仮想記憶領域２１２（すなわち、記憶領域３０２）と同一のデータが格納されている。
【０２１４】
一方、図６Ｌでは、状態１５５３として「コピー中」が登録されている。この場合、仮想記憶領域２１２から記憶領域２０２へのデータのコピーが実行されている。
【０２１５】
図６Ｍ及び図６Ｎは、図１Ｄの各時点における管理テーブル１５５を示す。これらは、図６Ｉ及び図６Ｊと同一であるため、説明を省略する。
【０２１６】
次に、図６Ｏ及び図６Ｐについて説明する。これらは、図１Ｄの各時点における管理テーブル２５５を示す。
【０２１７】
図６Ｏ及び図６Ｐでは、コピー元記憶領域番号１５５１として「２０３」が登録され、これに対応するコピー先記憶領域番号１５５２として「２１３」が登録されている。これは、記憶領域２０３が、仮想記憶領域２１３とペアを形成していることを示す。このペアにおいて、記憶領域２０３がコピー元、仮想記憶領域２１３がコピー先である。
【０２１８】
図６Ｏでは、状態１５５３として「ペア」が登録されている。この場合、仮想記憶領域２１３（すなわち、記憶領域３０３）に記憶領域２０３と同一のデータが格納されている。
【０２１９】
一方、図６Ｐでは、状態１５５３として「コピー中」が登録されている。この場合、記憶領域２０３から仮想記憶領域２１３へのデータのコピーが実行されている。
【０２２０】
次に、確認画面について説明する。
【０２２１】
図７Ａから図７Ｃは、第１の実施の形態のディスプレイ５８０に表示される確認画面の説明図である。
【０２２２】
図７Ａに示す確認画面４０１は、ストレージシステム１００の装置寿命が近づき、新しいストレージ装置２００等が計算機システムに追加され、管理計算機５００が追加されたストレージシステム２００等を検出したときに、ディスプレイ５８０に表示される。
【０２２３】
確認画面４０１は、新ストレージシステム表示部４０１１、旧ストレージシステム表示部４０１２、実行ボタン４０１３及び取り消しボタン４０１４からなる。
【０２２４】
新ストレージシステム表示部４０１１には、ディスカバリの指示（６１）に従って発見された新しいストレージシステムを示す情報が表示される。
【０２２５】
一方、旧ストレージシステム表示部４０１２には、装置寿命が近づいている古いストレージシステムを示す情報が表示される。
【０２２６】
図７Ａの例では、新ストレージシステム表示部４０１１に「２００」が、旧ストレージシステム表示部４０１２に「１００」が表示されている。これは、ストレージシステム１００の装置寿命が近づいている一方、ストレージシステム２００が新たに計算機システムに接続されて、ディスカバリ指示によって発見されたことを示している。
【０２２７】
実行ボタン４０１３（図７Ａの「ＯＫ」）は、システム管理者がデータ移行を実行するときに操作（例えば、マウス５８２をクリック）される。図７Ａの例では、システム管理者が実行ボタン４０１３を操作すると、ＤＭプログラム５５５がストレージシステム１００からストレージシステム２００等へのデータ移行を開始する（後述）。
【０２２８】
取り消しボタン４０１４（図７Ａの「ＣＡＮＣＥＬ」）は、システム管理者がデータ移行を実行しないときに操作される。システム管理者が取り消しボタン４０１４を操作すると、ＤＭプログラム５５５はデータ移行を開始しない。
【０２２９】
図７Ｂに示す確認画面４０２は、いずれかの記憶領域の利用頻度が所定の閾値を超えたときに、ディスプレイ５８０に表示される。
【０２３０】
確認画面４０２は、記憶領域表示部４０２１、実行ボタン４０２２及び取り消しボタン４０２３からなる。
【０２３１】
記憶領域表示部４０２１には、利用頻度が所定の閾値を超えた記憶領域の記憶領域番号が表示される。図７Ｂは、例として、図１Ｃにおいて仮想記憶領域２１２の利用頻度（すなわち、記憶領域３０２の利用頻度）が所定の閾値を超えたときの確認画面４０２を示す。このため、記憶領域表示部４０２１には、「２１２」が表示される。
【０２３２】
実行ボタン４０２２は、システム管理者が、記憶領域表示部４０２１に表示された記憶領域のデータを上位のストレージシステム２００に移行するときに操作される。図７Ｂの例では、システム管理者が実行ボタン４０２２を操作すると、仮想記憶領域２１２のデータ（実際には、下位のストレージシステム３００の記憶領域３０２のデータ）を上位のストレージシステム２００の記憶領域２０２に移行する処理が開始される（図１Ｃ参照）。
【０２３３】
取り消しボタン４０２３は、システム管理者がデータ移行を実行しないときに操作される。図７Ｂにおいてシステム管理者が取り消しボタン４０２３を操作すると、仮想記憶領域２１２（記憶領域３０２）のデータは移行しない。
【０２３４】
図７Ｃに示す確認画面４０３は、いずれかの記憶領域の利用頻度が所定の閾値を下回ったときに、ディスプレイ５８０に表示される。
【０２３５】
確認画面４０３は、記憶領域表示部４０３１、実行ボタン４０３２及び取り消しボタン４０３３からなる。
【０２３６】
記憶領域表示部４０３１には、利用頻度が所定の閾値を下回った記憶領域の記憶領域番号が表示される。図７Ｃは、例として、図１Ｄにおいて記憶領域２０３の利用頻度が所定の閾値を下回ったときの確認画面４０３を示す。このため、記憶領域表示部４０３１には、「２０３」が表示される。
【０２３７】
実行ボタン４０３２は、システム管理者が、記憶領域表示部４０３１に表示された記憶領域のデータを下位のストレージシステム３００に移行するときに操作される。図７Ｃの例では、システム管理者が実行ボタン４０３２を操作すると、記憶領域２０３のデータを下位のストレージシステム３００の記憶領域３０３に移行する処理が開始される。このとき、（図１Ｃ参照）。記憶領域２０３のデータは、記憶領域３０３に対応する仮想記憶領域２１３にコピーされる。
【０２３８】
取り消しボタン４０３３は、システム管理者がデータ移行を実行しないときに操作される。図７Ｃにおいてシステム管理者が取り消しボタン４０３３を操作すると、記憶領域２０３のデータは移行しない。
【０２３９】
上記図７Ｂ及び図７Ｃは、システム管理者が実行ボタン４０２２等を操作したときにデータ移行が開始される例を示す。しかし、ＤＭプログラム５５５が利用頻度を監視して、データ移行を実行するか否かを判定し、実行すると判定された場合に自動でデータ移行を実行してもよい。この場合にＤＭプログラム５５５が実行する処理を次に説明する。
【０２４０】
なお、以下のフローチャート（図８Ａ、図８Ｂ及び図９）の各ステップにおいてＤＭプログラム５５５が実行する処理は、実際には、ＤＭプログラム５５５を実行するＣＰＵ５１０によって実行される。
【０２４１】
図８Ａ及び図８Ｂは、第１の実施の形態においてデータ移行を実行するか否かをＤＭプログラム５５５が判定する処理のフローチャートである。
【０２４２】
図８Ａは、図１Ｃの例において、仮想記憶領域２１２のデータ（実際には、下位のストレージシステム３００に格納された記憶領域３０２のデータ）を上位のストレージシステム２００に移行するか否かを判定する処理である。
【０２４３】
ＤＭプログラム５５５は、仮想記憶領域２１２のデータの価値が所定の閾値を超えたか否かを判定する（１３０１）。なお、前述のように、本実施の形態では、データの価値を示す指標として、データの利用頻度を使用する。データの価値を示す指標としては、他に、データアクセスパターン等を使用してもよい。
【０２４４】
ステップ１３０１において、データの価値（利用頻度）が所定の閾値を超えたと判定された場合、そのような価値が高いデータ（例えば、利用頻度が高いデータ）は、計算機１０に近い上位のストレージシステム２００に格納されることが望ましい。このため、ＤＭプログラム５５５は、仮想記憶領域２１２のデータを上位のストレージシステム２００に移行することを決定する（１３０２）。
【０２４５】
このとき、ＤＭプログラム５５５は、ストレージシステム２００のデータコピー制御プログラム（図示省略）に対して、仮想記憶領域２１２のデータを新たに作成された記憶領域２０２にコピーする指示を送信する。ストレージシステム２００のデータコピー制御プログラムは、この指示を受信すると、仮想記憶領域２１２のデータを記憶領域２０２にコピーする。その結果、仮想記憶領域２１２に対応する記憶領域３０２のデータが記憶領域２０２に移行し、格納される。
【０２４６】
ＤＭプログラム５５５は、上位のストレージシステム２００内の他の仮想記憶領域２１３等についても、同様にしてデータを移行するか否かを判定する。
【０２４７】
一方、ステップ１３０１において、データの価値が所定の閾値を超えないと判定された場合、引き続き利用頻度を監視するためにステップ１３０１に戻る。
【０２４８】
図８Ｂは、図１Ｄの例において、記憶領域２０３のデータを下位のストレージシステム３００に移行するか否かを判定する処理である。以下において、図８Ａと同様の部分については説明を省略する。
【０２４９】
ＤＭプログラム５５５は、記憶領域２０３のデータの価値が所定の閾値を下回ったか否かを判定する（１３１１）。
【０２５０】
ステップ１３１１において、データの価値（利用頻度）が所定の閾値を下回ったと判定された場合、そのような価値が低いデータ（例えば、利用頻度が低いデータ）は、計算機１０から遠い下位のストレージシステム３００に格納されることが望ましい。その結果、上位のストレージシステムにより価値の高いデータを格納することができるためである。このため、ＤＭプログラム５５５は、記憶領域２０３のデータを下位のストレージシステム２００に移行することを決定する（１３１２）。図１Ｄの例では、記憶領域２０３のデータが仮想記憶領域２１３にコピーされる。その結果、記憶領域２０３のデータが、仮想記憶領域２１３に対応する記憶領域３０３に移行し、格納される。
【０２５１】
一方、ステップ１３１１において、データの価値が所定の閾値を超えないと判定された場合、引き続き利用頻度を監視するためにステップ１３１１に戻る。
【０２５２】
ＤＭプログラム５５５は、上位のストレージシステム２００内の他の記憶領域２０１等についても、同様にしてデータを移行するか否かを判定する。
【０２５３】
次に、本実施の形態のデータ移行について説明する。
【０２５４】
最初に、初期状態について、図２Ａを参照して説明する。
【０２５５】
本実施の形態の計算機システムは、初期状態において、計算機１０、ＦＣスイッチ２０、ストレージシステム１００及び管理計算機５００を備える。すなわち、計算機１０のアプリケーションプログラム１５は、ストレージシステム１００の記憶領域１０１を使用している。パス情報５１は、第１のパスとして接続先の記憶領域番号「１０１」を設定している（図３Ａ等参照）。パス切替制御プログラム５０は、アプリケーションプログラム１５からリードライト要求を受信するたびに、このパス情報５１を参照し、リードライト要求を接続先の記憶領域１０１に発行する。その結果、アプリケーションプログラム１５が発行するリードライト要求は、ＦＣインタフェース１３を介して、記憶領域１０１に発行される。
【０２５６】
次に、新しいストレージシステム２００等の設置について説明する。
【０２５７】
ここで、ストレージシステム１００の装置寿命が近づき、新しいストレージシステム２００又は３００にデータを移行する場合を想定する。システム管理者は、ストレージシステム２００、３００及びＦＣスイッチ３０を設置する。そして、システム管理者は、ＦＣインタフェース１１５、２１０、２１５、３１０及び３１５をスイッチ３０に接続する。さらに、システム管理者は、管理インタフェース２９０及び３９０を管理ネットワーク９０に接続する。
【０２５８】
次に、管理計算機５００におけるストレージシステム２００等の検出について説明する。
【０２５９】
管理計算機５００のストレージシステム検出プログラム５５１は、定期的に管理ネットワーク９０を検索し、接続されているストレージシステムの残稼働時間（すなわち、装置寿命までの時間）と、新しいストレージシステムが接続されたか否かを確認する。本実施の形態では、新しくストレージシステム２００が発見されると、ストレージシステム検出プログラム５５１は、例えば、図４Ａに示す確認画面４０１をディスプレイ５８０に表示する。その結果、新しいストレージシステム２００が追加されたこと、及び、ストレージシステム１００の装置寿命が近づいていることが、システム管理者に通知される。
【０２６０】
なお、ストレージシステム３００が発見された場合も、同様にして確認画面４０１によってシステム管理者に通知される。
【０２６１】
システム管理者は、前述のように、確認画面４０１を参照し、キーボード５８１又はマウス５８２を操作して、データ移行を実行するか否かを決定することができる。以下、確認画面４０１において実行ボタン４０１３が操作された（すなわち、システム管理者がデータ移行を実行することを決定した）場合について、図９のフローチャートを参照して説明する。
【０２６２】
図９は、第１の実施の形態のＤＭプログラム５５５が実行するデータマイグレーションの手順を示すフローチャートである。
【０２６３】
確認画面４０１において実行ボタン４０１３が操作されると、管理計算機５００は、ＤＭプログラム５５５を実行する。
【０２６４】
ここで、例として、図１Ａにおいて記憶領域１０１のデータを記憶領域３０１に移行する手順を、図１Ａ、図２Ａ及びその他の図面を参照して説明する。図１Ａの例では、同様にして記憶領域１０２のデータも記憶領域３０２に移行されるが、これについては説明を省略する。
【０２６５】
ＤＭプログラム５５５は、まず、ストレージシステム１００から、記憶領域一覧を入手する（１２０２）。本実施の形態では、ＤＭプログラム５５５がストレージシステム１００の記憶領域処理プログラム１５１に記憶領域一覧を要求する。記憶領域処理プログラム１５１は、この要求に対して、記憶領域一覧を応答する（図４Ａ参照）。
【０２６６】
次に、ＤＭプログラム５５５は、ストレージシステム３００に対して、記憶領域１０１のデータの移行先として、記憶領域１０１の容量に対応する記憶領域を作成するように指示する（１２０４）。図４Ａの記憶領域一覧が示すように、記憶領域１０１の容量は「１００ＧＢ」である。このため、ＤＭプログラム５５５は、ストレージシステム２００の記憶領域処理プログラム（図示省略）に対して、１００ＧＢの記憶領域を作成するように指示する。記憶領域処理プログラムは、容量が１００ＧＢである記憶領域３０１を作成する。そして、記憶領域処理プログラムは、記憶領域３０１を作成したことをＤＭプログラム５５５に通知する。
【０２６７】
次に、ＤＭプログラム５５５は、記憶領域１０１に対応する記憶領域３０１を作成したことを管理テーブル５５６に登録する（１２０６）。この時点の管理テーブル５５６の内容は、図５Ａに示す通りである。
【０２６８】
次に、ＤＭプログラム５５５は、ストレージシステム１００のＦＣインタフェース１１５をイニシエータとして設定する（１２０８）。その結果、ストレージシステム１００は、ＦＣインタフェース１１５を介して、ストレージシステム３００にリードライト要求を発行できるようになる。
【０２６９】
次に、ＤＭプログラム５５５は、ストレージシステム３００のＦＣインタフェース３１０をターゲットとして設定する（１２１０）。その結果、ストレージシステム３００は、ＦＣインタフェース３１０を介して、ストレージシステム１００からのリードライト要求を受信できるようになる。
【０２７０】
次に、ＤＭプログラム５５５は、仮想記憶領域処理プログラム１５２に対して、イニシエータとして設定されたＦＣインタフェース１１５を介して、記憶領域をディスカバリ（発見）するように指示する（１２１２）。ここでは、記憶領域３０１がディスカバリされる。仮想記憶領域処理プログラム１５２は、記憶領域３０１が見つかったことを、ＤＭプログラム５５５に通知する。
【０２７１】
次に、ＤＭプログラム５５５は、仮想記憶領域処理プログラム１５２に対して、記憶領域３０１に対応する仮想記憶領域を作成するように指示する（１２１４）。仮想記憶領域処理プログラム１５２は、仮想記憶領域１１１を作成する。仮想記憶領域処理プログラム１５２は、記憶領域３０１に対応する仮想記憶領域１１１を作成したことをＤＭプログラム５５５に通知する。
【０２７２】
さらに、ステップ１２１４において、ＤＭプログラム５５５は、ストレージシステム２００の仮想記憶領域処理プログラム（図示省略）に対して、記憶領域３０１に対応する仮想記憶領域を作成するように指示する。仮想記憶領域処理プログラムは、仮想記憶領域２１１を作成して、その旨をＤＭプログラム５５５に通知する。
【０２７３】
次に、ＤＭプログラム５５５は、管理テーブル５５６を更新する（１２１６）。具体的には、ＤＭプログラム５５５は、管理テーブル５５６に、記憶領域３０１に対応する仮想記憶領域１１１を登録する。更新された管理テーブル５５６の内容は、図５Ｂに示す通りである。
【０２７４】
仮想記憶領域１１１に対するリードライト要求（データのコピー時に発行される要求を含む）は、イニシエータとして設定されたＦＣインタフェース１１５を介して、ストレージシステム３００の記憶領域３０１に発行される。すなわち、仮想記憶領域１１１に対するリードライト要求は、実際には、記憶領域３０１へのリードライト要求に変換されて再発行される。その結果、仮想記憶領域１１１に対するライト要求に応じて記憶領域３０１にデータがライト（書き込み）され、仮想記憶領域１１１に対するリード要求に応じて記憶領域３０１からデータがリード（読み出し）される。
【０２７５】
次に、ＤＭプログラム５５５は、データコピー制御プログラム１５３に対して、記憶領域１０１をデータコピー元、仮想記憶領域１１１をデータコピー先とするペアを設定するよう指示する（１２１８）。このペア設定によって、データをコピーする準備が整う。データコピー制御プログラム１５３は、このペア設定を、管理テーブル１５５に登録する。さらに、データコピー制御プログラム１５３は、管理テーブル１５５を使用して、設定されたペアの状態を管理する。ステップ１２１８が実行された直後の管理テーブル１５５の内容は、図６Ａに示す通りである。
【０２７６】
次に、ＤＭプログラム５５５は、キャッシュ制御プログラム１５４に対して、記憶領域１０１に関するキャッシュ１２１の利用を禁止するよう指示する（１２２０）。キャッシュ制御プログラム１５４は、キャッシュ１２１に残っている記憶領域１０１に関するデータを全て記憶領域１０１に書き込む。以後、記憶領域１０１にデータを書き込む要求があった場合、そのデータはキャッシュ１２１に書き込まれない。
【０２７７】
コピー完了後にパスを切り替える際に、コピー先とコピー元の記憶領域のデータが一致している必要がある。しかし、キャッシュ１２１の中に計算機から受け取ったデータがあり、そのデータがまだ記憶領域１０１に書き込まれていないと、記憶領域１０１と記憶領域３０１のデータが完全に一致しない。このため、ステップ８２０においてキャッシュ１２１の利用が禁止される。キャッシュ１２１の利用を禁止すると、計算機に対する応答時間が長くなるため、コピー完了後、パスを切り替える直前にキャッシュ１２１の利用を禁止しても良い。
【０２７８】
次に、ＤＭプログラム５５５は、計算機１０のパス切替プログラム５０に対して、記憶領域１０１に関連する第２のパスとして、仮想記憶領域２１１を登録するように指示する（１２２２）。この時点のパス情報５１は、図３Ａに示す通りである。
【０２７９】
次に、ＤＭプログラム５５５は、データコピー制御プログラム１５３に対して、コピーを開始するように指示する（１２２４）。データコピー制御プログラム１５３は、記憶領域１０１から仮想記憶領域１１１へのデータのコピーを開始する。このとき、データコピー制御プログラム１５３は、管理テーブル１５５において、記憶領域１０１と仮想記憶領域１１１のペアに対応する状態１５５３を「コピー中」に更新する（図６Ｂ参照）。
【０２８０】
データのコピーとは、データ転送モジュール１２０が、コピー元の記憶領域（本実施の形態では、記憶領域１０１）の先頭のブロックから最終のブロックまでを順次読み出し、コピー先の記憶領域（本実施の形態では、仮想記憶領域１１１）の同じブロック位置に書き込むことである。
【０２８１】
データのコピー中に計算機１０からデータのライト要求を受信した場合、データ転送モジュール１２０は、コピー元の記憶領域１０１とコピー先の仮想記憶領域１１１の両方にデータを書き込んでも良い。あるいは、データ転送モジュール１２０は、コピー元の記憶領域１０１にのみデータを書き込み、書き込みのあったブロックの位置を記憶し、最終ブロックまでコピーした後に、記憶していたブロック位置のデータを再度コピーしてもよい。
【０２８２】
本実施の形態では、コピー先が仮想記憶領域１１１である。このため、コピーの際、データが仮想記憶領域１１１に書き込まれると、仮想記憶領域処理プログラムは、その書き込みを記憶領域３０１に対するライト要求として、ＦＣインタフェース１１５を介して発行する。
【０２８３】
コピーが完了すると、データコピー制御プログラム１５３は、コピーの完了をＤＭプログラム５５５に通知する。
【０２８４】
次に、ＤＭプログラム５５５は、計算機１０のパス切替プログラム５０に対して、パス情報５１の第１のパスとして仮想記憶領域２１１を設定するように指示する（１２２６）。パス切替プログラム５０は、パス情報５１を、図３Ｂの第１のパスに示すように更新する。パス情報５１が更新されると、以後、アプリケーションプログラム１５が発行するリードライト要求は、パス切替プログラム５０によって、データの移行が完了した新しい記憶領域３０１に対応する仮想記憶領域２１１に発行される。パス切替プログラム５０は、パス情報５１の更新を完了すると、ＤＭプログラム５５５に、その完了を通知する。
【０２８５】
次に、ＤＭプログラム５５５は、データコピー制御プログラム１５３に対して、記憶領域１０１と仮想記憶領域１１１とのペア関係を解除するよう指示する（１２２８）。さらに、ＤＭプログラム５５５は、仮想記憶領域処理プログラム１５２に対して、記憶領域３０１と仮想記憶領域１１１との対応を解除するように指示する（１２３０）。
【０２８６】
以上の手順の完了後、さらに、ＤＭプログラム５５５は、ＦＣインタフェース３１０をイニシエータとして設定し、ＦＣインタフェース１１５をターゲットとして設定してもよい（１２３２）。
【０２８７】
次に、ＤＭプログラム５５５は、ストレージシステム３００の仮想記憶領域処理プログラム（図示省略）に対して、イニシエータとして設定されたＦＣインタフェース３１０を介して、記憶領域をディスカバリ（発見）するように指示してもよい（１２３４）。図１Ａの構成では、このとき、記憶領域１０１がディスカバリされる。
【０２８８】
次に、ＤＭプログラム５５５は、ストレージシステム３００の仮想記憶領域処理プログラムに対して、記憶領域１０１に対応する仮想記憶領域（図示省略）を作成するよう指示してもよい（１２３６）。その結果、計算機１０は、ストレージシステム３００を経由して、記憶領域１０１を再利用することができる。これによって、まもなく寿命を迎えるストレージシステムであっても、データ移行完了後、装置寿命が到来する直前まで使用することができ、記憶領域の有効利用を図ることができる。ただし、このような記憶領域の使用は一時的なものであることが望ましい。
【０２８９】
上記の図９の説明は、図１Ａにおける記憶領域１０１のデータを記憶領域３０１に移行する場合を例としているが、本実施の形態の他のデータ移行も、図９の手順によって実行することができる。
【０２９０】
具体的には、図１Ａにおいて、記憶領域１０２のデータを記憶領域３０２に移行する場合、ステップ１２０２において取得された記憶領域一覧は、図４Ａに示す通りである。ステップ１２０６において登録された管理テーブル５５６は、図５Ａに示す通りである。ステップ１２１６において登録された管理テーブル５５６は、図５Ｂに示す通りである。ステップ１２１８において登録された管理テーブル１５５は、図６Ａに示す通りである。ステップ１２２２において登録されたパス情報５１は、図３Ａに示す通りである。ステップ１２２４において更新された管理テーブル１５５は、図６Ｂに示す通りである。ステップ１２２６において更新されたパス情報５１は、図３Ｂの第１のパスに示す通りである。
【０２９１】
さらに、記憶領域３０１のデータを記憶領域２０１に移行する場合、ステップ１２０６において登録された管理テーブル５５６は、図５Ｃに示す通りである。ステップ１２１６において登録された管理テーブル５５６は、図５Ｄに示す通りである。ステップ１２１８において登録された管理テーブル１５５は、図６Ｃに示す通りである。ステップ１２２２において登録されたパス情報５１は、図３Ｂの第２のパスに示す通りである。ステップ１２２４において更新された管理テーブル１５５は、図６Ｄに示す通りである。ステップ１２２６において更新されたパス情報５１は、図３Ｃに示す通りである。
【０２９２】
図１Ｂにおいて、記憶領域１０１及び１０２のデータをそれぞれ記憶領域２０１及び２０２に移行する場合、ステップ１２０２において取得された記憶領域一覧は、図４Ａに示す通りである。ステップ１２０６において登録された管理テーブル５５６は、図５Ｅに示す通りである。ステップ１２１６において登録された管理テーブル５５６は、図５Ｆに示す通りである。ステップ１２１８において登録された管理テーブル１５５は、図６Ｅに示す通りである。ステップ１２２２において登録されたパス情報５１は、図３Ｄに示す通りである。ステップ１２２４において更新された管理テーブル１５５は、図６Ｆに示す通りである。ステップ１２２６において更新されたパス情報５１は、図３Ｅの第１のパスに示す通りである。
【０２９３】
さらに、記憶領域２０２のデータを記憶領域３０２に移行する場合、ステップ１２０６において登録された管理テーブル５５６は、図５Ｇに示す通りである。ステップ１２１６において登録された管理テーブル５５６は、図５Ｈに示す通りである。ステップ１２１８において登録された管理テーブル１５５は、図６Ｇに示す通りである。ステップ１２２２において登録されたパス情報５１は、図３Ｅの第２のパスに示す通りである。ステップ１２２４において更新された管理テーブル１５５は、図６Ｈに示す通りである。ステップ１２２６において更新されたパス情報５１は、図３Ｆに示す通りである。
【０２９４】
図１Ｃにおいて、記憶領域１０１のデータを記憶領域２０１に移行し、記憶領域１０２、１０３及び１０４のデータをそれぞれ記憶領域３０２、３０３及び３０４に移行する場合、ステップ１２０２において取得された記憶領域一覧は、図４Ｂに示す通りである。ステップ１２０６において登録された管理テーブル５５６は、図５Ｉに示す通りである。ステップ１２１６において登録された管理テーブル５５６は、図５Ｊに示す通りである。ステップ１２１８において登録された管理テーブル１５５は、図６Ｉに示す通りである。ステップ１２２２において登録されたパス情報５１は、図３Ｇに示す通りである。ステップ１２２４において更新された管理テーブル１５５は、図６Ｊに示す通りである。ステップ１２２６において更新されたパス情報５１は、図３Ｈの第１のパスに示す通りである。
【０２９５】
さらに、記憶領域３０２のデータを記憶領域２０２に移行する場合、ステップ１２０６において登録された管理テーブル５５６は、図５Ｋに示す通りである。ステップ１２１６において登録された管理テーブル５５６は、図５Ｌに示す通りである。ステップ１２１８において登録された管理テーブル１５５は、図６Ｋに示す通りである。ステップ１２２２において登録されたパス情報５１は、図３Ｈの第２のパスに示す通りである。ステップ１２２４において更新された管理テーブル１５５は、図６Ｌに示す通りである。ステップ１２２６において更新されたパス情報５１は、図３Ｉに示す通りである。
【０２９６】
図１Ｄにおいて、記憶領域１０１、１０２及び１０３のデータをそれぞれ記憶領域２０１、２０２及び２０３に移行し、記憶領域１０４のデータを記憶領域３０４に移行する場合、ステップ１２０２において取得された記憶領域一覧は、図４Ｂに示す通りである。ステップ１２０６において登録された管理テーブル５５６は、図５Ｍに示す通りである。ステップ１２１６において登録された管理テーブル５５６は、図５Ｎに示す通りである。ステップ１２１８において登録された管理テーブル１５５は、図６Ｍに示す通りである。ステップ１２２２において登録されたパス情報５１は、図３Ｊに示す通りである。ステップ１２２４において更新された管理テーブル１５５は、図６Ｎに示す通りである。ステップ１２２６において更新されたパス情報５１は、図３Ｋの第１のパスに示す通りである。
【０２９７】
さらに、記憶領域２０３のデータを記憶領域３０３に移行する場合、ステップ１２０６において登録された管理テーブル５５６は、図５Ｏに示す通りである。ステップ１２１６において登録された管理テーブル５５６は、図５Ｐに示す通りである。ステップ１２１８において登録された管理テーブル１５５は、図６Ｏに示す通りである。ステップ１２２２において登録されたパス情報５１は、図３Ｋの第２のパスに示す通りである。ステップ１２２４において更新された管理テーブル１５５は、図６Ｐに示す通りである。ステップ１２２６において更新されたパス情報５１は、図３Ｌに示す通りである。
【０２９８】
以上の第１の実施の形態によれば、記憶領域に格納されたデータを移行する前に、全ての記憶領域についてデータを上位又は下位のいずれのストレージシステムに移行するか決定する必要がない。すなわち、上位又は下位のいずれのストレージシステムにデータを移行した後で、アクセス頻度等の指標を参照して決定することができる。このため、データが最適に配置される。
【０２９９】
さらに、データの移行中にデータをコピーするためのＩ／Ｏの経路と計算機からの業務Ｉ／Ｏの経路とを分離することができるため、業務の負荷を軽減することができる。
【図面の簡単な説明】
【０３００】
【図１Ａ】第１の実施の形態の概要の説明図である。
【図１Ｂ】第１の実施の形態の概要の説明図である。
【図１Ｃ】第１の実施の形態の概要の説明図である。
【図１Ｄ】第１の実施の形態の概要の説明図である。
【図２Ａ】第１の実施の形態の計算機システムのハードウエア構成及びデータ移行の手順の例を示すブロック図である。
【図２Ｂ】第１の実施の形態のデータ移行の手順の別の例を示すブロック図である。
【図３Ａ】第１の実施の形態のパス情報の説明図である。
【図３Ｂ】第１の実施の形態のパス情報の説明図である。
【図３Ｃ】第１の実施の形態のパス情報の説明図である。
【図３Ｄ】第１の実施の形態のパス情報の説明図である。
【図３Ｅ】第１の実施の形態のパス情報の説明図である。
【図３Ｆ】第１の実施の形態のパス情報の説明図である。
【図３Ｇ】第１の実施の形態のパス情報の説明図である。
【図３Ｈ】第１の実施の形態のパス情報の説明図である。
【図３Ｉ】第１の実施の形態のパス情報の説明図である。
【図３Ｊ】第１の実施の形態のパス情報の説明図である。
【図３Ｋ】第１の実施の形態のパス情報の説明図である。
【図３Ｌ】第１の実施の形態のパス情報の説明図である。
【図４Ａ】第１の実施の形態の記憶領域一覧の説明図である。
【図４Ｂ】第１の実施の形態の記憶領域一覧の説明図である。
【図５Ａ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｂ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｃ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｄ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｅ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｆ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｇ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｈ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｉ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｊ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｋ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｌ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｍ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｎ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｏ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図５Ｐ】第１の実施の形態の管理計算機に格納される管理テーブルの説明図である。
【図６Ａ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｂ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｃ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｄ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｅ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｆ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｇ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｈ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｉ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｊ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｋ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｌ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｍ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｎ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｏ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図６Ｐ】第１の実施の形態のストレージシステムに格納される管理テーブルの説明図である。
【図７Ａ】第１の実施の形態のディスプレイに表示される確認画面の説明図である。
【図７Ｂ】第１の実施の形態のディスプレイに表示される確認画面の説明図である。
【図７Ｃ】第１の実施の形態のディスプレイに表示される確認画面の説明図である。
【図８Ａ】第１の実施の形態においてデータ移行を実行するか否かをＤＭプログラムが判定する処理のフローチャートである。
【図８Ｂ】第１の実施の形態においてデータ移行を実行するか否かをＤＭプログラムが判定する処理のフローチャートである。
【図９】第１の実施の形態のＤＭプログラムが実行するデータマイグレーションの手順を示すフローチャートである。
【符号の説明】
【０３０１】
１０  計算機
１１、１４０、２４０、３４０、５１０  ＣＰＵ
１２、１５０、２５０、３５０、５５０  メモリ
１３、１１０、１１５、２１０、２１５、３１０、３１５  ＦＣインタフェース（Ｉ／Ｆ）
１５、１６、１７、１８  アプリケーションプログラム（ＡＰ）
１９、１９０、２９０、３９０、５９０  管理インタフェース（Ｉ／Ｆ）
２０、３０  ＦＣスイッチ
５１  パス情報
５０  パス切替プログラム
９０  管理ネットワーク
１００、２００、３００  ストレージシステム
１０１、１０２、１０３、１０４、２０１、２０２、２０３、３０１、３０２、３０３、３０４  記憶領域
１１１、１１２、１１３、１１４、２１１、２１２、２１３、２１４  仮想記憶領域
１２０、２２０、３２０  データ転送モジュール
１２１、２２１、３２１  キャッシュ
１５１  記憶領域処理プログラム
１５２  仮想記憶領域処理プログラム
１５３  データコピー制御プログラム
１５４  キャッシュ制御プログラム
１５５、２５５  管理テーブル
５００  管理計算機
５５１  ストレージシステム検出プログラム
５５５  データマイグレーションプログラム（ＤＭプログラム）
５５６  管理テーブル
５８０  ディスプレイ
５８１  キーボード
５８２  マウス
【図１Ａ】
2007058728.tif 000003
【図１Ｂ】
2007058728.tif 000004
【図１Ｃ】
2007058728.tif 000005
【図１Ｄ】
2007058728.tif 000006
【図２Ａ】
2007058728.tif 000007
【図２Ｂ】
2007058728.tif 000008
【図３Ａ】
2007058728.tif 000009
【図３Ｂ】
2007058728.tif 000010
【図３Ｃ】
2007058728.tif 000011
【図３Ｄ】
2007058728.tif 000012
【図３Ｅ】
2007058728.tif 000013
【図３Ｆ】
2007058728.tif 000014
【図３Ｇ】
2007058728.tif 000015
【図３Ｈ】
2007058728.tif 000016
【図３Ｉ】
2007058728.tif 000017
【図３Ｊ】
2007058728.tif 000018
【図３Ｋ】
2007058728.tif 000019
【図３Ｌ】
2007058728.tif 000020
【図４Ａ】
2007058728.tif 000021
【図４Ｂ】
2007058728.tif 000022
【図５Ａ】
2007058728.tif 000023
【図５Ｂ】
2007058728.tif 000024
【図５Ｃ】
2007058728.tif 000025
【図５Ｄ】
2007058728.tif 000026
【図５Ｅ】
2007058728.tif 000027
【図５Ｆ】
2007058728.tif 000028
【図５Ｇ】
2007058728.tif 000029
【図５Ｈ】
2007058728.tif 000030
【図５Ｉ】
2007058728.tif 000031
【図５Ｊ】
2007058728.tif 000032
【図５Ｋ】
2007058728.tif 000033
【図５Ｌ】
2007058728.tif 000034
【図５Ｍ】
2007058728.tif 000035
【図５Ｎ】
2007058728.tif 000036
【図５Ｏ】
2007058728.tif 000037
【図５Ｐ】
2007058728.tif 000038
【図６Ａ】
2007058728.tif 000039
【図６Ｂ】
2007058728.tif 000040
【図６Ｃ】
2007058728.tif 000041
【図６Ｄ】
2007058728.tif 000042
【図６Ｅ】
2007058728.tif 000043
【図６Ｆ】
2007058728.tif 000044
【図６Ｇ】
2007058728.tif 000045
【図６Ｈ】
2007058728.tif 000046
【図６Ｉ】
2007058728.tif 000047
【図６Ｊ】
2007058728.tif 000048
【図６Ｋ】
2007058728.tif 000049
【図６Ｌ】
2007058728.tif 000050
【図６Ｍ】
2007058728.tif 000051
【図６Ｎ】
2007058728.tif 000052
【図６Ｏ】
2007058728.tif 000053
【図６Ｐ】
2007058728.tif 000054
【図７Ａ】
2007058728.tif 000055
【図７Ｂ】
2007058728.tif 000056
【図７Ｃ】
2007058728.tif 000057
【図８Ａ】
2007058728.tif 000058
【図８Ｂ】
2007058728.tif 000059
【図９】
2007058728.tif 000060