(57)【特許請求の範囲】
【請求項１】
ホストコンピュータおよび複数の物理ストレージ装置のそれぞれに通信回線により接続可能な、複数の通信回線接続端子と、
前記複数の物理ストレージ装置の記憶領域の一部または全部を組み合わせた記憶領域を、仮想的なストレージ装置として前記ホストコンピュータに認識させるストレージ仮想化手段とを備えた仮想化スイッチにおいて、
前記ストレージ仮想化手段によって仮想化された記憶領域中において、各前記通信回線接続端子に接続されて通信回線の制御を実行可能であってデータをコピー可能な複数のＤＰＣ（Data Path Controller）と、
セッション番号、元セッション番号、コピー元ボリューム、コピー元ボリュームの開始オフセット、コピー先ボリューム、コピー先ボリュームの開始オフセット、コピーサイズ、残りコピー量、使用しているＤＰＣ番号等コピーセッションに必要なデータが記憶されるコピーセッション管理テーブルと、
前記ホストコンピュータからの指示を受けたコピーセッションを、複数のＤＰＣに割り当ててコピー処理動作を制御する制御手段とを具備し、
各前記ＤＰＣは、内部バスによって互いに通信可能に接続されており、
前記制御手段は、
前記コピーセッション管理テーブルを参照することで空きＤＰＣの存在を検索し、
コピーセッション数よりもＤＰＣの数の方が多い場合には、現在コピー処理を実行しているＤＰＣにおけるコピー処理の一部を、コピー処理を実行していない空きＤＰＣに振り分けるように制御することを特徴とする仮想化スイッチ。
【請求項２】
前記制御手段は、
コピー処理の一部を、コピー処理を実行していないＤＰＣに振り分ける際に、コピーすべきデータが複数の物理ストレージ装置または物理ストレージ装置の複数のボリュームにまたがっているコピーセッションが存在するか否かを検出し、
コピーすべきデータが複数の物理ストレージ装置または物理ストレージ装置の複数のボリュームにまたがっているコピーセッションが存在する場合には、複数の物理ストレージ装置または物理ストレージ装置の複数のボリュームにまたがっているデータのうち、残りコピー量が多い方のコピーセッションのデータを物理ストレージ装置またはボリューム単位で分割してコピー処理を実行していないＤＰＣに振り分け、
コピーすべきデータが複数の物理ストレージ装置または物理ストレージ装置の複数のボリュームにまたがっているコピーセッションが存在しない場合には、残りコピー量が多いデータを２分割してコピー処理を実行していないＤＰＣに振り分けるように制御することを特徴とする請求項１記載の仮想化スイッチ。
【請求項３】
前記制御手段は、
新たにコピーセッションの指示を受けた場合には、１つのコピーセッションのデータを分割してコピー処理を実行している２つ以上のＤＰＣが存在するか否かを検出し、
１つのコピーセッションのデータを分割してコピー処理を実行している２つ以上のＤＰＣが存在する場合には、データを分割して実行していた２つ以上のＤＰＣのうちのいずれか１つのＤＰＣに、分割していたデータを合体させてコピー処理を実行させ、２つ以上のＤＰＣのうちの空いたＤＰＣに新たに指示を受けたコピーセッションのコピー処理を実行させ、
１つのコピーセッションのデータを分割してコピー処理を実行している２つ以上のＤＰＣが存在しない場合には、何れかのＤＰＣにおけるコピー処理が終了するまで新たなコピーセッションにおけるコピー処理を待機させるように制御することを特徴とする請求項２記載の仮想化スイッチ。
【請求項４】
請求項１〜３のうちのいずれか１項記載の複数の仮想化スイッチと、
各該仮想化スイッチに、前記通信回線接続端子を介して通信回線により接続されたホストコンピュータと、
各前記仮想化スイッチに、前記通信回線接続端子を介して通信回線により接続された複数の物理ストレージ装置とを具備することを特徴とするコンピュータシステム。
【請求項５】
ホストコンピュータおよび複数の物理ストレージ装置のそれぞれに通信回線により接続可能な、複数の通信回線接続端子と、前記複数の物理ストレージ装置の記憶領域の一部または全部を組み合わせた記憶領域を、仮想的なストレージ装置として前記ホストコンピュータに認識させるストレージ仮想化手段とを備えた仮想化スイッチにおける、前記ストレージ仮想化手段によって仮想化された記憶領域中においてデータをコピーするデータコピー方法であって、
ホストコンピュータからの指示を受けたコピーセッションを、前記ストレージ仮想化手段によって仮想化された記憶領域中において、各前記通信回線接続端子に接続されて通信回線の制御を実行可能、データをコピー可能、且つ内部バスによって互いに通信可能に接続されている複数のＤＰＣ（Data Path Controller）に割り当ててコピー処理を実行し、
セッション番号、元セッション番号、コピー元ボリューム、コピー元ボリュームの開始オフセット、コピー先ボリューム、コピー先ボリュームの開始オフセット、コピーサイズ、残りコピー量、使用しているＤＰＣ番号等コピーセッションに必要なデータが記憶されるコピーセッション管理テーブルを参照することで空きＤＰＣの存在を検索し、
コピーセッション数よりもＤＰＣの数の方が多い場合には、現在コピー処理を実行しているＤＰＣにおけるコピー処理の一部を、コピー処理を実行していない空きＤＰＣに振り分けることを特徴とするデータコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータおよび複数の物理ストレージ装置のそれぞれに通信回線により接続可能な、複数の通信回線接続端子と、複数の物理ストレージ装置の記憶領域の一部または全部を組み合わせた記憶領域を、仮想的なストレージ装置としてホストコンピュータに認識させるストレージ仮想化手段とを備えた仮想化スイッチ、それを用いたコンピュータシステムおよびその仮想化スイッチにおけるデータコピー方法に関する。
【背景技術】
【０００２】
特に複数のストレージ装置を使用するコンピュータシステムにおいて、複数の物理ストレージ装置の記憶領域を組み合わせた記憶領域を、仮想的なストレージ装置としてホストコンピュータに認識させるストレージの仮想化が提案されている。
例えば、図７に示すように、複数のホストコンピュータ（ノード装置）１，１・・および複数の物理ストレージ装置２，２・・を、ファイバーチャネルスイッチ（ネットワークスイッチ）３を介してファイバーチャネルにより接続するとともに、ファイバーチャネルスイッチ３のネットワークプロセッサ４により、複数の物理ストレージ装置２，２・・の記憶領域の一部または全部を組み合わせて仮想的なストレージ装置（仮想共有ディスク）５として構成し、その仮想的なストレージ装置５をホストコンピュータ１，１・・にアクセス可能に提供するコンピュータシステムが知られている（例えば特許文献１参照）。
【０００３】
このようなファイバーチャネルスイッチによるストレージの仮想化によれば、ユーザーは、ホストコンピュータの用途に適した仮想的なストレージ装置を自由に構築でき、ホストコンピュータは、その仮想的なストレージ装置にアクセスすることで、物理ストレージ装置のそれぞれの記憶容量や接続形態等を意識することなく、物理ストレージ装置を使用することができるという効果がある。
【０００４】
さらに、ファイバーチャネルスイッチにおいては、仮想的なストレージ装置間でデータのコピーを実行することがある。
ファイバーチャネルスイッチにおける仮想的なストレージ装置間でのデータコピーは、ファイバーチャネルに接続している接続ポートのＤＰＣ（Data Path Controller）によって通常は実行される。
【０００５】
ファイバーチャネルスイッチには、通常は複数の接続ポートが設けられており、この接続ポートの数だけＤＰＣも設けられている。
したがって、ホストコンピュータが指示したコピーセッションが、ＤＰＣの数以上存在する場合には、ファイバーチャネルスイッチ内で、コピー処理を各ＤＰＣに効率よく割り当てることにより、コピー処理能力を十分に確保することができる（例えば、特許文献２参照）。
【０００６】
【特許文献１】特開２００３−４４４２１号公報
【特許文献２】特開２００５−３２２２３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ファイバーチャネルスイッチにおいて、ＤＰＣの数よりもコピーセッションの数が少ない場合には、コピーセッションを実行していない空きＤＰＣが存在する。このような空きＤＰＣの存在は無駄であり、このような空きＤＰＣを有効活用すれば処理能力はさらに上がるのではないかという課題がある。
【０００８】
本発明は上記課題を解決すべくなされ、その目的とするところは、ＤＰＣの数よりもコピーセッションの数が少ない場合であってもさらに効率よくコピー処理を実行できる仮想化スイッチ、この仮想化スイッチを含めたコンピュータシステムおよび仮想化スイッチにおけるデータコピー方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る仮想化スイッチによれば、上記課題を解決するために以下の構成を備える。すなわち、ホストコンピュータおよび複数の物理ストレージ装置のそれぞれに通信回線により接続可能な、複数の通信回線接続端子と、前記複数の物理ストレージ装置の記憶領域の一部または全部を組み合わせた記憶領域を、仮想的なストレージ装置として前記ホストコンピュータに認識させるストレージ仮想化手段とを備えた仮想化スイッチにおいて、前記ストレージ仮想化手段によって仮想化された記憶領域中において、各前記通信回線接続端子に接続されて通信回線の制御を実行可能であってデータをコピー可能な複数のＤＰＣ（Data Path Controller）と、セッション番号、元セッション番号、コピー元ボリューム、コピー元ボリュームの開始オフセット、コピー先ボリューム、コピー先ボリュームの開始オフセット、コピーサイズ、残りコピー量、使用しているＤＰＣ番号等コピーセッションに必要なデータが記憶されるコピーセッション管理テーブルと、前記ホストコンピュータからの指示を受けたコピーセッションを、複数のＤＰＣに割り当ててコピー処理動作を制御する制御手段とを具備し、各前記ＤＰＣは、内部バスによって互いに通信可能に接続されており、前記制御手段は、前記コピーセッション管理テーブルを参照することで空きＤＰＣの存在を検索し、コピーセッション数よりもＤＰＣの数の方が多い場合には、現在コピー処理を実行しているＤＰＣにおけるコピー処理の一部を、コピー処理を実行していない空きＤＰＣに振り分けるように制御することを特徴としている。
この構成を採用することによって、コピーセッション数よりもＤＰＣの数の方が多い場合には、コピー処理を実行していないＤＰＣの存在を無くすようにコピー処理を分配するので、効率よくコピー処理が実行でき、コピー処理能力を向上させることができる。
【００１０】
また、前記制御手段は、コピー処理の一部を、コピー処理を実行していないＤＰＣに振り分ける際に、コピーすべきデータが複数の物理ストレージ装置または物理ストレージ装置の複数のボリュームにまたがっているコピーセッションが存在するか否かを検出し、コピーすべきデータが複数の物理ストレージ装置または物理ストレージ装置の複数のボリュームにまたがっているコピーセッションが存在する場合には、複数の物理ストレージ装置または物理ストレージ装置の複数のボリュームにまたがっているデータのうち、残りコピー量が多い方のコピーセッションのデータを物理ストレージ装置またはボリューム単位で分割してコピー処理を実行していないＤＰＣに振り分け、コピーすべきデータが複数の物理ストレージ装置または物理ストレージ装置の複数のボリュームにまたがっているコピーセッションが存在しない場合には、残りコピー量が多いデータを２分割してコピー処理を実行していないＤＰＣに振り分けるように制御することを特徴としてもよい。
これによれば、コピーすべきデータを、複数の物理ストレージ装置や複数のボリュームにまたがっている場合には、物理ストレージ装置単位やボリューム単位で分割するのでデータの分割を行いやすい。
【００１１】
さらに、前記制御手段は、新たにコピーセッションの指示を受けた場合には、１つのコピーセッションのデータを分割してコピー処理を実行している２つ以上のＤＰＣが存在するか否かを検出し、１つのコピーセッションのデータを分割してコピー処理を実行している２つ以上のＤＰＣが存在する場合には、データを分割して実行していた２つ以上のＤＰＣのうちのいずれか１つのＤＰＣに、分割していたデータを合体させてコピー処理を実行させ、２つ以上のＤＰＣのうちの空いたＤＰＣに新たに指示を受けたコピーセッションのコピー処理を実行させ、１つのコピーセッションのデータを分割してコピー処理を実行している２つ以上のＤＰＣが存在しない場合には、何れかのＤＰＣにおけるコピー処理が終了するまで新たなコピーセッションにおけるコピー処理を待機させるように制御することを特徴としてもよい。
これによれば、新たなコピーセッションの指示があった場合には、データを分割させて処理させていたコピーセッションのデータを再度合体させるようにしたので、データ量が大きいと思われる新たなコピーセッションのコピー処理を迅速に実行させることができる。
【００１２】
本発明にかかるコンピュータシステムによれば、請求項１〜３のうちのいずれか１項記載の複数の仮想化スイッチと、各該仮想化スイッチに、前記通信回線接続端子を介して通信回線により接続されたホストコンピュータと、各前記仮想化スイッチに、前記通信回線接続端子を介して通信回線により接続された複数の物理ストレージ装置とを具備することを特徴としている。
この構成を採用することによって、効率よくコピー処理が実行でき、コピー処理能力を向上させたコンピュータシステムとすることができる。
【００１３】
本発明にかかるデータコピー方法によれば、ホストコンピュータおよび複数の物理ストレージ装置のそれぞれに通信回線により接続可能な、複数の通信回線接続端子と、前記複数の物理ストレージ装置の記憶領域の一部または全部を組み合わせた記憶領域を、仮想的なストレージ装置として前記ホストコンピュータに認識させるストレージ仮想化手段とを備えた仮想化スイッチにおける、前記ストレージ仮想化手段によって仮想化された記憶領域中においてデータをコピーするデータコピー方法であって、ホストコンピュータからの指示を受けたコピーセッションを、前記ストレージ仮想化手段によって仮想化された記憶領域中において、各前記通信回線接続端子に接続されて通信回線の制御を実行可能、データをコピー可能、且つ内部バスによって互いに通信可能に接続されている複数のＤＰＣ（Data Path Controller）に割り当ててコピー処理を実行し、セッション番号、元セッション番号、コピー元ボリューム、コピー元ボリュームの開始オフセット、コピー先ボリューム、コピー先ボリュームの開始オフセット、コピーサイズ、残りコピー量、使用しているＤＰＣ番号等コピーセッションに必要なデータが記憶されるコピーセッション管理テーブルを参照することで空きＤＰＣの存在を検索し、コピーセッション数よりもＤＰＣの数の方が多い場合には、現在コピー処理を実行しているＤＰＣにおけるコピー処理の一部を、コピー処理を実行していない空きＤＰＣに振り分けることを特徴としてもよい。
この方法によれば、コピーセッション数よりもＤＰＣの数の方が多い場合には、コピー処理を実行していないＤＰＣの存在を無くすようにコピー処理を分配するので、効率よくコピー処理が実行でき、コピー処理能力を向上させることができる。
【発明の効果】
【００１４】
本発明に係る仮想化スイッチ、コンピュータシステムおよびデータコピー方法によれば、コピーセッション数よりもＤＰＣの数の方が多い場合には、コピー処理を実行していないＤＰＣでもコピー処理を実行させるようにコピー処理を分配するので、効率よくコピー処理が実行でき、コピー処理能力を向上させることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係る仮想化スイッチおよびコンピュータシステムを実施するための最良の形態を説明する。
【００１６】
本実施の形態に係るコンピュータシステムの構成を、図１の説明図に示し、コンピュータシステムの全体構成を説明する。
本実施形態で説明するコンピュータシステム３０は、１台のホストコンピュータ３１に１台のファイバーチャネルスイッチＶａ（特許請求の範囲でいう仮想化スイッチ）がファイバーチャネルＦＣ（特許請求の範囲でいう通信回線）によって接続されている。ファイバーチャネルスイッチＶａは、２個の物理ストレージ装置Ｘ，Ｙから構成されるＲＡＩＤストレージ装置３２にそれぞれファイバーチャネルＦＣを介して接続される。
【００１７】
ファイバーチャネルスイッチＶａは、仮想ストレージ装置をホストコンピュータに認識させることができる。
本実施形態では、ファイバーチャネルスイッチＶａは、物理ストレージ装置Ｘの一部ａ１と物理ストレージ装置Ｙの一部ａ２とを組み合わせて仮想ストレージ装置Ａを構成し、物理ストレージ装置Ｙの一部ｂ１と物理ストレージ装置Ｘの一部ｂ２とを組み合わせて仮想ストレージ装置Ｂを構成している。
ファイバーチャネルスイッチＶａは、このような仮想ストレージ装置Ａ，Ｂを接続されたホストコンピュータ３１がアクセス可能となるように提供している。
【００１８】
以下、ファイバーチャネルスイッチＶａの実施の形態について図２に基づいて説明する。図２は、本実施の形態に係るファイバーチャネルスイッチＶａの構成を示すブロック図である。
【００１９】
ファイバーチャネルスイッチＶａは、ホストコンピュータ３１およびＲＡＩＤストレージ装置３２のそれぞれに、ファイバーチャネルにより接続可能に設けられた複数のファイバーチャネル接続端子（特許請求の範囲でいう通信回線接続端子）３４ａ〜３４ｅを備える。
各ファイバーチャネル接続端子３４ａ〜３４ｅには、通信回線の制御を実行するＤＰＣ３６ａ〜３６ｅが、それぞれの接続端子に対して１つずつ設けられている。このＤＰＣ３６ａ〜３６ｅは、仮想化したストレージ装置ＡとＢと間でのコピー処理を実行する機能を有する。通常は、１つのＤＰＣで１つのコピーセッションの処理がされる。
各ＤＰＣ３６ａ〜３６ｅは、内部バス３８によって互いに通信可能となるように接続されている。
【００２０】
ファイバーチャネル接続端子３４ａ〜３４ｅには、ファイバーチャネルＦＣに対応した同軸ケーブルまたは光ファイバーケーブルから成るファイバーチャネルケーブルを接続することができる。ホストコンピュータ３１およびＲＡＩＤストレージ装置３２は、そのファイバーチャネルケーブルを介して、ファイバーチャネル接続端子３４ａ〜３４ｅに接続される。
【００２１】
ファイバーチャネルスイッチＶａは、ＣＰＵやその他のＬＳＩやメモリ等から成る制御部４０を有する。制御部４０は、ＣＰＵによりＲＯＭに記録されたファームウェアプログラムを実行したり、ＬＳＩの機能を実行したりすることにより、ストレージ仮想化手段４４を実現することができる。
【００２２】
ストレージ仮想化手段４４は、図１の例で示したように、ファイバーチャネル接続端子３４ａを介して接続された物理ストレージ装置Ｘ，Ｙのそれぞれの記憶領域の一部を組み合わせた記憶領域を、仮想的なストレージ装置Ａ，Ｂとして、ホストコンピュータ３１に提供する。なお、ファイバーチャネルスイッチＶａによる仮想的なストレージ装置の構成は、この例に限定されず、接続された多数の物理ストレージ装置の記憶領域の全部または一部を、自由に組み合わせて、仮想的なストレージ装置を構成することができる。
ストレージ仮想化手段４４は、ホストコンピュータ３１からファイバーチャネル接続端子３４ａ〜３４ｅを介して入力された仮想的なストレージ装置Ａ，Ｂに対するアクセス信号に基づいて、ファイバーチャネル接続端子３４を通じて物理ストレージ装置Ｘ，Ｙの対応する領域にアクセスする。
【００２３】
また、制御部４０には、コピーセッション制御プログラムと、ＤＰＣ制御プログラムが記憶されている。
このコピーセッション制御プログラムが読み出されて実行されることによって、複数のコピーセッションのＤＰＣ３６ａ〜３６ｅへの割り当てを実行させるコピーセッション制御手段４２が実現される。
また、ＤＰＣ制御プログラムが読み出されて実行されることによって、コピーセッション制御手段４２によって割り当てられた指示に基づく各ＤＰＣ３６ａ〜３６ｅの制御を実行させるＤＰＣ制御手段４８が実現される。
【００２４】
制御部４０のメモリ領域には、コピーセッションごとの情報が管理されるコピーセッション管理テーブル４７、および各ボリュームのデータが管理されるボリューム管理テーブル４９が形成される。
コピーセッション管理テーブル４７には、ホストコンピュータ３１からの指示内容やコピーセッション制御プログラム４２の制御内容等に基づき、セッション番号、元セッション番号、コピー元ボリューム、コピー元ボリュームの開始オフセット、コピー先ボリューム、コピー先ボリュームの開始オフセット、コピーサイズ、残りコピー量、使用しているＤＰＣ番号等のコピーセッションの管理に必要なデータが記憶される。
また、ボリュームの管理テーブルには、ボリューム番号、ボリューム量、実ボリューム（物理ストレージ装置側）、実ボリューム開始オフセット、実ボリュームサイズ等のコピー処理に必要なデータが管理される。
【００２５】
なお、コピーセッションの指示はホストコンピュータ３１からファイバーチャネルケーブルを介して制御部４０が受信する。
コピーセッションの指示を受信した制御部４０は、制御部４０のメモリ内にコピーセッションごとにコピーセッション管理テーブル４７を作成し、ホストコンピュータ３１からの指示内容をコピーセッション管理テーブル４７内に記憶させる。
【００２６】
コピーセッション制御手段４２は、コピーセッションをいずれのＤＰＣに割り当てるかを決定し、ＤＰＣ制御手段４８に割り当てたＤＰＣでコピー処理を実行するように指示する。コピーセッション制御手段４２は、コピーセッションの割り当てを決定すると、コピーセッション管理テーブル４７に、割り当てられたＤＰＣ番号を記憶する。
ＤＰＣ制御手段４８は、コピーセッション制御手段４２からの指示を受けて、割り当てられたＤＰＣへ指示信号を出力し、ホストコンピュータ３１からの指示に基づくコピー動作を開始させるように制御する。
【００２７】
なお、実際にコピーセッションがいずれかのＤＰＣで開始されると、ＤＰＣ制御手段４８が各ＤＰＣにおけるコピー処理の進捗状況を常時確認する。そして、コピーセッション制御手段４２は、ＤＰＣ制御手段４８から、各ＤＰＣの動作状況を受けとり、各コピーセッション管理テーブル４７に残りデータ量を記憶する。
【００２８】
本実施形態のコピーセッション制御手段４２およびＤＰＣ制御手段４８によって実行される制御動作の概略について図３〜図４に基づいて説明する。
まず、図３では、コピーセッションの数よりもＤＰＣの数の方が多い場合について説明する。このケースでは、空きＤＰＣが存在する。したがって、空きＤＰＣを使うことにより、コピー処理を効率よく実施させることが目的となる。
例えば、ＤＰＣが５つの場合、４つのコピーセッションがあれば、従来は４つのＤＰＣ〜ＤＰＣ４でコピー処理をすることとなるが、これでは１つのＤＰＣ５が空いてしまう。そこで、４つのコピーセッションのうちの何れかを分割し、空きＤＰＣ５に分割したコピーセッションのコピー処理を実行させる。
【００２９】
コピーセッション制御手段４２は、各コピーセッション管理テーブル４７を参照することで、空きＤＰＣが存在するかどうかを検索する。
なお、コピーセッション管理テーブル４７の他にＤＰＣごとにＤＰＣ管理テーブル（図示せず）を作成しておき、ＤＰＣの使用状況を管理するようにしておけば、コピーセッション制御手段４２は、ＤＰＣ管理テーブルを検索することで、空きＤＰＣが存在するかどうかを容易に検索可能となる。
【００３０】
コピーセッション制御手段４２における、分割するコピーセッションの選択は、複数の物理ストレージ装置Ｘ，Ｙにまたがったコピー処理を実行しているかどうかで判断する。複数の物理ストレージ装置Ｘ，Ｙまたがっているかどうかは、コピーセッション制御手段４２が、コピーセッション管理テーブル４７に記憶されているコピー元ボリュームと、ボリューム管理テーブル４９の実ボリュームに関するデータの内容を参照することにより、判断することができる。
【００３１】
複数の物理ストレージ装置Ｘ，Ｙにまたがっているコピーセッションがあれば、コピーセッション制御手段４２は、このコピーセッションを複数の物理ストレージ装置Ｘ，Ｙにまたがっている部分でコピー処理を分割するように決定し、空きＤＰＣ５に分割したコピー処理を実行するようにＤＰＣ制御手段４８へ指示する。複数の物理ストレージ装置Ｘ，Ｙにまたがっていれば、その部分でデータの分割をしやすいためである。
ＤＰＣ制御手段４８では、コピーセッション制御手段４２が指示したようにコピーセッションを分割して割り当てられたＤＰＣ５にコピー処理を実行させる。
なお、コピーセッション制御手段４２は、分割したコピーセッションについて新たなコピーセッション管理テーブル４７を作成する。
【００３２】
コピーセッション制御手段４２が、コピーセッション管理テーブル４７とボリューム管理テーブル４９を参照した結果、複数の物理ストレージ装置Ｘ，Ｙにまたがったコピーセッションが無い場合、コピーセッション制御手段４２は、各コピーセッション管理テーブル４７を検索していずれのコピーセッションにおけるデータ残量が多いかを検出する。
コピーセッション制御手段４２は、各コピーセッション管理テーブル４７に基づいて、
残りデータ量が最も多いコピーセッションを残りデータの真ん中で２分割し、空きＤＰＣ５に分割したコピー処理を実行するようにＤＰＣ制御手段４８へ指示する。コピーセッション制御手段４２は、分割したコピーセッションについて新たなコピーセッション管理テーブル４７を作成する。
ＤＰＣ制御手段４８では、コピーセッション制御手段４２が指示したようにコピーセッションを分割して割り当てられたＤＰＣ５にコピー処理を実行させる。
このようにして、分割したコピーセッションを空きＤＰＣ５に割り当てることで処理が迅速化する。
【００３３】
さらに、何れかのコピーセッションが終了すると、さらなる空きＤＰＣが発生することになる。何れかのコピーセッションが終了すると、ＤＰＣ制御手段４８がセッション終了をコピーセッション制御手段４２に通知する。また、コピーセッション制御手段４２は、終了したセッションのコピーセッション管理テーブル４７の内容を削除する。
こうして、コピーセッション制御手段４２が空きＤＰＣが発生したことを認識すると、
再度、コピーセッション制御手段４２およびＤＰＣ制御手段４８によって上記のように残りのコピーセッションのうち何れかを分割し、空きＤＰＣに分割したコピーセッションのコピー処理を実行させることを、繰り返し実行する。
【００３４】
次に、図４に基づいてコピーセッションの数がＤＰＣの数よりも多い場合について説明する。
例えば、ＤＰＣが５つあって、そのうち２つのＤＰＣ４とＤＰＣ５でコピーセッションを分割してコピー処理させていた場合、新たなコピーセッションがきた場合には、新たなコピーセッションの方が当然に残りコピー量が多いと考えられるので、この新たなコピーセッションを待機させておくのは効率が悪い。
そこで、分割してコピー処理させていたコピーセッションの分割を解除して、再度１つのＤＰＣ４で処理させるようにし、これによって空いたＤＰＣ５に新たなコピーセッションのコピー処理を実行させる。
【００３５】
すなわち、コピーセッション制御手段４２は、ホストコンピュータ３１から新たなコピーセッションの指示を受信した後、現在実行中のコピーセッションのうち分割させてコピー処理しているコピーセッションが存在している場合には、分割処理を中止して１つのＤＰＣでコピー処理するようにＤＰＣ制御手段４８へ指示を出す。なお、分割させてコピー処理しているコピーセッションが存在しているかどうかは、コピーセッション制御手段４２がコピーセッション管理テーブル４７内の元セッション番号の記載の有無を参照することによって認識することができる。
【００３６】
ＤＰＣ制御手段４８が、分割されて実行されていたコピー処理を止めて１つのＤＰＣでコピー処理をするようにＤＰＣを制御することで、空きＤＰＣが発生する。そして、コピーセッション制御手段４２は、空いたＤＰＣ５に新たなコピーセッションを実行させるようにＤＰＣ制御手段４８へ指示する。このとき、コピーセッション制御手段４２は、分割していたコピーセッション管理テーブル４７の内容を削除して元のコピーセッション管理テーブル４７の内容を修正する。そして、コピーセッション制御手段４２は新たなコピーセッション管理テーブル４７を作成する。
ＤＰＣ制御手段４８では、コピーセッション制御手段４２が指示したように新たなコピーセッションを割り当てられたＤＰＣ５にコピー処理を実行させる。
このようにして、コピーセッションを分割して２つのＤＰＣで処理している場合であっても、状況によっては再度合体させて１つのＤＰＣで処理させることにより、効率よい処理を実現できる。
【００３７】
次に、上述した制御部４０によるコピー処理の制御方法について、さらに詳細に、図５〜図６のフローチャートに基づいて説明する。
制御部４０のコピーセッション制御手段４２は、ホストコンピュータ３１からのコピーセッション指示が入力されるか、または実行していたコピーセッションのいずれかが終了したことをＤＰＣ制御手段４８から通知されると、コピーセッション管理テーブル４７を参照して空きＤＰＣがあるか否かを検索する（ステップＳ１００）。
コピーセッション制御手段４２は、空きＤＰＣがあることを検索した場合には、現在コピー処理中のコピーセッションのうち、残りコピー範囲の中に複数の物理ストレージ装置Ｘ，Ｙにまたがるコピーセッションがあるかどうかを検索する（ステップＳ１０２）。この検索は、コピーセッション制御手段４２が、上述したようにコピーセッション管理テーブル４７に記憶されているコピー元ボリュームと、ボリューム管理テーブル４９の実ボリュームに関するデータの内容を参照することにより、判断することができる。
【００３８】
複数の物理ストレージ装置Ｘ，Ｙにまたがるコピーセッションがあった場合、制御部４０のコピーセッション制御手段４２は、さらにこのようなコピーセッションが２以上あるかどうかを、コピーセッション管理テーブル４７とボリューム管理テーブル４９の内容を参照することにより検索する（ステップＳ１０４）。
複数の物理ストレージ装置Ｘ，Ｙにまたがるコピーセッションが２以上あった場合、制御部４０のコピーセッション制御手段４２は、コピーセッション管理テーブル４７を参照してこれらのコピーセッションのうち、いずれが残りデータ量が多いコピーセッションかを検出する。そして、コピーセッション制御手段４２は、複数の物理ストレージ装置Ｘ，Ｙにまたがるコピーセッションのうち、残りデータ量が多いコピーセッションを選択し（ステップＳ１０６）、選択したコピーセッションのデータ範囲を、またがっている物理ストレージ装置部分で区切って分割し、分割した一方を空きＤＰＣで実行するようにＤＰＣ制御手段４８に指示する（ステップＳ１０８）。
【００３９】
なお、複数の物理ストレージ装置Ｘ，Ｙにまたがるコピーセッションがあり、このようなコピーセッションが１つであった場合には、制御部４０のコピーセッション制御手段４２は、このコピーセッションのデータ範囲をまたがっている物理ストレージ装置部分で区切って分割し、分割した一方を空きＤＰＣで実行するようにＤＰＣ制御手段４８に指示する（ステップＳ１０８）。
【００４０】
また、ステップＳ１０２において、現在コピー処理中のコピーセッションのうち、残りコピー範囲の中に複数の物理ストレージ装置Ｘ，Ｙにまたがるコピーセッションが無かった場合、制御部４０のコピーセッション制御手段４２は、コピーセッション管理テーブル４７を参照していずれのコピーセッションのデータ残量が多いかを検出する。そして、コピーセッション制御手段４２は、検出した残りデータ量が多いコピーセッションを選択し（ステップＳ１０３）、選択したコピーセッションのデータ範囲を２分割する（ステップＳ１０５）。
【００４１】
ステップＳ１０８またはステップＳ１０７において物理ストレージ部分で区切られて分割されたコピーセッション、およびステップＳ１０５において２分割されたコピーセッションは、制御部４０のコピーセッション制御手段４２によって空きＤＰＣに割り当てられる。コピーセッション制御手段４２は、割り当てた空きＤＰＣでコピー処理を実行させるようにＤＰＣ制御手段４８に指示する。ＤＰＣ制御手段４８は、コピーセッション制御手段４８によって割り当てられたＤＰＣを制御し、このＤＰＣがコピー処理を実行する（ステップＳ１１０）。
【００４２】
なお、ステップＳ１００において空きＤＰＣが無かった場合は、制御部４０のコピーセッション制御手段４２は、現在コピー処理を実行しているコピーセッションのうち、ステップＳ１１０で実行されたように複数のＤＰＣで分割処理されているコピーセッションがあるかどうかを、コピーセッション管理テーブル４７を参照して検索する（図６：ステップＳ１２０）。
複数のＤＰＣで分割処理されているコピーセッションがあった場合、制御部４０のコピーセッション制御手段４２は、分割処理されているコピーセッションの分割割り当てを解除して１つのＤＰＣでコピー処理させるようにＤＰＣ制御手段４８へ指示する。ＤＰＣ制御手段４８は、コピーセッション制御手段４２によって指示されたＤＰＣでのコピー処理を中止して元のＤＰＣでコピー処理をさせる。
【００４３】
なお、このとき、複数のＤＰＣで分割処理されているコピーセッションが２以上あった場合、コピーセッション制御手段４２は、分割処理されているコピーセッションのうち残りコピー量が少ないコピーセッションをコピーセッション管理テーブル４７を参照して検索し、この残りコピー量が少ないコピーセッションの分割割り当てを解除し、１つのＤＰＣでコピー処理させるようにＤＰＣ制御手段４８へ指示する（ステップＳ１２２）。
そして、制御部４０のコピーセッション制御手段４２は、まだコピー処理されていないコピーセッションを、分割割り当てを解除してできた空きＤＰＣに割り当てる。
コピーセッション制御手段４２は、ＤＰＣ制御手段４８に割り当てた空きＤＰＣでコピー処理を実行させるように指示する。ＤＰＣ制御手段４８は、コピーセッション制御手段４２によって割り当てられたＤＰＣを制御し、このＤＰＣがコピー処理を実行する（ステップＳ１２４）。
【００４４】
ステップＳ１２０において、コピーセッション制御手段４２がコピーセッション管理テーブル４７を参照した結果、現在コピー処理を実行しているコピーセッションのうち、ステップＳ１１０で実行されたように複数のＤＰＣ分割処理されているコピーセッションが存在しなかった場合、制御部４０のコピーセッション制御手段４２は、まだコピー処理が開始されていないコピーセッションを待機させる（ステップＳ１２１）。
【００４５】
ステップＳ１１０において分割したコピーセッションを空きＤＰＣに割り当てた後、およびステップＳ１２４において空きＤＰＣを作って未処理のコピーセッションを空きＤＰＣに割り当てた後は、制御部４０は、ステップＳ１００に戻ってコピーセッションの分割処理または分割を解除する処理を繰り返し行い、コピーセッションが効率よく実行できるようにする。
【００４６】
なお、上述してきた実施形態では、分割するコピーセッションの選択は、複数の物理ストレージ装置Ｘ，Ｙにまたがったコピー処理を実行しているかどうかで判断していた。しかし、本発明としては、分割するコピーセッションの選択は、物理ストレージ装置内の複数のボリュームにまたがったコピー処理を実行しているかどうかで判断してもよい。
かかる場合、コピーセッション制御手段４２は、コピーセッション管理テーブル４７およびボリューム管理テーブル４９を参照して複数のボリュームにまたがったコピー処理を実行しているかどうか判断する。
【００４７】
さらに、上述してきた実施形態では、１台のホストコンピュータ３１に対して１台のファイバーチャネルスイッチＶａを設けた構成についてのみ説明した。
しかしながら、複数のファイバーチャネルスイッチを多重化して冗長経路を設けたコンピュータシステムに本発明の構成を適用させてもよい。
【図面の簡単な説明】
【００４８】
【図１】本発明に係るコンピュータシステムの構成の説明図である。
【図２】本発明に係る仮想化スイッチ（ファイバーチャネルスイッチ）の構成を示すブロック図である。
【図３】本発明に係る仮想化スイッチ内におけるコピーセッションの分割制御についての概略説明図である。
【図４】本発明に係る仮想化スイッチ内におけるコピーセッションの分割解除制御についての概略説明図である。
【図５】本発明に係る仮想化スイッチのコピー処理制御の動作を説明するフローチャートである。
【図６】図５のフローチャートの続きである。
【図７】従来の仮想化スイッチ（ファイバーチャネルスイッチ）を用いたコンピュータシステムのシステム構成を示すブロック図である。
【符号の説明】
【００４９】
３０  コンピュータシステム
３１  ホストコンピュータ
３２  ＲＡＩＤストレージ装置
３４  ファイバーチャネル接続端子
３８  内部バス
４０  制御部
４２  コピーセッション制御手段
４４  ストレージ仮想化手段
４７  コピーセッション管理テーブル
４８  ＤＰＣ制御手段
４９  ボリューム管理テーブル
Ａ，Ｂ  仮想ストレージ装置
ＦＣ  ファイバーチャネル
Ｖａ  ファイバーチャネルスイッチ
Ｘ，Ｙ  物理ストレージ装置
【図１】
0004674242.tif 000002
【図２】
0004674242.tif 000003
【図５】
0004674242.tif 000004
【図６】
0004674242.tif 000005
【図７】
0004674242.tif 000006
【図３】
0004674242.tif 000007
【図４】
0004674242.tif 000008