(57)【要約】【課題】仮想ストレージ装置間でのデータコピーをする際に、コピー性能を下げず、かつホストコンピュータからの命令の待機時間を長時間にしないようにする仮想化スイッチ装置を提供する。【解決手段】ストレージ仮想化手段４４を備えた仮想化スイッチＶａにおいて、仮想ストレージ装置Ａ，Ｂ間でのデータのコピーを実行するデータコピー手段４２と、データコピーを実行する際、コピー対象の記憶領域を予め設定された所定の容量で分割して分割した記憶領域へのアクセスを禁止するレンジロック手段４８と、レンジロックされた記憶領域へアクセス命令があった回数をカウントする命令回数カウント手段４９と、カウントされた命令回数が閾値未満の場合には、分割する際の所定の容量を広げ、カウントされた命令回数が閾値以上の場合には、分割する際の所定の容量を狭めるように、設定された容量を変更する分割容量変更手段５０とを具備する。【選択図】図２
2010033481.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータおよび物理ストレージ装置のそれぞれに通信回線により接続可能な、複数の通信回線接続端子と、
他の仮想化スイッチとの間で通信回線を通じて通信可能とする仮想化スイッチ間通信回線接続手段と、
前記物理ストレージ装置の記憶領域の一部または全部を組み合わせた記憶領域を、複数の仮想的な仮想ストレージ装置として前記ホストコンピュータに認識させるストレージ仮想化手段とを備えた仮想化スイッチにおいて、
前記ストレージ仮想化手段において、仮想ストレージ装置間でのデータのコピーを実行するデータコピー手段と、
該データコピー手段が仮想ストレージ装置間でのデータのコピーを実行する際、コピー元の仮想ストレージ装置におけるコピー対象の記憶領域を予め設定された所定の分割サイズで分割し、該分割した記憶領域へのアクセスを禁止するレンジロック手段と、
該レンジロック手段によって、アクセスが禁止された記憶領域に対して、前記ホストコンピュータからのアクセス命令があった回数をカウントする命令回数カウント手段と、
該命令回数カウント手段によってカウントされた命令回数が予め設定された閾値未満の場合には、前記予め設定された分割サイズを広げ、該命令回数カウント手段によってカウントされた命令回数が予め設定された閾値以上の場合には、前記予め設定された分割サイズを狭めるように、分割サイズを変更する分割容量変更手段とを具備することを特徴とする仮想化スイッチ。
【請求項２】
前記分割容量変更手段は、
分割された領域ごとのデータコピーが終了した後に、次の分割された領域のサイズを変更することを特徴とする請求項１記載の仮想化スイッチ。
【請求項３】
請求項１または請求項２記載の複数の仮想化スイッチと、
各該仮想化スイッチに、前記通信回線接続端子を介して通信回線により接続されたホストコンピュータと、
各前記仮想化スイッチに、前記通信回線接続端子を介して通信回線により接続された複数の物理ストレージ装置とを具備することを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータおよび物理ストレージ装置のそれぞれに通信回線により接続可能な仮想化スイッチ、およびそれを用いたコンピュータシステムに関する。
【背景技術】
【０００２】
特に複数のストレージ装置を使用するコンピュータシステムにおいて、複数の物理ストレージ装置の記憶領域を組み合わせた記憶領域を、仮想的なストレージ装置としてホストコンピュータに認識させるストレージの仮想化が提案されている。
例えば、図７に示すように、複数のホストコンピュータ（ノード装置）１，１・・および複数の物理ストレージ装置２，２・・を、ファイバーチャネルスイッチ（仮想化スイッチ）３を介してファイバーチャネルにより接続するとともに、ファイバーチャネルスイッチ３のネットワークプロセッサ４により、複数の物理ストレージ装置２，２・・の記憶領域の一部または全部を組み合わせて仮想的なストレージ装置（仮想共有ディスク）５として構成し、その仮想的なストレージ装置５をホストコンピュータ１，１・・にアクセス可能に提供するコンピュータシステムが知られている。
【０００３】
このようなファイバーチャネルスイッチによるストレージの仮想化によれば、ユーザーは、ホストコンピュータの用途に適した仮想的なストレージ装置を自由に構築でき、ホストコンピュータは、その仮想的なストレージ装置にアクセスすることで、物理ストレージ装置のそれぞれの記憶容量や接続形態等を意識することなく、物理ストレージ装置を使用することができるという効果がある。
【０００４】
さらに、ファイバーチャネルスイッチにおいては、仮想的なストレージ装置間でデータのコピーを実行することがある。ファイバーチャネルスイッチにおける仮想的なストレージ装置間でのデータコピーは、通常、ファイバーチャネルに接続している接続ポートのＤＰＣ（Data Path Controller）によって実行される。
このように、仮想的なストレージ装置間でデータのコピーが実行されている最中に、ホストコンピュータからのデータの書き込み命令があると、コピーとデータ書き込みの競合が起こってしまう（例えば、特許文献１参照）。
【０００５】
コピーとデータ書き込みの競合によって、図８に示すような不都合が生じる。図８では、データの流れの順番が括弧内の数字で表される。
すなわち、ファイバーチャネルスイッチ３において、まず仮想ストレージ装置５ａ，５ｂ間でのデータコピーの命令を受信していたとする。ここでは、データＡを一方の仮想ストレージ装置５ａから他方の仮想ストレージ装置５ｂへコピーする命令である。ここで、他方の仮想ストレージ装置５ｂへデータＡのコピーが終了する前に、データ書き込み命令がホストコンピュータ１より送信されてきたとする（２）。ここでは、データＡが記憶されているボリュームに一部または全部が重なるボリュームに対してデータＢを書き込む命令であるものとする。
【０００６】
すると、コピーの途中であるにもかかわらず、コピー元となる一方の仮想ストレージ装置５ａおよびコピー先となる他方の仮想ストレージ装置５ｂの該当ボリュームにはデータＢが上書きされてしまう（３）。
その後、コピー先となる他方の仮想ストレージ装置５ｂにデータＡがコピーされることとなると、コピー元の仮想ストレージ装置５ａの該当ボリュームにはデータＢが上書きされているが、コピー先の仮想ストレージ装置５ｂの該当ボリュームには、データＢの上にデータＡがコピーされてしまう（４）。このため、特にコピー先の仮想ストレージ装置５ｂでは、ユーザが指示した内容とは異なるデータが記憶されてしまうという問題があった。
【０００７】
そこで、複数の仮想ストレージ装置において、データコピー等の所定の処理を実行中においては、後から指示された処理を実行しないように排他制御することも従来から知られている（例えば、特許文献２参照）。
【０００８】
【特許文献１】特開平７−８４８４７号公報
【特許文献２】特開２００３−８４９１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
図９に示すように、仮想ストレージ装置を実現するコンピュータシステムにおいては、ファイバーチャネルスイッチ３は通常は２台１組で構成され、ホストコンピュータ１と物理ストレージ装置２との間のデータ経路を二重化（冗長化）している。
また、２台のファイバーチャネルスイッチ３，３は、何れか一方がダウンしてもデータロストを防止するためにそれぞれ同じデータ内容の仮想ストレージ装置が設けられる。
【００１０】
各ファイバーチャネルスイッチ３，３はホストコンピュータ１に対してファイバーチャネルＦＣによって通信間可能に接続されている。各ファイバーチャネルスイッチ３，３は物理ストレージ装置２に対してファイバーチャネルＦＣによって通信可能に接続されている。そして、各ファイバーチャネルスイッチ同士はＬＡＮ回線によって通信可能に接続されている。
【００１１】
このように、２台のファイバーチャネルスイッチ３，３が設けられているコンピュータシステムの構成において、ある処理を実行中において、後から指示された処理を実行しないように排他制御する場合について、以下に説明する。
仮想ストレージ装置を構成するコンピュータシステムにおいて、後から指示された処理を実行しないようにする排他制御では、後からの指示に基づくボリュームへのアクセスを禁止し、ホストコンピュータ１からの指示を待機させる制御（以下、このような制御をレンジロックと称する場合もある）を実行することが考えられる。
【００１２】
そして、２台のファイバーチャネルスイッチ３，３が設けられている場合には、２台のファイバーチャネルスイッチ３，３の双方においてレンジロックを実行しなくてはならない。
２台のファイバーチャネルスイッチ３，３におけるレンジロックの実行方法は以下の通りである。このレンジロックの実行について図１０に示す。
まず、一方のファイバーチャネルスイッチＶＳＣＥ１が、ファイバーチャネルスイッチＶＳＣＥ１内における２つの仮想ストレージ装置内でのデータコピーの実行を開始しようとする場合、一方のファイバーチャネルスイッチＶＳＣＥ１は、他方のファイバーチャネルスイッチＶＳＣＥ２に対してレンジロックすべきボリュームをＬＡＮ回線によって通信する。
【００１３】
ファイバーチャネルスイッチＶＳＣＥ２は、ファイバーチャネルスイッチＶＳＣＥ１から受信したレンジロックすべきボリュームに対してレンジロックをかける。このため、２台のファイバーチャネルスイッチは、双方レンジロックがかけられており、データコピーが終了するまでは、コピーすべきデータが記憶されているボリュームに対してデータ書き込みの命令があったとしてもデータ書き込みをせずに、書き込みを待機させておく。
【００１４】
なお、レンジロックすべきボリュームがあまりにも広い場合には、データの書き込み命令が長時間待機させられることになってしまい、タイムアウトによりデータの書き込みが実行されないおそれがある。
したがって、レンジロックすべきボリュームは、あまり広すぎないよう、レンジロックすべきボリュームを分割する必要がある。
【００１５】
すなわち、ファイバーチャネルスイッチＶＳＣＥ１は、コピーすべきデータサイズに基づいて、対象ボリュームを分割し、分割したボリュームに対してレンジロックをかけるように、ファイバーチャネルスイッチＶＳＣＥ２へＬＡＮ回線を通じて通信し、分割されたボリュームにおけるコピーが終了したら該当ボリュームのレンジロックを解除するようにファイバーチャネルスイッチＶＳＣＥ２へＬＡＮ回線を通じて通信する。そして、ファイバーチャネルスイッチＶＳＣＥ１は、次の分割ボリュームでレンジロックをかけるとともに、ファイバーチャネルスイッチＶＳＣＥ２へ、次の分割ボリュームでレンジロックをかけるようにＬＡＮ回線によって通信する。そして、このボリュームにおいてもコピーが終了したら、ファイバーチャネルスイッチＶＳＣＥ１は、該当ボリュームのレンジロックを解除するようにファイバーチャネルスイッチＶＳＣＥ２へＬＡＮ回線を通じて通信する。
【００１６】
上述してきたように、冗長化を図って２台のファイバーチャネルスイッチ３，３を設けたコンピュータシステムにおいては、コピー動作に対してホストコンピュータ１からの書き込み命令を待機させるために、レンジロックを複数回かけなくてはならず、その都度ファイバーチャネルスイッチ３，３間でＬＡＮ通信を行っていた。
このように、従来のコンピュータシステムにおいては、データコピー中にＬＡＮ通信が頻発することによって、通信処理にリソースが消費されてしまい、コピー性能が悪化し、コピー動作が遅くなってしまうと言う課題がある。
また、ＬＡＮ通信が頻発しないように、レンジロックするボリュームの範囲を広げたとしても、その分だけホストコンピュータからの書き込み命令の待機時間が長時間化してしまうという課題がある。
【００１７】
本発明は上記課題を解決すべくなされ、その目的とするところは、仮想ストレージ装置間でのデータコピーをする際に、コピー性能を下げず、なおかつホストコンピュータからの命令の待機時間を長時間にしないようにする仮想化スイッチ装置およびこれを用いたコンピュータシステムを提供することにある。
【課題を解決するための手段】
【００１８】
本発明に係る仮想化スイッチによれば、上記課題を解決するために以下の構成を備える。  
すなわち、ホストコンピュータおよび物理ストレージ装置のそれぞれに通信回線により接続可能な、複数の通信回線接続端子と、他の仮想化スイッチとの間で通信回線を通じて通信可能とする仮想化スイッチ間通信回線接続手段と、前記物理ストレージ装置の記憶領域の一部または全部を組み合わせた記憶領域を、複数の仮想的な仮想ストレージ装置として前記ホストコンピュータに認識させるストレージ仮想化手段とを備えた仮想化スイッチにおいて、前記ストレージ仮想化手段において、仮想ストレージ装置間でのデータのコピーを実行するデータコピー手段と、該データコピー手段が仮想ストレージ装置間でのデータのコピーを実行する際、コピー元の仮想ストレージ装置におけるコピー対象の記憶領域を予め設定された所定の分割サイズで分割し、該分割した記憶領域へのアクセスを禁止するレンジロック手段と、該レンジロック手段によって、アクセスが禁止された記憶領域に対して、前記ホストコンピュータからのアクセス命令があった回数をカウントする命令回数カウント手段と、該命令回数カウント手段によってカウントされた命令回数が予め設定された閾値未満の場合には、前記予め設定された分割サイズを広げ、該命令回数カウント手段によってカウントされた命令回数が予め設定された閾値以上の場合には、前記予め設定された分割サイズを狭めるように、分割サイズを変更する分割容量変更手段とを具備することを特徴としている。
この構成を採用することによって、レンジロック時に分割する領域を、カウントされた命令回数に基づいて広げたり狭くしたりできるので、コピー性能と、命令の待機時間との調和を図ることができる。
【００１９】
また、前記分割容量変更手段は、分割された領域ごとのデータコピーが終了した後に、次の分割された領域のサイズを変更することを特徴としてもよい。
この構成によれば、アクセス回数に基づく分割サイズの変更をすぐに反映させることができるので、コピー性能と、命令の待機時間との調和を確実に図ることができる。
【００２０】
本発明に係るコンピュータシステムによれば、請求項１記載の複数の仮想化スイッチと、各該仮想化スイッチに、前記通信回線接続端子を介して通信回線により接続されたホストコンピュータと、各前記仮想化スイッチに、前記通信回線接続端子を介して通信回線により接続された複数の物理ストレージ装置とを具備することを特徴としている。
【発明の効果】
【００２１】
本発明に係る仮想化スイッチおよびコンピュータシステムによれば、コピー性能を下げず、なおかつホストコンピュータからの命令の待機時間を長時間化しないようにすることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明に係る仮想化スイッチおよびコンピュータシステムを実施するための最良の形態を説明する。
【００２３】
本実施の実施形態に係るコンピュータシステムの構成を、図１の説明図に示し、コンピュータシステムの全体構成を説明する。
本実施形態で説明するコンピュータシステム３０は、１台のホストコンピュータ３１に２台のファイバーチャネルスイッチＶａ，Ｖｂ（仮想化スイッチ）がファイバーチャネルＦＣ（通信回線）によって接続されている。各ファイバーチャネルスイッチＶａ，Ｖｂは、２個の物理ストレージ装置Ｘ，Ｙを有するＲＡＩＤストレージ装置３２にそれぞれファイバーチャネルＦＣを介して接続される。
また、ファイバーチャネルスイッチＶａとファイバーチャネルスイッチＶｂとはＬＡＮ回線によって接続されている。ＬＡＮ回線の一例としては、イーサネット（登録商標）などを挙げることができる。
【００２４】
ファイバーチャネルスイッチＶａ，Ｖｂは、仮想ストレージ装置をホストコンピュータ３１に認識させることができる。
本実施形態では、ファイバーチャネルスイッチＶａ，Ｖｂは、物理ストレージ装置Ｘの一部ａ１と物理ストレージ装置Ｙの一部ａ２とを組み合わせて仮想ストレージ装置Ａを構成し、物理ストレージ装置Ｙの一部ｂ１と物理ストレージ装置Ｘの一部ｂ２とを組み合わせて仮想ストレージ装置Ｂを構成している。
【００２５】
ファイバーチャネルスイッチＶａ，Ｖｂは、このような仮想ストレージ装置Ａ，Ｂを接続されたホストコンピュータ３１がアクセス可能となるように提供している。また、ファイバーチャネルスイッチＶａ，Ｖｂはそれぞれ同じデータを仮想ストレージ装置として実現して冗長化を図っており、いずれか一方のファイバーチャネルスイッチがダウンした場合や、いずれかの通信回線が通信不能となった場合であってもデータロスト等を生じさせず、ホストコンピュータでは確実にデータへのアクセスができる。
【００２６】
以下、ファイバーチャネルスイッチＶａの実施の形態について図２に基づいて説明する。図２は、本実施の形態に係るファイバーチャネルスイッチＶａの構成を示すブロック図である。
【００２７】
ファイバーチャネルスイッチＶａは、ホストコンピュータ３１およびＲＡＩＤストレージ装置３２のそれぞれに、ファイバーチャネルにより接続可能に設けられた複数のファイバーチャネル接続端子３４ａ，３４ｂを備える。
各ファイバーチャネル接続端子３４ａ，３４ｂには、通信回線の制御を実行するＤＰＣ３６ａ，３６ｂが、それぞれの接続端子に対して１つずつ設けられている。このＤＰＣ３６ａ，３６ｂは、仮想化したストレージ装置ＡとＢと間でのコピー処理を実行する機能を有する。
各ＤＰＣ３６ａ，３６ｂは、内部バス３８によって互いに通信可能となるように接続されている。
【００２８】
ファイバーチャネル接続端子３４ａ，３４ｂには、ファイバーチャネルＦＣに対応した同軸ケーブルまたは光ファイバーケーブルから成るファイバーチャネルケーブルを接続することができる。ホストコンピュータ３１およびＲＡＩＤストレージ装置３２は、ファイバーチャネルケーブルを介して、ファイバーチャネル接続端子３４ａ，３４ｂに接続される。
【００２９】
ファイバーチャネルスイッチＶａは、他のファイバーチャネルスイッチＶｂにＬＡＮ接続可能なＬＡＮ接続端子３５を備えている（仮想化スイッチ間通信回線接続手段）。本実施形態では、ＬＡＮ通信規格としてイーサネットを採用している。イーサネットでは、同軸ケーブルまたはツイストペアケーブルなどのイーサネット用のケーブルが用いられることが一般的であり、ＬＡＮ接続端子３５は、このようなイーサネット用のケーブルが接続可能となるように設けられている。
【００３０】
ファイバーチャネルスイッチＶａは、ＣＰＵやその他のＬＳＩやメモリ等を備える制御部４０を有する。制御部４０は、ＣＰＵによりＲＯＭに記録されたファームウェアプログラムを実行したり、ＬＳＩの機能を実行したりすることにより、ストレージ仮想化手段４４の動作を実現することができる。
【００３１】
ストレージ仮想化手段４４は、図１の例で示したように、ファイバーチャネル接続端子３４ｂを介して接続された物理ストレージ装置Ｘ，Ｙのそれぞれの記憶領域の一部を組み合わせた記憶領域を、仮想的なストレージ装置Ａ，Ｂとして、ホストコンピュータ３１に提供する。なお、ファイバーチャネルスイッチＶａによる仮想的なストレージ装置の構成は、この例に限定されず、接続された多数の物理ストレージ装置の記憶領域の全部または一部を、自由に組み合わせて、仮想的なストレージ装置を構成することができる。
ストレージ仮想化手段４４は、ホストコンピュータ３１からファイバーチャネル接続端子３４ａを介して入力された仮想的なストレージ装置Ａ，Ｂに対するアクセス信号に基づいて、ファイバーチャネル接続端子３４を通じて物理ストレージ装置Ｘ，Ｙの対応する領域にアクセスする。
【００３２】
また、制御部４０には、データコピー手段４２と、レンジロック手段４８とが設けられている。
データコピー手段４２は、ホストコンピュータ３１からの指示に基づき、コピー元の仮想ストレージ装置からコピー先の仮想ストレージ装置へデータをコピーさせるコピーセッションをＤＰＣ３６ａ，３６ｂのいずれかに割り当てて、割り当てたＤＰＣの制御を実行する。このようなデータコピー手段４２は、ファイバーチャネルスイッチＶａの図示しない記憶手段に記憶されたデータコピー制御プログラムが制御部４０によって読み出されて実行されることによって実現される。
【００３３】
また、制御部４０内のメモリ領域には、コピーボリューム等を管理する管理テーブル４７が設けられている。
管理テーブル４７には、コピーサイズ、コピー元ボリューム、コピー先ボリューム、コピー元ボリュームの開始オフセット（開始位置）、コピー先ボリュームの開始オフセット（開始位置）等のデータコピーに関する情報が、１つのコピー動作につき作成されて記憶される。
【００３４】
レンジロック手段４８は、仮想ストレージ装置Ａ，Ｂ間でのデータコピーが実行されているときに、ホストコンピュータ３１からデータの書き込み命令があった場合には、書き込み命令を待機させておく機能を有する。例えば、レンジロック手段４８は、コピーが実行されているボリューム（領域）と、データの書き込み命令があったときの書き込み先のボリュームが共通している場合には、命令の競合を避けるために後からきたデータ書き込み命令を待機させる。
このようなレンジロック手段４８は、ファイバーチャネルスイッチＶａの図示しない記憶手段に記憶された排他制御プログラムが読み出されて実行されることによって実現される。
【００３５】
さらに詳細にレンジロック動作について説明する。レンジロック手段４８は、データコピー命令をホストコンピュータ３１から受信したときに、データコピー命令のコピー対象となっているデータのボリュームの開始オフセットと、ボリュームの終了オフセットをコピー元の仮想ストレージ装置から読み取る。
そして、レンジロック手段４８は、読み取ったボリュームの開始オフセットと終了オフセットに基づいて、コピー対象範囲を予め設定された分割サイズに基づいて分割する。すなわち、コピー対象となるデータサイズ（容量）によって、コピー対象範囲の分割数は異なる。この分割サイズは予め制御部４０のメモリ領域に記憶させておく。
レンジロック手段４８は、分割されたボリューム毎に、データの書き込み命令がきてもこのボリュームへのアクセスができないように、命令を待機させる、つまりレンジロックをかける。
【００３６】
なお、データコピー手段４２は、レンジロック手段４８によって分割されたボリューム単位でデータコピーを実行させる。分割されたボリュームでのデータコピーが完了すると、レンジロック手段４８は、完了したボリュームでのレンジロックを外し、このボリュームへのアクセスが可能となるようにする。
そして、続いて、分割された次のボリュームでデータのコピーを実行するように、データコピー手段４２はデータコピーを実行させ、レンジロック手段４８は、このボリュームに対してデータの書き込み命令がきてもこのボリュームへのアクセスができないように、命令を待機させる。
【００３７】
また、制御部４０には、該当するボリュームにアクセスができないように命令を待機させた、つまりレンジロックをかけたボリュームに対して書き込み命令があった場合には、待機した書き込み命令の回数をカウントする命令回数カウント手段４９が設けられている。
命令回数カウント手段４９は、制御部４０が割り込みを検出することで実現することができ、カウントした書き込み命令の回数は、制御部４０のメモリ領域をカウント数記憶手段５１として記憶しておく。
【００３８】
さらに、制御部４０には、命令回数カウント手段４９によってカウントされた命令回数を、予め設定された閾値と比較し、命令回数が閾値未満の場合には分割時の分割サイズを広げ、命令回数が閾値以上の場合には分割サイズ分割量を狭める分割容量変更手段５０が設けられている。
分割容量変更手段５０は、１回のコピー動作が終了すると、制御部４０のメモリ領域に予め記憶させておいた分割サイズを、上記のように変更する。
このような分割容量変更手段５０は、ファイバーチャネルスイッチＶａの図示しない記憶手段に記憶された分割容量変更プログラムが読み出されて実行されることによって実現される。
【００３９】
続いて、上述してきたような構成のコンピュータシステムにおける、データコピー時の動作について、図３〜図６に基づいて説明する。図面内の括弧書きの数字が、下記に示す動作の順番を表している。
（１）まず、ホストコンピュータ３１が、仮想ストレージ装置Ａ，Ｂ間でのコピー命令をファイバーチャネルスイッチＶａへ送信したとする。
（２）コピー命令を受信したファイバーチャネルスイッチＶａの制御部４０では、指示されたコピー対象となっているデータのボリュームの開始オフセットと、ボリュームの終了オフセットをコピー元の仮想ストレージ装置から読み取り、読み取ったボリュームの開始オフセットと終了オフセットに基づいて、コピー対象範囲を予め設定された分割サイズに基づいて分割する。ここでは分割１〜分割４の４つのボリュームに分割されている。
ファイバーチャネルスイッチＶａの制御部４０は、分割したボリューム毎に順次レンジロックをかけるとともに、データコピーを実行する。なお、図３では分割２のボリュームにレンジロックをかけ、データコピーを実行している所を示している。
【００４０】
（３）ファイバーチャネルスイッチＶａは、他方のファイバーチャネルスイッチＶｂへＬＡＮ回線を通じてレンジロックすべき範囲を指示する通信を行う。
（４）レンジロックの範囲の指示を受けたファイバーチャネルスイッチＶｂは、仮想ストレージ装置Ａ，Ｂにおいて、指示された範囲のボリュームにレンジロックをかける。
【００４１】
（５）ファイバーチャネルスイッチＶｂがレンジロックをかけた後に、ホストコンピュータ３１が、データの書き込み命令をファイバーチャネルスイッチＶｂへ送信したとする。
（６）ファイバーチャネルスイッチＶｂの制御部４０では、データ書き込み命令における書き込み対象のボリュームとレンジロックしているボリュームとを比較し、書き込み対象のボリュームとレンジロックしているボリュームとが完全一致または一部一致していれば、書き込み命令を実行せずに待機する。
レンジロックをかけたボリュームに対して書き込み命令があり、書き込みを待機させた場合、ファイバーチャネルスイッチＶｂの命令回数カウント手段４９は、レンジロックしているボリュームにおける書き込み命令を受けた回数をカウントして、カウント数記憶手段５１に記憶する。書き込み命令の回数は、分割した各ボリューム毎にカウントされる。
【００４２】
（７）ファイバーチャネルスイッチＶａにおいて、分割したボリュームにおけるデータコピーが完了すると、ファイバーチャネルスイッチＶａの制御部４０はデータコピーが完了した、分割したボリュームのレンジロックを解除し、次の分割したボリューム（図４では分割３）にレンジロックをかける。
（８）また、ファイバーチャネルスイッチＶａは、他方のファイバーチャネルスイッチＶｂへＬＡＮ回線を通じて分割２のレンジロックの解除と、分割３へのレンジロックを指示する通信を行う。
（９）分割２のレンジロックの解除と、分割３へのレンジロックを指示を受けたファイバーチャネルスイッチＶｂの制御部４０は、指示された通りに分割２のレンジロックを解除し、分割３へレンジロックをかける。
（１０）ファイバーチャネルスイッチＶｂにおいて、レンジロックが解除された分割２のボリュームに対し、待機させていた書き込み命令を実行させる。
【００４３】
（１１）このようにして、コピーすべきデータの全ボリュームに対してコピーが完了すると、ファイバーチャネルスイッチＶａは、コピー完了の旨と、レンジロックの解除要求とをファイバーチャネルスイッチＶｂに対してＬＡＮ回線を通じて送信する。
（１２）データコピーの完了を受けたファイバーチャネルスイッチＶｂは、分割したボリューム毎に何回書き込み命令がきて命令を待機させたかを、カウント数記憶手段５１から読み出し、この回数をファイバーチャネルスイッチＶａへ送信する。
【００４４】
（１３）ファイバーチャネルスイッチＶａの分割容量変更手段５０は、ファイバーチャネルスイッチＶｂから送信されてきた、待機させた命令回数を、あらかじめ設定しておいた閾値と比較する。
そして、分割容量変更手段５０は、カウントされた命令回数が閾値未満の場合には分割時の分割サイズを広げ、命令回数が閾値以上の場合には分割サイズを狭めるように動作する。
分割容量変更手段５０は、１回のコピー動作が終了すると、このように変更した分割サイズを制御部４０のメモリ領域に記憶させる。
【００４５】
ファイバーチャネルスイッチＶａは、分割サイズを変更すると、分割サイズを変更すべき旨を他方のファイバーチャネルスイッチＶｂにＬＡＮ回線を通じて送信する。ファイバーチャネルスイッチＶｂでは、ファイバーチャネルスイッチＶａに指示された分割サイズとなるように、制御部４０内に記憶させておいた分割サイズに関するデータを変更する。このようにして、レンジロック時の分割サイズの変更を、２台のファイバーチャネルスイッチの双方に適用させることができる。
そして、次回のデータコピーを実行する際には、変更された分割サイズに基づいてコピーすべき範囲を分割してレンジロックをかけることができる。
【００４６】
なお、上述してきた実施形態では、２台のファイバーチャネルスイッチのうち、一方で分割サイズの変更を実施したが、このような分割サイズの変更については、２台のファイバーチャネルスイッチの双方において実行してもよい。すなわち、ファイバーチャネルスイッチＶｂにおいては、カウントした命令回数をファイバーチャネルスイッチＶａに送信するとともに、自らの制御部４０に設けられている分割容量変更手段５０があらかじめ設定しておいた閾値と比較し、命令回数が閾値未満の場合には分割時の分割サイズを広げ、命令回数が閾値以上の場合には分割サイズを狭めるように制御する。
【００４７】
なお、本実施形態では、命令回数カウント手段４９は、コピー動作が完了するまでのトータル回数をカウントする場合について説明しているが、命令回数カウント手段４９は所定時間内に何回の命令があったかをカウントするようにしてもよい。このようにすれば、コピー動作が完了する前に命令回数の多い少ないがすぐに判断でき、分割サイズの変更を迅速に行える。
【００４８】
さらに、上述してきた実施形態では、全コピー動作が完了した時点で、次に実施するコピー動作において用いられる分割サイズを変更する場合について説明してきた。しかし、本発明としては、コピーすべきボリュームのうち、分割したボリュームについてのコピー動作が終了した時点で分割サイズを変更するようにしてもよい。
このようにすることで、カウントされた命令回数に基づく分割サイズの変更を、即座に適用させることができる。
【００４９】
また、上述してきた実施形態では、データコピーを実行中にホストコンピュータ３１から書き込み命令がきた場合の動作について説明したが、後からホストコンピュータから来る命令の内容としてはデータコピー命令であってもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施形態に係るコンピュータシステムの構成の説明図である。
【図２】本発明の一実施形態に係る仮想化スイッチ（ファイバーチャネルスイッチ）の構成を示すブロック図である。
【図３】本発明の一実施形態に係る仮想化スイッチにおけるデータコピーおよびレンジロックの動作を説明する説明図である。
【図４】図３の続きの動作を示す説明図である。
【図５】図４の続きの動作を示す説明図である。
【図６】図５の続きの動作を示す説明図である。
【図７】従来の仮想化スイッチ（ファイバーチャネルスイッチ）を用いたコンピュータシステムのシステム構成を示すブロック図である。
【図８】従来のコンピュータシステムにおいてデータコピーとデータ書き込みの競合に付いて説明する説明図である。
【図９】仮想化スイッチを２台用いたコンピュータシステムの構成を示す説明図である。
【図１０】仮想化スイッチを２台用いたコンピュータシステムにおいて、データコピーとデータ書き込みの競合を避けるための排他制御について説明する説明図である。
【符号の説明】
【００５１】
３０  コンピュータシステム
３１  ホストコンピュータ
３２  ＲＡＩＤストレージ装置
３４ａ，３４ｂ  ファイバーチャネル接続端子
３５  接続端子
３６  ＤＰＣ
３８  内部バス
４０  制御部
４２  データコピー手段
４４  ストレージ仮想化手段
４７  管理テーブル
４８  レンジロック手段
４９  命令回数カウント手段
５０  分割容量変更手段
５１  カウント数記憶手段
Ａ，Ｂ  仮想ストレージ装置
ＦＣ  ファイバーチャネル
Ｖａ，Ｖｂ  ファイバーチャネルスイッチ
Ｘ，Ｙ  物理ストレージ装置
【図１】
2010033481.tif 000003
【図２】
2010033481.tif 000004
【図６】
2010033481.tif 000005
【図７】
2010033481.tif 000006
【図３】
2010033481.tif 000007
【図４】
2010033481.tif 000008
【図５】
2010033481.tif 000009
【図８】
2010033481.tif 000010
【図９】
2010033481.tif 000011
【図１０】
2010033481.tif 000012