(57)【要約】【課題】ハードウエアゾーニングによってゾーンが設定されたＳＡＮにおいて、ファブリックに接続された機器が変更されたことを検出する。【解決手段】コンピュータと、ストレージ装置と、前記コンピュータ及び前記ストレージ装置を通信可能に接続するネットワークと、を備え、前記ネットワークは、一つ又は相互に通信可能に接続された複数のスイッチを備え、前記スイッチは、メモリと、前記コンピュータ又は前記ストレージ装置に接続される複数のポートと、を備えるコンピュータシステムの管理方法であって、前記ポートに接続された前記コンピュータ又は前記ストレージ装置から固有の識別子を取得する第１の手順と、前記取得した識別子を前記メモリに格納する第２の手順と、を含む。【選択図】      図１
2006053782.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータと、
ストレージ装置と、
前記コンピュータ及び前記ストレージ装置を通信可能に接続するネットワークと、を備え、
前記ネットワークは、一つ又は相互に通信可能に接続された複数のスイッチを備え、
前記スイッチは、メモリと、前記コンピュータ又は前記ストレージ装置に接続される複数のポートと、を備えるコンピュータシステムの管理方法であって、
前記ポートに接続された前記コンピュータ又は前記ストレージ装置から固有の識別子を取得する第１の手順と、
前記取得した識別子を前記メモリに格納する第２の手順と、を含むことを特徴とするコンピュータシステムの管理方法。
【請求項２】
指定された前記ポートについて、前記第１の手順によって新たに取得した新識別子と、前記新識別子を取得する前に前記メモリに格納された旧識別子とを比較し、両者が同一であるか否かを判定する第３の手順を含むことを特徴とする請求項１に記載のコンピュータシステムの管理方法。
【請求項３】
前記第３の手順において、前記新識別子と前記旧識別子とが同一でないと判定された場合に、前記コンピュータシステムの管理者に通知する第４の手順を含むことを特徴とする請求項２に記載のコンピュータシステムの管理方法。
【請求項４】
前記第４の手順において、前記新識別子及び前記旧識別子を通知することを特徴とする請求項３に記載のコンピュータシステムの管理方法。
【請求項５】
前記コンピュータシステムは、前記スイッチと通信可能に接続された管理端末を備え、
前記第３の手順において、前記新識別子と前記旧識別子とが同一でないと判定された場合に、当該判定の結果を前記管理端末の表示画面に表示する第５の手順を含むことを特徴とする請求項２に記載のコンピュータシステムの管理方法。
【請求項６】
前記第５の手順において、前記新識別子及び前記旧識別子を表示することを特徴とする請求項５に記載のコンピュータシステムの管理方法。
【請求項７】
前記スイッチの複数のポートからなるゾーンが設定され、
前記ゾーンに属する前記複数のポートのうち、指定されたポートについて、前記第１の手順によって新たに取得した新識別子と、前記新識別子を取得する前に前記メモリに格納された旧識別子とを比較し、両者が同一であるか否かを判定する第６の手順と、
前記第６の手順において、前記新識別子と前記旧識別子とが同一でない前記ポートが前記ゾーンに含まれるか否かを判定する第７の手順と、を含むことを特徴とする請求項１に記載のコンピュータシステムの管理方法。
【請求項８】
前記第７の手順において、前記新識別子と前記旧識別子とが同一でない前記ポートが前記ゾーンに含まれると判定された場合に、前記コンピュータシステムの管理者に通知する第８の手順を含むことを特徴とする請求項７に記載のコンピュータシステムの管理方法。
【請求項９】
前記コンピュータシステムは、前記スイッチと通信可能に接続された管理端末を備え、
前記第７の手順において、前記新識別子と前記旧識別子とが同一でない前記ポートが前記ゾーンに含まれると判定された場合に、当該判定の結果を前記管理端末の表示画面に表示する第９の手順を含むことを特徴とする請求項７に記載のコンピュータシステムの管理方法。
【請求項１０】
コンピュータと、
ストレージ装置と、
前記コンピュータ及び前記ストレージ装置を通信可能に接続するネットワークと、を備え、
前記ネットワークは、一つ又は相互に通信可能に接続された複数のスイッチを備え、
前記スイッチは、メモリと、前記コンピュータ又は前記ストレージ装置に接続される複数のポートと、を備えるコンピュータシステムを管理するために前記スイッチに以下の手順を実行させるプログラムであって、
前記ポートに接続された前記コンピュータ又は前記ストレージ装置から固有の識別子を取得する第１の手順と、
前記取得した識別子を前記メモリに格納する第２の手順と、を含むことを特徴とするプログラム。
【請求項１１】
指定された前記ポートについて、前記第１の手順によって新たに取得した新識別子と、前記新識別子を取得する前に前記メモリに格納された旧識別子とを比較し、両者が同一であるか否かを判定する第３の手順を含むことを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記第３の手順において、前記新識別子と前記旧識別子とが同一でないと判定された場合に、前記コンピュータシステムの管理者に前記新識別子及び前記旧識別子を通知する第４の手順を含むことを特徴とする請求項１１に記載のコンピュータシステムの管理方法。
【請求項１３】
前記コンピュータシステムは、前記スイッチと通信可能に接続された管理端末を備え、
前記第３の手順において、前記新識別子と前記旧識別子とが同一でないと判定された場合に、当該判定の結果と、前記新識別子と、前記旧識別子とを前記管理端末の表示画面に表示する第５の手順を含むことを特徴とする請求項１１に記載のコンピュータシステムの管理方法。
【請求項１４】
コンピュータと、
ストレージ装置と、
前記コンピュータ及び前記ストレージ装置を通信可能に接続するネットワークと、を備えるコンピュータシステムにおいて、
前記ネットワークは、一つ又は相互に通信可能に接続された複数のスイッチを備え、
前記スイッチは、メモリと、前記コンピュータ又は前記ストレージ装置に接続される複数のポートと、前記スイッチを管理する制御部と、を備え、
前記制御部は、
前記ポートに接続された前記コンピュータ又は前記ストレージ装置から固有の識別子を取得し、
前記取得した識別子を前記メモリに格納することを特徴とするコンピュータシステム。
【請求項１５】
前記制御部は、指定された前記ポートについて、新たに取得した新識別子と、前記新識別子を取得する前に前記メモリに格納された旧識別子とを比較し、両者が同一であるか否かを判定することを特徴とする請求項１４に記載のコンピュータシステム。
【請求項１６】
前記制御部は、前記新識別子と前記旧識別子とが同一でないと判定した場合に、前記コンピュータシステムの管理者に前記新識別子及び前記旧識別子を通知することを特徴とする請求項１５に記載のコンピュータシステム。
【請求項１７】
前記コンピュータシステムは、前記スイッチと通信可能に接続された管理端末を備え、
前記制御部は、前記新識別子と前記旧識別子とが同一でないと判定した場合に、当該判定の結果と、前記新識別子と、前記旧識別子とを前記管理端末の表示画面に表示することを特徴とする請求項１５に記載のコンピュータシステム。
【請求項１８】
前記制御部は、指定された前記ポートについて、前記メモリに格納した識別子を、当該指定が解除されるまで前記メモリに保持することを特徴とする請求項１４に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＡＮ（Storage Area Network）に接続された機器の変更を検出するファイバーチャネルスイッチを含むコンピュータシステムの管理方法に関し、特にＳＡＮのゾーニングに関する。
【背景技術】
【０００２】
ＳＡＮ（Storage Area Network）の一つの形態として、一つ以上のファイバーチャネルスイッチ（ＦＣ−ＳＷ）を含むファブリックによって構成されたＳＡＮが実現されている。ファブリックを用いることによって、大規模なＳＡＮを構成することも可能である。このようなファブリックによって構成されたＳＡＮにおいて、相互に通信することができるノード（ファブリックに接続されたホスト又はストレージ装置）を限定したい場合、ゾーニングが行われる。ゾーニングによってゾーンが定義されると、そのゾーンに属するノードとそのゾーンに属しないノードとは、相互にアクセスすることができない。その結果、許可しないノードからのアクセス及び許可しないノードへのデータの漏洩を防ぐことができる。
【０００３】
ゾーニングには、ハードウエアゾーニング及びソフトウエアゾーニングがある。ハードウエアゾーニングによれば、ＦＣ−ＳＷのポートの識別子を指定することによってゾーンが定義される。一方、ソフトウエアゾーニングによれば、ＷＷＰＮ（World Wide Port Name）のような、ポートに接続されるノードの識別子を指定することによってゾーンが定義される（例えば、非特許文献１参照）。一般には、運用が容易であることから、ハードウエアゾーニングが採用されることが多い。
【非特許文献１】W. Curtis Preston著、金崎裕己監訳、豊沢聡訳、「ＳＡＮ＆ＮＡＳストレージネットワーク管理」、オライリー・ジャパン、２００２年１０月３０日、Ｐ．５８−６１
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ハードウエアゾーニングによれば、ポートの識別子を指定することによってゾーンが定義される。このため、ゾーンに属するポートにどのような機器（ホスト又はストレージ装置）が接続されても、その機器は、そのゾーンに属することになる。しかし、従来のハードウエアゾーニングでは、ポートに接続された機器が変更されても、ゾーニング自体には影響がなかった。このため、故意に又は誤って、ポートに接続された機器が変更されても、システム管理者はそれに気付かずにシステムの運用を続行することがあった。また、システム管理者は、接続が変更されたことに気付いても、変更される前に接続されていた機器を特定できないため、接続を復旧することができなかった。
【課題を解決するための手段】
【０００５】
本発明は、コンピュータと、ストレージ装置と、前記コンピュータ及び前記ストレージ装置を通信可能に接続するネットワークと、を備え、前記ネットワークは、一つ又は相互に通信可能に接続された複数のスイッチを備え、前記スイッチは、メモリと、前記コンピュータ又は前記ストレージ装置に接続される複数のポートと、を備えるコンピュータシステムの管理方法であって、前記ポートに接続された前記コンピュータ又は前記ストレージ装置から固有の識別子を取得する第１の手順と、前記取得した識別子を前記メモリに格納する第２の手順と、を含むことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ポートに接続されたノードから取得した固有の識別子を、該ポートに接続されるノードが変更されても継続して記憶するので、ハードウエアゾーニングを採用しながら、ゾーンを構成するポートに接続された機器が変更されたことを検出することができる。このため、機器の変更の通知を受けたシステム管理者は、従来のハードウエアゾーニングと同様に容易にシステムを運用しながら、ゾーンに接続された機器が変更されたことを知ることができる。さらに、システム管理者は、変更された接続を復旧することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態を図面に基づいて説明する。
【０００８】
図１は、本発明の実施の形態のコンピュータシステムのブロック図である。
【０００９】
図１に示すコンピュータシステムは、ホスト１０１、ストレージ装置１０２、ファイバーチャネルスイッチ（ＦＣ−ＳＷ）１０３及び管理端末１０５によって構成される。ホスト１０１は、ＦＣ−ＳＷ１０３及びファイバーチャネル（ＦＣ）ケーブル１０４によってストレージ装置１０２と通信可能に接続される。二つのＦＣ−ＳＷ１０３は、ＦＣケーブル１０４によって相互に通信可能に接続される。管理端末１０５は、ＬＡＮ１０６を経由してＦＣ−ＳＷと通信可能に接続される。
【００１０】
ＦＣ−ＳＷ１０３及びＦＣケーブル１０４は、ホスト１０１及びストレージ装置１０２を相互に通信可能に接続するStorage Area Network（ＳＡＮ）を構成する。
【００１１】
ホスト１０１は、少なくとも、ＣＰＵ（図示省略）、メモリ（図示省略）及びホストバスアダプタ（ＨＢＡ）１０７を備える。ＨＢＡ１０７は、ＦＣ−ＳＷ１０３を経由してストレージ装置と通信するインターフェースであり、ＦＣケーブル１０４が接続されるポート１１０を備える。ＣＰＵは、メモリに格納されたアプリケーションプログラムを実行することによって、ＨＢＡ１０７のポート１１０を介して、ストレージ装置１０２にアクセスする。
【００１２】
ストレージ装置１０２は、例えば、複数のディスクドライブによって構成されるディスクアレイ装置である。ストレージ装置１０２は、ＦＣケーブル１０４が接続され、ＦＣ−ＳＷ１０３を経由してホスト１０１と通信するポート１１１を備える。
【００１３】
ＦＣ−ＳＷ１０３は、少なくとも、ＦＣ−ＳＷ１０３を制御するＣＰＵ１０８、メモリ１０９及び複数のポート１１２を備える。メモリ１０９には、後で説明するように、ＦＣ−ＳＷ管理プログラム及び各種のテーブルが格納される。メモリ１０９には、さらに、システム管理者の電子メールアドレスが格納されていてもよい。ＣＰＵ１０８は、ＦＣ−ＳＷ管理プログラムを実行することによって、任意の複数のポート１１２の間の接続を設定することができる。
【００１４】
管理端末１０５は、少なくとも、ＣＰＵ（図示省略）、メモリ（図示省略）、入力装置（図示省略）及び表示画面１１３を備えるコンピュータである。システム管理者は、管理端末１０５を用いて、ＦＣ−ＳＷ１０３を管理する。このとき、システム管理者は、ＬＡＮ１０６を経由してＦＣ−ＳＷ管理プログラムにアクセスすることによって、ＦＣ−ＳＷ１０３を管理する。また、システム管理者は、管理端末１０５からｔｅｌｎｅｔ接続でＦＣ−ＳＷ管理プログラムにアクセスしてもよい。管理端末１０５の表示画面１１３には、後で説明するように、ＦＣ−ＳＷ１０３に関する情報が表示される。
【００１５】
なお、単一のＦＣ−ＳＷ又は相互に通信可能に接続された複数のＦＣ−ＳＷは、ファブリックを構成する。図１において、ＦＣケーブル１０４によって相互に通信可能に接続された二つのＦＣ−ＳＷ１０３は、一つのファブリックを構成している。
【００１６】
また、ファブリックのポート１１２に接続される機器（ホスト１０１又はストレージ装置１０２等）は、ノードとも呼ばれる。
【００１７】
システム管理者は、ファブリックの中に、任意のゾーンを設定することができる。ゾーンとは、ファブリックの中に設定される論理的なグループである。ゾーンに属するノードは、同じゾーンに属する他のノードと通信することができるが、当該ゾーンに属さないノードと通信することができない。
【００１８】
次に、図１を用いて本発明の概要を説明する。
【００１９】
本実施の形態において、システム管理者は、ファブリックのポート１１２の識別子を指定することによってゾーンを設定する。さらに、システム管理者は、任意のポート１１２を「ロック」することができる。このとき、ロックされたポート１１２に接続されている機器（ホスト１０１又はストレージ装置１０２）のポート１１０又は１１１のWorld Wide Port Name（ＷＷＰＮ）がメモリ１０９に格納される。
【００２０】
ここで、ＷＷＰＮとは、各ポートを全世界で一意に識別する固有の識別子であり、機器の製造者によって各ポートに設定され、変更されることはない。したがって、複数のポートが同一のＷＷＰＮを有することはない。
【００２１】
なお、本実施の形態では、機器の固有の識別子としてＷＷＰＮを利用するが、他の固有の識別子（例えば、World Wide Node Name（ＷＷＮＮ））を利用してもよい。
【００２２】
ロックされたポート１１２に接続された機器が別の機器に交換されると、そのポート１１２についてメモリ１０９に格納されたＷＷＰＮと、実際に接続されたポート１１０又は１１１のＷＷＰＮが一致しなくなる。ＦＣ−ＳＷ１０３は、これらのＷＷＰＮを比較し、一致しない場合は、機器の接続が変更されたと判断して、システム管理者に通知する。
【００２３】
システム管理者は、この通知を受けて、ゾーンに接続された機器が変更されたことを知ることができる。
【００２４】
さらに、システム管理者は、通知された変更に問題があると判断した場合（例えば、機器の接続が不正に変更された場合）は、対策を実施することができる。例えば、接続が変更された機器と、その機器が属するゾーンの他の機器との間の通信を停止してもよいし、システム全体の運用を停止してもよい。さらに、システム管理者は、メモリ１０９に格納されたＷＷＰＮを参照して、もとの接続を復元することができる。
【００２５】
一方、システム管理者は、通知された変更に問題がないと判断した場合（例えば、故障した機器に代えて、別の機器が臨時に接続された場合）は、そのままシステムの運用を続行することができる。
【００２６】
また、ＦＣ−ＳＷ１０３は、機器の接続が変更されたと判断したときに、当該機器と当該機器が属するゾーンの他の機器との間の通信を自動的に停止してもよい。
【００２７】
以下、本発明を詳細に説明する。
【００２８】
図２は、本発明の実施の形態のＦＣ−ＳＷ１０３のメモリ１０９の内容の説明図である。
【００２９】
メモリ１０９には、少なくとも、ＦＣ−ＳＷ管理プログラム２０１、ゾーン管理テーブル２０２、エイリアス管理テーブル２０３、ポート管理テーブル２０４、World Wide Port Name（ＷＷＰＮ）管理テーブル２０５、エイリアス・ポートマッピングテーブル２０６及びゾーン・エイリアスマッピングテーブル２０７が格納される。
【００３０】
ＦＣ−ＳＷ管理プログラム２０１は、ＣＰＵ１０８によって実行されるプログラムであり、ＦＣ−ＳＷ１０３の動作を管理する。ＦＣ−ＳＷ管理プログラム２０１に含まれる処理については、図１１〜図１４で詳細に説明する。
【００３１】
各テーブル２０２〜２０７には、ＦＣ−ＳＷ１０３を管理するために必要な情報が記録される。
【００３２】
一つのファブリックを構成する複数のＦＣ−ＳＷ１０３の各テーブル２０２〜２０７には、同一の値が格納される。一つのＦＣ−ＳＷ１０３のテーブルに格納された値が変更されると、変更された値は、ＬＡＮ１０６又はＦＣケーブル１０４を経由して、他のＦＣ−ＳＷ１０３のテーブルに反映される。
【００３３】
各テーブル２０２〜２０７の内容は、図３〜図８で詳細に説明する。
【００３４】
図３は、本発明の実施の形態のゾーン管理テーブル２０２の説明図である。
【００３５】
本実施の形態において、ゾーンは、ファブリックのポート１１２の番号を指定することによって設定される。ゾーンと、ゾーンを構成するポート１１２との対応は、後で説明するように、ゾーン・エイリアスマッピングテーブル２０７（図８参照）及びエイリアス・ポートマッピングテーブル２０６（図７参照）によって定義される。
【００３６】
図３のゾーン管理テーブル２０２は、ファブリックに設定されたゾーンの状態を管理するテーブルである。
【００３７】
ゾーンＩＤ３０１は、ファブリックに設定された各ゾーンの一意な識別子である。
【００３８】
ゾーン名称３０２は、ファブリックに設定された各ゾーンの名称である。このゾーン名称３０２は、システム管理の便宜のために設定される。システム管理者は、他のゾーン名称３０２と同一にならない限り、任意のゾーン名称３０２を設定することができる。
【００３９】
ゾーン状態３０３は、各ゾーンの状態を示すフラグである。ゾーン状態３０３が「０」であることは、そのゾーンが正常な状態であることを示し、「１」であることは、そのゾーンが異常な状態であることを示す。ここで、異常な状態とは、ゾーンに属するポート１１２のうち少なくとも一つがロックされており、かつ、そのポート１１２に接続された機器が変更された状態である。
【００４０】
ゾーン状態３０３は、ＦＣ−ＳＷ管理プログラム２０１のゾーン管理テーブル更新処理によって設定及び更新される（図１４）。
【００４１】
本実施の形態では、図３に示すように、ファブリックに三つのゾーンが設定され、そのうち、ゾーン「ｋａｒａｈｕｔｏ＿ｋａｊｉ」が異常である。
【００４２】
図４は、本発明の実施の形態のエイリアス管理テーブル２０３の説明図である。
【００４３】
エイリアスとは、ファブリックの一つ又は複数のポート１１２からなるグループである。エイリアスは、システム管理の便宜のために設定される。エイリアスを設定しなくてもシステムの運用は可能であるが、エイリアスを設定すれば、一つのポート１１２又はポート１１２のグループに直感的に理解しやすい名称（例えば、ポート１１２に接続される機器の名称等）を与えることができるため、システム管理の効率が向上する。
【００４４】
エイリアス管理テーブル２０３は、ファブリックに設定されたエイリアスを管理するテーブルである。
【００４５】
エイリアスＩＤ４０１は、ファブリックに設定された各エイリアスの一意な識別子である。
【００４６】
エイリアス名称４０２は、各エイリアスの名称である。システム管理者は、他のエイリアス名称４０２と同一にならない限り、任意のエイリアス名称４０２を設定することができる。
【００４７】
本実施の形態では、図４に示すように、ファブリックに二つのエイリアスが設定される。
【００４８】
図５は、本発明の実施の形態のポート管理テーブル２０４の説明図である。
【００４９】
ポート管理テーブル２０４は、ファブリックに存在するポート１１２を管理するテーブルである。ポート管理テーブル２０４には、ファブリックに存在する全てのポート１１２の情報が格納される。図５では、説明のため、三つのポート１１２の情報のみを示し、他のポート１１２の情報は省略する。
【００５０】
ポート管理テーブル２０４において、ポートＩＤ５０１は、ファブリックに属する各ポート１１２の一意な識別子である。
【００５１】
ドメインＩＤ５０２は、各ポート１１２が属するＦＣ−ＳＷ１０３の一意な識別子である。
【００５２】
ポート番号５０３は、ポート１１２を各ドメイン（すなわち、ＦＣ−ＳＷ１０３）の中で一意に識別する番号である。
【００５３】
例えば、ポートＩＤ５０１が「０ｘ５０」であるポートは、ドメインＩＤ５０２が「５」であるＦＣ−ＳＷ１０３の「０」番目のポートである。
【００５４】
ロックフラグ５０４は、ポート１１２がロックされているか否かを示すフラグである。ロックされているポート１１２のロックフラグ５０４の値は「１」であり、ロックされていないポート１１２のロックフラグ５０４の値は「０」である。ロックフラグ５０４の値は、ＦＣ−ＳＷ管理プログラム２０１のロック要求処理（図１１）及びロック解除処理（図１２）によって設定及び更新される。
【００５５】
ＷＷＰＮ整合性５０５は、ロックされたポート１１２についてメモリ１０９に格納されたＷＷＰＮの識別子の値（すなわち、後述するロックＷＷＰＮＩＤ５０７の値）と、実際にそのポートに接続されたＷＷＰＮの識別子の値（すなわち、後述する接続先ＷＷＰＮＩＤ５０６の値）が一致するか否かを示すフラグである。両者が一致する場合、ＷＷＰＮ整合性５０５の値は「０」となり、両者が一致しない場合、ＷＷＰＮ整合性５０５の値は「１」となる。ＷＷＰＮ整合性５０５の値は、ＦＣ−ＳＷ管理プログラム２０１のポート管理テーブル更新処理（図１３）によって設定及び更新される。
【００５６】
なお、ロックフラグ５０４が「０」であるポート１１２のＷＷＰＮ整合性５０５の値は、ポートがロックされていないため、空白となる。
【００５７】
接続先ＷＷＰＮＩＤ５０６は、各ポート１１２に実際に接続されている機器のポート１１０又は１１１のＷＷＰＮの一意な識別子である（図６参照）。接続先ＷＷＰＮＩＤ５０６の値は、ＦＣ−ＳＷ管理プログラム２０１のポート管理テーブル更新処理（図１３）によって設定及び更新される。
【００５８】
ロックＷＷＰＮＩＤ５０７は、ロックされたポート１１２について、ロックされた時点で接続されていた機器のポート１１０又は１１１のＷＷＰＮの一意な識別子である（図６参照）。ロックＷＷＰＮＩＤ５０７の値は、ＦＣ−ＳＷ管理プログラム２０１のロック要求処理（図１１）及びロック解除処理（図１２）によって設定及び更新される。
【００５９】
なお、ロックフラグ５０４が「０」であるポート１１２のロックＷＷＰＮＩＤ５０７の値は、ポートがロックされていないため、空白となる。
【００６０】
図５において、ポート「０ｘ５１」は、ロックされており、接続先ＷＷＰＮＩＤ５０６とロックＷＷＰＮＩＤ５０７の値が一致しない。このため、ポート「０ｘ５１」のＷＷＰＮ整合性５０５の値は「１」である。すなわち、ポート「０ｘ５１」がロックされた後で、ポート「０ｘ５１」に接続された機器が変更されたことを示している。
【００６１】
図６は、本発明の実施の形態のＷＷＰＮ管理テーブル２０５の説明図である。
【００６２】
ＷＷＰＮ管理テーブル２０５において、ＷＷＰＮＩＤ６０１は、ファブリックに接続されている（又は、過去に接続されていた）ポート１１０又は１１１の一意な識別子である。ＷＷＰＮＩＤ６０１は、ＦＣ−ＳＷ管理プログラム２０１によって自動的に設定される。
【００６３】
ＷＷＰＮ６０２は、ファブリックに接続されている（又は、過去に接続されていた）ポート１１０又は１１１のＷＷＰＮである。
【００６４】
図７は、本発明の実施の形態のエイリアス・ポートマッピングテーブル２０６の説明図である。
【００６５】
エイリアス・ポートマッピングテーブル２０６は、ファブリックに設定されたエイリアスと、そのエイリアスに属するポート１１２との対応を示すテーブルである。
【００６６】
エイリアス・ポートマッピングテーブル２０６において、エイリアスＩＤ７０１は、ファブリックに設定された各エイリアスの一意な識別子であり、エイリアス管理テーブル２０３のエイリアスＩＤ４０１に対応する。
【００６７】
ポートＩＤ７０２は、各エイリアスに属するポート１１２の識別子であり、ポート管理テーブル２０４のポートＩＤ５０１に対応する。
【００６８】
図７の例では、本実施の形態のファブリックに設定されたエイリアス「０」にポート「０ｘ５０」及び「０ｘ５１」が属し、エイリアス「１」にポート「０ｘ５２」が属する。
【００６９】
図８は、本発明の実施の形態のゾーン・エイリアスマッピングテーブル２０７の説明図である。
【００７０】
ゾーン・エイリアスマッピングテーブル２０７は、ファブリックに設定されたゾーンと、そのゾーンに設定されたエイリアスとの対応を示すテーブルである。
【００７１】
ゾーン・エイリアスマッピングテーブル２０７において、ゾーンＩＤ８０１は、ファブリックに設定された各ゾーンの一意な識別子であり、ゾーン管理テーブル２０２のゾーンＩＤ３０１に対応する。
【００７２】
エイリアスＩＤ８０２は、ゾーンに設定された各エイリアスの一意な識別子であり、エイリアス管理テーブル２０３のエイリアスＩＤ４０１に対応する。
【００７３】
図８の例では、本実施の形態のゾーン「０」にエイリアス「０」及び「１」が設定される。
【００７４】
結局、図３から図８をまとめると、本実施の形態のファブリックを構成するドメイン（すなわち、ＦＣ−ＳＷ１０３）「５」のポート「０」（ポート「０ｘ５０」）は、エイリアス「０」を構成する（図５、図７）。エイリアス「０」の名称は、「ｋａｒａｈｕｔｏ」である（図４）。
【００７５】
一方、ドメイン「５」のポート「１」及び「２」（ポート「０ｘ５１」及び「０ｘ５２」）は、エイリアス「１」を構成する（図５、図７）。エイリアス「１」の名称は、「ＲＡＩＤ４５０＿ＣＬ１＿Ｃ」である（図４）。
【００７６】
ポート「０ｘ５０」、「０ｘ５１」及び「０ｘ５２」は、ゾーン「０」を構成する（図７、図８）。ゾーン「０」の名称は、「ｋａｒａｈｕｔｏ＿ｋａｊｉ」である（図３）。
【００７７】
ポート「０ｘ５１」は、ロックされ、かつ、接続された機器が変更されている（図５）。このため、ゾーン「０」のゾーン状態３０３は、「１」（すなわち、異常）である（図３）。
【００７８】
本実施の形態のファブリックには、さらに、ゾーン「１」及び「２」が設定されている（図３）。それぞれの名称は、「ａｌａｓｋａ＿ｎｏｍｕｒａ」及び「ｎａｈｏｔｏｋａ＿ｅｎｍｅｉ」である。
【００７９】
次に、システムが上記の状態である場合に管理端末１０５の表示画面１１３に表示される内容を、図９及び図１０を用いて説明する。
【００８０】
図９は、本発明の実施の形態の管理装置１０５の表示画面１１３に表示されるポート一覧表示画面の説明図である。
【００８１】
ポート一覧表示画面９００は、ドメイン表示領域９０１及びポート表示領域９０２からなる。
【００８２】
ドメイン表示領域９０１には、ファブリックを構成する全てのＦＣ−ＳＷ１０３が一覧表示される。図９の例では、ファブリックは二つのＦＣ−ＳＷ１０３によって構成される。
【００８３】
ポート表示領域９０２には、ドメイン表示領域９０１で指定されたＦＣ−ＳＷ１０３を構成する全てのポート１１２が一覧表示される。図９の例では、ＦＣ−ＳＷ「ｇｒｅｅｎｌａｎｄ」（ドメイン「５」）を構成するポート１１２が表示されている。
【００８４】
ポート番号９０３は、ポート１１２をＦＣ−ＳＷ（ドメイン）の中で一意に識別する番号であり、ポート管理テーブルのポート番号５０３に対応する。
【００８５】
ロック状態９０４は、ポートがロックされているか否か、ロックされている場合は、接続が変更されているか否かを示す。図９の例において、ポート「０」は、ロックされており、かつ、接続が変更されていない。このため、ポート「０」のロック状態９０４には、「ロック」の文字と、錠前の図形が表示される（行９０６）。ポート「１」は、ロックされており、かつ、接続が変更されている。このため、ポート「１」のロック状態９０４には、「ロック先なし」の文字と、錠前の図形に「ｘ」の図形を重ねた図形が表示される（行９０７）。ポート「２」は、ロックされていない。このため、ポート「２」のロック状態９０４は、空白である（行９０９）。
【００８６】
なお、錠前の図形は、システム管理者がロック状態を直感的に把握できるように表示されるものである。したがって、他の図形を用いてもよいし、図形を表示しなくてもよい。
【００８７】
接続先ＷＷＰＮ９０５は、ポート１１２に接続される機器のＷＷＰＮを示す。この接続先ＷＷＰＮ９０５は、図６のＷＷＰＮ６０２に対応する。図９の例では、ポート「１」の接続が変更されている。行９０７のＷＷＰＮ「２１：０１：００：ｅ０：８ｂ：０８：１０：９ａ」は、ポート「１」がロックされたときに接続されていた機器のＷＷＰＮを示し、行９０８のＷＷＰＮ「２１：０１：００：ｅ０：８ｂ：０８：ｃ９：１９」は、現在ポート「１」に接続されている機器のＷＷＰＮを示す。
【００８８】
システム管理者は、管理端末１０５の表示画面１１３に表示されたロック状態９０４の「ロック先なし」の表示を見て、ロックされたポート「１」の接続が変更されたことを知ることができる。さらに、システム管理者は、接続先ＷＷＰＮ９０５を見て、ロックされた時点でポート「１」に接続されていた機器のＷＷＰＮを知ることができる。したがって、システム管理者は、ポート「１」の接続を、ロックされた時点の状態に戻すことができる。
【００８９】
図１０は、本発明の実施の形態の管理装置１０５の表示画面１１３に表示されるゾーン一覧表示画面の説明図である。
【００９０】
ゾーン一覧表示画面１０００は、ゾーン一覧表示領域１００１からなる。
【００９１】
ゾーン一覧表示領域１００１のゾーン名称１００２には、ファブリックに設定されるゾーンの名称が一覧表示される。ゾーン名称１００２は、ゾーン管理テーブル２０２のゾーン名称３０２に対応する。
【００９２】
ゾーン状態１００３は、各ゾーンの状態を示し、ゾーン管理テーブル２０２のゾーン状態３０３に対応する。ゾーン「ｋａｒａｈｕｔｏ＿ｋａｊｉ」のゾーン状態３０３は、「１」（すなわち、異常）である（図３）。このため、ゾーン「ｋａｒａｈｕｔｏ＿ｋａｊｉ」のゾーン状態１００３には、「異常」が表示される。
【００９３】
システム管理者は、管理端末１０５の表示画面１１３に表示されたゾーン状態１００３の「異常」の表示を見て、ゾーン「ｋａｒａｈｕｔｏ＿ｋａｊｉ」の状態が異常であることを知ることができる。すなわち、システム管理者は、ゾーン「ｋａｒａｈｕｔｏ＿ｋａｊｉ」に属するロックされたポート１１２のいずれかの接続が変更されたことを知ることができる。
【００９４】
次に、ＦＣ−ＳＷ管理プログラム２０１の動作について、フローチャートを用いて説明する。
【００９５】
図１１は、本発明の実施の形態のＦＣ−ＳＷ管理プログラム２０１のロック要求処理のフローチャートである。
【００９６】
システム管理者がポート１１２の一つにロック要求を発行することによって、ロック要求処理が開始する（１１０１）。ここで、システム管理者が発行したロック要求に係るポートをポートＡとする。
【００９７】
システム管理者は、管理端末１０５に表示されたポート一覧表示画面９００を操作することによってロック要求を発行してもよい。例えば、ポート表示領域９０２のポート番号９０３のポートＡに対応する表示をマウス等で操作することによって、ロック要求を発行してもよい。
【００９８】
また、システム管理者は、管理端末１０５にコマンドを入力することによってロック要求を発行してもよい。
【００９９】
次に、ポート管理テーブル２０４から、ポートＡに対応するレコードを読み出す（１１０２）。レコードとは、ポート管理テーブル２０４の一つの行である。ここで、読み出されたレコードをレコードＡとする。
【０１００】
次に、レコードＡのロックフラグ５０４の値が「０」であるか否かを判定する（１１０３）。レコードＡのロックフラグ５０４の値が「０」でない場合は、既にポートＡがロックされているので、処理を終了する。
【０１０１】
一方、レコードＡのロックフラグ５０４の値が「０」である場合は、まだポートＡがロックされていない。このため、次に、レコードＡのロックフラグ５０４の値を「１」にする（１１０４）。
【０１０２】
次に、レコードＡの接続先ＷＷＰＮＩＤ５０６の値を、レコードＡのロックＷＷＰＮＩＤ５０７に複写する（１１０５）。
【０１０３】
次に、ポート一覧表示画面９００のポート表示領域９０２のポートＡに対応するロック状態９０４に、「ロック」の文字及び錠前の図形を表示する（１１０６）。
【０１０４】
以上で、ロック要求処理を終了する。
【０１０５】
なお、システム管理者は、ロック要求処理（例えば、ステップ１１０１）において、自分の電子メールアドレスを登録することもできる。この場合、電子メールアドレスは、メモリ１０９に登録される。登録された電子メールアドレスは、いずれかのポート１１２に接続された機器が変更されたとき、及び、いずれかのゾーンの状態が異常となったときに、通知の宛先として使用される（図１３、図１４）。
【０１０６】
図１２は、本発明の実施の形態のＦＣ−ＳＷ管理プログラム２０１のロック解除処理のフローチャートである。
【０１０７】
システム管理者がポート１１２の一つにロック解除要求を発行することによって、ロック解除処理が開始する（１２０１）。ここで、システム管理者が発行したロック解除要求に係るポートをポートＡとする。
【０１０８】
システム管理者は、ロック要求を発行するときと同様の方法で、ロック解除要求を発行することができる。
【０１０９】
次に、ポート管理テーブル２０４から、ポートＡに対応するレコードを読み出す（１２０２）。ここで、読み出されたレコードをレコードＡと記載する。
【０１１０】
次に、レコードＡのロックフラグ５０４の値が「１」であるか否かを判定する（１２０３）。レコードＡのロックフラグ５０４の値が「１」でない場合は、ポートＡがロックされていないので、処理を終了する。
【０１１１】
一方、レコードＡのロックフラグ５０４の値が「１」である場合は、ポートＡがロックされている。このため、次に、レコードＡのロックフラグ５０４の値を「０」にする（１２０４）。
【０１１２】
次に、ポート一覧表示画面９００のポート表示領域９０２のポートＡに対応するロック状態９０４から、「ロック」の文字及び錠前の図形の表示を削除して、空欄にする。
【０１１３】
以上で、ロック解除処理を終了する。
【０１１４】
図１３は、本発明の実施の形態のＦＣ−ＳＷ管理プログラム２０１のポート管理テーブル更新処理のフローチャートである。
【０１１５】
最初に、ポート管理テーブル更新処理の概要を説明する。
【０１１６】
ポート管理テーブル更新処理は、まず、ポート管理テーブル２０４の各ポート１１２について、実際に接続されている機器のＷＷＰＮに合わせて接続先ＷＷＰＮＩＤ５０６を更新する（１３０１〜１３１３）。ポート管理テーブル２０４にはＷＷＰＮが含まれないため、必要に応じて、ＷＷＰＮ管理テーブル２０５が参照される。次に、ポート１１２がロックされている場合は、機器の接続が変更されているか否かを判定し、変更されている場合は、管理者に通知する（１３１４〜１３１９）。
【０１１７】
次に、ポート管理テーブル更新処理の手順を詳細に説明する。
【０１１８】
ポート管理テーブル更新処理が開始すると、最初に、ポート管理テーブル２０４の先頭レコードを読み出す（１３０１）。ここで、読み出されたレコードをレコードＡとする。
【０１１９】
次に、レコードＡに対応するポート１１２に接続された機器（すなわち、レコードＡのドメインＩＤ５０２及びポート番号５０３に対応するポート１１２に接続された機器）のＷＷＰＮを取得する（１３０２）。
【０１２０】
次に、ステップ１３０２で取得したＷＷＰＮに合わせて、レコードＡの接続先ＷＷＰＮＩＤ５０６を更新する。そのため、まず、ＷＷＰＮ管理テーブル２０５の先頭レコードを読み出す。ここで、読み出されたレコードをレコードＢとする（１３０３）。
【０１２１】
次に、レコードＡの接続先ＷＷＰＮＩＤ５０６とレコードＢのＷＷＰＮＩＤ６０１が一致するか否かを判定する（１３０４）。これらが一致しない場合は、レコードＢのＷＷＰＮ６０２がレコードＡの接続先ＷＷＰＮＩＤ５０６に対応するＷＷＰＮではない。このため、ＷＷＰＮ管理テーブル２０５から、レコードＢの次のレコードを読み出す。この読み出されたレコードを新たなレコードＢとして（１３０５）、ステップ１３０４に戻る。
【０１２２】
一方、レコードＡの接続先ＷＷＰＮＩＤ５０６とレコードＢのＷＷＰＮＩＤ６０１が一致する場合は、レコードＢのＷＷＰＮ６０２がレコードＡの接続先ＷＷＰＮＩＤ５０６に対応するＷＷＰＮである。そこで、次に、レコードＢのＷＷＰＮ６０２と、ステップ１３０２で取得したＷＷＰＮとが一致するか否かを判定する（１３０６）。これらが一致する場合は、レコードＡに対応するポート１１２に接続された機器が変更されていないため、レコードＡの接続先ＷＷＰＮＩＤ５０６を更新する必要がない。このため、次のレコードＡについて処理するためにステップ１３２０に進む。
【０１２３】
一方、レコードＢのＷＷＰＮ６０２と、ステップ１３０２で取得したＷＷＰＮとが一致しない場合は、レコードＡに対応するポート１１２に接続された機器が変更されている。このため、レコードＡの接続先ＷＷＰＮＩＤ５０６を、ステップ１３０２で取得したＷＷＰＮに対応する値に更新する必要がある。そこで、次に、ＷＷＰＮ管理テーブル２０５の先頭レコードを読み出す。ここで、読み出されたレコードをレコードＢと記載する（１３０７）。
【０１２４】
次に、レコードＢのＷＷＰＮ６０２と、ステップ１３０２で取得したＷＷＰＮとが一致するか否かを判定する（１３０８）。これらが一致する場合は、レコードＢのＷＷＰＮ６０２がレコードＡの接続先ＷＷＰＮＩＤ５０６に対応するＷＷＰＮである。そこで、次に、レコードＢのＷＷＰＮＩＤ６０１をレコードＡの接続先ＷＷＰＮＩＤ５０６に複写する（１３１３）。その結果、レコードＡの接続先ＷＷＰＮＩＤ５０６が実際に接続されている機器のＷＷＰＮに合わせて更新される。
【０１２５】
一方、レコードＢのＷＷＰＮ６０２と、ステップ１３０２で取得したＷＷＰＮとが一致しない場合は、レコードＢのＷＷＰＮ６０２がレコードＡの接続先ＷＷＰＮＩＤ５０６に対応するＷＷＰＮではない。このため、次に、レコードＢがＷＷＰＮ管理テーブル２０５の最終レコードであるか否かを判定する。
【０１２６】
レコードＢがＷＷＰＮ管理テーブル２０５の最終レコードでない場合は、ＷＷＰＮ管理テーブル２０５から、レコードＢの次のレコードを読み出す。この読み出されたレコードを新たなレコードＢとして（１３１０）、ステップ１３０８に戻る。
【０１２７】
一方、レコードＢがＷＷＰＮ管理テーブル２０５の最終レコードである場合は、ステップ１３０２で取得したＷＷＰＮがＷＷＰＮ管理テーブル２０５に登録されていない。このため、ステップ１３０２で取得したＷＷＰＮをＷＷＰＮ管理テーブル２０５に追加して登録する（１３１１）。
【０１２８】
次に、ステップ１３１１で追加したレコードをレコードＢとして（１３１２）、ステップ１３１３に進む。
【０１２９】
次に、レコードＡのロックフラグ５０４が「１」であるか否かを判定する（１３１４）。
【０１３０】
レコードＡのロックフラグ５０４が「０」である場合は、レコードＡに対応するポート１１２がロックされていないため、ステップ１３２０に進む。
【０１３１】
一方、レコードＡのロックフラグ５０４が「１」である場合は、レコードＡに対応するポート１１２がロックされている。このため、次に、レコードＡの接続先ＷＷＰＮＩＤ５０６とロックＷＷＰＮＩＤ５０７とが一致するか否かを判定する（１３１５）。
【０１３２】
レコードＡの接続先ＷＷＰＮＩＤ５０６とロックＷＷＰＮＩＤ５０７とが一致する場合は、レコードＡに対応するポート１１２に接続された機器が変更されていない。このため、レコードＡのＷＷＰＮ整合性５０５の値を「０」として（１３１６）、ステップ１３２０に進む。
【０１３３】
一方、レコードＡの接続先ＷＷＰＮＩＤ５０６とロックＷＷＰＮＩＤ５０７とが一致しない場合は、レコードＡに対応するポート１１２に接続された機器が変更されている。このため、レコードＡのＷＷＰＮ整合性５０５の値を「１」とする（１３１７）。
【０１３４】
なお、ステップ１３１７は、ＬＡＮ１０６を経由して、管理端末１０５の表示画面１１３に表示されるポート一覧表示画面９００に反映される。すなわち、ＷＷＰＮ整合性５０５の値が「１」となったポート１１２に対応するロック状態９０４には、「ロック先なし」の文字と、錠前の図形に「ｘ」の図形を重ねた図形が表示される。
【０１３５】
次に、システム管理者の電子メールアドレスがメモリ１０９に登録されているか否かを判定する（１３１８）。システム管理者は、予め、メモリ１０９に自分の電子メールアドレスを登録しておくことができる。また、システム管理者は、ポート１１２のロック要求を発行するときに、自分の電子メールアドレスを登録してもよい（図１１）。システム管理者の電子メールアドレスがメモリ１０９に登録されていない場合は、ステップ１３２０に進む。
【０１３６】
一方、システム管理者の電子メールアドレスがメモリ１０９に登録されている場合は、そのアドレスに電子メールを送信することによって、レコードＡに対応するポート１１２に接続された機器が変更されたことをシステム管理者に通知する（１３１９）。
【０１３７】
システム管理者は、この電子メールを受信することによって、レコードＡに対応するポート１１２に接続された機器が変更されたことを知ることができる。この電子メールには、例えば、ポート管理テーブル２０４のレコードＡの全ての情報及びＷＷＰＮ管理テーブル２０５の情報が含まれる。この場合、システム管理者は、接続が変更されたポート１１２の識別子と、変更前に接続されていた機器のＷＷＰＮと、現在接続されている機器のＷＷＰＮとを知ることができる。すなわち、システム管理者は、ロックされた時点でそのポート１１２に接続されていた機器を特定して、接続を復元することができる。
【０１３８】
なお、レコードＡのロックＷＷＰＮＩＤ５０７の値は、ロック解除処理（図１２）によって当該ポートのロックが解除されるまで、メモリ１０９に保持される。
【０１３９】
次に、レコードＡがポート管理テーブル２０４の最終レコードであるか否かを判定する（１３２０）。
【０１４０】
レコードＡが最終レコードでない場合は、ポート管理テーブル２０４の全てのレコードの更新が終了していない。このため、ポート管理テーブル２０４からレコードＡの次のレコードを読み出し、読み出されたレコードをレコードＡとして（１３２１）、ステップ１３０２に戻る。
【０１４１】
一方、レコードＡが最終レコードである場合は、ポート管理テーブル２０４の全てのレコードの更新が終了した。このため、以上でポート管理テーブル更新処理を終了する。
【０１４２】
上記のポート管理テーブル更新処理は、システム管理者が任意の時点で実行することができる。また、ポート管理テーブル更新処理は、所定の間隔（例えば、数分、１時間又は１日等）をおいて定期的に実行されてもよい。このとき、ポート管理テーブル更新処理は、接続先ＷＷＰＮＩＤ５０６の値を更新するが、ロックＷＷＰＮＩＤ５０７の値を更新しない。したがって、例えば、ポート管理テーブル更新処理が５分おきに実行された場合、ポート１１２に接続された機器が変更されると、その変更は、５分以内に接続先ＷＷＰＮＩＤ５０６の値に反映される。一方、ロックＷＷＰＮＩＤ５０７の値は、ロック解除処理（図１２）によってロックが解除されない限り、機器が変更されたか否かに関らず一定である。
【０１４３】
なお、図１３のポート管理テーブル更新処理は、ロックされたポート１１２のみについて、機器の接続が変更されたか否かを判定してもよい。機器の接続が変更された場合は、その変更を管理者に通知する。この場合、ステップ１３０１において、ポート管理テーブル２０４のロックフラグ５０４が「１」であるレコードを読み出して、レコードＡとする。また、ステップ１３１４の判定は実行せず、ステップ１３１３の後にステップ１３１５を実行する。さらに、ステップ１３２１において、次のロックフラグ５０４が「１」であるレコードを読み出して、レコードＡとする。そして、ステップ１３０２に戻る。
【０１４４】
この場合、ロック要求処理（図１１）を実行するためにポート一覧表示画面９００（図９）を表示する際に、ポート１１２に接続された機器のＷＷＰＮを取得する必要がある。
【０１４５】
図１４は、本発明の実施の形態のＦＣ−ＳＷ管理プログラム２０１のゾーン管理テーブル更新処理のフローチャートである。
【０１４６】
ゾーン管理テーブル更新処理が開始すると、最初に、ゾーン管理テーブル２０２の先頭レコードを読み出す。ここで、読み出されたレコードをレコードＡとする（１４０１）。
【０１４７】
次に、ゾーン・エイリアスマッピングテーブル２０７の先頭レコードを読み出す。ここで、読み出されたレコードをレコードＢとする（１４０２）。
【０１４８】
次に、レコードＡのゾーンＩＤ３０１とレコードＢのゾーンＩＤ８０１とが一致するか否かを判定する（１４０３）。これらが一致しない場合は、レコードＢのエイリアスＩＤ８０２がレコードＡのゾーンに属さない。この場合は、ステップ１４１５に進む。
【０１４９】
一方、レコードＡのゾーンＩＤ３０１とレコードＢのゾーンＩＤ８０１とが一致する場合は、レコードＢのエイリアスＩＤ８０２がレコードＡのゾーンに属する。このため、次に、エイリアス・ポートマッピングテーブル２０６の先頭レコードを読み出す。ここで、読み出されたレコードをレコードＣとする（１４０４）。
【０１５０】
次に、レコードＢのエイリアスＩＤ８０２とレコードＣのエイリアスＩＤ７０１とが一致するか否かを判定する（１４０５）。これらが一致しない場合は、レコードＣのポートＩＤ７０２がレコードＢのエイリアスに属さない。この場合は、ステップ１４１３に進む。
【０１５１】
一方、レコードＢのエイリアスＩＤ８０２とレコードＣのエイリアスＩＤ７０１とが一致する場合は、レコードＣのポートＩＤ７０２がレコードＢのエイリアスに属する。すなわち、レコードＣのポートＩＤ７０２がレコードＡのゾーンに属する。このため、次に、ポート管理テーブル２０４の先頭レコードを読み出す。ここで、読み出されたレコードをレコードＤとする（１４０６）。
【０１５２】
次に、レコードＣのポートＩＤ７０２とレコードＤのポートＩＤ５０１とが一致するか否かを判定する（１４０７）。これらが一致しない場合は、ステップ１４１１に進む。
【０１５３】
一方、レコードＣのポートＩＤ７０２とレコードＤのポートＩＤ５０１とが一致する場合は、レコードＤのポート１１２がレコードＣのエイリアスに属する。すなわち、レコードＤのポート１１２がレコードＡのゾーンに属する。このため、次に、レコードＤのＷＷＰＮ整合性５０５が「１」であるか否かを判定する（１４０８）。レコードＤのＷＷＰＮ整合性５０５が「０」である場合は、レコードＡのゾーンの状態が正常である。この場合は、次に、ステップ１４１１に進む。
【０１５４】
一方、レコードＤのＷＷＰＮ整合性５０５が「１」である場合は、レコードＡのゾーンの状態が異常である。このため、レコードＡのゾーン状態３０３の値を「１」とする（１４０９）。
【０１５５】
なお、ステップ１４０９は、ＬＡＮ１０６を経由して、管理端末１０５の表示画面１１３に表示されるゾーン一覧表示画面１０００に反映される。すなわち、ゾーン状態３０３の値が「１」となったゾーンに対応するゾーン状態１００３には、「異常」が表示される。
【０１５６】
次に、システム管理者の電子メールアドレスがメモリ１０９に登録されているか否かを判定する（１４１９）。システム管理者は、予め、メモリ１０９に自分の電子メールアドレスを登録しておくことができる。また、システム管理者は、ポート１１２のロック要求を発行するときに、自分の電子メールアドレスを登録してもよい（図１１）。システム管理者の電子メールアドレスがメモリ１０９に登録されていない場合は、ステップ１４１０に進む。
【０１５７】
一方、システム管理者の電子メールアドレスがメモリ１０９に登録されている場合は、そのアドレスに電子メールを送信することによって、レコードＡに対応するゾーンの状態が異常であることをシステム管理者に通知する（１４２０）。
【０１５８】
システム管理者は、この電子メールを受信することによって、レコードＡに対応するゾーンの状態が異常であることを知ることができる。
【０１５９】
一方、ステップ１４０７でレコードＣのポートＩＤ７０２とレコードＤのポートＩＤ５０１とが一致しないと判定された場合、又は、ステップ１４０８でレコードＤのＷＷＰＮ整合性５０５が「０」であると判定された場合は、レコードＤがポート管理テーブル２０４の最終レコードであるか否かを判定する（１４１１）。
【０１６０】
レコードＤがポート管理テーブル２０４の最終レコードでない場合は、ポート管理テーブル２０４の全てのレコードについてステップ１４０８の判定をしていない。このため、ポート管理テーブル２０４からレコードＤの次のレコードを読み出し、読み出されたレコードをレコードＤとして（１４１２）、ステップ１４０７に戻る。
【０１６１】
一方、ステップ１４１１でレコードＤがポート管理テーブル２０４の最終レコードであると判定された場合、又は、ステップ１４０５でレコードＢのエイリアスＩＤ８０２とレコードＣのエイリアスＩＤ７０１とが一致しないと判定された場合は、レコードＣがエイリアス・ポートマッピングテーブル２０６の最終レコードであるか否かを判定する（１４１３）。
【０１６２】
レコードＣがエイリアス・ポートマッピングテーブル２０６の最終レコードでない場合は、エイリアス・ポートマッピングテーブル２０６の全てのレコードについてステップ１４０５の判定をしていない。このため、エイリアス・ポートマッピングテーブル２０６からレコードＣの次のレコードを読み出し、読み出されたレコードをレコードＣとして（１４１４）、ステップ１４０５に戻る。
【０１６３】
一方、ステップ１４１３でレコードＣがエイリアス・ポートマッピングテーブル２０６の最終レコードであると判定された場合、又は、ステップ１４０３でレコードＡのゾーンＩＤ３０１とレコードＢのゾーンＩＤ８０１とが一致しないと判定された場合は、レコードＢがゾーン・エイリアスマッピングテーブル２０７の最終レコードであるか否かを判定する。
【０１６４】
レコードＢがゾーン・エイリアスマッピングテーブル２０７の最終レコードでない場合は、ゾーン・エイリアスマッピングテーブル２０７の全てのレコードについてステップ１４０３の判定をしていない。このため、ゾーン・エイリアスマッピングテーブル２０７からレコードＢの次のレコードを読み出し、読み出されたレコードをレコードＢとして（１４１６）、ステップ１４０３に戻る。
【０１６５】
一方、レコードＢがゾーン・エイリアスマッピングテーブル２０７の最終レコードである場合は、レコードＡのゾーンの状態が正常である。このため、レコードＡのゾーン状態３０３の値を「０」とする（１４１７）。
【０１６６】
次に、レコードＡがゾーン管理テーブル２０２の最終レコードであるか否かを判定する（１４１０）。
レコードＡがゾーン管理テーブル２０２の最終レコードでない場合は、ゾーン管理テーブル２０２の全てのレコードの更新が終了していない。このため、ゾーン管理テーブル２０２からレコードＡの次のレコードを読み出し、読み出されたレコードをレコードＡとして（１４１８）、ステップ１４０２に戻る。
【０１６７】
以上の本発明によれば、システム管理者は、ハードウエアゾーニングによってゾーンを設定したときに、ゾーンに属する任意のポート１１２をロックすることができる。このとき、ＦＣ−ＳＷ１０３は、ロックされたポート１１２に接続された機器のＷＷＰＮを取得して、メモリ１０９に格納する。その後、ポート１１２に接続された機器が変更されても、ロックされたときにメモリ１０９に格納されたＷＷＰＮは、ロックが解除されない限り、変更されずに継続して記憶される。その後、任意の時点で、ポート１１２に接続された機器から取得したＷＷＰＮと、メモリ１０９に格納されたＷＷＰＮとを比較する。その結果、両者が一致しない場合は、ポート１１２に接続された機器が変更されたと判断する。そして、その旨をシステム管理者に電子メール又は画面表示によって通知する。
【０１６８】
その結果、システム管理者は、従来のハードウエアゾーニングと同様に容易にシステムを運用しながら、ロックされたポート１１２に接続された機器が変更されたことを知ることができる。このとき、管理者は、システムの運用を停止することも、続行することもできる。さらに、システム管理者は、ロックされたポート１１２の接続を変更される前の状態に戻すことができる。
【図面の簡単な説明】
【０１６９】
【図１】本発明の実施の形態のコンピュータシステムのブロック図である。
【図２】本発明の実施の形態のＦＣ−ＳＷのメモリの内容の説明図である。
【図３】本発明の実施の形態のゾーン管理テーブルの説明図である。
【図４】本発明の実施の形態のエイリアス管理テーブルの説明図である。
【図５】本発明の実施の形態のポート管理テーブルの説明図である。
【図６】本発明の実施の形態のＷＷＰＮ管理テーブルの説明図である。
【図７】本発明の実施の形態のエイリアス・ポートマッピングテーブルの説明図である。
【図８】本発明の実施の形態のゾーン・エイリアスマッピングテーブルの説明図である。
【図９】本発明の実施の形態の管理装置の表示画面に表示されるポート一覧表示画面の説明図である。
【図１０】本発明の実施の形態の表示画面に表示されるゾーン一覧表示画面の説明図である。
【図１１】本発明の実施の形態のＦＣ−ＳＷ管理プログラムのロック要求処理のフローチャートである。
【図１２】本発明の実施の形態のＦＣ−ＳＷ管理プログラムのロック解除処理のフローチャートである。
【図１３】本発明の実施の形態のＦＣ−ＳＷ管理プログラムのポート管理テーブル更新処理のフローチャートである。
【図１４】本発明の実施の形態のＦＣ−ＳＷ管理プログラムのゾーン管理テーブル更新処理のフローチャートである。
【符号の説明】
【０１７０】
１０１  ホスト
１０２  ストレージ装置
１０３  ファイバーチャネルスイッチ（ＦＣ−ＳＷ）
１０４  ファイバーチャネル（ＦＣ）ケーブル
１０５  管理端末
１０６  ＬＡＮ
１０７  ホストバスアダプタ（ＨＢＡ）
１０８  ＣＰＵ
１０９  メモリ
１１０、１１１、１１２  ポート
１１３  表示画面
２０１  ＦＣ−ＳＷ管理プログラム
２０２  ゾーン管理テーブル
２０３  エイリアス管理テーブル
２０４  ポート管理テーブル
２０５  World Wide Port Name（ＷＷＰＮ）管理テーブル
２０６  エイリアス・ポートマッピングテーブル
２０７  ゾーン・エイリアスマッピングテーブル
【図１】
2006053782.tif 000003
【図２】
2006053782.tif 000004
【図３】
2006053782.tif 000005
【図４】
2006053782.tif 000006
【図５】
2006053782.tif 000007
【図６】
2006053782.tif 000008
【図７】
2006053782.tif 000009
【図８】
2006053782.tif 000010
【図９】
2006053782.tif 000011
【図１０】
2006053782.tif 000012
【図１１】
2006053782.tif 000013
【図１２】
2006053782.tif 000014
【図１３】
2006053782.tif 000015
【図１４】
2006053782.tif 000016