(57)【要約】【課題】ストレージ装置の認識順序を保証すること。【解決手段】接続ポート２１、…、２４を有するスイッチ２０と、接続ポート２１、２２に接続される第１の接続部３１、３２を有するサーバ装置３０と、接続ポート２３、２４に接続される第２の接続部４１、５１をそれぞれ有するストレージ装置４０、５０とを管理する管理装置１０が提供される。管理装置１０は、第１の接続部３１、３２と第２の接続部４１、５１とを繋ぐ各パスについてサーバ装置３０の電源起動時に実行される認識処理の順序が示された認識順情報１１ａを記憶し、サーバ装置３０の電源起動時に認識処理の順序を監視し、認識順情報１１ａが示す順序とは異なる順序で認識処理が実行されたパスを検知した場合、スイッチ２０を制御して、検知したパス上にある接続ポート２２、２４を一旦遮断させる。【選択図】図１
2017037458.tif 000002
【特許請求の範囲】
【請求項１】
複数の接続ポートを有するスイッチと、前記接続ポートに接続される第１の接続部を複数有するサーバ装置と、前記接続ポートに接続される第２の接続部をそれぞれ有する複数のストレージ装置とを管理する管理装置であって、
前記第１の接続部と前記第２の接続部とを繋ぐ各パスについて前記サーバ装置の電源起動時に実行される認識処理の順序が示された認識順情報を記憶する記憶部と、
前記サーバ装置の電源起動時に前記認識処理の順序を監視し、前記認識順情報が示す順序とは異なる順序で前記認識処理が実行されたパスを検知した場合、前記スイッチを制御して、検知したパス上にある前記接続ポートを一旦遮断させる制御部と
を有する、管理装置。
【請求項２】
前記制御部は、検知したパス上にある前記接続ポートを一旦遮断させた後、前記接続ポートを再接続させる
請求項１に記載の管理装置。
【請求項３】
前記複数のストレージ装置は、前記サーバ装置が使用するオペレーティングシステムのプログラムを保持する第１のストレージ装置と、当該プログラムを保持していない第２のストレージ装置とを含み、
前記サーバ装置は、電源起動時に、最初に前記認識処理が完了した前記ストレージ装置から前記オペレーティングシステムのプログラムを読み出して実行するように動作し、
前記認識順情報は、前記第１のストレージ装置が有する前記第２の接続部に繋がるパスについて最初に前記認識処理が実行されるように前記認識処理の順序が示されている
請求項１に記載の管理装置。
【請求項４】
前記制御部は、２番目以降に前記認識処理が実行されたパスについて、前記認識順情報が示す順序とは異なる順序で前記認識処理が実行されたパスを検知した場合、検知したパス上にある前記接続ポートの遮断を回避する
請求項３に記載の管理装置。
【請求項５】
複数の接続ポートを有するスイッチと、前記接続ポートに接続される第１の接続部を複数有するサーバ装置と、前記接続ポートに接続される第２の接続部をそれぞれ有する複数のストレージ装置とを管理するコンピュータが、
記憶部から、前記第１の接続部と前記第２の接続部とを繋ぐ各パスについて前記サーバ装置の電源起動時に実行される認識処理の順序が示された認識順情報を取得し、
前記サーバ装置の電源起動時に前記認識処理の順序を監視し、前記認識順情報が示す順序とは異なる順序で前記認識処理が実行されたパスを検知した場合、前記スイッチを制御して、検知したパス上にある前記接続ポートを一旦遮断させる
ストレージネットワークの接続制御方法。
【請求項６】
複数の接続ポートを有するスイッチと、前記接続ポートに接続される第１の接続部を複数有するサーバ装置と、前記接続ポートに接続される第２の接続部をそれぞれ有する複数のストレージ装置とを管理するコンピュータに、
記憶部から、前記第１の接続部と前記第２の接続部とを繋ぐ各パスについて前記サーバ装置の電源起動時に実行される認識処理の順序が示された認識順情報を取得し、
前記サーバ装置の電源起動時に前記認識処理の順序を監視し、前記認識順情報が示す順序とは異なる順序で前記認識処理が実行されたパスを検知した場合、前記スイッチを制御して、検知したパス上にある前記接続ポートを一旦遮断させる
処理を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、ストレージネットワークの接続制御方法、及びプログラムに関する。
【背景技術】
【０００２】
複数のサーバ装置と、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）装置などの記憶装置を有するストレージ装置とをＳＡＮ（Storage Area Network）で接続したストレージシステムが広く利用されている。ＳＡＮ接続のストレージシステムとしては、例えば、装置間の通信にＦＣ（Fibre Channel）を利用し、光ファイバーやＦＣスイッチを介して装置同士を接続するものがある。ＦＣを利用することで、ストレージ装置に対する高いアクセス性能を実現することができる。
【０００３】
上記のようなＳＡＮ接続のストレージシステムにおいて、ストレージ装置にＯＳ（Operating System）イメージを格納しておき、ストレージ装置のＯＳイメージからサーバ装置がＯＳを起動するＳＡＮブートと呼ばれる技術がある。ＳＡＮブートを採用した環境では、サーバ装置が故障しても、他のサーバ装置が同じＯＳイメージをストレージ装置から読み出すことで迅速に運用を再開することができる。また、ＳＡＮブートを採用すれば、サーバ装置をディスクレスにできるため、障害耐性を向上させることも可能になる。
【０００４】
なお、ネットワークノードの増設又は故障時の交換に伴うアドレス情報の再設定を円滑に実行する統合ストレージシステムが提案されている。この統合ストレージシステムは、サーバ装置とスイッチとの間にホストアダプタを設け、ストレージ装置とホストアダプタとの組み合わせ毎にアドレス情報を管理して、ネットワークノードの保守交換などに伴うアドレスの再設定を自動化する。
【０００５】
また、直列に接続された複数の記憶装置に対してデータアクセス用の識別番号を効率的に割り当てる管理装置が提案されている。この管理装置は、接続順位に対応する識別番号の期待値を算出し、１つの記憶装置に識別番号を割り当てる際、その識別番号と期待値とが一致しているか否かを判定する。一致しない場合、その管理装置は、当該記憶装置と、当該記憶装置の後段に直列に接続された記憶装置との間の接続を遮断状態に設定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２８５５９７号公報
【特許文献２】特開２０１３−  １１９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
サーバ装置が電源オンすると、ＢＩＯＳ（Basic Input Output System）が起動し、最初に認識された外部記憶装置からブートローダがメモリに読み込まれ、ブートローダによりＯＳが起動する。そのため、電源オンしたサーバ装置に複数のストレージ装置がＳＡＮ接続される環境では、ＯＳイメージを有するストレージ装置が最初に認識された場合に、ＳＡＮブートによって正常にＯＳが起動する。
【０００８】
上述したＳＡＮ接続の環境では、ＦＣのリンクアップ状況に応じてストレージ装置の認識順序が入れ替わる場合がある。そのため、ＯＳイメージを有するストレージ装置の前に、サーバ装置が他のストレージ装置を認識することがある。この場合にはＯＳの起動エラーが生じる。ストレージ装置の認識順序を保証することができれば、ＦＣのリンクアップ状況によらずＳＡＮブートで正常にＯＳを起動できるようになる。
【０００９】
１つの側面によれば、本開示の目的は、ストレージ装置の認識順序を保証することが可能な管理装置、ストレージネットワークの接続制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本開示の１つの側面によれば、複数の接続ポートを有するスイッチと、接続ポートに接続される第１の接続部を複数有するサーバ装置と、接続ポートに接続される第２の接続部をそれぞれ有する複数のストレージ装置とを管理する管理装置が提供される。管理装置は、第１の接続部と第２の接続部とを繋ぐ各パスについてサーバ装置の電源起動時に実行される認識処理の順序が示された認識順情報を記憶する記憶部と、サーバ装置の電源起動時に認識処理の順序を監視し、認識順情報が示す順序とは異なる順序で認識処理が実行されたパスを検知した場合、スイッチを制御して、検知したパス上にある接続ポートを一旦遮断させる制御部とを有する。
【発明の効果】
【００１１】
本開示によれば、ストレージ装置の認識順序を保証することができる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係るストレージシステムの一例を示した図である。
【図２】第２実施形態に係るストレージシステムの一例を示した図である。
【図３】第２実施形態に係る管理装置のハードウェアの一例を示した図である。
【図４】第２実施形態に係る管理装置の機能の一例を示したブロック図である。
【図５】第２実施形態に係る認識順情報の一例を示した図である。
【図６】第２実施形態に係る結線情報の一例を示した図である。
【図７】第２実施形態に係る現接続情報の一例を示した図である。
【図８】第２実施形態に係る管理装置が実行する処理の流れを示したフロー図である。
【図９】第２実施形態に係る接続順序の判断方法の一例（接続順序が正しくない場合の例）を示した図である。
【図１０】第２実施形態に係る接続順序の判断方法の一例（接続順序が正しい場合の例）を示した図である。
【図１１】第２実施形態の一変形例（変形例＃１）に係るストレージシステムの一例を示した図である。
【図１２】第２実施形態の一変形例（変形例＃１）に係る認識順情報の一例を示した図である。
【図１３】第２実施形態の一変形例（変形例＃１）に係る結線情報の一例を示した図である。
【図１４】第２実施形態の一変形例（変形例＃２）に係る管理装置が実行する処理の流れを示したフロー図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本発明の実施形態について説明する。なお、本明細書及び図面において実質的に同一の機能を有する要素については、同一の符号を付することにより重複説明を省略する場合がある。
【００１４】
＜１．第１実施形態＞
図１を参照しながら、第１実施形態について説明する。図１は、第１実施形態に係るストレージシステムの一例を示した図である。
【００１５】
図１に示すように、第１実施形態に係るストレージシステムは、管理装置１０、スイッチ２０、サーバ装置３０、及びストレージ装置４０、５０を有する。なお、スイッチ、サーバ装置、及びストレージ装置の数は図１の例に限定されない。
【００１６】
管理装置１０は、スイッチ２０、サーバ装置３０、及びストレージ装置４０、５０を管理するコンピュータである。スイッチ２０は、接続ポート２１、…、２４を有する。スイッチ２０は、例えば、ＦＣスイッチである。サーバ装置３０は、接続ポート２１、２２にそれぞれ接続される第１の接続部３１、３２を有するコンピュータである。
【００１７】
ストレージ装置４０は、接続ポート２３に接続される第２の接続部４１を有する。ストレージ装置５０は、接続ポート２４に接続される第２の接続部５１を有する。ストレージ装置４０、５０は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの記憶装置（非図示）を有する。図１の例では、管理装置１０が使用するＯＳイメージがストレージ装置４０に格納されているとする。
【００１８】
管理装置１０は、記憶部１１及び制御部１２を有する。
記憶部１１は、ＲＡＭ（Random Access Memory）などの揮発性記憶装置、或いは、ＨＤＤやフラッシュメモリなどの不揮発性記憶装置である。制御部１２は、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital Signal Processor）などのプロセッサである。但し、制御部１２は、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）などの電子回路であってもよい。制御部１２は、例えば、記憶部１１又は他のメモリに記憶されたプログラムを実行する。
【００１９】
記憶部１１は、認識順情報１１ａ及び結線情報１１ｂを有する。
認識順情報１１ａは、第１の接続部３１、３２と第２の接続部４１、５１とを繋ぐ各パスについてサーバ装置３０の電源起動時に実行される認識処理の順序を示す情報である。
【００２０】
図１の例では、１番目（順番１）に認識処理が実行されるパスとして、第１の接続部３１と第２の接続部４１とを繋ぐパスが設定されている。また、２番目（順番２）に認識処理が実行されるパスとして、第１の接続部３２と第２の接続部５１とを繋ぐパスが設定されている。図中では、説明の都合上、サーバ側識別情報として第１の接続部の符号を記載し、ストレージ側識別情報として第２の接続部の符号を記載している。
【００２１】
結線情報１１ｂは、スイッチ２０のポート２１、…、２４にそれぞれ接続されている装置を示す情報である。図１の例では、ポート２１に第１の接続部３１が接続され、ポート２２に第１の接続部３２が接続されている。また、ポート２３に第２の接続部４１が接続され、ポート２４に第２の接続部５１が接続されている。図中では、説明の都合上、ポート識別情報としてポートの符号を記載し、接続先識別情報として第１の接続部又は第２の接続部の符号を記載している。
【００２２】
なお、サーバ側識別情報、ストレージ側識別情報、及び接続先識別情報は、例えば、スイッチ２０のポート２１、…、２４にそれぞれ接続されるポートのＷＷＰＮ（World Wide Port Name）を用いて表現できる。
【００２３】
ＷＷＰＮは、ＦＣポート（ＨＢＡ（Host Bus Adapter）、ＣＡ（Channel Adapter）、ＦＣスイッチのポート）に設定されている名前でＩＥＥＥ（Institute of Electrical and Electronics Engineers）のＭＡＣ（Media Access Control）グーロバルアドレスであり、ＦＣポートログイン時に識別子として利用される。スイッチ２０は、接続ポート２１、…、２４に接続されたＦＣポートのＷＷＰＮを検出し、検出したＷＷＰＮを有するデバイスにポート番号（ポートアドレス）を割り当てる。ポート番号は、そのデバイスがログインしている間だけ有効とされ、データをルーティングする際に参照される。
【００２４】
制御部１２は、サーバ装置３０の電源起動時に認識処理の順序を監視する。そして、認識順情報１１ａが示す順序とは異なる順序で認識処理が実行されたパスを検知した場合、制御部１２は、スイッチ２０を制御して、検知したパス上にある接続ポートを一旦遮断する。また、制御部１２は、検知したパス上にある接続ポートを一旦遮断した後、接続ポートを再接続させる。
【００２５】
例えば、制御部１２は、スイッチ２０を介してパス毎に実施される認証処理のログを監視し、そのログから認証処理が完了したパスに対応するサーバ側識別情報とストレージ側識別情報とのペアを記した現接続情報１１ｃを生成する。図１の例では、第１の接続部３２と第２の接続部５１とを繋ぐパス（サーバ側識別情報が３２、ストレージ側識別情報が５１）について１番目（順番１）に認証処理が完了している。
【００２６】
制御部１２は、認識順情報１１ａと現接続情報１１ｃとを比較する。この例では、認識順情報１１ａと現接続情報１１ｃとが整合していないため、制御部１２は、認識順情報１１ａが示す順序とは異なる順序で認識処理が実行されたと判断する。そして、制御部１２は、結線情報１１ｂを参照し、サーバ側識別情報（３２）とストレージ側識別情報（５１）とにそれぞれ対応する接続ポート２２、２４を遮断する。その後、制御部１２は、接続ポート２２、２４を再接続する。
【００２７】
通常は、予め設定された順序でＦＣのリンクアップが開始されるため、図１に示したような認識順序の入れ替わりは生じないと期待されるが、認証エラーやストレージ装置４０、５０の負荷状況によって入れ替わりが生じうる。しかし、上記のように、スイッチ２０を制御し、認識順序の入れ替わりが生じた接続ポート２２、２４を一旦遮断して再接続することで、期待した順番でＦＣがリンクアップされ、正しい順序でストレージ装置４０、５０が認識される。なお、再接続後に再び認識順序の入れ替わりが生じた場合は、再度、接続ポート２２、２４の遮断及び再接続が実施される。
【００２８】
以上、第１実施形態について説明した。第１実施形態によれば、ストレージ装置の認識順序を保証することができる。例えば、ＳＡＮブートを採用するストレージシステムに適用すれば、ＯＳイメージを有するストレージ装置を最初に認識させることができ、ＯＳの起動エラーを抑制することが可能になる。
【００２９】
なお、第１実施形態の技術は、スイッチの制御で認識順序の正常化を実現する技術である。つまり、サーバ装置のＢＩＯＳやＯＳ及びストレージ装置に特別な機構を設けていないために汎用性が高い。そのため、既存のストレージシステムに対して追加的に第１実施形態の技術を適用しやすいという利点もある。
【００３０】
＜２．第２実施形態＞
次に、第２実施形態について説明する。
［２−１．システム］
まず、図２を参照しながら、第２実施形態に係るストレージシステムについて説明する。図２は、第２実施形態に係るストレージシステムの一例を示した図である。なお、以下では、ＦＣを利用したＳＡＮ接続のストレージシステムを想定して説明を進める。
【００３１】
図２に示すように、第２実施形態に係るストレージシステムは、管理装置１００、ＦＣスイッチ２００、サーバ装置３００、及びストレージ装置４００、５００を有する。なお、スイッチ、サーバ装置、及びストレージ装置の数は図２の例に限定されない。
【００３２】
管理装置１００は、ＦＣスイッチ２００、サーバ装置３００、及びストレージ装置４００、５００を管理するコンピュータである。例えば、管理装置１００は、ＬＡＮ（Local Area Network）などを用いてＦＣスイッチ２００に接続されている。ＦＣスイッチ２００は、接続ポート２０１、…、２０４を有する。サーバ装置３００は、接続ポート２０１、２０２にそれぞれ接続されるＨＢＡ３０１、３０２を有するコンピュータである。
【００３３】
ストレージ装置４００は、接続ポート２０３に接続されるＣＡ４０１、及び記憶装置４０２を有する。ストレージ装置５００は、接続ポート２０４に接続されるＣＡ５０１、及び記憶装置５０２を有する。記憶装置４０２、５０２は、例えば、複数のＨＤＤやＳＳＤなどを接続して冗長化したＲＡＩＤ装置である。記憶装置４０２には、サーバ装置３００が利用するＯＳイメージが格納されているとする。
【００３４】
［２−２．ハードウェア］
次に、図３を参照しながら、管理装置１００のハードウェアについて説明する。図３は、第２実施形態に係る管理装置のハードウェアの一例を示した図である。
【００３５】
管理装置１００が有する機能は、例えば、図３に示す情報処理装置のハードウェア資源を用いて実現することが可能である。つまり、管理装置１００が有する機能は、コンピュータプログラムを用いて図３に示すハードウェアを制御することにより実現される。
【００３６】
図３に示すように、このハードウェアは、主に、ＣＰＵ９０２と、ＲＯＭ（Read Only Memory）９０４と、ＲＡＭ９０６と、ホストバス９０８と、ブリッジ９１０とを有する。さらに、このハードウェアは、外部バス９１２と、インターフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６とを有する。
【００３７】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータなどを格納する記憶装置の一例である。ＲＡＭ９０６には、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に変化する各種パラメータなどが一時的又は永続的に格納される。
【００３８】
これらの要素は、例えば、高速なデータ伝送が可能なホストバス９０８を介して相互に接続される。一方、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続される。また、入力部９１６としては、例えば、マウス、キーボード、タッチパネル、タッチパッド、ボタン、スイッチ、及びレバーなどが用いられる。さらに、入力部９１６としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラが用いられることもある。
【００３９】
出力部９１８としては、例えば、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）、ＰＤＰ（Plasma Display Panel）、又はＥＬＤ（Electro-Luminescence Display）などのディスプレイ装置が用いられる。また、出力部９１８として、スピーカやヘッドホンなどのオーディオ出力装置、又はプリンタなどが用いられることもある。つまり、出力部９１８は、情報を視覚的又は聴覚的に出力することが可能な装置である。
【００４０】
記憶部９２０は、各種のデータを格納するための装置である。記憶部９２０としては、例えば、ＨＤＤなどの磁気記憶デバイスが用いられる。また、記憶部９２０として、ＳＳＤやＲＡＭディスクなどの半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイスなどが用いられてもよい。
【００４１】
ドライブ９２２は、着脱可能な記録媒体であるリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８としては、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどが用いられる。
【００４２】
接続ポート９２４は、例えば、ＵＳＢ（Universal Serial Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small Computer System Interface）、ＲＳ−２３２Ｃポート、又は光オーディオ端子など、外部接続機器９３０を接続するためのポートである。外部接続機器９３０としては、例えば、プリンタなどが用いられる。
【００４３】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスである。通信部９２６としては、例えば、有線又は無線ＬＡＮ用の通信回路、ＷＵＳＢ（Wireless USB）用の通信回路、光通信用の通信回路やルータ、ＡＤＳＬ（Asymmetric Digital Subscriber Line）用の通信回路やルータ、携帯電話ネットワーク用の通信回路などが用いられる。通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークであり、例えば、インターネット、ＬＡＮ、放送網、衛星通信回線などを含む。
【００４４】
なお、サーバ装置３００が有する機能も図３に例示したハードウェア資源を利用して実現することができる。また、管理装置１００、サーバ装置３００の機能を実現する上で、実施の態様に応じて、図３に例示したハードウェア資源の一部を省略してもよいし、新たな要素を追加してもよい。
【００４５】
［２−３．管理装置の機能］
次に、図４を参照しながら、管理装置１００の機能について説明する。図４は、第２実施形態に係る管理装置の機能の一例を示したブロック図である。
【００４６】
図４に示すように、管理装置１００は、記憶部１０１、順序管理部１０２、及び認識制御部１０３を有する。記憶部１０１の機能は、上述したＲＡＭ９０６や記憶部９２０などを用いて実現できる。順序管理部１０２及び認識制御部１０３の機能は、上述したＣＰＵ９０２などを用いて実現できる。
【００４７】
（記憶部１０１）
記憶部１０１は、認識順情報１０１ａ、結線情報１０１ｂ、及び現接続情報１０１ｃを有する。認識順情報１０１ａ及び結線情報１０１ｂは、予め設定されている。現接続情報１０１ｃは、サーバ装置３００の電源起動後に生成される。
【００４８】
認識順情報１０１ａは、サーバ装置３００がストレージ装置を認識する順番の期待値を示す情報である。認識順情報１０１ａに示された順序でストレージ装置が認識されれば、ＳＡＮブートによりサーバ装置３００はＯＳを正常に起動することができる。
【００４９】
ＦＣポートログインは、サーバ装置３００の各ＨＢＡと、ストレージ装置のＣＡとを繋ぐ各パス（アクセスパス）について実施される。ＦＣポートログインが完了してパスが設定されると、ＦＣスイッチ２００を経由したアクセスが可能になる。
【００５０】
図２に例示したストレージシステムの場合、接続ポート２０１、２０３を経由してＨＢＡ３０１とＣＡ４０１とを繋ぐパス＃１、及び、接続ポート２０２、２０４を経由してＨＢＡ３０２とＣＡ５０１とを繋ぐパス＃２がある。パスの設定は、サーバ装置３００側のＦＣポート（ＨＢＡ３０１、３０２）とストレージ装置４００、５００側のＦＣポート（ＣＡ４０１、５０１）とのＷＷＰＮを指定して行われる。
【００５１】
例えば、パス＃１は、接続ポート２０１に接続されたＨＢＡ３０１のＷＷＰＮ（00:00:00:00:00:00:01）と、接続ポート２０３に接続されたＣＡ４０１のＷＷＰＮ（20:00:00:00:00:00:01）との組を指定して設定される。また、パス＃２は、接続ポート２０２に接続されたＨＢＡ３０２のＷＷＰＮ（00:00:00:00:00:00:02）と、接続ポート２０４に接続されたＣＡ５０１のＷＷＰＮ（20:00:00:00:00:00:02）との組を指定して設定される。
【００５２】
上記のようなＷＷＰＮの組でアクセス可能な区間を分ける方法をＷＷＰＮゾーニングと呼ぶ場合がある。認識順情報１０１ａは、図５に示すように、サーバ装置３００とＦＣスイッチ２００との組み合わせ毎に設けられる。また、認識順情報１０１ａは、ＷＷＰＮゾーニングの状況を示すゾーニング情報で認識順（アクセスパスの接続順）を示している。図５は、第２実施形態に係る認識順情報の一例を示した図である。図５の例は、パス＃１を１番目（順番１）に認識し、パス＃２を２番目（順番２）に認識することを期待値として示している。
【００５３】
結線情報１０１ｂは、図６に示すように、ＦＣスイッチ２００の接続ポート２０１、…、２０４にそれぞれ接続されるＦＣポート（ＨＢＡ、ＣＡなど）のＷＷＰＮを示す情報である。図６は、第２実施形態に係る結線情報の一例を示した図である。
【００５４】
図６の例では、ポート番号２０１のＦＣポート（接続ポート２０１）と、ＷＷＰＮ（00:00:00:00:00:00:01）を有するＨＢＡ３０１とが接続されている。また、ポート番号２０２のＦＣポート（接続ポート２０２）と、ＷＷＰＮ（00:00:00:00:00:00:02）を有するＨＢＡ３０２とが接続されている。
【００５５】
また、ポート番号２０３のＦＣポート（接続ポート２０３）と、ＷＷＰＮ（20:00:00:00:00:00:01）を有するＣＡ４０１とが接続されている。そして、ポート番号２０４のＦＣポート（接続ポート２０４）と、ＷＷＰＮ（20:00:00:00:00:00:02）を有するＣＡ５０１とが接続されている。なお、説明の都合上、ポート番号を接続ポートの符号で表現した。結線情報１０１ｂを参照することで、接続ポート２０１、…、２０４に接続されたＦＣポートを認識することができる。
【００５６】
現接続情報１０１ｃは、サーバ装置３００の電源起動時に実行されたＦＣポートログインの完了順番を示す情報である。図７に示すように、現接続情報１０１ｃは、ＦＣポートログインが完了したパスに対応するサーバ側ＷＷＰＮとストレージ側ＷＷＰＮとの組が記録される。図７は、第２実施形態に係る現接続情報の一例を示した図である。図７の例は、ＨＢＡ３０２とＣＡ５０１とを繋ぐパスについてＦＣポートログインが最初に完了し、サーバ装置３００がストレージ装置５００を認識した場合を示している。
【００５７】
（順序管理部１０２、認識制御部１０３）
順序管理部１０２は、予め設定された認識順を認識順情報１０１ａに登録し、接続ポート２０１、…、２０４に接続されたＦＣポート（ＨＢＡ３０１、３０２、ＣＡ４０１、５０１）のＷＷＰＮを結線情報１０１ｂに登録する。
【００５８】
認識制御部１０３は、サーバ装置３００の電源起動及びＦＣポートログインを監視する。そして、認識制御部１０３は、サーバ装置３００の電源起動時に実行されたＦＣポートログインのログに基づいて現接続情報１０１ｃを生成する。そして、認識制御部１０３は、認識順情報１０１ａと、生成した現接続情報１０１ｃとを比較する。
【００５９】
認識制御部１０３は、期待値と異なる順序でＦＣポートログインが完了したパスを検知した場合、そのパスを形成するＦＣスイッチ２００の接続ポートをオフラインにする。その後、認識制御部１０３は、オフラインにした接続ポートを再びオンラインにする。接続ポートがオンラインになると、サーバ装置３００は、ＦＣポートログインを再実行する。
【００６０】
認識制御部１０３は、サーバ装置３００が再実行したＦＣポートログインについても上記と同様に現接続情報１０１ｃの生成、及び認識順情報１０１ａと現接続情報１０１ｃとの比較を実施する。そして、再び期待値と異なる順序でＦＣポートログインが完了したパスを検知した場合、認識制御部１０３は、そのパスを形成するＦＣスイッチ２００の接続ポートをオフラインにする。このように、期待した順序とは異なる順にログイン処理が実行されたパスを一旦切断して再接続することで、正しい認識順序が保証される。
【００６１】
［２−４．処理の流れ］
次に、図８を参照しながら、管理装置１００が実行する処理の流れについて説明する。図８は、第２実施形態に係る管理装置が実行する処理の流れを示したフロー図である。
【００６２】
なお、説明の中で、適宜図９及び図１０を参照する。図９は、第２実施形態に係る接続順序の判断方法の一例（接続順序が正しくない場合の例）を示した図である。図１０は、第２実施形態に係る接続順序の判断方法の一例（接続順序が正しい場合の例）を示した図である。
【００６３】
（Ｓ１０１）順序管理部１０２は、認識順情報１０１ａを生成する。例えば、順序管理部１０２は、図５に示すように、予め設定された順序でサーバ側ＷＷＰＮとストレージ側ＷＷＰＮとのペアを認識順情報１０１ａとして登録する。
【００６４】
（Ｓ１０２）順序管理部１０２は、結線情報１０１ｂを生成する。例えば、順序管理部１０２は、ＦＣスイッチ２００に接続されているＦＣポートのＷＷＰＮを取得し、図６に示すように、接続ポート２０１、…、２０４のそれぞれに対応するＷＷＰＮを結線情報１０１ｂとして登録する。
【００６５】
（Ｓ１０３）認識制御部１０３は、サーバ装置３００の電源起動を監視する。サーバ装置３００の電源起動が検知された場合、処理はＳ１０４へと進む。一方、サーバ装置３００の電源起動が検知されていない場合、処理は再びＳ１０３へと進み、認識制御部１０３による電源起動の監視が継続される。
【００６６】
（Ｓ１０４）認識制御部１０３は、サーバ装置３００によるＦＣスイッチ２００へのログイン（ＦＣポートログイン）を監視する。ＦＣポートログインが実行された場合、認識制御部１０３は、ＦＣポートログインのログから現接続情報１０１ｃを生成する。
【００６７】
例えば、認識制御部１０３は、ＦＣスイッチ２００からＦＣポートログインのログを取得し、ＦＣポートログインが完了したパスに対応するサーバ側ＷＷＰＮとストレージ側ＷＷＰＮとを特定する。そして、認識制御部１０３は、図７に示すように、特定したサーバ側ＷＷＰＮとストレージ側ＷＷＰＮとをＦＣポートログインが完了した順番に対応付け、現接続情報１０１ｃとして記録する。
【００６８】
（Ｓ１０５）認識制御部１０３は、認識順情報１０１ａと、Ｓ１０４で生成した現接続情報１０１ｃとを比較し、接続順序（ＦＣポートログインが完了した順番）が正しいか否かを判定する。つまり、認識制御部１０３は、認識順情報１０１ａと現接続情報１０１ｃとで内容が整合しているか否かを判定する。
【００６９】
例えば、図９に示した現接続情報１０１ｃが得られた場合、現接続情報１０１ｃの順番１に対応する情報Ｘ１と、認識順情報１０１ａの順番１に対応する情報Ｘ２とは一致しない。この場合、認識制御部１０３は、認識順情報１０１ａと現接続情報１０１ｃとで内容が整合していないと判定する。つまり、認識制御部１０３は、接続順序が正しくないと判定する。
【００７０】
一方、図１０に示した現接続情報１０１ｃが得られた場合、現接続情報１０１ｃの順番１に対応する情報Ｙ１と、認識順情報１０１ａの順番１に対応する情報Ｙ２とは一致する。この場合、認識制御部１０３は、認識順情報１０１ａと現接続情報１０１ｃとで内容が整合していると判定する。認識制御部１０３は、接続順序が正しいと判定する。
【００７１】
接続順序が正しい場合、処理はＳ１１０へと進む。一方、接続順序が正しくない場合、処理はＳ１０６へと進む。
（Ｓ１０６）認識制御部１０３は、順序を誤ったＦＣスイッチ２００への接続を切断する。例えば、図９の現接続情報１０１ｃに示されたサーバ側ＷＷＰＮ（00:00:00:00:00:00:02）とストレージ側ＷＷＰＮ（20:00:00:00:00:00:02）とのペアは、認識順情報１０１ａにおいて順番２に対応する。つまり、サーバ側ＷＷＰＮ（00:00:00:00:00:00:02）とストレージ側ＷＷＰＮ（20:00:00:00:00:00:02）とのペアに対応する接続は、順序を誤ったＦＣスイッチ２００への接続である。
【００７２】
この場合、認識制御部１０３は、結線情報１０１ｂを参照し、サーバ側ＷＷＰＮ（00:00:00:00:00:00:02）に対応する接続ポート２０２（ポート番号２０２）をオフラインにする。また、認識制御部１０３は、ストレージ側ＷＷＰＮ（20:00:00:00:00:00:02）に対応する接続ポート２０４（ポート番号２０４）をオフラインにする。
【００７３】
（Ｓ１０７）認識制御部１０３は、認識順情報１０１ａの順でポート（ＦＣスイッチ２００の接続ポート２０１、…、２０４）への接続を再開させる。
例えば、認識制御部１０３は、認識順情報１０１ａ及び結線情報１０１ｂを参照し、順番が１のサーバ側ＷＷＰＮ（00:00:00:00:00:00:01）に対応する接続ポート２０１（ポート番号２０１）をオンラインにする。次いで、認識制御部１０３は、順番が１のストレージ側ＷＷＰＮ（20:00:00:00:00:00:01）に対応する接続ポート２０３（ポート番号２０３）をオンラインにする。
【００７４】
次いで、認識制御部１０３は、順番が２のサーバ側ＷＷＰＮ（00:00:00:00:00:00:02）に対応する接続ポート２０２（ポート番号２０２）をオンラインにする。次いで、認識制御部１０３は、順番が２のストレージ側ＷＷＰＮ（20:00:00:00:00:00:02）に対応する接続ポート２０４（ポート番号２０４）をオンラインにする。
【００７５】
（Ｓ１０８）認識制御部１０３は、サーバ装置３００によるＦＣスイッチ２００へのログイン（ＦＣポートログイン）を監視する。ＦＣポートログインが実行された場合、認識制御部１０３は、ＦＣポートログインのログから現接続情報１０１ｃを生成する。
【００７６】
例えば、認識制御部１０３は、ＦＣスイッチ２００からＦＣポートログインのログを取得し、ＦＣポートログインが完了したパスに対応するサーバ側ＷＷＰＮとストレージ側ＷＷＰＮとを特定する。そして、認識制御部１０３は、特定したサーバ側ＷＷＰＮとストレージ側ＷＷＰＮとをＦＣポートログインが完了した順番に対応付け、現接続情報１０１ｃとして記録する。
【００７７】
（Ｓ１０９）認識制御部１０３は、認識順情報１０１ａと、Ｓ１０８で生成した現接続情報１０１ｃとを比較し、接続順序（ＦＣポートログインが完了した順番）が正しいか否かを判定する。つまり、認識制御部１０３は、認識順情報１０１ａと現接続情報１０１ｃとで内容が整合しているか否かを判定する。接続順序が正しい場合、処理はＳ１１０へと進む。一方、接続順序が正しくない場合、処理はＳ１０６へと進む。
【００７８】
（Ｓ１１０）認識制御部１０３は、電源起動の監視を継続するか否かを判定する。例えば、ユーザが監視処理の終了を指示した場合には、電源起動の監視を継続しないと判定される。電源起動の監視を継続する場合、処理はＳ１０３へと進む。一方、電源起動の監視を継続しない場合、図８に示した一連の処理は終了する。
【００７９】
［２−５．変形例＃１］
これまで説明してきた技術は、ＦＣスイッチの接続ポート数、サーバ装置のＨＢＡ数、ストレージ装置やＣＡの数が変更されても同様に適用できる。ここでは、ＦＣスイッチの接続ポート数が６、サーバ装置のＨＢＡ数が３、ストレージ装置の数が３の場合（変形例＃１）を例に、当該技術の拡張可能性について説明する。
【００８０】
変形例＃１に係るストレージシステムは、例えば、図１１のようになる。図１１は、第２実施形態の一変形例（変形例＃１）に係るストレージシステムの一例を示した図である。図１１に示すように、変形例＃１に係るＦＣスイッチ２１０は、６つの接続ポート２１１、…、２１６を有する。また、サーバ装置３００は、３つのＨＢＡ３０１、…、３０３を有する。また、このストレージシステムは、ストレージ装置４００、５００に加え、ＣＡ６０１を有するストレージ装置６００を含む。
【００８１】
このようにシステムを拡張した場合、認識順情報１０１ａは、図１２のようになる。図１２は、第２実施形態の一変形例（変形例＃１）に係る認識順情報の一例を示した図である。図１２に示すように、ＨＢＡ３０３（ＷＷＰＮ：00:00:00:00:00:00:03）、及びストレージ装置６００のＣＡ６０１（ＷＷＰＮ：20:00:00:00:00:00:03）がシステムに追加された分、順番３に対応するゾーニング情報が追加されている。
【００８２】
また、結線情報１０１ｂは、図１３のようになる。図１３は、第２実施形態の一変形例（変形例＃１）に係る結線情報の一例を示した図である。図１３に示すように、６つの接続ポート２１１、…、２１６に対して接続されるＦＣポート（ＨＢＡ３０１、…、３０３、ＣＡ４０１、…、６０１）のＷＷＰＮが結線情報１０１ｂとして登録される。このように、システムを拡張すると認識順情報１０１ａ及び結線情報１０１ｂに登録される情報の数が増えるが、管理装置１００が実行する処理（図８を参照）は同じである。
【００８３】
［２−６．変形例＃２］
ここで、図１４を参照しながら、管理装置１００が実行する処理を簡略化する変形（変形例＃２）について説明する。図１４は、第２実施形態の一変形例（変形例＃２）に係る管理装置が実行する処理の流れを示したフロー図である。
【００８４】
（Ｓ２０１）順序管理部１０２は、認識順情報１０１ａを生成する。例えば、順序管理部１０２は、図１２に示すように、予め設定された順序でサーバ側ＷＷＰＮとストレージ側ＷＷＰＮとのペアを認識順情報１０１ａとして登録する。
【００８５】
（Ｓ２０２）順序管理部１０２は、結線情報１０１ｂを生成する。例えば、順序管理部１０２は、ＦＣスイッチ２００に接続されているＦＣポートのＷＷＰＮを取得し、図１３に示すように、接続ポート２１１、…、２１６のそれぞれに対応するＷＷＰＮを結線情報１０１ｂとして登録する。
【００８６】
（Ｓ２０３）認識制御部１０３は、サーバ装置３００の電源起動を監視する。サーバ装置３００の電源起動が検知された場合、処理はＳ２０４へと進む。一方、サーバ装置３００の電源起動が検知されていない場合、処理は再びＳ２０３へと進み、認識制御部１０３による電源起動の監視が継続される。
【００８７】
（Ｓ２０４）認識制御部１０３は、サーバ装置３００によるＦＣスイッチ２１０へのログイン（ＦＣポートログイン）を監視する。ＦＣポートログインが実行された場合、認識制御部１０３は、ＦＣポートログインのログから現接続情報１０１ｃを生成する。
【００８８】
例えば、認識制御部１０３は、ＦＣスイッチ２１０からＦＣポートログインのログを取得し、ＦＣポートログインが完了したパスに対応するサーバ側ＷＷＰＮとストレージ側ＷＷＰＮとを特定する。そして、認識制御部１０３は、特定したサーバ側ＷＷＰＮとストレージ側ＷＷＰＮとをＦＣポートログインが完了した順番に対応付け、現接続情報１０１ｃとして記録する。
【００８９】
（Ｓ２０５）認識制御部１０３は、認識順情報１０１ａと、Ｓ２０４で生成した現接続情報１０１ｃとを比較し、最初の接続が正しくされたか否かを判定する。つまり、認識制御部１０３は、認識順情報１０１ａの順番１に対応するゾーニング情報と、現接続情報１０１ｃの順番１に対応するＷＷＰＮペアとが整合しているか否かを判定する。正しく接続された場合、処理はＳ２１０へと進む。一方、正しく接続されていない場合、処理はＳ２０６へと進む。
【００９０】
（Ｓ２０６）認識制御部１０３は、現接続情報１０１ｃに記載のＷＷＰＮペアについてＦＣスイッチ２００への接続を切断する。例えば、認識制御部１０３は、結線情報１０１ｂを参照し、現接続情報１０１ｃに記載の各サーバ側ＷＷＰＮに対応する接続ポートを全てオフラインにする。また、認識制御部１０３は、ストレージ側ＷＷＰＮに対応する接続ポートを全てオフラインにする。
【００９１】
（Ｓ２０７）認識制御部１０３は、認識順情報１０１ａの順番１に対応するポートから順に接続を再開させる。
例えば、認識制御部１０３は、認識順情報１０１ａ及び結線情報１０１ｂを参照し、順番が１のサーバ側ＷＷＰＮ（00:00:00:00:00:00:01）に対応する接続ポート２１１（ポート番号２１１）をオンラインにする。次いで、認識制御部１０３は、順番が１のストレージ側ＷＷＰＮ（20:00:00:00:00:00:01）に対応する接続ポート２１４（ポート番号２１４）をオンラインにする。次いで、認識制御部１０３は、他の接続ポート２１２、２１３、２１５、２１６をオンラインにする。
【００９２】
（Ｓ２０８）認識制御部１０３は、サーバ装置３００によるＦＣスイッチ２１０へのログイン（ＦＣポートログイン）を監視する。ＦＣポートログインが実行された場合、認識制御部１０３は、ＦＣポートログインのログから現接続情報１０１ｃを生成する。
【００９３】
例えば、認識制御部１０３は、ＦＣスイッチ２１０からＦＣポートログインのログを取得し、ＦＣポートログインが完了したパスに対応するサーバ側ＷＷＰＮとストレージ側ＷＷＰＮとを特定する。そして、認識制御部１０３は、特定したサーバ側ＷＷＰＮとストレージ側ＷＷＰＮとをＦＣポートログインが完了した順番に対応付け、現接続情報１０１ｃとして記録する。
【００９４】
（Ｓ２０９）認識制御部１０３は、認識順情報１０１ａと、Ｓ２０８で生成した現接続情報１０１ｃとを比較し、最初の接続が正しくされたか否かを判定する。つまり、認識制御部１０３は、認識順情報１０１ａの順番１に対応するゾーニング情報と、現接続情報１０１ｃの順番１に対応するＷＷＰＮペアとが整合しているか否かを判定する。正しく接続された場合、処理はＳ２１０へと進む。一方、正しく接続されていない場合、処理はＳ２０６へと進む。
【００９５】
なお、認識制御部１０３は、Ｓ２０７で順番１に対応するパスが接続されたことを確認した上で、他の接続ポート２１２、２１３、２１５、２１６をオンラインにしてもよい。この場合、Ｓ２０９の処理を省略することができる。
【００９６】
（Ｓ２１０）認識制御部１０３は、電源起動の監視を継続するか否かを判定する。例えば、ユーザが監視処理の終了を指示した場合には、電源起動の監視を継続しないと判定される。電源起動の監視を継続する場合、処理はＳ２０３へと進む。一方、電源起動の監視を継続しない場合、図１４に示した一連の処理は終了する。
【００９７】
上記のように、変形例＃２では、認識制御部１０３が、認識順情報１０１ａと現接続情報１０１ｃとを全ての順番について確認するのではなく、順番１に対応するパスに関する部分だけ確認する。最初に接続されるストレージ装置にＯＳイメージが格納されているため、そのストレージ装置が正しく認識できれば、ＯＳを正常に起動することができる。そして、上記確認の処理を簡略化することで、再接続の処理にかかる時間や負荷を低減することができる。
【００９８】
以上、第２実施形態について説明した。
【符号の説明】
【００９９】
１０  管理装置
１１  記憶部
１１ａ  認識順情報
１１ｂ  結線情報
１１ｃ  現接続情報
１２  制御部
２０  スイッチ
２１、２２、２３、２４  接続ポート
３０  サーバ装置
３１、３２  第１の接続部
４０、５０  ストレージ装置
４１、５１  第２の接続部
【図１】
2017037458.tif 000003
【図２】
2017037458.tif 000004
【図３】
2017037458.tif 000005
【図４】
2017037458.tif 000006
【図５】
2017037458.tif 000007
【図６】
2017037458.tif 000008
【図７】
2017037458.tif 000009
【図８】
2017037458.tif 000010
【図９】
2017037458.tif 000011
【図１０】
2017037458.tif 000012
【図１１】
2017037458.tif 000013
【図１２】
2017037458.tif 000014
【図１３】
2017037458.tif 000015
【図１４】
2017037458.tif 000016