(57)【要約】      （修正有）【課題】ＳＡＮにおいて、ゾーニングを設定する際の管理者の負担を軽減させる。【解決手段】仮想記憶領域と実データが格納された記憶領域の関連を把握し、それらの記憶領域を保持する装置間のゾーンを特別なゾーンとして設定し、ゾーニング構成時にこの特別なゾーンを常にアクティブとする仕組みを提供する。さらに、仮想化された記憶領域と実データが格納された記憶領域との関連を把握し、計算機と上位の記憶装置を接続するためのゾーンと、上位と下位の記憶装置を接続するためのゾーンを関連付けて、上位のゾーンのアクティブとする切り替えに対応して下位のゾーンもアクティブとする仕組みを提供する。【選択図】図６
2006228078.tif 000002
【特許請求の範囲】
【請求項１】
計算機と、前記計算機が利用するデータが記憶されている実記憶領域を有するストレージシステムと、前記実記憶領域と対応付けられ、前記計算機に仮想記憶領域を提供する第一のデバイスと、前記計算機と前記第一のデバイスと前記ストレージシステムといずれかと通信路を介して接続されるファブリックと、を管理する管理計算機におけるアクセス管理方法であって、
前記ファブリックを介する前記計算機と前記第一のデバイス間を含む第一のアクセス許可経路と、前記ファブリックを介する前記第一のデバイスと前記ストレージシステム間を含む第二のアクセス許可経路と、を定義し、
前記第一のアクセス許可経路を前記ファブリックに設定する場合、
前記第一のアクセス許可経路に前記第二のアクセス許可経路を関連付けて前記ファブリックに設定すること、を特徴とするアクセス管理方法。
【請求項２】
請求項１記載のアクセス管理方法であって、
前記計算機は、ネットワークと接続される計算機ネットワークインタフェースを有し、
前記第一のデバイスは、ネットワークと接続されるデバイスネットワークインタフェースを少なくとも一以上有し、
前記ストレージシステムは、ネットワークと接続されるストレージインタフェースを少なくとも一以上有し、
前記第一のアクセス許可経路は、前記計算機の計算機ネットワークインタフェースと第一の前記デバイスネットワークインタフェース間のアクセス許可経路であって、
前記第二のアクセス許可経路は、第二の前記デバイスネットワークインタフェースと前記ストレージシステムのストレージネットワークインタフェース間のアクセス許可経路であって、
前記管理計算機は、前記仮想記憶領域と前記実記憶領域との対応関係と、仮想記憶領域と前記第二のデバイスネットワークインタフェースとの対応関係と、前記ストレージインタフェースと前記実記憶領域との対応関係とに基づいて、前記第一のアクセス許可経路の設定とともに前記第二のアクセス許可経路を設定するか否かを判断することを特徴とするアクセス管理方法。
【請求項３】
請求項２記載のアクセス管理方法であって、
計算機ネットワークインタフェース、デバイスネットワークインタフェース及びストレージネットワークインタフェースはデバイスポートであって、
前記ファブリックは、少なくとも一以上のスイッチを備え、
前記スイッチは、前記デバイスポートと通信路を介して接続される複数のスイッチポートを有し、前記スイッチポート間のデータ通信をゾーン設定によって制御し、
前記アクセス許可経路それぞれは、前記ゾーンを含み、
前記管理計算機は、前記第一のアクセス許可経路に前記第二のアクセス許可経路を関連付けて前記ファブリックに設定する場合、前記第一のアクセス許可経路に属するゾーンと前記第二のアクセス許可経路に属するゾーンからなるゾーンセットを前記ファブリックで有効にすることを特徴とするアクセス管理方法。
【請求項４】
請求項３記載のアクセス管理方法であって、前記ゾーンは、前記スイッチポートを特定するポート識別子の組み合わせで構成されることを特徴とするアクセス管理方法。
【請求項５】
請求項３記載のアクセス管理方法であって、
前記ゾーンは、前記スイッチポートに接続されたデバイスポートのWorld Wide Nameの組み合わせで構成されることを特徴とするアクセス管理方法。
【請求項６】
請求項１記載のアクセス管理方法であって、前記デバイスは、ストレージシステムであることを特徴とするアクセス管理方法。
【請求項７】
請求項１記載のアクセス管理方法であって、
前記管理計算機は、前記計算機が利用するデータが記憶されている実記憶領域を備えるストレージシステムを含むアクセス許可経路である前記第二のアクセス許可経路を特定アクセス許可経路として特定し、
前記計算機を含む前記第一のアクセス許可経路を設定する場合、前記第一のアクセス許可経路に前記特定アクセス許可経路を関連付けて設定することを特徴とするアクセス管理方法。
【請求項８】
請求項1記載のアクセス管理方法であって、
前記第一のアクセス許可経路は、前記計算機と前記仮想記憶領域間のアクセス許可経路であって、
前記第二のアクセス許可経路は、前記仮想記憶領域と前記実記憶領域間のアクセス許可経路であって、
前記管理計算機は、それぞれのアクセス許可経路に含まれる仮想記憶領域が共通する場合、前記第一のアクセス許可経路に前記第二のアクセス許可経路を関連付けて前記ファブリックに設定することを特徴とするアクセス管理方法。
【請求項９】
計算機システムであって、計算機と、前記計算機が利用するデータが記憶されている実記憶領域を有する下位ストレージシステムと、前記実記憶領域に関連付けられている仮想記憶領域を前記計算機に提供する上位ストレージシステムと、前記計算機と前記上位ストレージシステムと前記下位ストレージシステムそれぞれに通信路を介して接続されるスイッチと、前記計算機と前記上位ストレージシステムと前記下位ストレージシステムと前記スイッチにネットワークを介して接続される管理計算機とを備え、
前記スイッチは、前記計算機と前記上位ストレージシステムと前記下位ストレージシステムとにそれぞれ接続される複数のポートを備え、
前記管理計算機は、スイッチが有する少なくとも一以上のポートを介して前記計算機システムにおける通信が許可される複数のゾーンの構成情報を保持するメモリと、
前記いずれかのゾーンが、前記計算機及び前記計算機に提供する仮想記憶領域間の通信を許可する第一のゾーンである場合、前記仮想記憶領域に関連付けられる実記憶領域に対する通信を許可する第二のゾーンを前記メモリから抽出し、前記第一のゾーンに前記抽出した第二のゾーンを関連付けて設定するよう前記スイッチにネットワークを介して指示する制御部と、を有することを特徴とする計算機システム。
【請求項１０】
請求項9記載の計算機システムであって、
前記スイッチは、前記計算機と通信路を介して接続される第一のポートと、前記上位ストレージシステムと通信路を介して接続される第二のポート及び第三のポートと、前記下位ストレージシステムと通信路を介して接続される第四のポートとを有し、
前記上位ストレージシステムは、前記第三のポートに接続された前記上位ストレージシステムのポートと前記仮想記憶領域との対応付けと、前記仮想記憶領域と前記実記憶領域との対応付けと、を保持し、
前記下位ストレージシステムは、前記第四のポートに接続された前記下位ストレージシステムのポートと前記実記憶領域との対応付けを保持し、
前記管理計算機が有する制御部は、前記対応付けそれぞれを前記上位ストレージシステム及び下位ストレージシステムから前記ネットワークを介して取得し、前記取得した対応付けから前記第一のゾーンに関連する第二のゾーンを抽出し、前記抽出した第二のゾーンを特定ゾーンとして前記メモリに保持する制御を行なうことを特徴とする計算機システム。
【請求項１１】
請求項１０記載の計算機システムであって、
前記特定ゾーンは、前記第二のゾーンであって、
前記管理計算機の制御部は、前記第一のゾーンによる通信制御を有効にする場合、前記スイッチに、前記第一のゾーンに前記特定ゾーンを関連付けて設定するよう指示することを特徴とする計算機システム。
【請求項１２】
請求項１０記載の計算機システムであって、
前記第一のゾーンが、前記仮想記憶領域に関連付けられる実記憶領域に対する通信許可を含むゾーンである場合は、前記第一のゾーンに関連する前記特定ゾーンはなしであることを特徴とする計算機システム。
【請求項１３】
請求項１１記載の計算機システムであって、
前記管理計算機は、前記第一のゾーンと前記特定ゾーンをメンバとするゾーンセットを定義し、ゾーンセットが有効になるようネットワークを介して前記スイッチに指示することを特徴とする計算機システム。
【請求項１４】
請求項１０記載の計算機システムであって、
前記上位ストレージシステムは、前記計算機が利用するデータが記憶される実記憶領域を備え、前記上位ストレージシステムのポートと前記実記憶領域との対応付けを保持し、
前記管理計算機のメモリは、前記計算機と前記実記憶領域間の通信を許可する第三のゾーンの構成情報を保持し、
前記管理計算機の制御部は、前記上位ストレージシステムのポートと前記実記憶領域との対応付けを、ネットワークを介して取得し、前記メモリに保持されるゾーンの構成情報で定義されるいずれかのゾーンによる通信制御を有効にする場合、前記ゾーン構成情報と前記上位ストレージシステムのポートと前記実記憶領域との対応付けとに基づいて、当該ゾーンに含まれる上位ストレージシステムが前記計算機からの要求に対する前記下位のストレージシステムへのデータ書込み/読出しの要否を判断し、否と判断した場合、前記ゾーンと他のゾーンとの関連付けを行なわず、かつ前記第三のゾーンに関連する特定ゾーンを前記メモリに保持せず、前記スイッチに前記ゾーンを設定する指示を、ネットワークを介して行なうことを特徴とする計算機システム。
【請求項１５】
請求項９記載の計算機システムであって、
前記管理計算機の制御部は、さらに、前記第一のゾーンに関連する前記第二のゾーンが保持されていない場合、前記仮想記憶領域と前記実記憶領域の対応関係と、前記第一のゾーンに属さない前記上位ストレージシステムのポートと前記仮想記憶領域の対応関係と、前記下位ストレージシステムのポートと前記実記憶領域の対応関係から、少なくとも、前記第一のゾーンに属さない前記仮想記憶領域に関係付けられた前記上位ストレージシステムのポートをメンバとする第二のゾーンを定義し、定義した前記第二のゾーンを特定ゾーンとして前記メモリに保持することを特徴とする計算機システム。
【請求項１６】
スイッチであって、
通信経路を介して計算機及び複数のデバイスに接続されるスイッチポートを複数有し、
複数のデバイス間あるいは計算機と前記デバイス間の少なくとも一方を含む通信が許可されるゾーンが定義されるゾーン構成情報を保持するメモリと、
前記メモリとスイッチポートとに接続されるCPUとを備え、
前記CPUは、前記メモリから前記ゾーン構成情報を読出し、前記ゾーン構成情報に定義されるゾーンのうちで、データを利用する計算機からの要求を受ける第一のデバイスと接続されるスイッチポートと、前記データが記憶される第二のデバイスと接続されるスイッチポートとを含む第一のゾーンを特定ゾーンとして前記メモリに保持し、
前記第一のデバイスに接続されるスイッチポートを含むゾーンで定義される第二のゾーンに前記特定ゾーンである前記第一のゾーンを関連付けて設定し、前記スイッチポート間の通信を許可することを特徴とするスイッチ。
【請求項１７】
請求項１６記載のスイッチであって、
前記計算機は、通信路に接続される計算機ポートを有し、前記デバイスは、通信路に接続されるデバイスポートを有し、
前記ゾーン構成情報は、通信が許可される前記計算機ポートの識別子及び前記デバイスポートの組み合わせあるいは前記複数のデバイスポートの組み合わせの少なくともどちらか一方を含む組み合わせであって、
前記CPUは、前記特定ゾーンである第一のゾーンと前記第二のゾーンとをメンバとするゾーンセットを定義し、前記ゾーンセットを前記メモリに保持することを特徴とするスイッチ。
【請求項１８】
請求項１７記載のスイッチであって、
前記第一のデバイスは、前記計算機が認識可能な仮想記憶領域を提供する仮想化デバイスであって、
前記第二のデバイスは、前記仮想記憶領域と対応し、前記計算機が利用するデータが記憶される実記憶領域を備えるストレージデバイスであって、
前記第一のゾーン及び前記第二のゾーンに含まれる仮想化デバイスが有するデバイスポートが、前記仮想記憶領域と関連付けられていることを特徴とするスイッチ。
【請求項１９】
請求項１７記載のスイッチであって、前記特定ゾーンは、前記第一のデバイス及び前記第二のデバイスがそれぞれ有するデバイスポートの識別子をゾーンメンバとすることを特徴とするスイッチ。
【請求項２０】
請求項１８記載のスイッチであって、前記仮想化デバイスは、前記計算機からの要求に応じて前記ストレージデバイスにデータの読出し/書き出し要求を外部に送り出す外部接続デバイスポートを備え、前記外部接続ポートを含むゾーンを特定ゾーンとして前記メモリに保持することを特徴とするスイッチ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書及び添付図面に開示される技術は、計算機システム、またはその運用管理方法であって、特に、階層化された計算機システムにおけるアクセス管理方法に関する。
【背景技術】
【０００２】
複数の計算機と複数の記憶装置をファブリックで接続したストレージ・エリア・ネットワーク（ＳＡＮ：Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）では、ＳＡＮに接続され、複数のオペレーティングシステムが動作する複数の計算機が、記憶装置の同じ記憶領域を共有してしまうような相互干渉を防ぐため（排他的なアクセスを実現するため）、特定の計算機がアクセスできる範囲をＦＣスイッチで切り分けるゾーニングと呼ばれるアクセス制御の技術が開示されている（特許文献１参照）。
【０００３】
また、特許文献２では、ホストコンピュータと第一の記憶装置とをＳＡＮなどで構成される通信経路を介して接続し、第一の記憶装置と第二の記憶装置とを第二の通信経路を介して階層的に接続される計算機システムで、第一の記憶装置が、第一の通信経路を介してホストコンピュータから第一のデータ入出力要求を受信し、第一の記憶装置が、第一のデータ入出力要求が自身の担当でないと判断した場合に当該第一のデータ入出力要求に対応する第二のデータ入出力要求を第二の通信手段を介して第二の記憶装置に送信し、第二の記憶装置が、第二のデータ入出力要求を受信してこれに対応するデータ入出力処理を実行する処理が開示されている。
【０００４】
【特許文献１】米国特許第６７６５９１９号明細書
【特許文献２】米国特許出願公開2003-0221077号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記背景技術のような記憶装置などのデバイスが階層的に構成される計算機システムで、ゾーニングによるアクセス制御を有効にする場合、複数のゾーンとデバイスの階層構成との対応関係を把握する必要があることを発明者らは見出した。
【０００６】
まず、図２０Ａは、デバイスが階層的に構成される計算機システムでのゾーニングよる運用管理の一形態を示す。ゾーニングは、ファイバチャネルスイッチ（以下、ＦＣスイッチ）に接続されている装置のＦＣポートをゾーンと呼ばれるグループに分け、ゾーンに属するＦＣポート同士の相互通信を許可することで、排他的なアクセスを実現している。ゾーンに属するメンバ設定（グループ分け）は、ＦＣスイッチのＦＣポート単位、あるいは、記憶装置やその記憶装置へアクセスできる計算機のＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ：ＦＣポートを一意に識別する識別番号）単位で行う。ＦＣスイッチのＦＣポートでゾーンのメンバを指定した場合は、そのＦＣポートに接続されているデバイスがゾーンのメンバとして扱われ、ＷＷＮで指定した場合は、その接続関係にかかわらず指定されたＷＷＮを持つデバイスがメンバとして扱われる。
【０００７】
また、図２０Ａに示した計算機システムの構成では、記憶装置Ａ１００と記憶装置Ｂ２００が階層的に接続され、記憶装置Ａ１００は、記憶装置Ｂ２００の記憶領域２６２をあたかも記憶装置Ａ１００の記憶領域（図２の構成では、仮想記憶領域１６２）として、計算機３０１に提供している。このとき、計算機３０１と記憶装置Ａ１００との相互通信のためにｚｏｎｅ１を、記憶装置Ａ１００と記憶装置Ｂ２００との相互通信のためにｚｏｎｅ２が定義されている。このようにゾーンを定義することで、記憶装置Ａ１００の仮想記憶領域１６２へは計算機Ａ３０１のみが、記憶装置Ｂ２００の記憶領域２６２へは記憶装置Ａ１００の仮想記憶領域１６２のみがアクセスできることを示している。このゾーニング制御の情報をＦＣスイッチがゾーニング構成テーブル５２６として管理する。ゾーニングによって有効となるゾーンの集合（図２０Ａの場合ｚｏｎｅ１とｚｏｎｅ２）を以下ではゾーンセットと呼び、ゾーンセットをアクティブ／非アクティブにすることで有効となるゾーンを決定する。特許文献および非特許文献によると、ゾーニングによって有効にしたいゾーンはすべて一つのゾーンセットに登録し、ゾーンセットに対し、アクティブ／非アクティブを設定することができる。
【０００８】
そこで、図２０Ａに示すような計算機システムで、計算機Ａ３０１とは異なる処理を行うための計算機Ｂを新たに導入し、時間帯によって処理を切り替える場合（一例として、夜間などに集中的にバックアップを行うための計算機Ｂ３０２を新たに導入する場合）、記憶装置Ａ１００にアクセスする計算機を時間帯によって計算機Ａ３０１から計算機Ｂ３０２に切り替える必要がある。そのため計算機Ｂ３０２の管理者（たとえばバックアップ管理者）は、まず、計算機Ｂ３０２と記憶装置Ａ１００とでの排他的なアクセスを行わせることを目的として、図２０Ｂに示すようなｚｏｎｅ３を定義する。このとき、計算機Ｂ３０２の管理者が、記憶装置Ａ１００が記憶装置Ｂ２００と階層的に接続され、実データが記憶装置Ｂ２００に格納されている構成を知らなかった場合、ｚｏｎｅ３一つを構成要素とする（すなわちｚｏｎｅ２を含まない）ｚｏｎｅｓｅｔＢを定義しアクティブにしたとする。すると、計算機Ｂ３０２は、記憶装置Ａ１００の仮想記憶領域１６２のアクセスしか許されず、実データが格納されている記憶装置Ｂ２００の記憶領域２６２へアクセスできず、計算機Ｂ３０２から要求される処理が実現できない。このように、ゾーンとデバイスの階層構成との対応関係を把握することができず、仮想記憶領域を提供するデバイスと実データが格納された記憶領域を保持するデバイス間のゾーンを意識した適切なゾーニングを行うのは困難である。
【０００９】
上記のよう状況は、特に、複数の計算機と複数の記憶装置で構成され、特に記憶領域の仮想化を行っている計算機システムが、デバイスやＦＣスイッチで異なる管理者で管理されている場合に起こりうる。すなわち、管理者の管理範囲が、計算機、ＦＣスイッチ、記憶装置ごとに分かれている場合、ＦＣスイッチの管理者は、記憶装置の階層関係と、計算機から計算機が利用するデータが記憶されるリソースまでの経路と、の対応を意識していない場合、ゾーニングセットの設定によっては、計算機がデータを利用できない場合が生じる。
【課題を解決するための手段】
【００１０】
上記課題の少なくともいずれかを解決するために、本発明の一実施形態であるアクセス管理方法は、計算機と、計算機が認識可能な記憶領域を提供する仮想化デバイスと、計算機が利用するデータが記憶されるストレージデバイスと、それらに接続されるファブリックとを有する計算機システムで、ファブリックを介するアクセス許可経路を複数定義し、複数のアクセス許可経路を関連づけて設定し、計算機からのデータの読出し/書き込み要求に対して、仮想化デバイスがストレージデバイスにデータの読出し、書き込みを行なうことが可能なアクセス制御をファブリックが行なう構成とする。この構成により、計算機システムのシステム構成を考慮したアクセス管理を提供する。
【００１１】
ファブリックは、例えば、単一のファイバチャネルスイッチ、もしくはスイッチの2つのポート間でデータが物理的に伝送されるように相互接続された2つ以上のファイバチャネルスイッチを有するシステムである。デバイス間や計算機とデバイス間は、そのファブリックを介して接続される。
【００１２】
ここで、アクセス許可経路は、例えば、計算機とファブリックを介して接続されるデバイスとの間の経路やデバイス間の経路でのデータ通信を許可される経路である。また、その経路の一部がファブリック内のポート間の組み合わせである場合、その組み合わせのポート間でのデータ通信を許可するゾーンが、アクセス許可経路であって、ゾーンは、ファブリックに設定される。
【００１３】
また、別の実施形態として、ある計算機がストレージデバイスに記憶されるデータを利用するための経路に、複数のアクセス許可経路が定義される場合、仮想化デバイスとストレージデバイスとの間のアクセス許可経路を特定の許可経路として指定し、計算機と仮想化デバイスとの間のアクセス許可経路を設定する場合、指定されている特定許可経路もともに設定する構成とする。この構成により仮想化環境におけるデバイスの階層構成をもとにしたアクセス管理を提供する。 
【発明を実施するための最良の形態】
【００１４】
以下、実施例を用いて発明の内容を詳細に説明する。
【実施例１】
【００１５】
実施例１は、計算機とＦＣスイッチを介して接続される第一の記憶装置と、第一の記憶装置とＦＣスイッチを介して階層的に接続される第二の記憶装置で構成される計算機システムにおいて、第一の記憶装置において第二の記憶装置と接続するためのＦＣポートを検出し、そのＦＣポートがメンバとなっているゾーンを検出し、検出されたゾーンをゾーンセットに登録するように構成する。図６を用いて概要を説明する。
【００１６】
図６は、実施例１の計算機システムでの処理概要を示した図である。図６には、二台の計算機３００（計算機Ａ３０１、計算機Ｂ３０２）と記憶装置Ａ１００がＦＣスイッチを介して接続され、記憶装置Ａ１００と記憶装置Ｂ２００がＦＣスイッチを介して接続されている。記憶装置Ａ１００は記憶装置Ｂ２００の記憶領域２６２をあたかも記憶装置Ａ１００の記憶領域（仮想記憶領域１６２）として計算機３００に提供している。また、管理計算機４００は、計算機３００および記憶装置Ａ１００、記憶装置Ｂ２００に加え、計算機３００と記憶装置Ａ１００および記憶装置Ａ１００と記憶装置Ｂ２００とを接続するためのＦＣスイッチの管理、制御を行う。管理計算機４００は、特別ゾーン管理テーブル４２２と、記憶装置Ａ１００とＢ２００間のデータ通信を許可するためのゾーンを検出するための特定ゾーン検出プログラム４２５と、検出されたゾーンをゾーンセットに登録する外部接続ポート参照ゾーン有効化プログラム４２７を保持し、実行可能である。
【００１７】
以下では、図６に示すようにｚｏｎｅ１およびｚｏｎｅ２が有効なゾーンと設定されて運用が行われているときに、仮想記憶領域１６２を使用する計算機を計算機Ａ３０１から計算機Ｂ３０２に変更するときにおけるゾーニング設定の実施方法について説明する。
［特別ゾーンの定義概要］
特定ゾーン検出プログラム４２５は、ゾーンのメンバであるＦＣポートの中に、記憶装置Ｂ２００と接続された記憶装置Ａ１００のＦＣポート１０ｂが含まれていないか、記憶装置Ａ１００の記憶装置ポートテーブルを参照して検索する（Ｓ１０）。次に、該当するＦＣポートがゾーンに存在すると、そのゾーンにフラグを設定する（Ｓ２０：フラグの設定情報は特別ゾーン管理テーブル４２２で保持）。図６の構成ではｚｏｎｅ２を特別なゾーンとしている。
［ゾーニングの設定概要］
外部接続ポート参照ゾーン有効化プログラム４２７は、ゾーニングの構成変更を契機として、特別ゾーン管理テーブル４２２を参照し、管理者が定義しようとするゾーンセットにフラグが設定されたゾーンが属しているかを判断し、属していなければ外部接続ゾーンをゾーンセットに含める。外部接続ゾーンを含めたゾーンセットで設定する指示を管理計算機４００からＦＣスイッチ５０0に行なう。例えば、図６の構成の場合、ｚｏｎｅ２をｚｏｎｅｓｅｔＢに含めて、ＦＣスイッチ５００にゾーニングの設定を依頼する（ＦＣスイッチ５００は、依頼を受けると、ゾーニング構成テーブル５２６を更新する）（Ｓ３０）。
【００１８】
以上の処理を管理計算機４００で実施することで、外部接続ゾーンであるｚｏｎｅ２はゾーンセットに登録される。よって、計算機３００と記憶装置Ａ１００との間のゾーニング構成の変更によらず、記憶装置Ａ１００と記憶装置Ｂ２００の相互通信は保証できる。
【００１９】
●システム構成
図１に、実施例１の計算機システムの構成を示す。二台の計算機３００（計算機Ａ３０１、計算機Ｂ３０２）は、ＦＣスイッチ５００を介して記憶装置Ａ１００と接続され、記憶装置Ａ１００は、ＦＣスイッチ５００を介して記憶装置Ｂ２００と接続している。また、管理計算機４００を用意し、管理ネットワーク９０を介して、計算機３００、ＦＣスイッチ５００、記憶装置Ａ１００、記憶装置Ｂ２００とを接続している。管理ネットワーク９０としては、ＩＰネットワークを利用している。管理ネットワーク９０は、ファイバチャネルやＩＰといったプロトコルによる制限を受けるものではない。また、計算機やＦＣスイッチ、記憶装置の台数はこの構成に限るものではない。
【００２０】
●計算機３００（計算機Ａ３０１、計算機Ｂ３０２で共通）
計算機３００は、プログラムを実行するためのＣＰＵ３１０と、ＣＰＵ３１０が実行するプログラムやデータを保持するためのメモリ３２０と、ＦＣスイッチ５００を介して記憶装置Ａ１００と接続するためのＦＣポート３０ａを有する。メモリ３２０には、計算機のＦＣポートの情報を保持するための計算機ポートテーブル３２４を設ける。計算機ポートテーブル３２４は図２Ｂに示すようにＦＣポートごとに、計算機ポート番号と、ポートを一意に識別する識別番号であるＷＷＮとを持つ。本実施例では簡単のために、計算機ポート番号は図１記載の番号を用い、ＷＷＮは計算機ポート番号に「ｗｗｎ＿」を付けたものを使用する。これらのプログラムやテーブルはたとえばハードディスクドライブのような外部の記録媒体に格納され、計算機３００の起動時にメモリ３２０に読み込まれる。ＣＰＵ３１０がメモリからプログラムやテーブルを読出し実行する。記憶装置Ａ１００
記憶装置Ａ１００（ストレージシステム）は、計算機３００と接続するためのＦＣポート１０ａと、記憶装置Ｂ２００と接続するためのＦＣポート１０ｂとを有し、ＦＣスイッチや外部の記憶装置と接続される。また、記憶装置Ａ１００は、記憶装置Ａ１００が用意し、データが記憶される記憶領域１６０（実記憶領域）と、記憶装置Ｂ２００が用意した記憶領域をあたかも記憶装置Ａ１００の記憶領域として見せる仮想記憶領域１６２とを有する。すなわち、仮想記憶領域１６２は仮想化デバイスである記憶装置Aにより計算機に提供される記憶領域である。である。なお、記憶装置Ａが用意する記憶領域１６０は、例えば、複数のディスクドライブからＲＡＩＤ構成されるものである。
【００２１】
そして、記憶装置Ａ１００は、記憶領域を制御するためのディスクコントロールモジュール１４０と、計算機からの要求処理やディスクコントロールモジュール１４０の制御を行うプロセッサ１１０（複数でもよい）と、プロセッサ１１０やディスクコントロールモジュール１４０が利用するプログラムやプログラムの実行に必要となるテーブルを格納する制御メモリ１２０を設ける。また、プロセッサ１００は、仮想記憶領域に対する計算機からのアクセス要求（リード／ライト要求）を受けると、記憶装置B２００に対するアクセス要求を作成し、ＦＣポート１０ｂを介して記憶装置Ｂ２００に指示する。
【００２２】
また、記憶装置Ａ１００に管理ポート１９０を設け、管理ネットワーク９０を介して管理計算機４００と接続している。制御メモリ１２０には、記憶領域を管理する記憶領域管理テーブル１２２と、記憶装置のポート情報を管理する記憶装置ポートテーブル１２４を設ける。これらのプログラムやテーブルはたとえばハードディスクドライブのような記録媒体に格納され、記憶装置Ａ１００起動時に制御メモリ１２０に読み込まれ、プロセッサ１１０により実行されることでその機能を実現する。
【００２３】
●記憶装置Ｂ２００
記憶装置B２００（ストレージシステム）は、ストレージデバイスの一例であり、記憶装置A１００の構成と同様に、外部の入出力制御やプログラムの実行を行なうプロセッサ２１０、データが記憶される記憶領域２４０を制御するディスクコントロールモジュール２４０を有する。同様に、プロセッサ２１０が読み出し、参照する記憶領域管理テーブル２２２と記憶装置ポートテーブル２２４が格納される制御メモリ２２０を有する。また、記憶装置Ｂ２００は、記憶装置A１００とFCポート５０eを介して接続されるFCポート２０aを有する。
［記憶領域管理テーブル１２２］
記憶領域管理テーブル１２２は図２Ａに示すように、記憶領域ごとに、記憶領域に関連付けられている記憶装置ポート番号と、記憶領域番号と、記憶領域の容量と、実データを格納した記憶領域の所在を表す内外フラグ（記憶装置内にある場合は「内」、他記憶装置の場合は「外」）と、内外フラグが「外」の場合、他記憶装置を示す外部記憶装置番号と、他記憶装置の記憶領域番号とで構成する。図２Ａの構成では、記憶領域番号１６０の記憶領域は内外フラグが「内」であるため、記憶装置Ａ１００が用意した記憶領域であることを示し、記憶領域番号１６２の記憶領域は内外フラグが「外」であるため、記憶領域番号１６２の記憶領域は仮想記憶領域であることを示している。
【００２４】
さらに、外部記憶装置番号と外部記憶領域番号欄に記載された内容から、実データが格納された記憶領域が、記憶装置Ｂ２００の記憶領域２６２であることが分かる。  本実施例では、簡単のため、記憶装置番号や記憶領域番号として図１記載の番号を使って説明している。ところで、本実施形態では、計算機３００からのリード／ライト要求に含まれるＷＷＮを元に、ディスクコントロールモジュール１４０が特定のＷＷＮを持つ計算機３００からの要求のみを処理する記憶装置の機能（ＬＵＮセキュリティやＬＵＮマスキング）は用いずに説明を行う。このような技術が用いられていた場合は、管理計算機４００に、記憶領域へのアクセス許可を設定された計算機の変更を記憶装置に対して指示する設定変更プログラム（図示せず）を設けておき、ゾーニング構成変更と同時に、記憶領域にアクセスできる計算機を変更する手順が必要となる。
［記憶装置ポートテーブル１２４］
記憶装置ポートテーブル１２４は図２Ｂに示すように、ＦＣポートごとに、記憶装置ポート番号と、ＦＣポートを一意に識別する識別番号であるＷＷＮと、外部接続ポートフラグを設けている。外部接続ポートフラグが「０」の場合、そのＦＣポートが計算機からのリード／ライト要求を受ける役目を持つことを示し、外部接続ポートフラグが「１」の場合、計算機からのリード／ライト要求を受けた記憶装置Ａ１００のプロセッサが、下位の記憶領域（本実施形態の場合、記憶領域２６２）へのリード／ライト要求を作成し発行する役目を持つことを示している。この外部接続ポートフラグが「１」のＦＣポートを以下では、外部接続ポートと呼ぶ。本実施例では簡単のために、記憶装置ポート番号は図１記載の番号を用い、ＷＷＮは記憶装置ポート番号に「ｗｗｎ＿」を付けたものを使用する。
【００２５】
外部接続ポートフラグの設定は、記憶装置Ａ１００と他記憶装置を物理的に接続するときに、管理者の入力により管理計算機４００が設定処理を行なう。設定処理は、まず、管理者計算機４００が記憶装置Ａ１００から記憶装置ポートテーブル１２４を、管理ポート４９０を介して取得し、ＦＣポートのリストをディスプレイ４０１に表示する。管理者がキーボード４０２、マウス４０３を使ってＦＣポートを選択すると、管理計算機４００は、選択されたＦＣポートの外部接続ポートフラグを設定するよう、記憶装置Ａ１００に対し要求を発行する。要求を受けた記憶装置Ａ１００は管理計算機からの要求にしたがって記憶装置ポートテーブル１２４の更新を行う。
【００２６】
ここまでは、記憶装置Ａ１００の記憶領域管理テーブルと記憶装置ポートテーブルについての説明を行ったが、この構成は記憶装置Ｂ２００の構成も同様であり、説明を省く。
【００２７】
●ＦＣスイッチ５００
ＦＣスイッチ５００は、計算機や記憶装置と接続するための五つのＦＣポート５０ａ〜５０ｅと、ゾーニング制御モジュール５４０と、ＣＰＵ５１０と、メモリ５２０と、管理計算機４００と接続するための管理ポート５９０を有する構成としている。
【００２８】
メモリ５２０には、ＦＣスイッチ５００の接続先装置のＦＣポートのＷＷＮを提供する接続関係管理テーブル５２２と、定義されたゾーンを管理するゾーン定義テーブル５２４と、ゾーンセットの定義とゾーニングの設定状態を管理するゾーニング構成テーブル５２６を有する。ゾーニング制御モジュール５４０は、ゾーン定義テーブル５２４とゾーニング構成テーブル５２６にしたがって、ＦＣポート間のデータ転送を制御する。ゾーニング制御モジュール５４０はＣＰＵ５１０によって制御する。これらのプログラムやテーブルはたとえばハードディスクドライブのような記録媒体に格納され、ＦＣスイッチ５００起動時にメモリ５２０に読み込まれ、ＣＰＵ５１０により実行されることでその機能を実現する。本実施形態では、計算機３００と記憶装置Ａ１００と、記憶装置Ａ１００と記憶装置Ｂ２００の間を一台のＦＣスイッチ５００で接続する構成としているが、互いに接続された二台のＦＣスイッチで用いて一つのファブリックとして構成してもよい。
［接続関係管理テーブル５２２］
接続関係管理テーブル５２２の構成例を図３Ａに示す。接続関係管理テーブル５２２は、ＦＣポートごとに、スイッチポート番号と、ＦＣポートを一意に識別する識別番号であるＷＷＮと、接続先装置のＦＣポートのＷＷＮを示すリンク先ＷＷＮとで構成する。本実施形態では、ＦＣポートを５０ａ〜５０ｅの五つとし、すべてのＦＣポートが他装置と接続されている形態を取っているが、ＦＣポートの数はこれに限定したものではなく、ＦＣポートに物理的に装置が接続されていない場合は、リンク先ＷＷＮ欄は空欄となる。本発明では簡単のために、スイッチポート番号は図１記載の番号を用い、ＷＷＮはスイッチポート番号に「ｗｗｎ＿」を付けたものを使用する。
［ゾーン定義テーブル５２４］
ゾーン定義テーブル５２４の構成例を図３Ｂに示す。ゾーン定義テーブル５２４は、ＦＣスイッチ５００においてゾーンを定義するためのテーブルで、ゾーンごとにゾーン識別子とゾーンに含まれるメンバリストで構成する。本実施形態では、メンバとして、ＦＣスイッチ４００のＦＣポート番号を選択するものとする。
【００２９】
例えば、ゾーン識別子がｚｏｎｅ１のゾーンは、ＦＣポート５０ａと５０ｃがゾーンｚｏｎｅ１のゾーンメンバで、このＦＣポート間でのデータ転送が許可される。すなわち、計算機Ａ３０１のＦＣポート３０ａからのリード／ライト要求は、記憶装置Ａ１００のＦＣポート１０ａが受け付けることができるよう制御されていることを示している。また、ＦＣスイッチ５００のＣＰＵ５１０は、管理計算機４００からのゾーン定義テーブル更新要求を受け取ると、要求に含まれるゾーン識別子を持つゾーンがすでに定義済か判断し、定義済ならゾーン定義テーブル５２４の該当ゾーンを更新し、未定義ならゾーン定義テーブル５２４に要求に含まれるゾーン識別子とゾーンメンバを元に追加を行い、更新完了通知を管理計算機４００に返信する。
［ゾーニング構成テーブル５２６］
ゾーニング構成テーブル５２６の構成例を図３Ｃに示す。ゾーニング構成テーブル５２６は、ＦＣスイッチ５００においてゾーニング設定の状態を示すテーブルで、ゾーンセットごとに、ゾーニングの設定状態を示す状態フラグと、ゾーンセット識別子、ゾーンセットに属するゾーンリストで構成する。状態フラグは、そのゾーンセットが設定されアクティブなときは「ａｃｔｉｖｅ」、設定が解除されている場合は「ｄｅａｃｔｉｖｅ」で示すことにする。ゾーンリストに記載されたゾーンは、ゾーン定義テーブル５２４で定義されているゾーンである。また、ＦＣスイッチ５００のＣＰＵ５１０は、管理計算機４００からのゾーニング構成テーブル更新要求を受け取ると、要求に含まれるゾーンセット識別子を持つゾーンセットがすでに定義済か判断し、定義済ならゾーニング構成テーブル５２６の該当ゾーンセットを更新し、未定義なら要求に含まれるゾーンセット識別子、ゾーン識別子、有効化選択情報を元にゾーニング構成テーブル５２６を更新し、更新完了通知を管理計算機４００に返信する。
【００３０】
ＦＣスイッチ５００は、ゾーニング構成テーブル５２６の状態フラグが「ａｃｔｉｖｅ」に設定されたゾーンセットの構成要素であるゾーン識別子から、ゾーン定義テーブル５２４のゾーンを参照しゾーンのメンバを特定し、ゾーンのメンバ間のみで通信の制御を行う。これにより、ＦＣスイッチ５００において記憶領域に対する計算機や記憶装置からアクセスの排他制御を実現している。
【００３１】
●管理計算機４００
管理計算機４００は、プログラムを実行するためのＣＰＵ４１０と、ＣＰＵ４１０が実行するためのプログラムやデータを格納するためのメモリ４２０と、管理ネットワーク９０を介して計算機３００、ＦＣスイッチ５００、記憶装置Ａ１００および記憶装置Ｂ２００と接続するための管理ポート４９０を有する。また、管理計算機４００には、管理者に必要な情報を提示したり管理者が使用する設定画面を表示したりするためのディスプレイ４０１と、管理者からの入力を受け付けるキーボード４０２、マウス４０３を設けている。メモリ４２０には、特別ゾーン管理テーブル４２２と、特定ゾーン検出プログラム４２５と、外部接続ポート参照ゾーン有効化プログラム４２７を設ける。これらのプログラムやテーブルはたとえばハードディスクドライブのような記録媒体に格納され、記憶装置起動時にメモリ４２０に読み込まれ、ＣＰＵ４１０により実行されてその機能を実現する。
［特別ゾーン管理テーブル４２２］
特別ゾーン管理テーブル４２２は、図４に示すように、ゾーンごとに、ゾーン識別子と、ゾーンメンバリストと、特別ゾーン設定フラグから構成される。ただし、ゾーン識別子とゾーンメンバリストは、ＦＣスイッチ５００からのゾーン定義テーブル更新完了通知を取得したときに、ＣＰＵ４１０がゾーン定義テーブル５２４に合わせて更新するものとする。また、特別ゾーン設定フラグは、特定ゾーン検出プログラム４２５が、当該ゾーンが記憶装置Ａ１００と記憶装置Ｂ２００との間のデータ通信を許可するゾーンであること検出した際に付加する情報である（デフォルトでは「０」とする）。フラグが「１」の場合、記憶装置A１００と記憶装置B２００を接続するためのゾーンであることを示している。つまり、計算機へ記憶装置からデータを提供するために必要なゾーンであることを示している。
【００３２】
●ゾーンの定義方法
［ゾーン定義設定画面６００］
図５はゾーンの定義設定、ゾーンの定義変更を行うゾーン定義設定画面６００の構成例で、ゾーン識別子欄６１０と選択ポート欄６２０と、ゾーン定義操作を実行するための定義ボタン６５０で構成する。特別ゾーン選択欄９１０は、第一、第二の実施形態では使用しない。
【００３３】
ゾーン識別子欄６１０には、すでにゾーンが定義されている場合はそのゾーン識別子が、選択ポート欄６２０にはＦＣスイッチ４００の接続関係管理テーブル５２２から取得したスイッチポート番号がリストアップされ、すでにゾーンが定義されている場合はゾーンのメンバに該当するスイッチポート番号にチェックがつけられている。
【００３４】
管理者は新規にゾーンを定義する場合、ディスプレイ４０１に表示されたゾーン定義設定画面６００において、ボード４０２とマウス４０３を使って、ゾーン識別子欄６１０にゾーン識別子を入力し、選択ポート欄６２０でゾーンメンバとするスイッチポートを選択し、定義ボタン６５０を押す。また、ゾーンのメンバを変更する場合は、選択ポート欄６２０でポートを選択しなおして定義ボタン７５０を押す。新規ゾーンの定義とゾーン定義の変更で特定ゾーン検出プログラム４２５が行う処理は同じであるが、以下では特に、新規ゾーンとして、行６３０に示したゾーン識別子が「ｚｏｎｅ２」、ゾーンメンバとするスイッチポート番号を「５０ｄ」と「５０ｅ」とした場合の処理について説明する。
［特定ゾーン検出プログラム４２５の処理フロー］
図８は、管理計算機４００のＣＰＵ４１０が実行する特定ゾーン検出プログラム４２５の処理フローを示したものである。この処理は、管理者がゾーン定義設定画面７００で「定義」ボタン７５０が押したことを契機としてＣＰＵ４１０が特定ゾーン検出プログラム４２５をメモリ４２０から読出し実行する。CPU４１０は、「定義ボタン」７５０が押されると、管理者が指定したゾーン識別子と選択されたゾーンメンバとなるスイッチポート番号を取得する（ステップＳ１０００）。ここで、ゾーン識別子が未入力またはＦＣポートが選択されていない場合の処理は省く。
【００３５】
次に、CPU４１０は、ＦＣスイッチ５００に対し、取得したゾーン識別子とスイッチポート番号にもとづくゾーン定義テーブル更新要求を発行する（ステップＳ１１００）。CPU４１０は、ＦＣスイッチ５００から更新完了通知を受け取ると、ＦＣスイッチ５００からゾーン定義テーブル５２４を取得し、特別ゾーン管理テーブル４２２のゾーン識別子欄とゾーンメンバリスト欄を更新する（ステップＳ１２００）。次に、CPU４１０は、記憶装置Ａ１００の記憶装置ポートテーブル１２４から、外部接続ポートの情報としてＷＷＮ（今の場合、ｗｗｎ＿１０ｂ）を、管理ポート４９０を介して取得し（ステップＳ１３００）、ＦＣスイッチ４００から接続関係管理テーブル５２２を取得してリンク先ＷＷＮが「ｗｗｎ＿１０ｂ」であるスイッチポート番号（今の場合、５０ｄ）を参照する（ステップＳ１４００）。
【００３６】
次に、CPU４１０は、管理者が指定したゾーンメンバの一つに、取得したスイッチポート番号５０ｄと一致するものがあるか検索する（ステップＳ１５００）。一致するゾーンメンバがあった場合、特別ゾーン管理テーブル４２２の特別ゾーン設定フラグを「１」に設定する（ステップＳ１６００）。一致するゾーンメンバがなかった場合、特別ゾーン管理テーブル４２２の特別ゾーン設定フラグを「０」に設定する（ステップ１７００）。
【００３７】
●ゾーニングの構成変更
管理者の入力によりCPU４１０がゾーンセットを定義し、定義したゾーンセットをアクティブにする処理ついて説明する。ただし、管理計算機４００の特別ゾーン管理テーブル４２２が図４の状態、ゾーニング構成テーブル５２６が図３Ｃを初期状態として説明を行う。ただし、ｚｏｎｅｓｅｔＡはこれから説明する手段を用いて作成済であるとする。この状態とは、ｚｏｎｅ１とｚｏｎｅ２のゾーンが有効で、記憶装置Ａ１００の仮想記憶領域１６２を計算機３０１が使用している状態である。この状態で、記憶装置Ａ１００の仮想記憶領域１６２を計算機３０２が使用できるようにするため、ｚｏｎｅ３を含む新たなゾーンセットｚｏｎｅｓｅｔＢを作成し、アクティブにする処理について説明する。
［ゾーニング設定画面］
図７Ａは、ゾーンセットの定義、ゾーンセットのアクティブ化、ゾーンセットの定義変更を行うための画面であるゾーニング設定画面７００の構成例を示したものである。ゾーニング設定画面７００は、有効化選択欄７１０と、現時点で設定済のゾーニングの構成状態を示す状態欄７２０と、ゾーンセット識別子欄７３０と、ゾーンセットに属するゾーンのリストであるゾーンリスト欄７４０と、設定ボタン７５０で構成される。ゾーニング設定画面７００に表示されたｚｏｎｅｓｅｔＡについての情報は、管理計算機４００がＦＣスイッチ５００のゾーニング構成テーブル５２６（今の場合、ゾーニング構成テーブル５２６は図３Ｃの状態となっている）を参照したものである。ゾーンリスト欄７４０はプルダウンメニュー形式となっていて、メニューの中からゾーンを選択できるようになっている。プルダウンメニュー７６５に表示されるゾーンは特別ゾーン管理テーブル４２２で定義されているゾーンである（この場合、図４に示す特別ゾーン管理テーブル４２２のゾーン識別子が表示されている）。
【００３８】
管理者は新規にゾーンセットを定義あるいは定義の変更を行う場合、ディスプレイ４０１に表示されたゾーニング設定画面７００を確認し、キーボード４０２とマウス４０３を使って、ゾーンセット識別子欄７３０にゾーンセット識別子を入力し、ゾーンリスト欄７４０において登録するゾーンをプルダウンメニュー７６５から選択し設定ボタン７５０を押す。このとき、さらに有効化選択欄７１０にチェックを入れて設定ボタン７５０を押すと、定義と同時にそのゾーンセットのアクティブ化を行える。さらに、定義済のゾーンセットを変更するには画面で変更を行って設定ボタン７５０を押すことで行う。なお、図７に示したゾーンリスト７４０では、ゾーンが二つまでしか選択できないような表示となっているが、本実施形態の説明を簡略化するためで、実際には選択できるゾーン数に制限はない。
【００３９】
以下では特に、新規ゾーンセットとして、行７６０に示した、ゾーンセット識別子が「ｚｏｎｅｓｅｔＢ」、ｚｏｎｅｓｅｔＢに登録するゾーンが「ｚｏｎｅ３」（ｚｏｎｅ２は登録しないと想定）、有効化選択欄７１０にチェックを入れた場合における処理について説明する。
［外部接続ポート参照ゾーン有効化プログラム４２７の処理フロー］
図９は、管理計算機４００のＣＰＵ４１０が実行する外部接続ポート参照ゾーン有効化プログラム４２７の処理フローを示したものである。外部接続ポート参照ゾーン有効化プログラム４２７は、管理者によってゾーニング設定画面７００の設定ボタン７５０が押されたことを契機として、ＣＰＵ４１０がメモリ４２０から外部接続ポート参照ゾーン有効化プログラム４２７を読出し実行する。ＣＰＵ４１０は、管理者が指定したゾーンセット識別子と選択されたゾーン識別子と有効化選択情報（管理者が有効化選択欄７１０にチェックを入れた場合は、「ａｃｔｉｖｅ」。そうでない場合は「ｄｅａｃｔｉｖｅ」であるとする）を取得する（ステップＳ２０００）。ここで、ゾーンセット識別子が未入力またはゾーンが選択されていない場合の処理は省く。次に、ＣＰＵ４１０は、ステップＳ２０００で取得した情報を含む、ＦＣスイッチ５００に発行するためのゾーニング構成テーブル更新要求を作成する（ステップＳ２１００）。それが完了すると、ＣＰＵ４１０は、特別ゾーン管理テーブル４２２を取得し特別ゾーン設定フラグが「１」に設定されているゾーンを特定し（ステップＳ２２００）、管理者が指定したゾーンの中に、ステップＳ２２００で特定したゾーンが含まれているかを検索する（ステップＳ２３００）。ＣＰＵ４１０は、特定したゾーンが含まれていた場合は、ステップＳ２６００にスキップする。
【００４０】
含まれていなかった場合、ＣＰＵ４１０は、図７（Ｂ）に示すような「ｚｏｎｅ２がアクティブになりません」のメッセージを管理者に提示するようなゾーニング設定警告画面７９０を出力する（ステップＳ２４１０）。この画面７９０は、ｚｏｎｅ２を追加登録することを促す「ｚｏｎｅ２の追加を行いますか？」のようなメッセージと追加指示をするための「追加設定」ボタン７９５を有する。
【００４１】
外部接続ポート参照ゾーン有効化プログラム４２７は、ゾーニング設定警告画面７９０を出力した後、管理者が選択するボタンの情報を取得する（ステップＳ２４２０）。「追加設定」ボタン７９５が押された場合、ステップＳ２０００で取得したゾーンセット識別子、ゾーン識別子、有効化選択情報に加え、ｚｏｎｅ２をゾーニング構成テーブル更新要求に追加する（ステップＳ２５００）。なお、ゾーニング設定警告画面７９０に関連するステップＳ２４００は省略してもよい。
【００４２】
そして、ステップＳ２６００では作成したゾーニング構成テーブル更新要求をＦＣスイッチ５００に対して発行し（ステップＳ２６００）、更新完了通知を受け取ると、ゾーニング設定画面７００を図７Ｃのように更新する。図７Ｃでは、管理者がｚｏｎｅｓｅｔＢに含めなかったｚｏｎｅ２がゾーンリストに登録されていることを示す。以上で処理が終了となる。
【００４３】
以上、下位の記憶装置と接続するための上位の記憶装置のFCポートをメンバとするゾーンを特別なゾーンとして設定し、ゾーニング構成時にこの特別なゾーンをアクティブとする処理を説明した。実施例１では、管理者が仮想化によって記憶領域が提供されていることを知らずにゾーンセットを定義しても、記憶装置Ａ１００と記憶装置Ｂ２００との相互通信を制御するゾーンがゾーンセットに登録されることで、計算機から実データを格納した記憶領域へのアクセスを保証できる。
【００４４】
つまり、特定のゾーンを特別なゾーンとして設定し、アクティブな状態にすることで、ゾーニング構成の変更、すなわち、ゾーンセットのアクティブ／非アクティブを切り替えても、仮想記憶領域と実データが格納された記憶領域との通信が保証され、管理者が意図した運用を実施することができる。
【００４５】
また、あらたにゾーンセットを定義する場合でも、管理者の設定負荷の軽減を図ることができる。また、スイッチと記憶装置の管理者が異なる場合、例えば、計算機とデバイス間及び複数のデバイス間のアクセス制御を管理するスイッチの管理者が、記憶装置の管理者の管理範囲である記憶装置の階層関係の把握を意識することなく、アクセス許可経路を設定することができる。
【００４６】
●処理実行のタイミングについての補足
本実施形態では、管理者からのゾーン定義指示により管理計算機４００のＣＰＵ４１０が、特定ゾーン検出プログラム４２５を実行する形態で説明したが、ゾーンセット定義のときに、外部接続ポート参照ゾーン有効化プログラム４２７から呼ばれてＣＰＵ４１０が実行するように構成してもよい。
【実施例２】
【００４７】
実施例２では、記憶領域の構成から計算機と第一の記憶装置とを接続するためのゾーンと、第一の記憶装置と第二の記憶装置とを接続するためのゾーンとの関連を検出し、関連するゾーンもアクティブとなるようにゾーンセットに登録するように構成する。また、関連するゾーンが定義されていなければ、ゾーンを定義してゾーンセットに属させる。
【００４８】
●本実施例の概略説明
実施例１では、記憶装置Ａ１００と記憶装置Ｂ２００とを接続するためのゾーンをすべてのゾーンセットに登録することによってゾーンを常にアクティブにする方法について説明したが、本実施例では、アクティブにするゾーンセットによって、登録しなければならないゾーンが異なる場合の登録方法について説明する。
【００４９】
本実施形態を実現するために、まず図１１を用いて概略説明を行う。図１１に示す構成では、管理計算機４００は、関連ゾーンマッピングテーブル１２４０と、記憶領域の構成から特定のゾーンを特定のゾーンを関連付ける関連ゾーン検出プログラム１２３０と、関連ゾーンマッピングテーブル１２４０にしたがって外部接続ゾーンをゾーンセットに登録する外部構成参照ゾーン有効化プログラム１２５０を有する。また、記憶装置Ａ１００および記憶装置Ｂ２００は、それぞれ仮想記憶領域１６４と１６６、記憶領域２６４と２６６を計算機に提供し、仮想記憶領域１６４と記憶領域２６４、仮想記憶領域１６６と記憶領域２６６が階層的に構成されている状態を示す記憶領域管理テーブル１２８を保持する。
【００５０】
以下では、仮想記憶領域１６６が仮想記憶領域１６４の複製で、計算機３００にデータベース制御プログラム（図示せず）とバックアップ制御プログラム（図示せず）が搭載されていると仮定する。さらに、通常はデータベース制御プログラムが仮想記憶領域１６４（実データは記憶領域２６４に格納）を使用して業務処理を実施しているが、夜間にバックアップ制御プログラムが仮想記憶領域１６６（実データは記憶領域２６６）を使用してバックアップ処理（例えば、テープライブラリなどへのデータコピーなど）をしている運用形態を想定する。すなわち、ｚｏｎｅ１１およびｚｏｎｅ１３がそれぞれアクティブなゾーンとして設定されていて、計算機３００上のデータベース制御プログラムが仮想記憶領域１６４（実データは記憶領域２６４に格納）を使用しているときに、バックアップ処理のために、使用する記憶領域を仮想記憶領域１６６（実データは記憶領域２６６）に切り替える場合の実施方法について説明する。
［ゾーンの定義］
第一の実施例では、管理計算機４００のＣＰＵ４１０が、特定ゾーン検出プログラム４２５を用いて記憶装置Ｂ２００と接続するための記憶装置Ａ１００のＦＣポートを特定して、そのＦＣポートをメンバとするゾーンを特別なゾーンとして設定する。実施例２では、記憶装置Ａ１００の仮想記憶領域１６４と記憶装置Ｂ２００の記憶領域２６４の関連情報を記憶領域管理テーブル１２８から取得（Ｓ４０）し、図１１の構成では、ｚｏｎｅ１２とｚｏｎｅ１４が関連するゾーンであることを特定し、関連ゾーンマッピングテーブル１２４０を作成する（Ｓ５０）。この処理により、ｚｏｎｅ１２にとって、ｚｏｎｅ１４が特別なゾーンであることを定義する。
［ゾーニングの設定概要］
外部接続構成参照ゾーン有効化プログラム１２３０は、管理計算機からのゾーンセット作成の指示を受けると、関連ゾーンマッピングテーブル１２４０を参照し、ｚｏｎｅ１２を要素とするゾーンセットが作成されるときに、ｚｏｎｅ１４が含まれているかを判断し、含まれていなければそのｚｏｎｅ１４をゾーンセットに含める（Ｓ６０）。
【００５１】
このように、関連あるゾーン同士を必ず同時にアクティブになるようゾーンセットに登録することで、仮想記憶領域と記憶領域の関係を維持したまま、ゾーニング構成の変更を可能とする。
【００５２】
●システム構成
図１０に第二の実施例の詳細な構成を示す。第一の実施例との違いは、計算機３００を一台とし、ＦＣスイッチ５００において記憶装置Ｂ２００のＦＣポートに接続するためのＦＣポート数を増やしたことである。なお、ＦＣスイッチおよび記憶装置の数はこの形態に限定するものではない。
【００５３】
●記憶装置Ａ１００／記憶装置Ｂ２００
［記憶装置の記憶領域管理テーブル１２８／２２８］
記憶装置Ａ１００および記憶装置Ｂ２００では、記憶領域管理テーブル１２８／２２８の構成が、実施例１で説明した記憶領域管理テーブル１２２／２２２と異なる。本実施例における記憶領域管理テーブル１２８／２２８の構成を図１２Ａ／図１２Ｂに示す。記憶領域管理テーブル１２８／２２８は、記憶領域ごとに、記憶領域に関連付けられたＦＣポートの情報である記憶装置ポート番号（ＷＷＮ）と、記憶領域の容量と、記憶領域の番号、内外フラグ、記憶装置Ａ１００が他記憶装置と接続するための外部接続ポート番号（ＷＷＮ）と、他記憶装置の識別子である外部記憶装置番号と、外部記憶領域番号で構成する。
【００５４】
ここで、内外フラグは、実データが格納された記憶領域が当該記憶装置に存在するのか、下位の記憶装置に存在するのかを示すフラグである。本実施例では、実データが格納された記憶領域が当該記憶装置に存在する場合のフラグを「内」、下位の記憶装置に存在する場合のフラグを「外」とする。図１２Ａに示した記憶装置Ａ１００の記憶領域管理テーブル１２８の例では、記憶領域番号１６４と１６６の記憶領域のフラグは「外」となっているため、これらの記憶領域は仮想記憶領域で、実データは下位の記憶装置に存在することを示している。この例では、二つの記憶領域とも内外フラグが「外」となっているが、内外フラグが混在していてもよい。すなわち、一台の記憶装置の中で、実データが格納された記憶領域と、実データが下位の記憶装置に存在し仮想化された記憶領域とが混在していてもよい。内外フラグが「内」となっている場合は、記憶領域管理テーブル１２８の外部接続ポート番号欄（ＷＷＮ）と外部記憶装置欄と外部記憶領域番号は空欄となる。同様に、図１２Ｂに示した記憶装置Ｂ２００の記憶領域管理テーブル２２８の例で示した二つの記憶領域は、実データが記憶装置Ｂ２００に存在していることを示している。図１２Ｂにおいても、内外フラグが「外」と「内」が混在していてもよい。例えば、記憶領域番号２６４の記憶領域の内外フラグが「外」と設定されており、外部接続ポート番号（ＷＷＮ）欄と外部記憶装置番号欄と外部記憶領域番号欄に値が設定されている場合は、記憶装置Ｂ２００のさらに下位に実データが格納された記憶領域が存在する記憶装置があることになる。
【００５５】
●ＦＣスイッチ５００
ＦＣスイッチ５００の構成は、実施例１と基本的に同様であるが、本実施例では、ゾーン定義テーブル５２４を図１３Ａに示すように、スイッチポートのリンク先である計算機および記憶装置のＦＣポートのＷＷＮで指定してゾーンを定義する。実施例１と同様にＦＣスイッチのＦＣポート番号で指定する構成であってもよい。
接続関係管理テーブル５２２およびゾーニング構成テーブル５２６は実施例１で説明したものと同様で、それぞれ図３Ａおよび図３Ｃに変更を加えたものである（図示せず）。接続関係管理テーブル５２２は、図３Ａでスイッチポート番号５０ｆを増やし、さらにリンク先ＷＷＮの組み合わせを変更したもので構成される。ゾーニング構成テーブル５２６は、図３Ｃの構成においてｚｏｎｅｓｅｔＡをｚｏｎｅｓｅｔＣに、ｚｏｎｅ１をｚｏｎｅ１１、ｚｏｎｅ２をｚｏｎｅ１３に変更したもので構成される。
【００５６】
管理計算機４００
管理計算機４００は、第二の実施例を実現するため、ゾーン関連マッピングテーブル１２４０と、関連ゾーン検出プログラム１２３０と、外部構成参照ゾーン有効化プログラム１２５０を有する。
［ゾーンの定義］
管理者は、第一の実施例において説明した図５のようなゾーン定義設定画面６００を用いて、ＦＣスイッチ５００にゾーンを定義する。図５では、ＦＣスイッチのＦＣポートを選択してゾーンを定義する構成であったが、ＦＣスイッチ５００の接続関係管理テーブル５２２のリンク先ＷＷＮを使って、計算機と記憶装置のＦＣポートを選択させるような画面で構成してもよい。以下では、ｚｏｎｅ１２を新たに定義する際の、関連ゾーン検出プログラム１２３０の処理について、図１４を用いて説明する。
【００５７】
関連ゾーン検出プログラム１２３０は、管理者が指定したゾーン識別子（この場合「ｚｏｎｅ１２」とゾーンメンバ（この場合、「ｗｗｎ＿３０ａ」と「ｗｗｎ＿１０ｂ」）を取得する（ステップＳ３０００）。次にＦＣスイッチ５００に対し、Ｓ３０００で取得した情報にもとづいたゾーン定義テーブル５２４の更新要求を発行し、ＦＣスイッチ５００からの更新完了通知を受けると、更新されたゾーン定義テーブル５２４を取得する（ステップＳ３１００）。
【００５８】
次に、記憶装置Ａ１００／Ｂ２００から記憶領域管理テーブル１２８／２２８を、ＦＣスイッチ５００から接続関係管理テーブル５２２を、計算機３００から計算機ポートテーブル３２４を取得する（Ｓ３２００）。次に管理者によって定義されたゾーンのメンバのＦＣポートにマップされた記憶領域の構成を検索する（Ｓ３３００）。
【００５９】
ステップＳ３３００の記憶領域の構成検索方法を本実施形態の場合で具体的に示すと、まず、新たに定義されたｚｏｎｅ１２のメンバのうち「ｗｗｎ＿３０ａ」が計算機３００のＦＣポートであることと、「ｗｗｎ＿１０ｂ」が記憶装置Ａ１００のＦＣポートであることを特定する。
【００６０】
次に、関連ゾーン検出プログラム１２３０は、記憶装置Ａ１００の記憶領域管理テーブル１２８を参照することとで、「ｗｗｎ＿１０ｂ」のＦＣポートにマップされた記憶領域（仮想記憶領域１６６）は、内外フラグが「外」となっており、階層的な構成となっているか否かを判断する（Ｓ３３５０）。もし、判断の結果、内外フラグが「内」の場合は（no）、処理を終了する。
記憶領域が階層的に構成されていたなら(yes)、次のステップＳ３４００に進む。
【００６１】
ステップＳ３４００では、定義されたゾーンに関連するゾーンのメンバを特定することを行う。メンバの特定方法を本実施形態の場合で具体的に示すと、まず、関連ゾーン検出プログラム１２３０は、記憶装置Ａ１００の記憶領域管理テーブル１２８と記憶装置Ｂ２００の記憶領域管理テーブル２２８から、この仮想記憶領域１６６は「ｗｗｎ＿１０ｃ」の識別子を持つＦＣポートを経由して、「ｗｗｎ＿２０ｂ」の識別子を持つＦＣポートでマップされていることが分かる。よって、関連ゾーン検出プログラム１２３０は、関連するゾーンのメンバは「ｗｗｎ＿１０ｃ」と「ｗｗｎ＿２０ｂ」であることを特定する（ステップＳ３４００）。次に、これらのメンバを持つゾーンがゾーン定義テーブル５２４ですでに定義されているかを検索する（ステップＳ３５００）。該当ゾーンが存在する場合、ステップＳ３７００にスキップする。本実施例の場合、すでに、存在しているので、ステップＳ３７００に進む。
【００６２】
もし、ゾーンが定義されていなければ、関連ゾーン検出プログラム１２３０は、「ｗｗｎ＿１０ｃ」と「ｗｗｎ＿２０ｂ」を構成要素とする新たなゾーンをＦＣスイッチ５００に定義すべく、ゾーン定義テーブル更新要求をＦＣスイッチ５００に対して発行する。ＦＣスイッチ５００からの完了通知を受け取ると、次のステップＳ３７００に進む。その際、ゾーン識別子は例えば「ｚｏｎｅ＊」（＊は、設定された中で一番若い番号を付けるものとする）のようなものを自動的に割り当てるものとする。次に、ステップＳ３７００では、管理者が定義したゾーン（この場合、ｚｏｎｅ１２）とステップＳ３５００で検索したゾーン（この場合、ｚｏｎｅ１４）を関連ゾーンマッピングテーブル１２４０に登録する（ステップＳ３７００）。このように処理することで、ゾーン関連マッピングテーブル１２４０は図１３Ｂに示すような構成となる。
【００６３】
図１３Ｂは、ゾーン関連マッピングテーブル１２４０の構成を示す図である。
【００６４】
あるゾーンの識別子とステップ３５００で検索された関連ゾーンの識別子とを対応付けた構成である。後述する処理により関連ゾーン識別子の関連ゾーンは、それと対応付けられているゾーンがactiveになる場合、関連ゾーンもactiveになるよう設定される。関連ゾーンは、一つのゾーンに限定されることはない。
［ゾーニングの構成変更］
管理者の入力により、管理計算機４００は、計算機３００が仮想記憶領域１６６を利用できるよう新たにｚｏｎｅ１２を構成要素とする（ｚｏｎｅ１４を構成要素としなかったことを想定）ゾーンセットｚｏｎｅｓｅｔＤを定義する場合を説明する。管理計算機４００は、実施例１の説明で用いた、図７Ａに示したようなゾーニング設定画面８００に対し、実施例１と同様に、ゾーンセット識別子欄にゾーンセット識別子（この場合、例えば「ｚｏｎｅｓｅｔＤ」）を入力し、ゾーンリスト欄でゾーン（この場合、「ｚｏｎｅ１２」のみ）を選択し、有効化選択欄にチェックを入れて、キーボードやマウス等の入力装置で、設定ボタンを押すことにより管理計算機４００は、外部構成参照ゾーン有効化プログラム１２５０の処理を開始する。
【００６５】
以下、設定ボタンが押されてからの外部構成参照ゾーン有効化プログラム１２５０の処理について、図１５を用いて説明を行う。
【００６６】
まず、管理計算機４００のＣＰＵ４１０は、管理者がゾーニング設定画面７００などを用いて指定したゾーンセット識別子（この場合「ｚｏｎｅｓｅｔＤ」と構成要素であるゾーン（この場合「ｚｏｎｅ１２」、有効化選択ボタンが押されたかどうかの情報（この場合は、「ａｃｉｔｉｖｅ」を取得する（ステップＳ４０００）。次に、ステップＳ４０００で取得した情報にもとづくゾーニング構成テーブル更新要求を作成する（ステップＳ４１００）。次にゾーン関連マッピングテーブル１２４０を取得し、管理者が指定したゾーンであるｚｏｎｅ１２に関連あるゾーンが登録されているか検索し、検索結果あれば、関連ゾーン識別子から関連するゾーンを特定する（ステップＳ４２００）。図１３Ｂに示すとおり本実施例の場合、関連あるゾーンはｚｏｎｅ１４である。
【００６７】
次に、ＣＰＵ４１０は、このｚｏｎｅ１４と一致するゾーンを管理者が指定しているかを検索する（Ｓ４３００）。一致するものがあった場合は、ＣＰＵ４１０は、ステップＳ４５００にスキップする。一致するものがなかった場合、ＣＰＵ４１０は、関連するゾーンｚｏｎｅ１４をステップＳ４０００で作成したゾーニング構成テーブル更新要求に追加する（Ｓ４４００）。さらに、ＣＰＵ４１０は、ＦＣスイッチ５００にゾーニング構成テーブル更新要求を発行し（Ｓ４５００）、ＦＣスイッチ５００より完了通知を取得する。以上により、処理を終了する。
【００６８】
●処理実行のタイミングについての補足
なお、本実施例では、管理者からのゾーン定義指示によりＣＰＵ４１０が、関連ゾーン検出プログラム１２３０を実行する形態で説明したが、ゾーンセット定義のときに、外部構成参照ゾーン有効化プログラム１２５０から呼ばれてＣＰＵ４１０が実行するように構成してもよい。
【００６９】
●システム構成についての補足
なお、本実施例では、計算機３００と記憶装置Ａ１００と、記憶装置Ａ１００と記憶装置Ｂ２００の間を一台のＦＣスイッチ５００で接続する構成としているが、異なる二台のＦＣスイッチで別々に接続してもよい。さらに、二台のＦＣスイッチどうしをファイバチャネルで接続し、一つのファブリックとする構成であってもよい。なお、異なるＦＣスイッチ二台で構成した場合は、計算機と記憶装置Ａ１００とを接続する第一のＦＣスイッチのゾーニング構成の変更に応じて、記憶装置Ａ１００と記憶装置Ｂ２００とを接続する第二のＦＣスイッチでアクティブとするゾーンセットを切り替えるようにする。
【００７０】
さらに、実施例２で二台の計算機の一台は記憶装置Ａ１００のＦＣポート１０ａと、もう一台は記憶装置Ａ１００のＦＣポート１０ｂと接続する構成であってもよい。また、下位の記憶装置Ｂ２００と接続するための記憶装置Ａ１００のＦＣポート二つのうち一方を記憶装置Ｂ２００のＦＣポート２０ａと、他方を記憶装置Ｂ２００のＦＣポート２０ｂと接続する構成であってもよい。すなわち、ｚｏｎｅ１１とｚｏｎｅ１２、ｚｏｎｅ１３とｚｏｎｅ１４はそれぞれまったく異なるＦＣポートをメンバに持つ構成であってよい。
【００７１】
以上、仮想化された記憶領域と実データが格納された記憶領域との関連を把握し、計算機と上位の記憶装置を接続するためのゾーンと、上位と下位の記憶装置を接続するためのゾーンを関連付けて、上位のゾーンのアクティブとする切り替えに対応して下位のゾーンをもアクティブとする処理を説明した。
【００７２】
上記実施例により、計算機が利用するデータの格納位置に応じて、階層構成情報をもとにゾーンセットを設定する場合に、管理者の負荷を軽減することができる。
【実施例３】
【００７３】
本実施例では、記憶装置Ａ１００と記憶装置Ｂ２００との間のゾーンを特別なゾーンとして定義するモジュールと、特別なゾーンをゾーンセットに必ず登録してそのゾーンを有効にするモジュールをＦＣスイッチ５００に設けることで、ゾーニングの設定変更によらずそのゾーンをアクティブな状態とする。
【００７４】
●本実施例の概略説明
本実施例について説明する前に、図１７を用いて概略的な説明を行う。第一の実施形態では管理計算機４００に設けた特別ゾーン管理テーブル４２２を、ＦＣスイッチ５００に設ける構成とし、さらに特別ゾーン管理テーブル４２２を設定するための特別ゾーン設定プログラム２２３０と、特別ゾーンを有効にするゾーン有効化プログラム２２５０を設けた。本実施例では、管理者が特別なゾーンを指定することで設定し、その特別なゾーンをゾーンセットに登録することで、スイッチが、計算機と接続されるポートを含むゾーニング設定する場合、特別ゾーンも設定し、計算機から実データが格納された記憶装置Ｂ２００の記憶領域の利用を可能とする。
【００７５】
管理者は、管理計算機（図１７では図示していない）を用いて記憶装置Ａ１００と記憶装置Ｂ２００の間のゾーンを特別なゾーンとして設定する要求をＦＣスイッチ５００に発行する。特別ゾーン設定プログラム２２３０は、管理計算機４００からの要求を受けると、特定のゾーンを「特別な」ゾーンとして設定し（Ｓ７０）、設定された情報を特別ゾーン管理テーブル２２３０で保持する。ゾーン有効化プログラム２２５０は、ゾーニングの構成変更を契機として、特別ゾーン管理テーブル２２３０を参照して、特別なゾーンとして設定されたゾーンをゾーンセットに含める（Ｓ８０）。
【００７６】
●システム構成
図１６に本発明を実施するシステム構成例を示す。第一の実施例と基本的には同じであるが、本実施例を実現するために、ＦＣスイッチ５００に特別ゾーン管理テーブル４２２と、接続関係管理テーブル５２２と、ゾーニング構成管理テーブル５２６と、特別ゾーン設定プログラム２２３０と、ゾーン有効化プログラム２２５０を設け、管理計算機４００に、ＦＣスイッチ５００でのゾーン定義、ゾーニング設定を行うための要求発行プログラム３２１０を設けた。
【００７７】
●ＦＣスイッチ５００
ここでは、本実施例で新たに設けたテーブルおよびプログラムについての説明を行う。特別ゾーン管理テーブル４２２は、図４と同様の構成で、ゾーンごとに特別ゾーン設定フラグと、ゾーン識別子と、ゾーンメンバリストで構成される。特別ゾーン設定フラグが「１」に設定されたゾーンは、必ずアクティブにすべき「特別な」ゾーンであることを示す。接続関係管理テーブル５２２は図３（Ａ）、ゾーニング構成テーブル５２６は図３（Ｃ）に示したものと同じ構成である。特別ゾーン管理テーブル２２００は、管理計算機４００からの特別ゾーン管理テーブル更新要求を受けると、要求に含まれるゾーン識別子を取得し、そのゾーンがすでに特別ゾーン管理テーブル２２００で定義されているかを判断し、定義済の場合は該当ゾーンの情報を更新し、未定義の場合は新たにゾーンを追加することで特別ゾーン管理テーブル２２００を更新する。更新が完了すると、管理計算機４００に更新完了要求を発行する。実施例３ではＦＣスイッチが一台としているが、ＦＣスイッチ同士が複数台接続されてファブリックが構成されているような場合は、マスタとなるＦＣスイッチで上記プログラムを実行する。
［特別ゾーン設定方法］
特別なゾーンとして設定するには、図５で示したゾーン定義設定画面６００を用いる。実施例１及び実施例２との違いは、特別ゾーン選択欄９１０を追加して構成したことである。管理者は、入力装置を介して、この特別ゾーン選択欄９１０を選択することにより、そのゾーンを特別なゾーンとして登録できる。
【００７８】
管理計算機４００のＣＰＵ４１０は、設定ボタン６５０が押されたことを契機として、要求発行プログラム３２１０を実行する。まず、ＣＰＵ４１０は、ゾーン識別子（この場合、「ｚｏｎｅ２」）と、選択ポートの識別子（この場合、「５０ｄ」と「５０ｅ」）と、特別ゾーン選択フラグが選択されているかの情報（選択されたいた場合はたとえば「１」、選択されなかった場合はたとえば「０」）を取得し、取得した情報を含めて特別ゾーン設定要求をＦＣスイッチ５００に送信する。
【００７９】
図１８を使って、ＦＣスイッチのＣＰＵ５１０が実行する特別ゾーン設定プログラム２２３０の処理フローについて説明する。ＣＰＵ５１０は、管理計算機４００から特別ゾーン設定要求を取得すると、要求から、ゾーン識別子とゾーンメンバ識別子と特別ゾーン選択フラグの情報を取得する（Ｓ５０００）。次に、ＣＰＵ５１０は、特別ゾーン管理テーブル４２２を取得した情報を元に更新する（Ｓ５１００）。更新が終わると、管理計算機４００に完了通知を報告する。
［ゾーニングの構成変更］
ここでは、実施例１と同じく、図７Ａのゾーニング設定画面７００を使って、ｚｏｎｅｓｅｔＢを識別子とするアクティブなゾーンセットを新たに定義する場合の、ゾーン有効化プログラム２２５０を説明する。
【００８０】
図１９は、ＣＰＵ５１０が実行するゾーン有効化プログラム２２５０の処理フローを示した図である。ＣＰＵ５１０は、管理計算機からのゾーニング構成設定要求を受信すると、ゾーニング構成設定要求から、ゾーンセット識別子とゾーン識別子と有効化選択情報を取得する（ステップＳ６０００）。そして、ＣＰＵ５１０は、取得した情報を元にゾーニング構成テーブル５２６を更新する（ステップＳ６１００）。次に、ＣＰＵ５１０は、特別ゾーン管理テーブル４２２を取得し特別ゾーン設定フラグが「１」のゾーンを特定し（Ｓ６２００）、ＣＰＵ５１０は、管理者指定のゾーンに、ステップＳ６２００で特定したゾーンが含まれているかを検索する（ステップＳ６３００）。検索の結果含まれていれば、ＣＰＵ５１０は、処理を終了する。検索の結果含まれていなければ、ＣＰＵ５１０は、ゾーニング構成テーブルにステップＳ６２００で特定したゾーンを追加登録する（ステップＳ６４００）。
【００８１】
なお、記憶装置が、ＦＣスイッチの特別ゾーン管理テーブル２２２０を参照して特別ゾーンの有無を判定し、特別ゾーンをゾーンセットに含むようスイッチへ設定指示を行なってもよい。あるいは、記憶装置Aが、計算機に提供する仮想記憶領域と計算機が利用するデータが記憶される実記憶領域との対応関係と、仮想記憶領域にマッピングされたFCポートの識別子をＦＣスイッチに報告し、報告を受けたＦＣスイッチが、実施例２の外部接続構成参照ゾーン有効化プログラムを実行してもよい。
【図面の簡単な説明】
【００８２】
【図１】実施例１におけるゾーニング状態管理方法が提供される計算機システムの構成の一例を示す図である。
【図２】図２Ａは、記憶領域管理テーブルの構成例を示す図、図２Ｂは、記憶装置ポート管理テーブルの構成例を示す図、図２Ｃは、計算機ポート管理テーブルの構成例を示す図である。
【図３】図３Ａは、接続関係管理テーブルの構成例を示す図、図３Ｂは、ゾーン定義テーブルの構成例を示す図、図３Ｃは、ゾーニング構成テーブルの構成例を示す図である。
【図４】図４は、特別ゾーン管理テーブルの構成例を示す図である。
【図５】図５は、ゾーン定義設定画面の構成例を示す図である。
【図６】図６は、実施例１におけるゾーニング状態管理方法の概念図を示す図である。
【図７】図７Ａは、ゾーニング設定画面の構成例を示す図、図７Ｂは、ゾーニング設定警告画面の構成例を示す図、図７Ｃは、実施例１にもとづくゾーニング構成が適用されたゾーニング設定画面の結果例を示す図である。
【図８】図８は、特定ゾーン検出プログラムの処理フローを示す図である。
【図９】図９は、外部接続ポート参照特定ゾーン有効化プログラムの処理フローを示す図である。
【図１０】図１０は、実施例２におけるゾーニング状態管理方法が提供される計算機システムの構成の一例を示す図である。
【図１１】図１１は、実施例２におけるゾーニング状態管理方法の概念図を示す図である。
【図１２】図１２Ａ、Ｂは、それぞれ記憶装置Ａ、Ｂの記憶領域管理テーブルの構成例を示す図である。
【図１３】図１３Ａは、ゾーン定義テーブルを示す図、図１３Ｂは、ゾーン関連マッピングテーブルを示す図である。
【図１４】図１４は、関連ゾーン検出プログラムの処理フローを示す図である。
【図１５】図１５は、外部構成参照ゾーン有効化プログラムの処理フローを示す図である。
【図１６】図１６は、実施例３におけるゾーニング状態管理方法が提供される計算機システムの構成の一例を示す図である。
【図１７】図１７は、実施例３におけるゾーニング状態管理方法の概念図を示す図である。
【図１８】図１８は、特別ゾーン設定プログラムの処理フローを示す図である。
【図１９】図１９は、ゾーン有効化プログラムの処理フローを示す図である。
【図２０】図２０Ａ、Ｂは、ゾーニングよる運用管理の一形態を説明する図である。
【符号の説明】
【００８３】
１０ａ、１０ｂ、１０ｃ、２０ａ、２０ｂ、３０ａ、３０ｂ、５０ａ〜５０ｆ・・・ＦＣポート、９０・・・管理ネットワーク、１００・・・記憶装置Ａ、１１０、・・プロセッサ、１２０・・・制御メモリ、１２２・・・記憶領域管理テーブル、１２４・・・記憶装置ポートテーブル、１２８・・・記憶領域管理テーブル、１４０・・・ディスクコントロールモジュール、１６０および２６２および２６４および２６４・・・記憶領域、１６２および１６４および１６６・・・仮想記憶領域、１９０・・・管理ポート、２００・・・記憶装置Ｂ、２１０・・・プロセッサ、２２０・・・制御メモリ、２２２・・・記憶領域管理テーブル、２２４・・・記憶装置ポートテーブル、２２８・・・記憶領域管理テーブル、２４０・・・ディスクコントロールモジュール、３０１・・・計算機Ａ、３１０・・・ＣＰＵ、３２０・・・メモリ、３２４ａ・・・計算機ポートテーブル、４００・・・管理計算機、４０１・・・ディスクプレイ、４０２・・・キーボード、４０３・・・マウス、４１０・・・ＣＰＵ、４２０・・・メモリ、４２２・・・特別ゾーン管理テーブル、４２５・・・特別ゾーン検出プログラム、４２７・・・外部接続ポート参照ゾーン有効化プログラム、４９０・・・管理ポート、５００・・・ＦＣスイッチ、５１０・・・ＣＰＵ、５２０・・・メモリ、５２２・・・接続関係管理テーブル、５２４・・・ゾーン定義テーブル、５２６・・・ゾーニング構成テーブル、５４０・・・、５４０・・・ゾーニング制御モジュール、５９０・・・管理ポート、６００・・・ゾーン定義設定画面、７００・・・ゾーニング設定画面、７９０・・・ゾーニング設定警告画面、１２３０・・・関連ゾーン検出プログラム、１２４０・・・関連ゾーンマッピングテーブル、１２５０・・・外部構成参照ゾーン有効化プログラム、２２３０・・・特別ゾーン設定プログラム、２２５０・・・ゾーン有効化プログラム
【図１】
2006228078.tif 000003
【図２】
2006228078.tif 000004
【図３】
2006228078.tif 000005
【図４】
2006228078.tif 000006
【図５】
2006228078.tif 000007
【図６】
2006228078.tif 000008
【図７】
2006228078.tif 000009
【図８】
2006228078.tif 000010
【図９】
2006228078.tif 000011
【図１０】
2006228078.tif 000012
【図１１】
2006228078.tif 000013
【図１２】
2006228078.tif 000014
【図１３】
2006228078.tif 000015
【図１４】
2006228078.tif 000016
【図１５】
2006228078.tif 000017
【図１６】
2006228078.tif 000018
【図１７】
2006228078.tif 000019
【図１８】
2006228078.tif 000020
【図１９】
2006228078.tif 000021
【図２０】
2006228078.tif 000022