(57)【要約】【課題】仮想ターゲットの前記有効状態と無効状態との切り替えに伴って、各仮想ターゲットのポートＩＤが変わってしまうことがなく、これにより、ホストコンピュータが仮想ストレージ装置にアクセスする際に、仮想ターゲットを特定するのに支障が生じることのないストレージ仮想化スイッチを提供する。【解決手段】仮想ターゲット１２ａ，１２ｂ，１２ｃの各々に対応するダミー仮想ターゲット１３ａ，１３ｂ，１３ｃを生成させ、仮想ターゲット１２ａを無効状態に切り替えさせる際には、当該仮想ターゲット１２ａを無効状態に切り替えさせた後に、当該仮想ターゲット１２ａに対応するダミー仮想ターゲット１３ａを有効状態に切り替えさせ、仮想ターゲット１２ａを有効状態に切り替えさせる際には、当該仮想ターゲット１２ａに対応するダミー仮想ターゲット１３ａを無効状態に切り替えさせた後に、当該仮想ターゲット１２ａを有効状態に切り替えさせる。【選択図】図３
2008112303.tif 000002
【特許請求の範囲】
【請求項１】
単数または複数のホストコンピュータおよび物理ストレージ装置を、それぞれ接続可能な複数の物理ポートと、
前記単数または複数の物理ストレージ装置の記憶領域の一部または全部を組み合わせて、単数または複数の仮想ストレージ装置として構成するストレージ仮想化手段と、
前記ホストコンピュータに対して、前記仮想ストレージ装置のターゲットとして振る舞う単数または複数の仮想ターゲットを構成する仮想ターゲット構成手段と、
該仮想ターゲット構成手段に、仮想ターゲットを生成させる指示を行う仮想ターゲット生成制御手段と、
前記仮想ターゲット構成手段に、各前記仮想ターゲットの状態を、前記ホストコンピュータに対して接続を許可する有効状態、および該接続を許可しない無効状態のいずれかに切り替えさせる指示を行う仮想ターゲット有効／無効制御手段とを備え、
前記仮想ターゲット構成手段は、仮想ターゲットを前記有効状態に切り替えた際には、当該仮想ターゲットにポートＩＤを割り振り、仮想ターゲットを前記無効状態に切り替えた際には、当該仮想ターゲットに割り振られているポートＩＤを、他の仮想ターゲットに割り振り可能な状態に解放する制御を行うストレージ仮想化スイッチにおいて、
前記仮想ターゲット構成手段に、前記仮想ターゲットの各々に対応するダミー仮想ターゲットを生成させる指示を行うダミー仮想ターゲット生成制御手段を備え、
前記仮想ターゲット有効／無効制御手段は、仮想ターゲットを無効状態に切り替えさせる際には、当該仮想ターゲットを無効状態に切り替えさせた後に、当該仮想ターゲットに対応するダミー仮想ターゲットを有効状態に切り替えさせ、仮想ターゲットを有効状態に切り替えさせる際には、当該仮想ターゲットに対応するダミー仮想ターゲットを無効状態に切り替えさせた後に、当該仮想ターゲットを有効状態に切り替えさせることを特徴とするストレージ仮想化スイッチ。
【請求項２】
前記仮想ターゲット有効／無効制御手段は、仮想ターゲットおよび当該仮想ターゲットに対応するダミー仮想ターゲットの、前記有効状態と前記無効状態とを切り替える間は、他の仮想ターゲットの有効状態と無効状態とが切り替わらないよう、他の仮想ターゲットの状態の切り替えをロックすることを特徴とする請求項１記載のストレージ仮想化スイッチ。
【請求項３】
前記仮想ターゲット構成手段は、前記仮想ターゲット有効／無効制御手段により仮想ターゲットが有効状態とされた際、解放されているポートＩＤがある場合には、当該解放されているポートＩＤのうち最も若い番号のポートＩＤを、当該仮想ターゲットに割り振り、解放されているポートＩＤがない場合には、最後に生成したポートＩＤの次の連番となるポートＩＤを新たに生成して、当該仮想ターゲットに割り振ることを特徴とする請求項１または２記載のストレージ仮想化スイッチ。
【請求項４】
前記ダミー仮想ターゲット生成制御手段は、前記仮想ターゲット構成手段に、各ダミー仮想ターゲットのＷＷＮとして、前記ホストコンピュータが認識不能なＷＷＮを設定させることを特徴とする請求項１〜３のうちのいずれか一項記載のストレージ仮想化スイッチ。
【請求項５】
前記仮想ターゲット構成手段に、所望の前記仮想ターゲットを削除させる指示を行う仮想ターゲット削除制御手段を備え、
前記仮想ターゲット有効／無効制御手段は、前記仮想ターゲットが削除される際には、当該仮想ターゲットに対応するダミー仮想ターゲットを有効状態に切り替えさせることを特徴とする請求項１〜４のうちのいずれか一項記載のストレージ仮想化スイッチ。
【請求項６】
前記ダミー仮想ターゲット生成制御手段は、前記仮想ターゲット生成制御手段が前記仮想ターゲットを生成させるより前に、仮想ターゲットの最大数以上の数の前記ダミー仮想ターゲットを、予め前記仮想ターゲット構成手段に生成させ、
前記仮想ターゲット有効／無効制御手段は、前記仮想ターゲットが生成される際には、当該仮想ターゲットに対応させる一のダミー仮想ターゲットを無効状態に切り替えさせた後に、当該仮想ターゲットを生成させまたは有効状態に切り替えさせることを特徴とする請求項５記載のストレージ仮想化スイッチ。
【請求項７】
前記仮想ターゲット有効／無効制御手段は、前記物理ストレージ装置の状態、および物理ストレージ装置に接続するパスの状態を監視し、該状態の変化に応じて、前記仮想ターゲット構成手段に、該変化の生じた物理ストレージ装置またはパスに対応する前記仮想ターゲットの状態を切り替えさせることを特徴とする請求項１〜６のうちのいずれか一項記載のストレージ仮想化スイッチ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単数または複数のホストコンピュータおよび物理ストレージ装置を、それぞれ接続可能な複数の物理ポートと、前記単数または複数の物理ストレージ装置の記憶領域の一部または全部を組み合わせて、単数または複数の仮想ストレージ装置として構成するストレージ仮想化手段と、前記ホストコンピュータに対して、前記仮想ストレージ装置のターゲットとして振る舞う単数または複数の仮想ターゲットを構成する仮想ターゲット構成手段とを備えるストレージ仮想化スイッチに関する。
【背景技術】
【０００２】
複数の磁気ディスク装置等の物理ストレージ装置を使用するコンピュータシステムにおいて、複数の物理ストレージ装置の記憶領域を組み合わせた記憶領域を、仮想的なストレージ装置としてホストコンピュータに認識させるストレージの仮想化技術が用いられている。
【０００３】
特許文献１には、既存のコンピュータシステム（計算機システム）に対してストレージを仮想化するスイッチ（ストレージ仮想化スイッチ）を導入する際に、既存の物理ストレージ装置のポートＩＤと同じになるように、仮想化スイッチが生成した仮想ストレージ装置にポートＩＤを割り当てる技術が記載されている。この技術によれば、既存のコンピュータシステムに対してストレージを仮想化するスイッチを導入する際、運用の停止や設定変更を行うことなく、ホストコンピュータ（計算機）が既存の物理ストレージ装置をアクセスする際に用いていたポートＩＤをそのまま用いて、仮想ストレージ装置に対するアクセスが可能になるものとしている。
【０００４】
さて、図４は、ストレージの仮想化を行う機能を有するストレージ仮想化スイッチを用いたコンピュータシステムＡの基本的な構成と概念を示す説明図である。
図４のコンピュータシステムＡは、ホストコンピュータ２と、複数の物理ストレージ装置としての磁気ディスク装置４，４を有するディスクエンクロージャ６と、ストレージ仮想化スイッチＶａ，Ｖａとを備える。ストレージ仮想化スイッチＶａ，Ｖａは、ホストコンピュータ２およびディスクエンクロージャ６とファイバーチャネルインタフェースにより接続可能な複数の物理ポート８，８・・を備える。ストレージ仮想化スイッチＶａ，Ｖａは、それぞれ全く同構成に設けられており、これにより、このコンピュータシステムＡはいわゆる冗長さを持った構成となっている。
【０００５】
図５に、ストレージ仮想化スイッチＶａの内部構成を示す。
ストレージ仮想化スイッチＶａは、ＣＰＵやメモリ等から成る制御部２０を備える。制御部２０は、ＣＰＵによりＲＯＭに記録されたファームウェアプログラムを実行することにより、ストレージ仮想化手段２２、および仮想ターゲット有効／無効制御手段２４として機能する。
また、ストレージ仮想化スイッチＶａは、ＣＰＵやその他のＬＳＩやメモリ等から成り、ＣＰＵによりＲＯＭに記録されたファームウェアプログラムを実行したり、ＬＳＩの機能を実行したりすることにより機能する仮想ターゲット構成手段３０を備える。
【０００６】
ストレージ仮想化手段２２は、ディスクエンクロージャ６の磁気ディスク装置４，４の記憶領域の一部または全部を組み合わせて、単数または複数の仮想ストレージ装置１０，１０・・として構成する（図４参照）。
【０００７】
仮想ターゲット構成手段３０は、ホストコンピュータ２に対して、仮想ストレージ装置１０，１０・・のターゲットとして振る舞う、仮想ターゲット１２ａ，１２ｂ，１２ｃを構成する（図４参照）。
【０００８】
また、仮想ターゲット有効／無効制御手段２４は、磁気ディスク装置４，４の状態、および磁気ディスク装置４，４に接続するパスの状態を監視し、障害の発生状態の変化に応じて、仮想ターゲット構成手段３０に、当該変化の生じた磁気ディスク装置４，４またはパスに対応する仮想ターゲットの状態を、ホストコンピュータ２に対して接続を許可する有効状態、および接続を許可しない無効状態のいずれかに切り替えさせる制御を行う。
【０００９】
仮想ターゲット構成手段３０は、仮想ターゲット有効／無効制御手段２４の指示に従って仮想ターゲットを前記有効状態に切り替えた際には、当該仮想ターゲットにポートＩＤを割り振る。また、仮想ターゲット構成手段３０は、仮想ターゲットを前記無効状態に切り替えた際には、当該仮想ターゲットに割り振られているポートＩＤを、他の仮想ターゲットに割り振り可能な状態に解放する制御を行う。
【００１０】
この、仮想ターゲット有効／無効制御手段２４および仮想ターゲット構成手段３０の制御について、具体的に説明する。
まず、仮想ターゲット有効／無効制御手段２４は、コンピュータシステムＡが立ち上げられた際に、磁気ディスク装置４，４の状態、および磁気ディスク装置４，４に接続するパスの状態を調べ、特に障害が発生していない場合には、仮想ターゲット構成手段３０に、仮想ターゲット１２ａ，１２ｂ，１２ｃの状態を、ホストコンピュータ２に対して接続を許可する有効状態に切り替えさせるよう指示を行う。
【００１１】
仮想ターゲット構成手段３０は、この指示に従って、仮想ターゲット１２ａ，１２ｂ，１２ｃを、前記有効状態に切り替え、ホストコンピュータ２に対して接続を許可する。
このとき、仮想ターゲット構成手段３０は、各仮想ターゲット１２ａ，１２ｂ，１２ｃに対して連番となるポートＩＤをそれぞれ割り振って生成する。図６（ａ）に、仮想ターゲット１２ａ，１２ｂ，１２ｃに割り振られたポートＩＤの例を示す。なお、本例においては、ポートＩＤの最上位桁が連番となるよう構成されている。
【００１２】
以降、仮想ターゲット有効／無効制御手段２４は、磁気ディスク装置４，４の状態、および磁気ディスク装置４，４に接続するパスの状態を監視し、その状態の変化に応じて、仮想ターゲット構成手段３０に、変化の生じた物理ストレージ装置またはパスに対応する仮想ターゲットの状態を切り替えさせるよう指示を行う。
【００１３】
仮想ターゲット構成手段３０は、仮想ターゲット有効／無効制御手段２４から特定の仮想ターゲットに対して前記無効状態を設定するよう指示された際には、当該仮想ターゲットを前記無効状態に切り替えるとともに、当該仮想ターゲットに割り振られているポートＩＤを、他の仮想ターゲットに割り振り可能な状態に解放する。
また、仮想ターゲット構成手段３０は、仮想ターゲット有効／無効制御手段２４により特定の仮想ターゲットが有効状態とされた際には、解放されているポートＩＤがある場合には、当該解放されているポートＩＤのうち最も若い番号のポートＩＤを当該仮想ターゲットに割り振り、解放されているポートＩＤがない場合には、最後に生成したポートＩＤの次の連番となるポートＩＤを新たに生成して、当該仮想ターゲットに割り振る。
【００１４】
ホストコンピュータ２は、ポートＩＤに基づいて各仮想ターゲット１２ａ，１２ｂ，１２ｃを特定して、所望の仮想ストレージ装置１０，１０・・に対してアクセスを行う。
【００１５】
【特許文献１】特開２００５−２５４８５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
さて、上記のように構成されたストレージ仮想化スイッチにおいて、各仮想ターゲット１２ａ，１２ｂ，１２ｃの前記有効状態と無効状態との切り替えに伴って、各仮想ターゲット１２ａ，１２ｂ，１２ｃのポートＩＤが変わってしまうことがある。これにより、ホストコンピュータ２が仮想ストレージ装置１０にアクセスする際に仮想ターゲットを特定するのに支障が生じる場合があるという課題がある。
【００１７】
例えば、図６（ａ）の状態から、仮想ターゲット１２ａ，１２ｃが前記無効状態になると、仮想ターゲット構成手段３０は、図６（ｂ）に示すように、ポートＩＤ１０１と３０１を解放する。
ここで、まず仮想ターゲット１２ｃが再び前記有効状態になると、仮想ターゲット構成手段３０は、図６（ｃ）に示すように、解放されているポートＩＤ１０１，３０１のうち最も若いポートＩＤである１０１を、当該仮想ターゲット１２ｃに割り振る。
また、次に仮想ターゲット１２ａが再び前記有効状態になると、仮想ターゲット構成手段３０は、図６（ｃ）に示すように、解放されているポートＩＤ３０１を当該仮想ターゲット１２ａに割り振る。
すなわち、仮想ターゲット１２ａ，１２ｃの前記無効状態と有効状態との切り替えに伴って、仮想ターゲット１２ａのポートＩＤは１０１から３０１に変わり、仮想ターゲット１２ｃのポートＩＤは３０１から１０１に変わる。
これでは、ホストコンピュータ２は、ポートＩＤから所望の仮想ターゲットを特定できない不具合が生じる。
【００１８】
もちろん、この不具合を回避するためには、制御部２０上でファームウェアプログラムが実行されて実現される機能が、仮想ターゲット１２ａ〜１２ｃのポートＩＤを、直接的に書き換えるなどの処理を行えれば良い。
しかしながら、ストレージ仮想化スイッチＶａの基本的なスイッチ機能に含まれる仮想ターゲット構成手段３０は、ストレージ仮想化スイッチＶａにおいてアプリケーション的な役割を果たすストレージ仮想化手段２２および仮想ターゲット有効／無効制御手段２４を実現する制御部２０とは別の、専用のハードウェアによって実現される構成が採られる場合が多く、制御部２０からは、仮想ターゲット構成手段３０の機能に属するポートＩＤの制御が行えない構成となっていることがある。
【００１９】
本発明は上記課題を解決すべくなされ、その目的とするところは、仮想ターゲットの前記有効状態と無効状態との切り替えに伴って、各仮想ターゲットのポートＩＤが変わってしまうことがなく、これにより、ホストコンピュータが仮想ストレージ装置にアクセスする際に、仮想ターゲットを特定するのに支障が生じることのないストレージ仮想化スイッチを提供することにある。
【課題を解決するための手段】
【００２０】
本発明に係るストレージ仮想化スイッチは、上記課題を解決するために、以下の構成を備える。
すなわち、単数または複数のホストコンピュータおよび物理ストレージ装置を、それぞれ接続可能な複数の物理ポートと、前記単数または複数の物理ストレージ装置の記憶領域の一部または全部を組み合わせて、単数または複数の仮想ストレージ装置として構成するストレージ仮想化手段と、前記ホストコンピュータに対して、前記仮想ストレージ装置のターゲットとして振る舞う単数または複数の仮想ターゲットを構成する仮想ターゲット構成手段と、該仮想ターゲット構成手段に、仮想ターゲットを生成させる指示を行う仮想ターゲット生成制御手段と、前記仮想ターゲット構成手段に、各前記仮想ターゲットの状態を、前記ホストコンピュータに対して接続を許可する有効状態、および該接続を許可しない無効状態のいずれかに切り替えさせる指示を行う仮想ターゲット有効／無効制御手段とを備え、前記仮想ターゲット構成手段は、仮想ターゲットを前記有効状態に切り替えた際には、当該仮想ターゲットにポートＩＤを割り振り、仮想ターゲットを前記無効状態に切り替えた際には、当該仮想ターゲットに割り振られているポートＩＤを、他の仮想ターゲットに割り振り可能な状態に解放する制御を行うストレージ仮想化スイッチにおいて、前記仮想ターゲット構成手段に、前記仮想ターゲットの各々に対応するダミー仮想ターゲットを生成させる指示を行うダミー仮想ターゲット生成制御手段を備え、前記仮想ターゲット有効／無効制御手段は、仮想ターゲットを無効状態に切り替えさせる際には、当該仮想ターゲットを無効状態に切り替えさせた後に、当該仮想ターゲットに対応するダミー仮想ターゲットを有効状態に切り替えさせ、仮想ターゲットを有効状態に切り替えさせる際には、当該仮想ターゲットに対応するダミー仮想ターゲットを無効状態に切り替えさせた後に、当該仮想ターゲットを有効状態に切り替えさせることを特徴とする。
さらに、前記仮想ターゲット有効／無効制御手段は、仮想ターゲットおよび当該仮想ターゲットに対応するダミー仮想ターゲットの、前記有効状態と前記無効状態とを切り替える間は、他の仮想ターゲットの有効状態と無効状態とが切り替わらないよう、他の仮想ターゲットの状態の切り替えをロックすることを特徴とする。
これによれば、仮想ターゲットを無効状態に切り替えさせる際には、当該仮想ターゲットを無効状態に切り替えさせた後に、当該仮想ターゲットに対応するダミー仮想ターゲットを有効状態に切り替えさせるから、仮想ターゲットを無効状態として解放されたその仮想ターゲットのポートＩＤは、その仮想ターゲットに対応するダミー仮想ターゲットに割り振られて、他の仮想ターゲットに割り振られることがない。
【００２１】
また、前記仮想ターゲット構成手段は、前記仮想ターゲット有効／無効制御手段により仮想ターゲットが有効状態とされた際、解放されているポートＩＤがある場合には、当該解放されているポートＩＤのうち最も若い番号のポートＩＤを、当該仮想ターゲットに割り振り、解放されているポートＩＤがない場合には、最後に生成したポートＩＤの次の連番となるポートＩＤを新たに生成して、当該仮想ターゲットに割り振ることを特徴とする。
【００２２】
また、前記ダミー仮想ターゲット生成制御手段は、前記仮想ターゲット構成手段に、各ダミー仮想ターゲットのＷＷＮとして、前記ホストコンピュータが認識不能なＷＷＮを設定させることを特徴とする。
これによれば、ダミー仮想ターゲットがホストコンピュータに認識されてしまうことがない。
【００２３】
また、前記仮想ターゲット構成手段に、所望の前記仮想ターゲットを削除させる指示を行う仮想ターゲット削除制御手段を備え、前記仮想ターゲット有効／無効制御手段は、前記仮想ターゲットが削除される際には、当該仮想ターゲットに対応するダミー仮想ターゲットを有効状態に切り替えさせることを特徴とする。
これによれば、削除される仮想ターゲットのポートＩＤが、その仮想ターゲットに対応するダミー仮想ターゲットに保持されて解放されないから、そのポートＩＤが別の仮想ターゲットに割り振られることを防ぐことができる。
【００２４】
さらに、前記ダミー仮想ターゲット生成制御手段は、前記仮想ターゲット生成制御手段が前記仮想ターゲットを生成させるより前に、仮想ターゲットの最大数以上の数の前記ダミー仮想ターゲットを、予め前記仮想ターゲット構成手段に生成させ、前記仮想ターゲット有効／無効制御手段は、前記仮想ターゲットが生成される際には、当該仮想ターゲットに対応させる一のダミー仮想ターゲットを無効状態に切り替えさせた後に、当該仮想ターゲットを生成させまたは有効状態に切り替えさせることを特徴とする。
これによれば、予め生成された各ダミー仮想ターゲットにポートＩＤが付与され、各仮想ターゲットが生成される際には、その仮想ターゲットに対応させる一のダミー仮想ターゲットのポートＩＤを、当該仮想ターゲットに割り振ることができる。
【００２５】
また、前記仮想ターゲット有効／無効制御手段は、前記物理ストレージ装置の状態、および物理ストレージ装置に接続するパスの状態を監視し、該状態の変化に応じて、前記仮想ターゲット構成手段に、該変化の生じた物理ストレージ装置またはパスに対応する前記仮想ターゲットの状態を切り替えさせることを特徴とする。
【発明の効果】
【００２６】
本発明に係るストレージ仮想化スイッチによれば、仮想ターゲットの前記有効状態と無効状態との切り替えに伴って、各仮想ターゲットのポートＩＤが変わってしまうことがなく、したがって、ホストコンピュータが仮想ストレージ装置にアクセスする際に、仮想ターゲットを特定するのに支障が生じることがない。
【発明を実施するための最良の形態】
【００２７】
本発明に係るストレージ仮想化スイッチを実施するための最良の形態を説明する。
図１は、ストレージの仮想化を行う機能を有するストレージ仮想化スイッチを用いたコンピュータシステムＳの基本的な構成と概念を示す説明図である。
図１のコンピュータシステムＳは、ホストコンピュータ２と、複数の物理ストレージ装置としての磁気ディスク装置４，４を有するディスクエンクロージャ６と、ストレージ仮想化スイッチＶ，Ｖとを備える。ストレージ仮想化スイッチＶ，Ｖは、ホストコンピュータ２およびディスクエンクロージャ６とファイバーチャネルインタフェースにより接続可能な複数の物理ポート８，８・・を備える。ストレージ仮想化スイッチＶ，Ｖは、それぞれ全く同構成に設けられており、これにより、このコンピュータシステムＳはいわゆる冗長さを持った構成となっている（なお、図１において、左側のストレージ仮想化スイッチＶの仮想ターゲット１２ａ〜１２ｃや仮想ストレージ装置１０，１０・・は図示を省略している）。
【００２８】
図２に、本実施の形態に係るストレージ仮想化スイッチＶの内部構成を示す。
本実施の形態に係るストレージ仮想化スイッチＶは、ホストコンピュータ２およびディスクエンクロージャ６とファイバーチャネルインタフェースにより接続可能な複数の物理ポート８，８・・と、ＣＰＵやメモリ等から成る制御部２０とを備える。制御部２０は、ＣＰＵによりＲＯＭに記録されたファームウェアプログラムを実行することにより、ストレージ仮想化手段２２、仮想ターゲット有効／無効制御手段２４、仮想ターゲット生成制御手段２６、仮想ターゲット削除制御手段２７、およびダミー仮想ターゲット生成制御手段２８として機能する。
【００２９】
また、ストレージ仮想化スイッチＶは、ＣＰＵやその他のＬＳＩやメモリ等から成り、ＣＰＵによりＲＯＭに記録されたファームウェアプログラムを実行したり、ＬＳＩの機能を実行したりすることにより機能する仮想ターゲット構成手段３０を備える。
【００３０】
なお、本ストレージ仮想化スイッチＶにおいて、ストレージ仮想化スイッチＶの基本的なスイッチ機能に含まれる仮想ターゲット構成手段３０は、ストレージ仮想化スイッチＶにおいてアプリケーション的な役割を果たす各前記手段２２〜２８を実現する制御部２０とは別の、専用のハードウェアによって実現される構成が採られ、制御部２０からは、仮想ターゲット構成手段３０の機能に属するポートＩＤの制御が行えない。
また、仮想ターゲット構成手段３０は、図５に示した従来のストレージ仮想化スイッチＶのものと同一の機能を実現する。
【００３１】
ストレージ仮想化手段２２は、ディスクエンクロージャ６の磁気ディスク装置４，４の記憶領域の一部または全部を組み合わせて、単数または複数の仮想ストレージ装置１０，１０・・として構成する（図１参照）。
【００３２】
仮想ターゲット生成制御手段２６は、コンピュータシステムＳが立ち上げられた際に、予めユーザーよって設定された、仮想ストレージ装置１０，１０およびそれに対応する仮想ターゲットの生成設定情報に基づいて、仮想ターゲット構成手段３０に、ホストコンピュータ２に対して仮想ストレージ装置１０，１０・・のターゲットとして振る舞う、仮想ターゲット１２ａ，１２ｂ，１２ｃを生成させる指示（通信）を行う。なお、この仮想ストレージ装置および仮想ターゲットの生成設定情報は、予め初期設定として、ユーザーがホストコンピュータ２等を介してストレージ仮想化スイッチＶと通信して入力した、仮想ストレージ装置１０，１０の構成を定義する情報に基づいて定められ、制御部２０の不揮発性メモリ等に保存される。仮想ストレージ装置および仮想ターゲットの生成設定情報は、仮想ストレージ装置１０，１０を構成する磁気ディスク装置４，４の記憶領域を特定する情報や、各仮想ストレージ装置１０，１０に対応する仮想ターゲットを定義する情報等を含む。
【００３３】
本実施の形態に係るストレージ仮想化スイッチＶにおいては、さらに、コンピュータシステムＳが立ち上げられた際に、ダミー仮想ターゲット生成制御手段２８が、仮想ターゲット構成手段３０に、仮想ターゲット１２ａ，１２ｂ，１２ｃの各々に対応するダミー仮想ターゲット１３ａ，１３ｂ，１３ｃを生成させる指示（通信）を行う。
【００３４】
この際、ダミー仮想ターゲット生成制御手段２８は、生成させるダミー仮想ターゲット１３ａ，１３ｂ，１３ｃのＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）を、ホストコンピュータ２が認識不能なＷＷＮに指定して設定させる。例えば、ありえないＷＷＮアドレス”００：００：００:００：００：００：００：００”を指定する。これにより、ダミー仮想ターゲット１３ａ，１３ｂ，１３ｃがホストコンピュータ２に認識されてしまうことを防ぐことができる。
【００３５】
仮想ターゲット構成手段３０は、仮想ターゲット生成制御手段２６およびダミー仮想ターゲット生成制御手段２８の各前記指示に従い、仮想ターゲット１２ａ，１２ｂ，１２ｃ、および、仮想ターゲット１２ａ，１２ｂ，１２ｃの各々に対応するダミー仮想ターゲット１３ａ，１３ｂ，１３ｃを構成する（図１参照）。
【００３６】
また、仮想ターゲット削除制御手段２７は、仮想ターゲット構成手段３０に、所望の仮想ターゲットを削除させる指示（通信）を行う。
仮想ターゲット構成手段３０は、この指示を受けた際には、指定された仮想ターゲットを削除する処理を行う。
【００３７】
また、仮想ターゲット有効／無効制御手段２４は、磁気ディスク装置４，４の状態、および磁気ディスク装置４，４に接続するパスの状態を監視し、障害の発生状態の変化に応じて、仮想ターゲット構成手段３０に、当該変化の生じた磁気ディスク装置４，４またはパスに対応する仮想ターゲットの状態を、ホストコンピュータ２に対して接続を許可する有効状態、および接続を許可しない無効状態のいずれかに切り替えさせる制御を行う。
すなわち、磁気ディスク装置４またはパスに障害が生じた場合には、その磁気ディスク装置４またはそのパスを使用する仮想ストレージ装置１０に対応する仮想ターゲットの状態を無効状態とし、その障害が解消した場合には、その仮想ターゲットの状態を有効状態に復旧させる。
なお、有効状態および無効状態は、仮想ターゲット構成手段３０の有する所定のメモリ上の、有効状態または無効状態を表現可能な、仮想ターゲット毎のフラグにより記憶され管理される。
【００３８】
仮想ターゲット構成手段３０は、仮想ターゲット有効／無効制御手段２４から特定の仮想ターゲットに対して前記無効状態を設定するよう指示された際には、当該仮想ターゲットを前記無効状態に切り替えるとともに、当該仮想ターゲットに割り振られているポートＩＤを、他の仮想ターゲットに割り振り可能な状態に解放する。
また、仮想ターゲット構成手段３０は、仮想ターゲット有効／無効制御手段２４により特定の仮想ターゲットが有効状態とされた際には、解放されているポートＩＤがある場合には、当該解放されているポートＩＤのうち最も若い番号のポートＩＤを当該仮想ターゲットに割り振り、解放されているポートＩＤがない場合には、最後に生成したポートＩＤの次の連番となるポートＩＤを新たに生成して、当該仮想ターゲットに割り振る。
【００３９】
ホストコンピュータ２は、ポートＩＤに基づいて各仮想ターゲット１２ａ，１２ｂ，１２ｃを特定して、所望の仮想ストレージ装置１０，１０・・に対してアクセスを行う。
【００４０】
さて、本実施の形態に係るストレージ仮想化スイッチＶにおいては、仮想ターゲット有効／無効制御手段２４の、前記有効状態と無効状態とを切り替える処理に特徴がある。
仮想ターゲット有効／無効制御手段２４は、仮想ターゲットを無効状態に切り替えさせる際には、まず他の仮想ターゲットの有効状態と無効状態とが切り替わらないよう、他の仮想ターゲットの状態の切り替えをロックする。続いて、仮想ターゲット構成手段３０に、該当する仮想ターゲットを無効状態に切り替えさせ、次に、当該仮想ターゲットに対応するダミー仮想ターゲットを有効状態に切り替えさせる。その後、前記ロックを解除する。
なお、このロックおよびロック解除は、例えば、仮想ターゲット有効／無効制御手段２４の起動がＣＰＵの割り込みをトリガに行われている場合には、その割り込みを禁止することにより新たな切り替え処理が起動しないようにしてロックを行い、また、その割り込みを許可することでロック解除を行うといった制御で実現できる。
【００４１】
こうすることにより、例えばポートＩＤが図３（ａ）に示したように割り振られた状態から、仮想ターゲット１２ａが無効状態となると、図３（ｂ）に示すように、そのポートＩＤ１０１が解放される。このとき、他の仮想ターゲット１２ｂ，１２ｃの状態の切り替えはロックされており、すぐに仮想ターゲット１２ａに対応するダミー仮想ターゲット１３ａが有効状態となるため、そのポートＩＤ１０１は必ずダミー仮想ターゲット１３ａに割り振られる。
この後、例えば仮想ターゲット１２ｃが無効状態となると、図３（ｃ）に示すように、当該仮想ターゲット１２ｃに対応するダミー仮想ターゲット１３ｃに、そのポートＩＤ３０１が割り振られる。
【００４２】
また、仮想ターゲットを有効状態に切り替えさせる際には、まず他の仮想ターゲットの状態の切り替えをロックする。続いて、仮想ターゲット構成手段３０に、該当する仮想ターゲットに対応するダミー仮想ターゲットを無効状態に切り替えさせた後に、該当する仮想ターゲットを有効状態に切り替えさせる。その後、前記ロックを解除する。
【００４３】
こうすることにより、例えば図３（ｃ）の状態から、仮想ターゲット１２ｃを先に有効状態に復帰させる場合でも、まず対応するダミー仮想ターゲット１３ｃが無効状態とされてポートＩＤ３０１が解放され、その後すぐに仮想ターゲット１２ｃが有効状態となるため、図３（ｄ）に示すように、ポートＩＤ３０１は必ず仮想ターゲット１２ｃに割り振られる。仮想ターゲット１２ａ，１３ａについても同様である。
なお、各仮想ターゲット／ダミー仮想ターゲットと、ポートＩＤとの対応関係は、仮想ターゲット構成手段３０の有するＲＡＭ等のメモリ上に、テーブルデータ等として管理されている。
【００４４】
このように、本実施の形態に係るストレージ仮想化スイッチＶによれば、前述のように仮想ターゲットのポートＩＤを制御部２０が直接的に制御できないハードウェア構成であっても、各仮想ターゲット１２ａ，１２ｂ，１２ｃに対して、それぞれ常に同じポートＩＤ（それぞれ１０１，２０１，３０１）が必ず割り振られる。したがって、ホストコンピュータ２が仮想ストレージ装置にアクセスする際に、ポートＩＤに基づいて必ず所望の仮想ターゲットにアクセスすることが可能であり、アクセスに支障が生じることがない。
【００４５】
ここまで、仮想ターゲット１２ａ，１２ｂ，１２ｃの有効状態と無効状態とを切り替える際の制御について述べたが、この有効状態と無効状態との切り替えの他に、コンピュータシステムＳの運用上、例えばホストコンピュータ２が使用しなくなった仮想ターゲットなどの、不要な仮想ターゲットを削除したい場合がある。
この点、従来のストレージ仮想化スイッチを用いたコンピュータシステムにおいては、仮想ターゲットを削除した際にも、その仮想ターゲットに割り振られていたポートＩＤが解放されるから、その解放されたポートＩＤが、次に有効状態となった他の仮想ターゲットに割り振られてしまい、ポートＩＤと仮想ターゲットとの対応関係を保てないという問題がある。
【００４６】
この問題を解決するために、本実施の形態に係るストレージ仮想化スイッチＶの前記仮想ターゲット有効／無効制御手段２４は、仮想ターゲット削除制御手段２７により前記仮想ターゲットが削除される際には、その削除される仮想ターゲットに対応するダミー仮想ターゲットを、有効状態に切り替えさせる制御を行う。なお、この際、仮想ターゲットの削除とダミー仮想ターゲットを有効とする処理との間、他の仮想ターゲットの有効状態と無効状態とが切り替わらないよう、他の仮想ターゲットの状態の切り替えをロックする。
これにより、削除される仮想ターゲットのポートＩＤが、その仮想ターゲットに対応するダミー仮想ターゲットに保持されて解放されないから、そのポートＩＤが別の仮想ターゲットに割り振られることを防ぐことができる。
【００４７】
さらに、仮想ターゲットおよびダミー仮想ターゲットと、ポートＩＤとの対応関係の管理に係る処理を、より簡単な構成にするためには、以下のような構成を採ると良い。
上記実施の形態においては、仮想ターゲットを生成するときに、それに対応するダミー仮想ターゲットを生成する構成としたが、この構成に替えて、仮想ターゲットを生成する前（例えば電源投入時等）に、仮想ターゲットの最大数以上の数のダミー仮想ターゲットを予め仮想ターゲット構成手段３０に生成させるよう、ダミー仮想ターゲット生成制御手段２８を構成する。例えば、ストレージ仮想化スイッチＶにおける仮想ターゲットの最大数が２５６である場合、予め２５６個のダミー仮想ターゲットを構成させる。仮想ターゲット構成手段３０は、ダミー仮想ターゲット生成制御手段２８の指示を受けて、２５６個の各ダミー仮想ターゲットを、それぞれ独立したポートＩＤを割り振って生成する。また、ダミー仮想ターゲット生成制御手段２８は、各ダミー仮想ターゲットに、１〜２５６といった固有の管理番号を振ってメモリ等に記憶するよう設ける。
そして、仮想ターゲット生成制御手段２６は、生成する各仮想ターゲットにも、１〜２５６の固有の管理番号を振ってメモリ等に記憶する。そして、仮想ターゲット有効／無効制御手段２４等の、制御部２０上の各手段は、その固有の番号の一致する仮想ターゲットとダミー仮想ターゲットとを、互いに対応する組として管理を行う。
【００４８】
なお、本構成を採用した場合、仮想ターゲット有効／無効制御手段２４は、仮想ターゲットが生成される際には、その仮想ターゲットに対応させる一のダミー仮想ターゲットを無効状態に切り替えさせた後に、その仮想ターゲットを生成させまたは有効状態に切り替えさせる（なお、この間、他の仮想ターゲットの状態の切り替えをロックする）。
こうすることにより、ダミー仮想ターゲットに割り振られていたポートＩＤを、新たに生成された、対応する仮想ターゲットに、確実に受け渡すことができる。また、管理番号により、仮想ターゲット有効／無効制御手段２４、仮想ターゲット生成制御手段２６、仮想ターゲット削除制御手段２７、およびダミー仮想ターゲット生成制御手段２８等による、仮想ターゲットとダミー仮想ターゲットとの相互の対応関係の管理や、生成および削除に係る処理を簡単に構成することができる。
【図面の簡単な説明】
【００４９】
【図１】本発明に係るストレージ仮想化スイッチを用いたコンピュータシステムの構成の説明図である。
【図２】本発明に係るストレージ仮想化スイッチの内部構成を示すブロック図である。
【図３】本発明に係るストレージ仮想化スイッチによるポートＩＤの切り替えの例を示す説明図である。
【図４】従来のストレージ仮想化スイッチを用いたコンピュータシステムの構成の説明図である。
【図５】従来のストレージ仮想化スイッチの内部構成を示すブロック図である。
【図６】従来のストレージ仮想化スイッチによるポートＩＤの切り替えの例を示す説明図である。
【符号の説明】
【００５０】
Ｓ  コンピュータシステム
Ｖ  ストレージ仮想化スイッチ
２  ホストコンピュータ
４  磁気ディスク装置（物理ストレージ装置）
６  ディスクエンクロージャ
８  物理ポート
１０  仮想ストレージ装置
１２ａ，１２ｂ，１２ｃ  仮想ターゲット
１３ａ，１３ｂ，１３ｃ  ダミー仮想ターゲット
２０  制御部
２２  ストレージ仮想化手段
２４  仮想ターゲット有効／無効制御手段
２６  仮想ターゲット生成制御手段
２７  仮想ターゲット削除制御手段
２８  ダミー仮想ターゲット生成制御手段
３０  仮想ターゲット構成手段
【図１】
2008112303.tif 000003
【図２】
2008112303.tif 000004
【図３】
2008112303.tif 000005
【図４】
2008112303.tif 000006
【図５】
2008112303.tif 000007
【図６】
2008112303.tif 000008