(57)【特許請求の範囲】
【請求項１】
ホストコンピュータ、および、単数または複数の物理ストレージ装置のそれぞれに、ファイバーチャネルにより接続可能な複数のファイバーチャネル接続端子と、
前記単数または複数の物理ストレージ装置の記憶領域の一部または全部を組み合わせた記憶領域を、仮想的なストレージ装置として前記ホストコンピュータに認識させるストレージ仮想化手段とを備えたファイバーチャネルスイッチにおいて、
マルチノードに設けられた他のファイバーチャネルスイッチとの間で通信可能な通信手段と、
前記他のファイバーチャネルスイッチとの間で、前記物理ストレージ装置に対するアクセスのリザーブ状態を調整するべく、該他のファイバーチャネルスイッチと前記通信手段を介して通信するアクセス調整手段と、
前記他のファイバーチャネルスイッチとの間で、互いの主従関係を設定可能な主従設定手段と、
前記通信手段を介した前記他のファイバーチャネルスイッチとの通信ができなくなったとき、前記主従設定手段により当該ファイバーチャネルスイッチが従と設定されていた場合には、当該ファイバーチャネルスイッチを介した前記ホストコンピュータと前記物理ストレージ装置との間のアクセスを閉塞する閉塞制御手段とを備えることを特徴とするファイバーチャネルスイッチ。
【請求項２】
前記通信手段は、イーサネット(Ｒ)による通信が可能なイーサネット(Ｒ)通信手段であることを特徴とする請求項１記載のファイバーチャネルスイッチ。
【請求項３】
前記主従設定手段における前記主従関係の設定は、前記他のファイバーチャネルスイッチに対して当該ファイバーチャネルスイッチが主であるか従であるかを表す主従情報が、予め不揮発性メモリに記憶されてなされていることを特徴とする請求項１または２記載のファイバーチャネルスイッチ。
【請求項４】
前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続された、前記他のファイバーチャネルスイッチとの間で、通信可能なファイバーチャネル通信手段と、
前記通信手段を介した前記他のファイバーチャネルスイッチとの通信ができなくなったとき、前記主従設定手段により当該ファイバーチャネルスイッチが主と設定されていた場合には、前記ファイバーチャネル通信手段を介して前記他のファイバーチャネルスイッチに、前記閉塞制御手段により前記ホストコンピュータと前記物理ストレージ装置との間のアクセスを閉塞するよう指示するコマンドを送信する主装置処理手段とを備えることを特徴とする請求項１〜３のうちのいずれか一項記載のファイバーチャネルスイッチ。
【請求項５】
前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続された、前記他のファイバーチャネルスイッチとの間で、通信可能なファイバーチャネル通信手段と、
前記通信手段を介した前記他のファイバーチャネルスイッチとの通信ができなくなったとき、前記主従設定手段により当該ファイバーチャネルスイッチが従と設定されていた場合には、前記閉塞制御手段により前記ホストコンピュータと前記物理ストレージ装置との間のアクセスを閉塞するとともに、当該閉塞を行うことを通知するコマンドを、前記ファイバーチャネル通信手段を介して前記他のファイバーチャネルスイッチに送信する従装置処理手段とを備えることを特徴とする請求項１〜４のうちのいずれか一項記載のファイバーチャネルスイッチ。
【請求項６】
前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続された、前記他のファイバーチャネルスイッチとの間で、通信可能なファイバーチャネル通信手段を備え、
前記主従設定手段は、前記通信手段を介した前記他のファイバーチャネルスイッチとの通信ができなくなったとき、前記ファイバーチャネル通信手段を介して前記他のファイバーチャネルスイッチと通信して互いの主従関係を決定して設定し、
前記閉塞制御手段は、前記通信手段を介した前記他のファイバーチャネルスイッチとの通信ができなくなったとき、前記主従設定手段により前記主従関係が決定された後、当該ファイバーチャネルスイッチが従と設定されていた場合には、当該ファイバーチャネルスイッチを介した前記ホストコンピュータと前記物理ストレージ装置との間のアクセスを閉塞することを特徴とする請求項１または２記載のファイバーチャネルスイッチ。
【請求項７】
請求項１〜３のうちのいずれか一項記載の複数のファイバーチャネルスイッチと、
各該ファイバーチャネルスイッチに、前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続されたホストコンピュータと、
各前記ファイバーチャネルスイッチに、前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続された単数または複数の物理ストレージ装置とを備え、
前記複数のファイバーチャネルスイッチは、互いにマルチノードに設けられているとともに、前記通信手段により通信可能に設けられていることを特徴とするコンピュータシステム。
【請求項８】
請求項４〜６のうちのいずれか一項記載の複数のファイバーチャネルスイッチと、
各該ファイバーチャネルスイッチに、前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続されたホストコンピュータと、
各前記ファイバーチャネルスイッチに、前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続された単数または複数の物理ストレージ装置とを備え、
前記複数のファイバーチャネルスイッチは、互いにマルチノードに設けられているとともに、前記通信手段および前記ファイバーチャネル通信手段により通信可能に設けられていることを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ、および、単数または複数の物理ストレージ装置のそれぞれに、ファイバーチャネルにより接続可能な複数のファイバーチャネル接続端子と、前記単数または複数の物理ストレージ装置の記憶領域の一部または全部を組み合わせた記憶領域を、仮想的なストレージ装置として前記ホストコンピュータに認識させるストレージ仮想化手段とを備えたファイバーチャネルスイッチ、およびそれを用いたコンピュータシステムに関する。
【背景技術】
【０００２】
特に複数のストレージ装置を使用するコンピュータシステムにおいて、複数の物理ストレージ装置の記憶領域を組み合わせた記憶領域を、仮想的なストレージ装置としてホストコンピュータに認識させるストレージの仮想化が提案されている。
例えば、特許文献１において、図３に示すように、複数のホストコンピュータ（ノード装置）１，１・・および複数の物理ストレージ装置２，２・・を、ファイバーチャネルスイッチ（ネットワークスイッチ）３を介してファイバーチャネルにより接続するとともに、ファイバーチャネルスイッチ３のネットワークプロセッサ３１により、複数の物理ストレージ装置２，２・・の記憶領域の一部または全部を組み合わせて仮想的なストレージ装置（仮想共有ディスク）５として構成し、その仮想的なストレージ装置５をホストコンピュータ１，１・・にアクセス可能に提供するコンピュータシステムが開示されている。
【０００３】
このようなファイバーチャネルスイッチによるストレージの仮想化によれば、ユーザーは、ホストコンピュータの用途に適した仮想的なストレージ装置を自由に構築でき、ホストコンピュータは、その仮想的なストレージ装置にアクセスすることで、物理ストレージ装置のそれぞれの記憶容量や接続形態等を意識することなく、物理ストレージ装置を使用することができるという効果がある。
【０００４】
さらに、ファイバーチャネルスイッチを用いたストレージの仮想化において、複数のファイバーチャネルスイッチを多重化して冗長経路を設けることで、信頼性を高める構成（マルチノード）が提案されている。
複数のファイバーチャネルスイッチを多重化して冗長経路を設けた構成（マルチノード）のコンピュータシステムの従来例の説明図を、図４に示す。
【０００５】
図４において、複数のホストコンピュータ１１ａ，１１ｂ、および、複数の物理ストレージ装置Ｘ，Ｙから成るＲＡＩＤストレージ装置１４のそれぞれは、二つのファイバーチャネルスイッチ１０ａ，１０ｂに、そのファイバーチャネル接続端子１２ａ〜１２ｊを介して、ファイバーチャネル（ＦＣ）により接続される。
そして、各ファイバーチャネルスイッチ１０ａ，１０ｂは、それぞれ同構成の仮想的なストレージ装置Ａ，Ｂを、ホストコンピュータ１１ａ，１１ｂに認識させる。すなわち、ホストコンピュータ１１ａ，１１ｂは、二つのファイバーチャネルスイッチ１０ａ，１０ｂのいずれを介しても、仮想的なストレージ装置Ａ，Ｂに対して同様にアクセスすることができる。このように、複数のファイバーチャネルスイッチを多重化して冗長経路を設けた構成を、本願においてはマルチノードと呼ぶ。
このマルチノードによる冗長なシステム構成を採用することによれば、例えば一方のファイバーチャネルスイッチ１０ａ，１０ｂが故障するなどの問題が生じてもシステム運用を継続することができる等、よりシステムの耐障害性を高くすることができる。
【０００６】
図４の例においては、各ファイバーチャネルスイッチ１０ａ，１０ｂは、物理ストレージ装置Ｘの一部（図４における上側）ａ１と、物理ストレージ装置Ｙの一部（図４における上側）ａ２とを組み合わせて、仮想的なストレージ装置Ａを構成し、また、物理ストレージ装置Ｙの一部（図４における下側）ｂ１と、物理ストレージ装置Ｘの一部（図４における下側）ｂ２とを組み合わせて、仮想的なストレージ装置Ｂを構成し、その仮想的なストレージ装置Ａ，Ｂを、接続された各ホストコンピュータ１１ａ，１１ｂにアクセス可能に提供している。
なお、ファイバーチャネルスイッチ１０ａ，１０ｂによる仮想的なストレージ装置の構成は、この例に限定されず、接続された多数の物理ストレージ装置の記憶領域の全部または一部を、自由に組み合わせて、仮想的なストレージ装置を構成することができる。
【０００７】
さて、このように、ストレージ装置の仮想化を行うとともにマルチノードによる冗長構成を採用する場合、ＲＡＩＤストレージ装置１４（物理ストレージ装置Ｘ，Ｙ）に対するアクセス権のリザーブ（アクセス権を占有する要求）を、複数のファイバーチャネルスイッチ１０ａ，１０ｂ間で調整する必要がある。
これは、複数のファイバーチャネルスイッチのうちの一つがＲＡＩＤストレージ装置１４（物理ストレージ装置Ｘ，Ｙ）にアクセスしている最中に、他のファイバーチャネルスイッチがＲＡＩＤストレージ装置１４（物理ストレージ装置Ｘ，Ｙ）にアクセスしてしまうと、前記一つのファイバーチャネルスイッチのアクセスしているデータを破壊してしまう等の重大な不具合が生じる可能性があるためである。特に、ストレージの仮想化を行う場合には、ホストコンピュータによる一つの仮想的なストレージ装置へのアクセスに対応して、ファイバーチャネルスイッチによる複数の物理ストレージ装置へのアクセスが発生することがあるため、リザーブを、複数の物理ストレージ装置に対して同時に行う必要が生じる。
【０００８】
このリザーブ状態の調整を行うために、従来より、イーサネット(Ｒ)による通信が可能なイーサネット(Ｒ)通信手段１３ａ，１３ｂ等を用いて、マルチノードに設けられた複数のファイバーチャネルスイッチ１０ａ，１０ｂ間で通信を行う構成が採用されている（図４参照）。
例えば、ファイバーチャネルスイッチ１０ｂは、ＲＡＩＤストレージ装置１４（物理ストレージ装置Ｘ，Ｙ）をリザーブする前に、他方のファイバーチャネルスイッチ１０ａに対してＲＡＩＤストレージ装置１４のリザーブを行う旨の通知を発信し、この通知に対する応答を待ってからＲＡＩＤストレージ装置１４（物理ストレージ装置Ｘ，Ｙ）にリザーブを行う信号を発信する。他方のファイバーチャネルスイッチ１０ａは、前記通知を受信した際にＲＡＩＤストレージ装置１４（物理ストレージ装置Ｘ，Ｙ）をリザーブしているときには、そのアクセスが終わるのを待ってから、前記通知に対して応答を行い、リザーブを行っていないときには、直ちに当該応答を行う。
【０００９】
このように、複数のファイバーチャネルスイッチ１０ａ，１０ｂ間で、イーサネット(Ｒ)等を介した通信を行って、ＲＡＩＤストレージ装置１４（物理ストレージ装置Ｘ，Ｙ）に対するアクセスのリザーブ状態を調整することにより、前述のデータ破壊等の重大な不具合を回避することができる。
【００１０】
なお、図４に示すように、このイーサネット(Ｒ)通信手段１３ａ，１３ｂも複数系統設けて冗長性を持たせることで、一方のイーサネット(Ｒ)通信手段に障害が発生しても、他方のイーサネット(Ｒ)通信手段によって前記リザーブ状態の通信等を行うことができ、イーサネット(Ｒ)通信に関する耐障害性も向上させることができる。
【００１１】
【特許文献１】特開２００３−４４４２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、従来のファイバーチャネルスイッチをマルチノードに設けたコンピュータシステムにおいては、前記複数のイーサネット(Ｒ)通信手段の全てにおいて障害が発生した場合に、前述のリザーブ状態の通信を行うことが不可能となる。イーサネット(Ｒ)通信手段を複数系統設けたとしても、そのハードウェア構成が類似していることから、それらが同時期に機械的または電気的な寿命を迎えてしまうことも考えられる。また、バブ等の中継装置を介してイーサネット(Ｒ)の通信を行う場合には、ハブ等の中継装置やその電源系の障害によって、複数のイーサネット(Ｒ)通信手段の全てが同時に通信不可能となってしまうことも考えられる。なお、ハブ等の中継装置を用いながら信頼性を高めるためには、中継装置の電源系も複数系統設ける（冗長性をもたせる）などの対策が必要となって、設備コストが嵩んでしまう。
【００１３】
このようにイーサネット(Ｒ)通信手段による通信ができなくなった場合、従来のファイバーチャネルスイッチをマルチノードに設けたコンピュータシステムにおいては、前記リザーブの調整をすることができず、各ファイバーチャネルスイッチが独立して物理ストレージ装置にアクセスする。
このため、複数のファイバーチャネルスイッチのうちの一つが物理ストレージ装置にアクセスしている最中に、他のファイバーチャネルスイッチが物理ストレージ装置にアクセスしてしまうことが起こる可能性があり、この場合には前記一つのファイバーチャネルスイッチのアクセスしているデータを破壊してしまう等の重大な不具合が発生する恐れがあるという課題がある。
【００１４】
本発明は上記課題を解決すべくなされ、その目的とするところは、イーサネット(Ｒ)通信手段等の通信手段による、前記リザーブを調整するための通信ができなくなった場合でも、データ破壊などの不具合の生じることのないコンピュータシステム、およびそれに用いられるファイバーチャネルスイッチを提供することにある。
【課題を解決するための手段】
【００１５】
本発明に係るファイバーチャネルスイッチは、上記課題を解決するために以下の構成を備える。すなわち、ホストコンピュータ、および、単数または複数の物理ストレージ装置のそれぞれに、ファイバーチャネルにより接続可能な複数のファイバーチャネル接続端子と、前記単数または複数の物理ストレージ装置の記憶領域の一部または全部を組み合わせた記憶領域を、仮想的なストレージ装置として前記ホストコンピュータに認識させるストレージ仮想化手段とを備えたファイバーチャネルスイッチにおいて、マルチノードに設けられた他のファイバーチャネルスイッチとの間で通信可能な通信手段と、前記他のファイバーチャネルスイッチとの間で、前記物理ストレージ装置に対するアクセスのリザーブ状態を調整するべく、該他のファイバーチャネルスイッチと前記通信手段を介して通信するアクセス調整手段と、前記他のファイバーチャネルスイッチとの間で、互いの主従関係を設定可能な主従設定手段と、前記通信手段を介した前記他のファイバーチャネルスイッチとの通信ができなくなったとき、前記主従設定手段により当該ファイバーチャネルスイッチが従と設定されていた場合には、当該ファイバーチャネルスイッチを介した前記ホストコンピュータと前記物理ストレージ装置との間のアクセスを閉塞する閉塞制御手段とを備えることを特徴とする。
これによれば、他のファイバーチャネルスイッチとの間で通信手段による通信ができなくなったとき、主従設定手段により従と設定されていた場合には、前記アクセスを閉塞することで物理ストレージ装置へのアクセスを行わないようになるから、他の（主従設定手段により主と設定されている）ファイバーチャネルスイッチとの間で、物理ストレージ装置を同時にリザーブしてしまう問題が発生しない。
【００１６】
さらに、前記通信手段は、イーサネット(Ｒ)による通信が可能なイーサネット(Ｒ)通信手段であることを特徴とする。
これによれば、特殊なハードウェア資源を用いることなく、一般的に広く普及したイーサネット(Ｒ)を用いて通信手段を構成することができる。
【００１７】
また、前記主従設定手段における前記主従関係の設定は、前記他のファイバーチャネルスイッチに対して当該ファイバーチャネルスイッチが主であるか従であるかを表す主従情報が、予め不揮発性メモリに記憶されてなされていることを特徴とする。
これによれば、例えばコンピュータシステムの構成時に不揮発性メモリに主従情報を書き込むことで、予め、各ファイバーチャネルスイッチの主従関係を設定することができる。
【００１８】
また、前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続された、前記他のファイバーチャネルスイッチとの間で、通信可能なファイバーチャネル通信手段と、前記通信手段を介した前記他のファイバーチャネルスイッチとの通信ができなくなったとき、前記主従設定手段により当該ファイバーチャネルスイッチが主と設定されていた場合には、前記ファイバーチャネル通信手段を介して前記他のファイバーチャネルスイッチに、前記閉塞制御手段により前記ホストコンピュータと前記物理ストレージ装置との間のアクセスを閉塞するよう指示するコマンドを送信する主装置処理手段とを備えることを特徴とする。
また、前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続された、前記他のファイバーチャネルスイッチとの間で、通信可能なファイバーチャネル通信手段と、前記通信手段を介した前記他のファイバーチャネルスイッチとの通信ができなくなったとき、前記主従設定手段により当該ファイバーチャネルスイッチが従と設定されていた場合には、前記閉塞制御手段により前記ホストコンピュータと前記物理ストレージ装置との間のアクセスを閉塞するとともに、当該閉塞を行うことを通知するコマンドを、前記ファイバーチャネル通信手段を介して前記他のファイバーチャネルスイッチに送信する従装置処理手段とを備えることを特徴とする。
これによれば、他のファイバーチャネルスイッチとの間で前記通信手段による通信ができなくなったとき、ファイバーチャネル通信手段により、複数設けられたファイバーチャネル接続端子の少なくとも一つを用いて他のファイバーチャネルスイッチと通信して、前記主従設定手段の設定にしたがって、他のファイバーチャネルスイッチに、前記閉塞を指示したり、当該ファイバーチャネルスイッチが前記閉塞を行うことを通知したりすることができる。すなわち、ホストコンピュータや物理ストレージ装置と接続するためのファイバーチャネル接続端子を介して通信を行うから、新しいハードウェア資源を追加することなく、かつ簡単な構成により、一つのファイバーチャネルスイッチが前記通信手段の通信障害を検出したときに、迅速かつ確実に、従に設定されたファイバーチャネルスイッチを介したアクセスを閉塞させることで、主に設定されたファイバーチャネルスイッチのみを介してホストコンピュータと物理ストレージ装置とのアクセスを行わせることができる。
【００１９】
また、前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続された、前記他のファイバーチャネルスイッチとの間で、通信可能なファイバーチャネル通信手段を備え、前記主従設定手段は、前記通信手段を介した前記他のファイバーチャネルスイッチとの通信ができなくなったとき、前記ファイバーチャネル通信手段を介して前記他のファイバーチャネルスイッチと通信して互いの主従関係を決定して設定し、前記閉塞制御手段は、前記通信手段を介した前記他のファイバーチャネルスイッチとの通信ができなくなったとき、前記主従設定手段により前記主従関係が決定された後、当該ファイバーチャネルスイッチが従と設定されていた場合には、当該ファイバーチャネルスイッチを介した前記ホストコンピュータと前記物理ストレージ装置との間のアクセスを閉塞することを特徴とする。
これによれば、主従設定手段は、前記通信手段による通信ができなくなったときに、ファイバーチャネル通信手段による通信によって、他のファイバーチャンネルスイッチとの間の主従関係を設定する。
【００２０】
また、本発明に係るコンピュータシステムは、上記課題を解決するために以下の構成を備える。すなわち、請求項１〜３のうちのいずれか一項記載の複数のファイバーチャネルスイッチと、各該ファイバーチャネルスイッチに、前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続されたホストコンピュータと、各前記ファイバーチャネルスイッチに、前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続された単数または複数の物理ストレージ装置とを備え、前記複数のファイバーチャネルスイッチは、互いにマルチノードに設けられているとともに、前記通信手段により通信可能に設けられていることを特徴とする。
これによれば、マルチノードに設けられた複数のファイバーチャネルスイッチ間で前記通信手段による通信ができなくなったとき、前記主従設定手段により従と設定されているファイバーチャネルスイッチによる前記アクセスを閉塞するから、複数のファイバーチャネルスイッチの間で、物理ストレージ装置を同時にリザーブしてしまう問題が発生しない。
【００２１】
また、請求項４〜６のうちのいずれか一項記載の複数のファイバーチャネルスイッチと、各該ファイバーチャネルスイッチに、前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続されたホストコンピュータと、各前記ファイバーチャネルスイッチに、前記ファイバーチャネル接続端子を介してファイバーチャネルにより接続された単数または複数の物理ストレージ装置とを備え、前記複数のファイバーチャネルスイッチは、互いにマルチノードに設けられているとともに、前記通信手段および前記ファイバーチャネル通信手段により通信可能に設けられていることを特徴とする。
これによれば、マルチノードに設けられた複数のファイバーチャネルスイッチ間で前記通信手段による通信ができなくなったとき、各ファイバーチャネルスイッチ間で、ファイバーチャネル通信手段により通信をして、主従設定手段で主に設定されているファイバーチャネルスイッチのみを介してホストコンピュータと物理ストレージ装置とのアクセスを行わせることができる。ここで、ホストコンピュータや物理ストレージ装置と接続するためのファイバーチャネル接続端子を介して通信を行うから、新しいハードウェア資源を追加することなく、かつ簡単な構成により、前記通信手段の通信が不能となったときに、ファイバーチャネルスイッチ間での通信を行うことができる。
【発明の効果】
【００２２】
本発明に係るファイバーチャネルスイッチおよびコンピュータシステムによれば、イーサネット(Ｒ)通信手段等の通信手段による、前記リザーブを調整するための通信ができなくなった場合、主従設定手段により主と設定されたファイバーチャネルスイッチのみがホストコンピュータと物理ストレージ装置との間のアクセスを行うから、従来のように、一つの物理ストレージ装置が複数のファイバーチャネルスイッチから同時にリザーブされることが発生せず、したがってデータ破壊などの重大な問題が生じることがない。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係るファイバーチャネルスイッチおよびコンピュータシステムを実施するための最良の形態を説明する。
【００２４】
本実施の形態に係るコンピュータシステムの構成を、図１の説明図に示す。本実施の形態に係るコンピュータシステムの基本的な構成は、前述の図４のコンピュータシステムの構成とほぼ同様であるため、同一の構成には同一の符号を付して説明を省略する。
なお、本実施の形態の構成において、図４の構成と異なる点は、図４におけるファイバーチャネルスイッチ１０ａ，１０ｂが、本実施の形態に係るファイバーチャネルスイッチＶａ，Ｖｂに置き換わった点、および、マルチノードに設けられた複数のファイバーチャネルスイッチＶａ，Ｖｂが、イーサネット(Ｒ)通信手段１３ａ，１３ｂだけでなく、ファイバーチャネル１６によっても通信可能に設けられている点である。
【００２５】
以下、本発明に係るコンピュータシステムの要部であるファイバーチャネルスイッチＶａ，Ｖｂの実施の形態について説明する。
ファイバーチャネルスイッチＶａ，Ｖｂは、ホストコンピュータ１１ａ，１１ｂ（図１参照）、および、物理ストレージ装置Ｘ，Ｙから成るＲＡＩＤストレージ装置１４のそれぞれに、ファイバーチャネルにより接続可能に設けられた複数のファイバーチャネル接続端子１２ａ〜１２ｊを備える。ファイバーチャネル接続端子１２ａ〜１２ｊには、ファイバーチャネルに対応した同軸ケーブルまたは光ファイバーケーブルから成るファイバーチャネルケーブルを接続することができ、ホストコンピュータ１１ａ，１１ｂ（図１参照）、および、物理ストレージ装置Ｘ，Ｙから成るＲＡＩＤストレージ装置１４は、そのファイバーチャネルケーブルを介してファイバーチャネル接続端子１２ａ〜１２ｊに接続される。
【００２６】
図２は、本実施の形態に係るファイバーチャネルスイッチＶａの構成を示すブロック図である。なお、ファイバーチャネルスイッチＶｂは、ファイバーチャネルスイッチＶａと同様の構成であるため、図示を省略する。
ファイバーチャネルスイッチＶａは、ＣＰＵやその他のＬＳＩやメモリ等から成る制御部２０を有する。制御部２０は、ＣＰＵによりＲＯＭに記録されたファームウェアプログラムを実行したり、ＬＳＩの機能を実行したりすることにより、ストレージ仮想化手段２２、閉塞制御手段２４、ファイバーチャネル通信手段２６、主／従装置処理手段２８、主従設定手段３０、アクセス調整手段３２ａ、通信監視手段３２ｂ、およびイーサネット(Ｒ)通信手段１３ａ，１３ｂを実現する。
【００２７】
（ストレージ仮想化手段２２）
ストレージ仮想化手段２２は、図１の例で示したように、ファイバーチャネル接続端子１２ａ〜１２ｊ（本例ではそのうちのファイバーチャネル接続端子１２ｉ，１２ｊ）を介して接続された物理ストレージ装置Ｘ，Ｙのそれぞれの記憶領域の一部を組み合わせた記憶領域を、仮想的なストレージ装置Ａ，Ｂとして、ホストコンピュータ１１ａ，１１ｂに提供する。なお、ファイバーチャネルスイッチＶａ，Ｖｂによる仮想的なストレージ装置の構成は、この例に限定されず、接続された多数の物理ストレージ装置の記憶領域の全部または一部を、自由に組み合わせて、仮想的なストレージ装置を構成することができる。
ストレージ仮想化手段２２は、ホストコンピュータ１１ａ，１１ｂからファイバーチャネル接続端子１２ａ〜１２ｊ（本例ではファイバーチャネル接続端子１２ｄ，１２ｅ）を介して入力された仮想的なストレージ装置Ａ，Ｂに対するアクセス信号に基づいて、ファイバーチャネル接続端子１２ｉ，１２ｊを通じて物理ストレージ装置Ｘ，Ｙの対応する領域にアクセスする。
【００２８】
（アクセス調整手段３２ａ）
アクセス調整手段３２ａは、マルチノードに設けられた他方のファイバーチャネルスイッチＶｂとの間で、物理ストレージ装置Ｘ，Ｙ（ＲＡＩＤストレージ装置１４）に対するアクセスのリザーブ状態を調整するべく、他のファイバーチャネルスイッチＶｂとイーサネット(Ｒ)通信手段１３ａ，１３ｂを介して通信する。
【００２９】
具体的には、例えば以下のように構成することができる（ただし以下の構成に限定されるものではない）。
ストレージ仮想化手段２２は、物理ストレージ装置Ｘ，Ｙにアクセスすべくリザーブする前に、アクセス調整手段３２ａに対して、物理ストレージ装置Ｘ，Ｙをリザーブすることを示す通知を出力するよう構成される。アクセス調整手段３２ａは、イーサネット(Ｒ)通信手段１３ａ，１３ｂを介してこの通知を他方のファイバーチャネルスイッチＶｂに対して発信し、この通知に対する応答を待ち、その応答を受けてから、ストレージ仮想化手段２２に対して物理ストレージ装置Ｘ，Ｙに対するリザーブを許可する情報を出力し、ストレージ仮想化手段２２は、その許可を示す情報を受けてから、物理ストレージ装置Ｘ，Ｙをリザーブする。
また、他方のファイバーチャネルスイッチＶｂから、イーサネット(Ｒ)通信手段１３ａ，１３ｂを介して物理ストレージ装置Ｘ，Ｙをリザーブすることを示す前記通知を受けた際には、アクセス調整手段３２ａは、この通知を受信した際に物理ストレージ装置Ｘ，Ｙをリザーブしていないときには直ちにその通知に対して応答を行い、リザーブしていたときには、そのアクセスが終わるのを待ってから、その通知に対して応答を行う。
【００３０】
このように、複数のファイバーチャネルスイッチＶａ，Ｖｂ間で、イーサネット(Ｒ)等を介した通信を行って、ＲＡＩＤストレージ装置１４（物理ストレージ装置Ｘ，Ｙ）に対するアクセスのリザーブ状態を調整することにより、前述のデータ破壊等の重大な不具合を回避することができる。
【００３１】
（通信監視手段３２ｂ）
通信監視手段３２ｂは、イーサネット(Ｒ)通信手段１３ａ，１３ｂによる他のファイバーチャネルスイッチＶｂとの通信の可否を、常時監視する機能を有する。
通信監視手段３２ｂは、アクセス制御手段３２ａが他のファイバーチャネルスイッチＶｂに対してリザーブ状態を調整するための前記通知を送信した際の応答の有無を監視する。
さらに、通信監視手段３２ｂは、ホストコンピュータ１１ａ，１１ｂによる仮想的なストレージ装置へのアクセスが途絶えているときなど、他のファイバーチャネルスイッチＶｂとの間に必要な通信（リザーブ状態の調整のための通信等）が発生していないときには、イーサネット(Ｒ)通信手段１３ａ，１３ｂを介して他のファイバーチャネルスイッチＶｂに対してダミー情報を送信してその応答を得ることで、他のファイバーチャネルスイッチＶｂとの間でイーサネット(Ｒ)通信が可能な状態にあるか否かを常時監視する。このダミー情報の送信は、特に限定されないが、例えば必要な通信が１秒以上途絶えたときに、１秒おきに行うといった構成を採用できる。
【００３２】
通信監視手段３２ｂは、上記監視を行って、両イーサネット(Ｒ)通信手段１３ａ，１３ｂを通じたリザーブ状態を調整するための通知やダミー情報に対する応答が所定時間以上ない場合に、主／従装置処理手段２８に対して、イーサネット(Ｒ)通信手段１３ａ，１３ｂによるイーサネット(Ｒ)通信に障害が発生したことを示す通知を出力する。
【００３３】
（閉塞制御手段２４）
閉塞制御手段２４は、当該ファイバーチャネルスイッチＶａを介したホストコンピュータ１１ａ，１１ｂと物理ストレージ装置Ｘ，Ｙとの間のアクセスを閉塞する機能を有する。
具体的には、例えば、ホストコンピュータ１１ａ，１１ｂが接続されたファイバーチャネル接続端子１２ｄ，１２ｅを介して、ホストコンピュータ１１ａ，１１ｂに対して仮想的なストレージ装置Ａ，Ｂがアクセスビジーであることを示すビジー信号を出力して、ホストコンピュータが仮想的なストレージ装置Ａ，Ｂにアクセスできないようにする。こうすることで、ホストコンピュータ１１ａ，１１ｂは、当該ファイバーチャネルスイッチＶａを介した仮想的なストレージ装置Ａ，Ｂへのアクセスができなくなるから、アクセスビジーが発生していない他のパス、すなわち他方のファイバーチャネルスイッチＶｂに繋がるパスを介して、仮想的なストレージ装置Ａ，Ｂへアクセスすることになる。
【００３４】
（ファイバーチャネル通信手段２６）
ファイバーチャネル通信手段２６は、ファイバーチャネル接続端子を介してファイバーチャネルにより接続された、他のファイバーチャネルスイッチＶｂとの間で、通信する機能を有する。
【００３５】
（主従設定手段３０）
主従設定手段３０は、他のファイバーチャネルスイッチＶｂとの間で、互いの主従関係を設定する機能を有する。主従設定手段３０における前記主従関係の設定は、他のファイバーチャネルスイッチＶｂに対して当該ファイバーチャネルスイッチＶａが主であるか従であるかを表す主従情報が、予め不揮発性メモリに記憶されてなされている。
これによれば、コンピュータシステムの構成時に不揮発性メモリに主従情報を書き込むことで、予め、各ファイバーチャネルスイッチＶａ，Ｖｂの主従関係を設定することができる。
【００３６】
（主／従装置処理手段２８）
主装置処理手段および従装置処理手段としての（両者の機能を有する）主／従装置処理手段２８は、両イーサネット(Ｒ)通信手段１３ａ，１３ｂを介した他のファイバーチャネルスイッチＶｂとの通信ができなくなったとき、主従設定手段３０により当該ファイバーチャネルスイッチＶａが主と設定されていた場合には、ファイバーチャネル通信手段２６を介して他のファイバーチャネルスイッチＶｂに、ファイバーチャネルスイッチＶｂの閉塞制御手段２４によりホストコンピュータ１１ａ，１１ｂと物理ストレージ装置Ｘ，Ｙとの間のアクセスを閉塞するよう指示するコマンドを送信する（主装置処理手段としての機能）。
ファイバーチャネルスイッチＶｂは、そのファイバーチャネル通信手段２６によりそのコマンドを受信すると、その閉塞制御手段２４により、ホストコンピュータ１１ａ，１１ｂと物理ストレージ装置Ｘ，Ｙとの間のアクセスを閉塞する。
なお、主従設定手段３０により主と設定されていたファイバーチャネルスイッチＶａは、ホストコンピュータ１１ａ，１１ｂと物理ストレージ装置Ｘ，Ｙとの間のアクセスを閉塞することなく、従前通りに両者間のアクセスを行う。
【００３７】
また、主／従装置処理手段２８は、両イーサネット(Ｒ)通信手段１３ａ，１３ｂを介した他のファイバーチャネルスイッチＶｂとの通信ができなくなったとき、主従設定手段３０により当該ファイバーチャネルスイッチＶａが従と設定されていた場合には、閉塞制御手段２４によりホストコンピュータ１１ａ，１１ｂと物理ストレージ装置Ｘ，Ｙとの間のアクセスを閉塞するとともに、当該閉塞を行うことを通知するコマンドを、ファイバーチャネル通信手段２６を介して他のファイバーチャネルスイッチＶｂに送信する（従装置処理手段としての機能）。
【００３８】
本実施の形態に係るファイバーチャネルスイッチＶａ，Ｖｂを用いたコンピュータシステムによれば、両イーサネット(Ｒ)通信手段１３ａ，１３ｂを介したファイバーチャネルスイッチＶａ，Ｖｂ間の通信ができなくなったとき、主従設定手段３０により従に設定されているファイバーチャネルスイッチが、ホストコンピュータ１１ａ，１１ｂと物理ストレージ装置Ｘ，Ｙとの間のアクセスを閉塞する。したがって、ホストコンピュータ１１ａ，１１ｂは、主従設定手段３０により主に設定されて閉塞を行わないファイバーチャネルスイッチのみを介してアクセスを行うから、従来のように、一つの物理ストレージ装置が複数のファイバーチャネルスイッチから同時にリザーブされることが発生せず、したがってデータ破壊などの重大な問題が生じることがない。
【００３９】
なお、本実施の形態に係るファイバーチャネルスイッチＶａ，Ｖｂの主／従装置処理手段２８は、主装置処理手段および従装置処理手段の両者の機能を有するよう構成されおり、これにより、両イーサネット(Ｒ)通信手段１３ａ，１３ｂの通信障害を先に検出したファイバーチャネルスイッチからの指示または通知に応じて、素早く閉塞処理を行うことができる。
しかし、本発明はこれに限定されるものではなく、主装置処理手段および従装置処理手段のいずれか一方のみを設けるだけでもよい。
【００４０】
また、イーサネット(Ｒ)通信手段１３ａ，１３ｂによる通信ができなくなったときに、ファイバーチャネル通信手段２６による通信もできなくなる場合も考えられる。例えば、一つのファイバーチャネルスイッチが故障してしまったときなどに、このような現象が起こりうる。この場合は、主従設定手段３０により従に設定されたファイバーチャネルスイッチが前記閉塞を行うよう構成すればよい。または、より安全には、ファイバーチャネル通信手段２６による通信もできない場合には、主従設定手段３０の設定に関わらず、無条件に前記閉塞を行うよう構成してもよい。
【００４１】
また、ファイバーチャネル通信手段２６を介した指示または通知を行う主装置処理手段および従装置処理手段は、必ずしも設けなくともよく、通信監視手段３２ｂが両イーサネット(Ｒ)通信手段１３ａ，１３ｂの通信障害を検出したときに、従に設定されたファイバーチャネルスイッチが、他のファイバーチャネルスイッチとの通信を行うことなく前記閉塞を行うよう構成してもよい。
【００４２】
また、本実施の形態においては、主従設定手段３０は、主従関係を示す主従情報を、予め不揮発性メモリに記憶しておく構成を採ったが、本発明はこれに限定されるものではない。例えば、主従設定手段３０を、イーサネット(Ｒ)通信手段１３ａ，１３ｂを介した他のファイバーチャネルスイッチとの通信ができなくなったときに、ファイバーチャネル通信手段２６を介して他のファイバーチャネルスイッチと通信して互いの主従関係を決定して設定するよう構成してもよい。
【図面の簡単な説明】
【００４３】
【図１】本発明に係るコンピュータシステムの構成の説明図である。
【図２】本発明に係るファイバーチャネルスイッチの構成を示すブロック図である。
【図３】従来のファイバーチャネルスイッチを用いたコンピュータシステムのシステム構成を示すブロック図である。
【図４】複数のファイバーチャネルスイッチを多重化して冗長経路を設けた構成（マルチノード）のコンピュータシステムの従来例の説明図である。
【符号の説明】
【００４４】
Ｖａ，Ｖｂ  ファイバーチャネルスイッチ
Ａ，Ｂ  仮想的なストレージ装置
Ｘ，Ｙ  物理ストレージ装置
ａ１，ａ２，ｂ１，ｂ２  記録領域
１１ａ，１１ｂ  ホストコンピュータ
１２ａ〜１２ｊ  ファイバーチャネル接続端子
１３ａ，１３ｂ  イーサネット(Ｒ)通信手段（通信手段）
１４  ＲＡＩＤストレージ仮想化手段
２０  制御部
２２  ストレージ仮想化手段
２４  閉塞制御手段
２６  ファイバーチャネル通信手段
２８  主／従装置処理手段（主装置処理手段、従装置処理手段）
３０  主従設定手段
３２ａ  アクセス調整手段
３２ｂ  通信監視手段
【図１】
0004511455.tif 000002
【図２】
0004511455.tif 000003
【図３】
0004511455.tif 000004
【図４】
0004511455.tif 000005