(57)【要約】【課題】  記憶制御装置の設定のために用いる計算機の識別子を取得、管理する。【解決手段】  データを記憶するために割り当てられる記憶領域と、前記記憶領域に対してデータの読込みまたは書込みを行うためのインタフェースであるデータポートを備える１個以上の計算機と、前記計算機と前記記憶領域との通信を制御する記憶制御装置とを有する計算機システムに対して、前記計算機の識別子を管理する識別子収集管理装置であって、前記データポートから前記計算機の識別子である識別子−Ａを取得し、前記記憶制御装置から前記計算機の識別子である識別子−Ｂを取得し、前記各計算機に対して、識別子−Ａと識別子−Ｂの対応関係を保持することを特徴とする識別子収集管理装置を提供する。【選択図】図１
2005316574.tif 000002
【特許請求の範囲】
【請求項１】
計算機と、当該計算機に記憶領域を提供する記憶装置とを備える計算機システムにおける前記計算機の識別子を管理する識別子収集管理装置であって、
前記計算機が前記記憶領域とデータの送受信を行うデータポートの識別子である第一の識別子を取得する第一の識別子取得部と、
前記記憶装置が前記計算機の識別子として認識する第二の識別子を取得する第二の識別子取得部と、
前記第一の識別子と前記第二の識別子とを、前記計算機毎に対応付けて保持する識別子管理部と、を備えること
を特徴とする識別子収集管理装置。
【請求項２】
請求項１記載の識別子収集管理装置であって、
指定された前記第一の識別子に対応付けられて前記識別子管理部に保持されている前記第二の識別子を抽出する第二の識別子抽出部と、
前記第二の識別子抽出部において抽出した第二の識別子と同一の第二の識別子に対応付けられて前記識別子管理部に保持されている第一の識別子であって、前記指定された第一の識別子以外のもの（以後、他の第一の識別子と呼ぶ。）を抽出する第一の識別子抽出部と、
前記第一の識別子抽出部において、前記他の第一の識別子が抽出された場合、警告を発する警告発生部と、をさらに備えること
を特徴とする識別子収集管理装置。
【請求項３】
請求項２記載の識別子収集管理装置であって、
前記第一の識別子抽出部において、前記他の第一の識別子が抽出されなかった場合、前記第二の識別子抽出部において抽出された前記第二の識別子を、前記記憶装置に送出する送出部、を備えること
を特徴とする識別子収集管理装置。
【請求項４】
請求項３記載の識別子収集管理装置であって、
前記警告発生部において警告を発した際に有効となる、管理者から処理続行の指示を受け付ける受付部をさらに備え、
前記送出部は、前記受付部において、処理続行の指示を受け付けた場合、前記第二の識別子抽出部において抽出された前記第二の識別子を、前記記憶装置に送出すること
を特徴とする識別子収集管理装置。
【請求項５】
計算機と記憶装置とが通信中継装置を介して接続される計算機システムにおける前記計算機の識別子を管理する識別子収集管理装置であって、
前記計算機が前記記憶装置により提供される記憶領域とデータの送受信を行うデータポートの識別子である第一の識別子を取得する第一の識別子取得部と、
前記通信中継装置が前記記憶装置に前記計算機の識別子として提供している第二の識別子を取得する第二の識別子取得部と、
前記第一の識別子と前記第二の識別子とを、前記計算機毎に対応付けて保持する識別子管理部と、
指定された第一の識別子に対応付けられて前記識別子管理部に保持されている第二の識別子を抽出する第二の識別子抽出部と、
前記第二の識別子抽出部において抽出した第二の識別子と同一の第二の識別子に対応付けられて前記識別子管理部に保持されている第一の識別子を全て抽出する第一の識別子抽出部と、
前記第一の識別子抽出部において抽出された第一の識別子に、前記指定された第一の識別子以外のものが含まれるか判断する判断部と、
前記判断部において、前記指定された第一の識別子以外の第一の識別子が含まれないと判断された場合、前記第二の識別子抽出部において抽出された前記第二の識別子を、前記記憶装置に送出する送出部と、
前記判断部において、前記指定された第一の識別子以外の第一の識別子が含まれると判断された場合、前記識別子管理部に保持されていない新たな第二の識別子を生成する第二の識別子生成部と、
前記新たな第二の識別子を前記指定された第一の識別子に対応づけて管理することを前記通信中継装置に指示する指示送出部と、
前記識別子管理部に前記指定された第一の識別子に対応付けて保持されている前記第二の識別子を、前記第二の識別子生成部において生成した新たな第二の識別子で置き換える識別子置換部と、を備えること
を特徴とする識別子収集管理装置。
【請求項６】
計算機と、当該計算機に記憶領域を提供する記憶装置とを備える計算機システムにおける前記計算機の識別子を管理する識別子収集管理装置であって、
プロセッサとメモリとを備え、
前記プロセッサは、
前記計算機が前記記憶領域とデータの送受信を行うデータポートの識別子である第一の識別子を取得し、
前記記憶装置が前記計算機の識別子として認識する第二の識別子を取得し、
前記第一の識別子と前記第二の識別子とを、前記計算機毎に対応付けて識別子管理テーブルとして前記メモリに格納して保持し、
指定された前記第一の識別子に対応して前記識別子管理テーブルに保持されている第二の識別子を抽出すること
を特徴とする識別子収集管理装置。
【請求項７】
計算機と、当該計算機に記憶領域を提供する記憶装置とを備える計算機システムにおける前記計算機の識別子を管理するコンピュータを、
前記計算機が前記記憶領域とデータの送受信を行うデータポートの識別子である第一の識別子を取得する第一の識別子取得手段と、
前記記憶装置が前記計算機の識別子として認識する第二の識別子を取得する第二の識別子取得手段と、
前記第一の識別子と前記第二の識別子とを、前記計算機毎に対応付けて管理する識別子管理手段と、
指定された前記第一の識別子に対応して前記識別子管理部に管理されている第二の識別子を抽出する第二の識別子抽出手段と、
前記第二の識別子抽出手段において抽出した第二の識別子と同一の第二の識別子に対応付けられた前記識別子管理手段に管理されている第一の識別子を全て抽出する第一の識別子抽出手段と、
前記第一の識別子抽出手段において抽出された第一の識別子に、前記指定された第一の識別子以外のものが含まれるか判断する判断手段と、
前記判断手段において、前記指定された第一の識別子以外の第一の識別子が含まれないと判断された場合、前記第二の識別子抽出手段において抽出された前記第二の識別子を、前記記憶装置に送出する送出手段と、
前記判断手段において前記指定された第一の識別子以外の第一の識別子が含まれると判断された場合、警告を発する警告発生手段と、
して機能させるためのプログラム。
【請求項８】
請求項７記載のプログラムであって、前記コンピュータを、
前記警告手段により警告が発せられた際有効となる、管理者から処理続行の指示を受け付ける受付手段と、
前記送出手段を、
前記第二の受付手段において、処理続行の指示を受け付けた場合、前記第二の識別子抽出手段において抽出された前記第二の識別子を、前記記憶装置に送出するよう機能させるためのプログラム。
【請求項９】
計算機と記憶装置とが通信中継装置を介して接続される計算機システムにおける前記計算機の識別子を管理するコンピュータを、
前記計算機が前記記憶装置により提供される記憶領域とデータの送受信を行うデータポートの識別子である第一の識別子を取得する第一の識別子取得手段と、
前記通信中継装置が前記記憶装置に前記計算機の識別子として提供している第二の識別子を取得する第二の識別子取得手段と、
前記第一の識別子と前記第二の識別子とを、前記計算機毎に対応付けて管理する識別子管理手段と、
指定された第一の識別子に対応して前記識別子管理手段に管理されている第二の識別子を抽出する第二の識別子抽出手段と、
前記第二の識別子抽出手段において抽出した第二の識別子と同一の第二の識別子に対応付けられた前記識別子管理手段に管理されている第一の識別子を全て抽出する第一の識別子抽出手段と、
前記第一の識別子抽出手段において抽出された第一の識別子に、前記指定された第一の識別子以外のものが含まれるか判断する判断手段と、
前記判断手段において、前記指定された第一の識別子以外の第一の識別子が含まれないと判断された場合、前記第二の識別子抽出手段において抽出された前記第二の識別子を、前記記憶装置に送出する送出手段と、
前記判断手段において、前記指定された第一の識別子以外の第一の識別子が含まれると判断された場合、前記識別子管理手段に格納されていない新たな第二の識別子を生成する第二の識別子生成手段と、
前記新たな第二の識別子を前記指定された第一の識別子に対応づけて管理することを前記通信中継装置に指示する指示送出手段と、
前記識別子管理手段の、前記識別子受付手段において受け付けた前記第一の識別子に対応付けて格納されている前記第二の識別子を、前記第二の識別子生成手段において生成した新たな第二の識別子で置き換える識別子置換手段と、
して機能させるためのプログラム。
【請求項１０】
計算機と記憶装置と通信中継装置と識別子収集管理装置とを備える計算機システムであって、
前記記憶装置は、
前記計算機に提供する記憶領域と、
前記計算機毎にアクセスに関する制御を行う記憶装置制御部と、を備え、
前記計算機は、
前記記憶領域とのデータの送受信を行うインタフェースとなるデータポートを備え、
前記通信中継装置は、
前記計算機と前記記憶装置とのデータの送受信を中継し、
前記識別子収集管理装置は、
前記計算機の前記データポートの識別子である第一の識別子を取得する第一の識別子取得部と、
前記通信中継装置が前記記憶装置に前記計算機の識別子として提供している第二の識別子を取得する第二の識別子取得部と、
前記第一の識別子と前記第二の識別子とを、前記計算機毎に対応付けて管理する識別子管理部と、
指定された第一の識別子に対応して前記識別子管理部に管理されている第二の識別子を抽出する第二の識別子抽出部と、
前記第二の識別子抽出部において抽出された前記第二の識別子を、前記記憶装置に送出する識別子送出部と、を備えること
を特徴とする計算機システム。
【請求項１１】
請求項１０記載の計算機システムであって、
前記第二の識別子取得部は、前記計算機に、前記記憶装置に向けてフレームを送出する命令を出し、
前記計算機は、前記記憶装置から当該フレームに対して返信された返信フレームから、前記第二の識別子を抽出し、前記識別子収集管理装置に送出すること
を特徴とする計算機システム。
【請求項１２】
請求項１０記載の計算機システムであって、
前記通信中継装置と前記計算機との間の通信プロトコルと、前記通信中継装置と前記記憶装置との間の通信プロトコルとは、異なること
を特徴とする計算機システム。
【請求項１３】
請求項１２記載の計算機システムであって、
前記通信中継装置と前記計算機との間の通信プロトコルは、ｉＳＣＳＩであり、前記通信中継装置と前記記憶装置との間の通信プロトコルは、ファイバチャネルであること
を特徴とする計算機システム。
【請求項１４】
請求項１１記載の計算機システムであって、
前記記憶装置は、前記識別子送出部から送出された前記第二の識別子を用いて、前記アクセスに関する制御を行うこと
を特徴とする計算機システム。
【請求項１５】
計算機と記憶装置と通信中継装置とを備える計算機システムであって、
前記記憶装置は、
前記計算機に提供する記憶領域と、
前記計算機毎にアクセスに関する制御を行う記憶装置制御部と、
前記計算機の前記データポートの識別子である第一の識別子を取得する第一の識別子取得部と、
前記通信中継装置が前記記憶装置に前記計算機の識別子として提供している第二の識別子を取得する第二の識別子取得部と、
前記第一の識別子と前記第二の識別子とを、前記計算機毎に対応付けて管理する識別子管理部と、
指定された第一の識別子に対応して前記識別子管理部に管理されている第二の識別子を抽出する第二の識別子抽出部と、を備え、
前記計算機は、
前記記憶領域とのデータの送受信を行うインタフェースとなるデータポートを備え、
前記通信中継装置は、
前記計算機と前記記憶装置とのデータの送受信を中継すること
を特徴とする計算機システム。
【請求項１６】
計算機と、当該計算機に記憶領域を提供する記憶装置とを備える計算機システムにおける前記計算機の識別子を収集して管理する識別子収集管理方法であって、
前記計算機が前記記憶領域とデータの送受信を行うデータポートの識別子である第一の識別子を取得し、
前記記憶装置が前記計算機の識別子として認識する第二の識別子を取得し、
前記第一の識別子と前記第二の識別子とを、前記計算機毎に対応付けて識別子管理テーブルに保持すること
を特徴とする識別子収集管理方法。
【請求項１７】
請求項１６記載の識別子収集管理方法であって、
指定された第一の識別子に対応して前記識別子管理テーブルに管理されている第二の識別子を抽出し、
前記抽出した第二の識別子と同一の第二の識別子に対応付けられて前記識別子管理テーブルに管理されている第一の識別子を全て抽出し、
前記抽出された第一の識別子に、前記指定された第一の識別子以外のものが含まれるか判断し、
前記指定された第一の識別子以外の第一の識別子が含まれないと判断された場合、前記抽出された前記第二の識別子を、前記記憶装置に送出し、
前記受け付けた第一の識別子以外の第一の識別子が含まれると判断された場合、警告を発生すること、
を特徴とする識別子収集管理方法。
【請求項１８】
請求項１７記載の識別子収集管理方法であって、
前記警告を発する際、管理者から処理続行の指示を受け付けた場合、前記抽出された前記第二の識別子を、前記記憶装置に送出すること
を特徴とする識別子収集管理方法。
【請求項１９】
請求項１６記載の識別子収集管理方法であって、
前記第二の識別子は、前記第一の識別子を取得した前記計算機に、前記記憶装置にフレームを送出する命令を出し、前記記憶装置が当該フレームに対し返信したフレームから抽出された識別子を、当該計算機から受信することにより取得すること
を特徴とする識別子収集管理方法。
【請求項２０】
複数の計算機と記憶装置と複数の通信中継装置と識別子収集装置とを備える計算機システムであって、
前記記憶装置は、
前記計算機に提供する記憶領域と、
受信した識別子で識別される計算機のアクセスに関する制御を行う記憶装置制御部と、
前記計算機それぞれとのデータの送受信のインタフェースとなる記憶装置データポートとを備え、
前記計算機それぞれは、
前記記憶装置とのデータの送受信のインタフェースとなる計算機データポートと、
自計算機の計算機データポートの識別子である第一の識別子を取得するとともに、前記計算機データポートを介して前記記憶領域に送信したフレームに対するレスポンスに含まれる、前記記憶装置が自計算機の識別子として認識する第二の識別子を抽出して取得する管理エージェント部と、を備え、
前記通信中継装置それぞれは、
前記複数の計算機と前記記憶装置とのデータの送受信を中継する中継部を備え、
前記識別子収集管理装置は、
前記複数の計算機の管理エージェント部から、それぞれ、前記第一の識別子と前記第二の識別子とを取得する識別子取得部と、
前記識別子取得部において取得した前記第一の識別子と前記第二の識別子とを計算機毎に対応付けて保持する識別子管理部と
記憶制御装置設定処理部と、を備え、
前記記憶制御装置設定処理部は、
指定された第一の識別子に対応付けて前記識別子管理部に保持されている前記第二の識別子を抽出し、前記識別子管理部を検索し、当該抽出した第二の識別子と同一の第二の識別子に対応づけられて保持されている第一の識別子であって前記指定された第一の識別子以外の前記第一の識別子（以後、他の第一の識別子と呼ぶ。）が前記識別子管理部に存在するか否かを確認し、当該他の第一の識別子が検出された場合、警告を発生し、前記識別子管理部に保持されている前記第一の識別子の中から前記他の第一の識別子が検出されなかった場合、前記抽出された第二の識別子を前記記憶装置制御部に送出すること
を特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶制御装置の設定のために用いる計算機の識別子を取得、管理する技術に関する。
【背景技術】
【０００２】
ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）をはじめとした、大規模な記憶装置をネットワークに直接接続する計算機システムが重要な位置を占めてきている。
【０００３】
ＳＡＮでは、複数の計算機が、ＳＡＮに接続された記憶装置内の記憶領域を利用する。利用にあたって、計算機のデータポートを記憶装置のデータポートに直接接続する構成、通信中継装置を介して、記憶装置のデータポートに接続する構成、などがある。
【０００４】
また、記憶装置は、記憶制御装置を備え、記憶制御装置において、計算機から記憶装置へのアクセス制御やアクセス帯域割当制御を行うものもある。（例えば、特許文献１、特許文献２参照。）。
【０００５】
ここで、アクセス制御機能とは、特定の記憶領域へのアクセスを特定の計算機以外からは禁止する機能であり、アクセス帯域割当機能とは、特定の計算機からのアクセス帯域幅を一定以下に制限する機能である。
【０００６】
アクセス制御機能やアクセス帯域割当機能は計算機毎に設定される。このため、記憶制御装置で、これらの制御を行う場合の設定パラメータには計算機の識別子が必要である。設定パラメータは、それぞれ、記憶制御装置が保持するアクセス制御テーブル、アクセス帯域割当テーブル等に格納される。例えば、ＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）ではＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）と呼ばれる６４ビットの数値列などがこの識別子となる。
【０００７】
ＳＡＮはＦＣなど単一のプロトコルで構成されることが多い。このような環境では、計算機のデータポートからその識別子を取得し、それを、そのまま記憶制御装置への設定パラメータとして使用することが可能である。ＳＡＮの管理者は、システムを構築する際に、上記のような計算機の識別子を認識し、各々記憶制御装置に設定する。
【０００８】
しかし、多数の計算機が存在する環境においては、設定に多大な時間が掛かり、また入力ミスを犯す危険性も高い。この問題に対する一つの解決策として、計算機から到着したフレーム内に含まれる当該計算機の識別子を抽出し、保持、表示する記憶制御装置がある（例えば、特許文献３参照。）。
【０００９】
【特許文献１】特開平１０−３３３８３９号公報
【特許文献２】特開２００２−１０８５６７号公報
【特許文献３】特開２００１−３３７８６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところが、近年ＳＡＮに適用可能なプロトコルであるｉＳＣＳＩ（ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）が標準化されるなどし、計算機側と記憶装置側とで使用するプロトコルが異なる環境ができつつある。例えば、計算機側がｉＳＣＳＩ、記憶装置側がＦＣを使用し、通信中継装置がＦＣ／ＩＰ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ルータで構築される場合などである。この環境では、記憶制御装置に設定すべき計算機の識別子はＦＣの識別子、例えばＷＷＮである。一方、計算機のデータポートから取得できる識別子はｉＳＣＳＩの識別子、例えばｉＳＣＳＩ  Ｎａｍｅである。
【００１１】
ＳＡＮ内に、異なるプロトコルが存在する場合、計算機それ自身の識別子と記憶装置が認識する計算機の識別子とが異なる。すなわち、計算機から得られる識別子と記憶制御装置に設定すべき計算機の識別子とが異なることとなる。従って、上述のように、計算機のデータポートからその識別子を取得し、それを、そのまま記憶制御装置への設定パラメータとして使用することはできない。
【００１２】
また、通信中継装置の両側のプロトコルの異同に関わらず、通信中継装置において識別子が変換されることがある。識別子の変換は、通信中継装置が保持する接続テーブルに設定される。計算機と記憶装置とは、この接続テーブルの設定に従って接続される。
【００１３】
このような環境において、通信中継装置が複数存在するような複雑な環境では、管理者がそのすべての設定を把握し、正しく記憶制御装置に設定を行うことは非常に困難である。
【００１４】
また、接続テーブルの設定によっては、複数の異なる計算機のデータポートが単一の識別子に集約されて記憶装置のデータポートに接続されることもある。
【００１５】
記憶装置側では単一の識別子しか認識できないため、このような場合、その識別子に集約された複数の異なる計算機を区別することができない。従って、計算機毎にアクセス制御機能やアクセス帯域割当機能を設定することは不可能となる。このとき、一つの識別子に集約された複数の異なる計算機のうちの１つに設定すると、集約された複数の異なる計算機のうちの残りの計算機にもその設定が反映されてしまう。すなわち、通信中継装置の設定によっては、管理者が望んだ以外の副作用が発生する可能性がある。
【００１６】
本発明は、上記事情に鑑みなされたもので、識別子を変換する機能を備えた通信中継装置を介して計算機と記憶装置とが接続される計算機システムにおいて、通信中継装置内の識別子変換情報なしに、簡便にアクセス制御機能やアクセス帯域割当機能の設定を行うことを目的とする。
【課題を解決するための手段】
【００１７】
上記目的を達成するため、本発明の識別子収集管理装置は、計算機自身が認識可能な第一の識別子と、記憶装置が計算機の識別子として認識する第二の識別子とを収集し、対応付けて管理する。
【００１８】
具体的には、本発明の識別子収集管理装置は、計算機と、当該計算機に記憶領域を提供する記憶装置とを備える計算機システムにおける前記計算機の識別子を管理する識別子収集管理装置であって、前記計算機が前記記憶領域とデータの送受信を行うデータポートの識別子である第一の識別子を取得する第一の識別子取得部と、前記記憶装置が前記計算機の識別子として認識する第二の識別子を取得する第二の識別子取得部と、前記第一の識別子と前記第二の識別子とを、前記計算機毎に対応付けて保持する識別子管理部と、を備える。
【発明の効果】
【００１９】
本発明によれば、識別子を変換する機能を備えた通信中継装置を介して計算機と記憶装置とが接続される計算機システムにおいて、通信中継装置内の識別子変換情報なしに、簡便にアクセス制御機能やアクセス帯域割当機能をはじめとする、計算機の識別子を必要とする機能の設定を行うことができる。
【発明を実施するための最良の形態】
【００２０】
＜＜第一の実施形態＞＞
図１は、本発明を適用した第一の実施形態の計算機システムのシステム構成図である。
【００２１】
本実施形態の計算機システムは、計算機１００と通信中継装置２００と記憶装置３００と識別子収集管理装置５００とを備える。
【００２２】
本実施形態においては、通信中継装置２００と計算機１００との間のネットワークは、ｉＳＣＳＩ（internet Small Computer System Interface）プロトコル、一方、通信中継装置２００と記憶装置３００との間のネットワークは、ＦＣ（Fibre Channel）プロトコルを使用する場合を例にあげて説明する。もちろん、使用するプロトコルに制限はない。
【００２３】
なお、識別子収集管理装置５００は、本実施形態において、一個の独立した装置としているが、計算機１００内部に設けてもよいし、また、通信中継装置２００や記憶装置３００の内部に組み込んでもよい。
【００２４】
以下、本実施形態の計算機システムの各構成要素を、本図および図２から図９を用いて説明する。
【００２５】
計算機１００は、記憶装置３００の記憶領域３３０のデータを読み込んだり書き込んだりする情報処理装置である。本実施形態において、計算機１００は、その台数に制限はない。
【００２６】
図２は、計算機１００の内部構成を示すブロック図である。
【００２７】
計算機１００は、記憶装置３００とのインタフェースであるデータポート１１０と、識別子収集管理装置５００とのインタフェースである管理ポート１２０と、識別子を取得する管理エージェント機能を実現する管理エージェントプログラム１５１を格納した記憶領域１５０と、プロセッサ１６０とメモリ１７０とを備える。
【００２８】
管理エージェントの機能は、プロセッサ１６０が管理エージェントプログラム１５１をメモリ１７０にロードし、実行することにより実現される。管理エージェントプログラム１５１は、識別子収集管理装置５００からアクセスがあった際に、起動させてもよいし、予め起動させておいてもよい。
【００２９】
管理エージェントプログラム１５１は、本実施形態において、計算機１００が備える記憶領域１５０に格納されているが、これに限られない。例えば、記憶装置３００、識別子収集管理装置５００、他の計算機１００の記憶領域、あるいは独立した記憶媒体に格納されていてもよい。これらの場合、計算機１００は記憶領域１５０を省いて構成してもよい。
【００３０】
計算機１００がデータポート１１０を複数保持する構成も考えられるが、本実施形態において、それらは別個の計算機１００として取り扱う。この場合、それらの計算機１００は、管理ポート１２０、記憶領域１５０、管理エージェントプログラム１５１、プロセッサ１６０、メモリ１７０のいずれかまたはすべてを共有してもよい。
【００３１】
管理ポート１２０は、その個数に制限はない。さらに、データポート１１０と管理ポート１２０は、本実施形態において、別個のものとして記載しているが、１個のポートが両方の役割を果たしてもよい。
【００３２】
通信中継装置２００は、計算機１００と記憶装置３００との接続を中継する装置である。本実施形態の通信中継装置２００は、例えば、ＦＣ/ＩＰ（Fibre Channel / Internet Protocol）ルータで構築されているものとする。
【００３３】
図３は、通信中継装置２００の内部構成を示すブロック図である。
【００３４】
通信中継装置２００は、計算機１００と接続するデータポート２１０と、記憶装置３００と接続するデータポート２２０と、データポート２１０、２２０の接続を制御する通信中継制御装置２５０とを備える。
【００３５】
通信中継装置２００は、計算機１００と接続するデータポート２１０と、記憶装置３００と接続するデータポート２２０とを備える。データポート２１０、２２０は、各図において、２個ずつ記載しているが、個数に制限はない。
【００３６】
通信中継制御装置２５０は、記憶領域２５１と、プロセッサ２５２と、メモリ２５３とを備える。
【００３７】
記憶領域２５１には、識別子の変換情報を保持する接続テーブル２５１１と、データポート２１０、２２０の接続と送受信フレーム内の識別子の変換を制御する制御プログラム２５１５とが格納される。
【００３８】
なお、制御プログラム２５１５の機能は、プロセッサ２５２がメモリ２５３にロードし、実行することにより実現される。
【００３９】
接続テーブル２５１１の一例を図４に示す。
【００４０】
接続テーブル２５１１は、本図に示すように、通信中継装置２００の記憶装置３００と接続するデータポート２２０を識別する識別子を格納する出力内部ポートＩＤ格納領域２５１１ａと、計算機１００から得られる計算機１００の識別子を格納する入力ＩＤ格納領域２５１１ｂと、記憶装置３００にアクセスする際の識別子を格納する出力ＩＤ格納領域２５１１ｃとを備える。
【００４１】
制御プログラム２５１５は、接続テーブル２５１１の設定に従って、計算機１００と記憶装置３００との間の送受信フレーム内の識別子の変換を制御し、中継する。本図の例では、計算機１００の識別子としてｉＳＣＳＩ  Ｎａｍｅが、記憶装置３００にアクセスする際の識別子としてＦＣのＷＷＮが設定されている。
【００４２】
本図において、１番目のエントリは、計算機１００側の「ＨＯＳＴ１」という識別子（ｉＳＣＳＩ  Ｎａｍｅ）は、「22.22.22.22.22.22.22.22」という識別子（ＷＷＮ）に変換されることを示す。さらに、２番目のエントリは、計算機１００側の「ＨＯＳＴ２」という識別子（ｉＳＣＳＩ  Ｎａｍｅ）も、「22.22.22.22.22.22.22.22」という識別子（ＷＷＮ）に変換されることを示す。これらのエントリに格納されている情報から、「ＨＯＳＴ１」および「ＨＯＳＴ２」という識別子で特定される計算機１００は、「22.22.22.22.22.22.22.22」という識別子に集約されていることがわかる。
【００４３】
データポート２１０と２２０とは、本実施例においては別個のものとして記載しているが、１個のポートが両者の役割を果たしてもよい。
【００４４】
なお、通信中継装置２００は、複数備えていてもよい。また、複数の通信中継装置２００が多段に接続されていてもよい。
【００４５】
通信中継装置２００を複数備え、多段に接続されている場合の計算機システムの一例を図５に示す。本図において、通信中継装置２００、２０１、２０２は、全て上述の通信中継装置２００と同様の機能を備える。なお、計算機システムにおいて、各通信中継装置２００、２０１、２０２は、通信中継装置２００、２０１のように直列に接続されていてもよいし、通信中継装置２００、２０２のように並列に接続されていてもよいし、前記直列と並列が混在していてもよい。
【００４６】
また、通信中継装置２００を介さず、計算機１００と記憶装置３００とが直接接続されている構成が含まれていてもよい。
【００４７】
記憶装置３００は、データを格納する装置である。本計算機システムにおける記憶装置３００の個数に制限はない。
【００４８】
図６は、記憶装置３００の内部構成を示すブロック図である。
【００４９】
記憶装置３００は、計算機１００とのインタフェースであるデータポート３１０と、データを格納する記憶領域３３０と、データポート３１０と記憶領域３３０とのアクセスを制御する記憶制御装置３５０とを備える。
【００５０】
記憶制御装置３５０は、アクセス制御を行うための管理データが保持されるアクセス制御テーブル３５１１、アクセス帯域割当制御を行うための管理データが保持されるアクセス帯域割当テーブル３５１２、および、データポート３１０と記憶領域３３０とのアクセスを制御するプログラムである制御プログラム３５１５を格納する記憶領域３５１と、プロセッサ３５２と、メモリ３５３と、識別子収集管理装置５００とのインタフェースである管理ポート３５５とを備える。
【００５１】
データポート３１０と記憶領域とのアクセス制御およびアクセス帯域割当制御は、プロセッサ３５２が、制御プログラム３５１５をメモリ３５３にロードし実行することにより実現される。制御プログラム３５１５は、計算機１００や識別子収集管理装置５００からアクセスがあった際に、起動させてもよいし、予め起動させておいてもよい。
【００５２】
アクセス制御テーブル３５１１の一例を図７に示す。
【００５３】
アクセス制御テーブル３５１１は、本図に示すように、記憶装置３００のデータポート３１０を識別する識別子を格納する内部ポートＩＤ格納領域３５１１ａ、それぞれのデータポート３１０を介して接続可能な記憶領域を識別する識別子を格納する記憶領域ＩＤ格納領域３５１１ｂ、および、当該記憶領域へアクセスを許可された計算機１００のデータポート１１０を識別する識別子が格納されるアクセス可能ポートＩＤリスト格納領域３５１１ｃ、を備える。
【００５４】
本図の例では、計算機１００のデータポート１１０の識別子として、ＦＣのＷＷＮが設定されている。例えば、２番目のエントリは、内部ポートＩＤが「ｂ」である記憶装置のデータポート３１０を介して記憶領域ＩＤが「３」である記憶領域３３０へは、「22.22.22.22.22.22.22.22」及び「33.33.33.33.33.33.33.33」という識別子（ＷＷＮ）をもつ計算機１００のデータポート１１０からはアクセスできるが、それ以外、例えば「11.11.11.11.11.11.11.11」という識別子（ＷＷＮ）をもつ計算機１００のデータポート１１０からはアクセスできないことを示す。
【００５５】
制御プログラム３５１５は、アクセス制御テーブル３５１１の設定に従って、計算機１００からのアクセスを制御する。
【００５６】
次に、アクセス帯域割当テーブル３５１２の一例を図８に示す。
【００５７】
アクセス帯域割当テーブル３５１２は、本図に示すように、記憶装置３００のデータポート３１０を識別する識別子を格納する内部ポートＩＤ格納領域３５１２ａ、計算機１００のデータポート１１０を識別する識別子が格納されるアクセスポートＩＤ格納領域３５１２ｂ、および、内部ポートＩＤ格納領域３５１２ａに格納された識別子を有するデータポート３１０と、アクセスポートＩＤ３５１２ｂに格納された識別子を有する計算機１００のデータポート１１０との間に許可された通信帯域の上限の、例えば、転送量を格納するアクセス性能上限格納領域３５１２ｃ、を備える。
【００５８】
本図の例では、計算機１００のデータポート１１０の識別子として、ＦＣのＷＷＮが設定されている。例えば、１番目のエントリは、「11.11.11.11.11.11.11.11」という識別子をもつ計算機１００のデータポート１１０から内部ポートＩＤが「ａ」である記憶装置３００のデータポート３１０への通信は最大５Ｍｂｐｓまで許可されていることを示す。
【００５９】
制御プログラム３５１５は、アクセス帯域割当テーブル３５１２の設定に従って、計算機１００との通信帯域を制御する。
【００６０】
なお、記憶制御装置３５０は、本実施形態においては、記憶装置３００内部に備えられるが、別個の独立した装置であってもよい。
【００６１】
また、アクセス制御テーブル３５１１、アクセス帯域割当テーブル３５１２、制御プログラム３５１５のいずれかまたは全ては、本実施形態において、記憶制御装置３５０が備える記憶領域３５１に格納されているが、記憶領域３３０に格納されてもよい。この場合、記憶制御装置３５０は、記憶領域３５１を省いて構成してもよい。
【００６２】
また、管理ポート３５５は、その個数に制限はない。また、データポート３１０は、その個数に制限はない。データポート３１０と管理ポート３５５とは、本実施形態において、別個のものとして記載しているが、１個のポートが双方の役割を果たしてもよい。記憶領域３３０は、その個数に制限はない。
【００６３】
次に、識別子収集管理装置５００について説明する。識別子収集管理装置５００は、アクセス制御およびアクセス帯域割当制御に必須である計算機１００を識別する情報を収集し、管理する。本実施形態では、計算機１００側では知ることのできない計算機１００のＦＣの識別子（ＷＷＮ）を記憶装置３００から収集し、計算機１００のデータポートから収集するｉＳＣＳＩの識別子（ｉＳＣＳＩ Ｎａｍｅ）と対応付けて管理する。
【００６４】
図９は、識別子収集管理装置５００の内部構成を示すブロック図である。
【００６５】
識別子収集管理装置５００は、計算機１００および記憶制御装置３５０とのインタフェースである管理ポート５１０と、入力装置５２０と、出力装置５３０と、記憶領域５５０と、プロセッサ５６０と、メモリ５７０とを備える。
【００６６】
記憶領域５５０には、識別子の収集を行う識別子収集プログラム５５１と、記憶制御装置３５０に設定を行う記憶制御装置設定プログラム５５２と、計算機１００の識別子を保持する識別子管理テーブル５５５と、管理エージェントプログラム１５１にアクセスするための情報を保持する管理エージェントリスト５５６とが格納される。
【００６７】
識別子収集プログラム５５１および記憶制御装置設定プログラム５５２は、プロセッサ５６０によりメモリ５７０にロードされ、実行され、その機能を実現する。
【００６８】
管理エージェントリスト５５６が保持する情報は、本システムの管理者から入力装置５２０を介して入力されるよう構成してもよいし、各計算機１００が備える管理エージェントプログラム１５１から、起動時または定期的に、計算機１００の管理ポート１２０、識別子収集管理装置５００の管理ポート５１０を介して受信するよう構成してもよい。
【００６９】
なお、識別子収集プログラム５５１、記憶制御装置設定プログラム５５２、識別子管理テーブル５５５、管理エージェントリスト５５６のいずれかまたはすべては、本実施形態において、記憶領域５５０に格納されているよう記載されているが、他の計算機や記憶装置３００の記憶領域３３０、あるいは独立した記憶媒体に格納されていてもよい。この場合、識別子収集管理装置５００は記憶領域５５０を省いて構成できる。
【００７０】
管理ポート５１０は、その個数に制限はない。計算機１００とのインタフェースと記憶制御装置３５０とのインタフェースを別々の管理ポートで実現してもよい。
【００７１】
入力装置５２０、出力装置５３０は、本実施形態において、識別子収集管理装置５００内部に備えるが、識別子収集管理装置５００にネットワークを介して接続されている別計算機に備える構成であってもよい。さらに、識別子収集管理装置５００は、専用装置として構成してもよいし、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの一般的な情報処理装置で構成してもよい。また、識別子収集プログラム５１１と記憶制御装置設定プログラム５１２とを別々の装置に実装してもよい。
【００７２】
次に、本実施形態における識別子収集処理について説明する。識別子収集処理は、上述したように識別子収集管理装置５００において、プロセッサ５６０が、識別子収集プログラム５５１をメモリ５７０にロードして実行することにより実現される。
【００７３】
識別子収集プログラム５５１は、計算機１００の管理エージェント機能を用いて、２つの識別子を取得する。１つは、通常の方法で、計算機１００のデータポート１１０から直接取得する識別子である。他の１つは、当該計算機１００から記憶装置３００にアクセスした際に得られる返信フレーム内に格納されている当該計算機１００の識別子である。
【００７４】
識別子収集プログラム５５１は、取得した上記２つの識別子を対応付けて管理する。
【００７５】
以下、本処理を、詳細に説明する。図１０は、識別子収集プログラム５５１が計算機１００の識別子を収集する識別子収集処理のシーケンス図である。
【００７６】
識別子収集プログラム５５１は、管理エージェントリスト５５６から管理エージェントプログラム１５１へのアクセス情報を１つ取得する（Ｓ１００）。
【００７７】
なお、識別子収集プログラム５５１は、システムの管理者が入力装置５２０を介して指示した場合、または、定期的に起動し、処理を開始する。
【００７８】
識別子収集プログラム５５１は、識別子収集管理装置５００の管理ポート５１０、計算機１００の管理ポート１２０を介して、前記アクセス情報で特定される管理エージェントプログラム１５１にアクセスし、計算機１００のデータポート１１０それ自身の識別子（識別子−Ａと呼ぶ）を取得するよう命令する（Ｓ１０１）。
【００７９】
計算機１００の管理エージェントプログラム１５１は、計算機１００のデータポート１１０から識別子−Ａを取得する（Ｓ１０２）。
【００８０】
管理エージェントプログラム１５１は、識別子−Ａを、計算機１００の管理ポート１２０、識別子収集管理装置５００の管理ポート５１０を介して、識別子収集プログラム５５１に送信する（Ｓ１０３）。
【００８１】
識別子収集プログラム５５１は、識別子収集管理装置５００の管理ポート５１０、計算機１００の管理ポート１２０を介して、Ｓ１００で取得したアクセス情報で特定される管理エージェントプログラム１５１に、今度は、計算機１００の記憶装置３００からみた識別子（識別子−Ｂと呼ぶ）を取得するよう命令する（Ｓ１０４）。
【００８２】
ここで、例えば、図１の構成では、識別子−Ｂは、通信中継装置２００において識別子−Ａが変換されたものである。また、図５の構成では、識別子−Ｂは、通信中継装置２０１または２０２において最終的に変換されたものである。計算機１００と記憶装置３００とが通信中継装置２００を介さないで直接接続する場合や、通信中継装置２００が識別子を変換しない場合は、識別子−Ａと識別子−Ｂとの内容は等しい。
【００８３】
また、識別子−Ｂの取得命令とは、具体的には、記憶装置３００にアクセスし、返信フレーム内に格納されている識別子を抽出する命令である。
【００８４】
管理エージェントプログラム１５１は、計算機１００のデータポート１１０、通信中継装置２００、記憶装置３００のデータポート３１０を介して、記憶領域３３０にフレームを送信する。
【００８５】
制御プログラム３５１５は、データポート３１０に到着したフレームから識別子情報（識別子−Ｂ）を抽出し、そのレスポンスに識別子−Ｂを格納する（Ｓ１０５）。
【００８６】
なお、管理エージェントプログラム１５１が送信するフレームは、特に制限されない。例えば、記憶領域３３０のデータを読み込むためのフレームであってもよいし、特殊な命令のフレームであってもよい。
【００８７】
例えば、ＳＣＳＩのＩＮＱＵＩＲＹコマンドのように、応答の一部フィールドがベンダ定義可能であるもの（ベンダユニークフィールド）などを用いることができる。この場合のＳ１０５におけるフレームのやりとりの概要は以下のとおりである。
【００８８】
管理エージェントプログラム１５１は、ヘッダ部に送信元アドレスとして自身のｉＳＣＳＩ  Ｎａｍｅ（識別子−Ａ）を、送信先アドレスとして通信中継装置２００のｉＳＣＳＩ  Ｎａｍｅを格納したフレームを通信中継装置２００に送出する。通信中継装置２００は、自身が保有する接続テーブル２５１１等を用いて宛先、送信元を変換し、受信したフレームを記憶装置３００に送出する。
【００８９】
記憶装置３００は、セッション情報から受信したフレームの発信元の通信中継装置２００の識別子（識別子−Ｂ）を判別する。そして、ＩＮＱＵＩＲＹコマンド応答のフレームを生成し、そのデータ部のベンダユニークフィールドに判別した通信中継装置２００の識別子−Ｂを格納し、返信する。
【００９０】
ＩＮＱＵＩＲＹコマンド応答のフレームを受信した通信中継装置２００は、同じく接続テーブル２５１１などを参照し、ＩＮＱＵＩＲＹコマンド送信元の計算機１００の管理エージェントプログラム１５１に当該フレームを返信する。
【００９１】
受信した管理エージェントプログラム１５１は、データ部のベンダユニークフィールドから識別子−Ｂを抽出する。
【００９２】
上述のようにして識別子−Ｂを取得した管理エージェントプログラム１５１は、計算機１００の管理ポート１２０、識別子収集管理装置５００の管理ポート５１０を介して、識別子−Ｂを識別子収集プログラム５５１に送信する（Ｓ１０６）。
【００９３】
識別子収集プログラム５５１は、同じ管理エージェントプログラム１５１から通知された識別子−Ａと識別子−Ｂとをペアとして、識別子管理テーブル５５５に追加する（Ｓ１０７）。
【００９４】
ここで、識別子管理テーブル５５５について説明する。図１１は、識別子管理テーブル５５５の一例を示す図である。
【００９５】
本図に示すように、識別子管理テーブル５５５は、識別子−Ａ格納領域５５５ａと識別子−Ｂ格納領域５５５ｂとを備える。本実施形態では、識別子−Ａ格納領域５５５ａには、計算機１００のｉＳＣＳＩの識別子であるｉＳＣＳＩ  Ｎａｍｅが格納され、識別子−Ｂ格納領域５５５ｂには、計算機１００のＦＣの識別子であるＷＷＮが格納される。
【００９６】
なお、計算機１００と記憶装置３００とが直接接続されている場合など、識別子の変換なしに接続されている場合、識別子−Ａ格納領域５５５ａにも計算機１００のＦＣの識別子であるＷＷＮが格納される。
【００９７】
識別子収集プログラム５５１は、管理エージェントリスト５５６が保持しているすべての管理エージェントプログラム１５１に対し、順次または同時並行的に、上記操作を行い、識別子−Ａおよび識別子−Ｂのペアを収集し、識別子管理テーブル５５５に格納する。
【００９８】
なお、識別子収集プログラム５５１は、出力装置５３０を介して、識別子管理テーブル５５５の内容を表示するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供することが望ましい。
【００９９】
このとき、識別子収集プログラム５５１は、複数の異なる識別子−Ａに対する識別子−Ｂの内容が一致することを検出し、その場合に出力装置５３０を介して、警告する機能を有することが望ましい。ここで、警告とは、ディスプレイに警告メッセージとして文字列や画像を出力してもよいし、音声を出力してもよい。その他、ランプを点灯させたり、ブザーを鳴らしたり、識別子収集管理装置５００からネットワークを介して管理端末（不図示）に、メールを送信したりしてもよい。
【０１００】
例えば、図１１の例では、「ＨＯＳＴ１」と「ＨＯＳＴ２」という識別子−Ａに対応する識別子−Ｂが共に「22.22.22.22.22.22.22.22」である。すなわち、「ＨＯＳＴ１」と「ＨＯＳＴ２」という識別子−Ａが「22.22.22.22.22.22.22.22」という識別子−Ｂに集約されている。このような場合に、識別子収集プログラム５５１は、その集約を通知する警告メッセージを表示させる機能を有することが望ましい。
【０１０１】
識別子収集プログラム５５１が、識別子管理テーブル５５５の内容および識別子の集約があった場合の警告を表示する一例を図１２に示す。
【０１０２】
図１２は、識別子収集プログラム５５１が出力装置５３０に表示するＵＩの画面である計算機識別情報表示画面１８００の一例である。
【０１０３】
本図に示すように、計算機識別情報表示画面１８００は、識別子管理テーブル５５５の内容を表示す識別子管理テーブル表示部１８０１と、警告メッセージを表示する警告メッセージ表示部１８０２とを備える。
【０１０４】
管理者は、この計算機識別情報表示画面１８００の表示を見ることで、識別子管理テーブル５５５の内容と、集約がある場合その集約の状況とを知ることができる。
【０１０５】
なお、図１０に示す識別子収集処理では、識別子−Ａを取得してから識別子−Ｂを取得しているが、取得の順序は逆でもよいし、また、Ｓ１０１およびＳ１０４の命令を同時に管理エージェントプログラム１５１に送出し、並行取得してもよい。
【０１０６】
また、図１０では、識別子収集プログラム５５１が管理エージェントプログラム１５１に対して識別子取得命令を発行し、それを契機に管理エージェントプログラム１５１が各識別子を取得して通知している。しかし、処理手順はこれに限られない。例えば、識別子収集プログラム５５１からの命令を待たず、管理エージェントプログラム１５１が、起動時、定期的、あるいは、当該計算機１００の管理者が指示したタイミングで、識別子−Ａおよび識別子−Ｂを取得し、識別子収集プログラム５５１に送信してもよい。この場合、識別子収集管理装置５００は、管理エージェントリスト５５６を省いて構成することができる。
【０１０７】
さらに、図１０では、識別子収集プログラム５５１は識別子−Ａと識別子−Ｂとを取得している。これらの識別子に加えて、データポート１１０に依存しない、ホスト名などの計算機１００の識別子（以降識別子−Ｃと呼ぶ）を取得し、識別子−Ａ、識別子−Ｂ、識別子−Ｃを１組として識別子管理テーブル５５５に登録することも可能である。
【０１０８】
次に、以上のようにして取得した識別子を用いて、記憶制御装置設定プログラム５５２に従って、アクセス制御、アクセス帯域割当などの設定を記憶制御装置３５０に行う記憶制御装置設定処理を説明する。記憶制御装置設定処理は、上述したように識別子収集管理装置５００において、プロセッサ５６０が、記憶制御装置設定プログラム５５２をメモリ５７０にロードして実行することにより実現される。
【０１０９】
図１３は、記憶制御装置設定プログラム５５２が、記憶制御装置設定処理を行う場合の処理フローである。
【０１１０】
入力装置５２０を介して、管理者よりの識別子−Ａの入力を受け付ける（Ｓ２０１）。これは、入力装置５２０に表示される記憶制御装置設定プログラム５５２が提供するＵＩを介して受け付けられる。アクセス制御機能やアクセス帯域割当機能などを設定する計算機１００を特定するためである。
【０１１１】
記憶制御装置設定プログラム５５２は、識別子管理テーブル５５５を検索し、Ｓ２０１で受け付けた識別子−Ａに対応する識別子−Ｂを抽出する（Ｓ２０２）。
【０１１２】
記憶制御装置設定プログラム５５２は、識別子管理テーブル５５５を再度検索し、Ｓ２０２で抽出した識別子−Ｂに対応する識別子−Ａを抽出する（Ｓ２０３）。これは、上述の集約された場合のように、同じ識別子−Ｂを有する識別子−Ａが複数存在するか否か、すなわち、識別子−Ａが集約されているか否かを判別するためである。
【０１１３】
記憶制御装置設定プログラム５５２は、Ｓ２０３で得られた識別子−Ａの中に、Ｓ２０１で管理者から受け付けた識別子−Ａと異なるものが含まれているかどうかを判断する（Ｓ２０４）。
【０１１４】
Ｓ２０４で、異なる識別子−Ａが含まれていない場合は、識別子−Ａと識別子−Ｂとは、１対１で対応付けられて格納されていることとなる。すなわち、識別子−Ａは、集約されていない。従って、記憶制御装置設定プログラム５５２は、識別子収集管理装置５００の管理ポート５１０、記憶制御装置３５０の管理ポート３５５を介し、制御プログラム３５１５に、Ｓ２０２で得られた識別子−Ｂを用いて所定の設定操作を行うよう指示を送出する（Ｓ２０５）。
【０１１５】
Ｓ２０５の指示を受け付けた制御プログラム３５１５は、その指示がアクセス制御機能の設定の指示である場合、アクセス制御テーブル３５１１の内容を更新し、アクセス帯域割当機能の設定の指示である場合、アクセス帯域割当テーブル３５１２の内容を更新する。これらは既存の処理であるため、ここでは、詳細に説明しない。
【０１１６】
Ｓ２０４で、異なる識別子−Ａが含まれている場合は、複数の識別子−Ａが同じ識別子−Ｂに対応付けられて格納されている、すなわち、複数の識別子−Ａが同じ識別子−Ｂに集約されていることを意味する。このような場合は、識別子−Ｂを用いて、１つの計算機１００の設定を行うことはできない。従って、記憶制御装置設定プログラム５５２は、出力装置５３０にエラー画面１２００を出力する（Ｓ２０６）。このとき、Ｓ２０１で入力した識別子−Ａとは異なる、Ｓ２０３で取得した識別子−Ａも併せて表示することが望ましい。
【０１１７】
図１４は、Ｓ２０６で出力するエラー画面１２００の一例である。本図に示すエラー画面は、Ｓ２０１で記憶制御装置設定プログラム５５２が提供するＵＩの画面１１００に、エラー表示がなされた場合の一例である。
【０１１８】
エラー画面１２００は、本図に示すようにポップアップ画面であってもよいし、設定画面と同一ウィンドウ内にエラーメッセージを出力するものであってもよいし、設定画面内の別フレームにエラーメッセージを出力するものであってもよい。また、エラーを示す出力は、本図に示すように文字列であってもよいし、画像であってもよい。あるいは、ランプを点灯させたり、音を発生させたりしてもよい。
【０１１９】
以上の記憶制御装置設定プログラム５５２の処理について、識別子管理テーブル５５５の内容が図１１に示すものである場合を例に、具体例を示す。
【０１２０】
識別子−Ａとして「ＨＯＳＴ３」が指定された場合（Ｓ２０１）、対応する識別子−Ｂは「33.33.33.33.33.33.33.33」である（Ｓ２０２）。「33.33.33.33.33.33.33.33」に対応する識別子−Ａは「ＨＯＳＴ３」のみである（Ｓ２０３、Ｓ２０４）。よって、記憶制御装置設定プログラム５５２は、記憶制御装置３５０の制御プログラム３５１５に、「33.33.33.33.33.33.33.33」を用いて、設定操作を行うよう指示を送出する（Ｓ２０５）。
【０１２１】
一方、識別子−Ａとして「ＨＯＳＴ１」が指定された場合（Ｓ２０１）、対応する識別子−Ｂは、「22.22.22.22.22.22.22.22」である（Ｓ２０２）。図１１に示す識別子管理テーブル５５５には、「22.22.22.22.22.22.22.22」に対応する識別子−Ａは「ＨＯＳＴ１」の他に「ＨＯＳＴ２」が存在する（Ｓ２０３、Ｓ２０４）。よって、記憶制御装置設定プログラム５５２は、上記のＳ２０４において、異なる識別子−Ａを検出した場合の処理に移行し、エラー画面１２００を表示する（Ｓ２０６）。
【０１２２】
また、事前に識別子管理テーブル５５５から集約されている識別子−Ａを抽出して、別個にテーブルを作成しておき、Ｓ２０１において指示された識別子−Ａが、当該テーブルに存在するか否かにより、集約の有無を判断してもよい。
【０１２３】
図１３に示す記憶制御装置設定処理は、識別子の集約がある場合、エラーとして処理を停止するものであるが、本処理はこれに限られない。例えば、集約があった場合であっても、識別子−Ｂに集約されている全ての計算機１００に同じ設定を行う場合、あるいは、アクセスが必要な計算機が確実にアクセス可能なように設定できればよい場合など、処理を続行することも可能である。
【０１２４】
具体的には、例えば、図１１に示すように、識別子−Ａが「ＨＯＳＴ１」の計算機の識別子−Ｂと、識別子−Ａが「ＨＯＳＴ２」の計算機の識別子−Ｂとが同じである環境において、管理者が識別子−Ａが「ＨＯＳＴ１」の計算機のアクセス制御機能を設定しようとする場合、図１３の処理では、Ｓ２０４の判断が、ＹＥＳとなり、処理が終了する。実際の設定は、識別子−Ｂを用いてなされるため、同じ識別子−Ｂを有する「ＨＯＳＴ２」の計算機にも同じ設定がなされることを防ぐためである。
【０１２５】
しかし、同じ識別子−Ｂに集約されている全ての計算機１００に同じ設定を行う場合、あるいは、アクセスが必要な計算機が確実にアクセスできればそれでよいという場合には、そのまま処理を進めても問題はなく、警告もエラーも必要ない。従って、このような場合、記憶制御装置設定プログラム５５２は、Ｓ２０４で、ＹＥＳの場合でも、警告・エラー終了せずに、同じになる旨を画面に表示し、Ｓ２０５に進んでもよい。
【０１２６】
図１５は、このような場合の記憶制御装置設定処理の処理フローである。
【０１２７】
Ｓ２０１からＳ２０５までは、図１３における流れと同様である。また、Ｓ２０４において、異なる識別子−Ａが含まれていない場合の処理も同様である。
【０１２８】
一方、Ｓ２０４において、異なる識別子−Ａが含まれている場合、記憶制御装置設定プログラム５５２は、出力装置５３０に警告画面１４００を出力する（Ｓ２０７）。警告画面１４００は、管理者に集約があることを通知するとともに、処理を続行するかどうかの指示の入力を促すものである。このとき、Ｓ２０１で入力した識別子−Ａとは異なる、Ｓ２０３で得た識別子−Ａを表示することが望ましい。
【０１２９】
図１６は、Ｓ２０７で出力する警告画面１４００の一例である。本図に示す警告画面１４００は、Ｓ２０１で記憶制御装置設定プログラム５５２が提供するＵＩの画面１１００に、警告表示がなされた場合の一例である。
【０１３０】
本図に示すように、警告画面１４００は、警告メッセージを表示する警告表示部１４０１と、処理を続行する指示を受け付けるＯＫボタン１４０２と処理の停止の指示を受け付けるＣＡＮＣＥＬボタン１４０３とを備える。
【０１３１】
警告画面１４００は、本図に示すようにポップアップ画面であってもよいし、設定画面と同一ウィンドウ内に警告メッセージを出力するものであってもよいし、設定画面内の別フレームに警告メッセージを出力するものであってもよい。
【０１３２】
記憶制御装置設定プログラム５５２は、ＯＫボタン１４０２またはＣＡＮＣＥＬボタン１４０３の押下により、入力装置５２０を介して管理者からの処理の続行または停止の指示を受け付ける（Ｓ２０８）。
【０１３３】
ここで、記憶制御装置設定プログラム５５２は、ＯＫボタン１４０２の押下による処理続行の指示を受け付けた場合、Ｓ２０５の処理に移行し、ＣＡＮＣＥＬボタン１４０３の押下による処理停止の指示を受け付けた場合、処理を終了する。
【０１３４】
なお、図１３、１５に示す記憶制御装置の設定処理において、例えば、アクセス制御機能で、アクセスが必要な計算機が確実にアクセスできれば、それでよい、という場合には、識別子の集約を判断したり（Ｓ２０３、Ｓ２０４）、それに伴ってエラー画面（Ｓ２０６）や警告画面（Ｓ２０７）を出力したりする必要はない。すなわち、記憶制御装置設定プログラム５５２は、Ｓ２０２の後に、Ｓ２０３、Ｓ２０４を省略し、Ｓ２０５を実行してもよい。この場合、識別子−Ａが「ＨＯＳＴ１」と「ＨＯＳＴ２」である計算機の識別子−Ｂが同じであり、「ＨＯＳＴ１」の計算機でアクセス制御を設定した場合、識別子−Ｂを用いて設定するため、「ＨＯＳＴ２」の計算機からも設定した記憶領域にアクセスできるようになる。
【０１３５】
図１３、図１５では、管理者から識別子−Ａの指定を受け付け、記憶制御装置設定処理を行う場合を例にあげて説明したが、前述の識別子−Ｃが対応付けられて識別子管理テーブル５５５に格納されている場合、識別子−Ｃの指定を受け付け、処理を行うよう構成してもよい。
【０１３６】
また、上記の記憶制御装置設定処理では、管理者からの特定の識別子−Ａの指定を受け付け、処理を開始していたが、本処理はこれに限らない。例えば、記憶制御装置設定プログラム５５２が、識別子管理テーブル５５５に格納されている識別子−Ａを全て出力装置５３０に表示し、管理者の指定を受け付け、処理を行うよう構成してもよい。
【０１３７】
このような場合の画面の一例を図１９に示す。
【０１３８】
図１９は、管理者からの入力を受け付けるため、および、管理者に選択された計算機１００とメッセージとを表示するために、記憶制御装置設定プログラム５５２が生成し、表示するＵＩ画面１９００の一例である。
【０１３９】
本図に示すように、管理者からアクセス制御機能の設定を行うために画面を表示する指示を受け付けると、記憶制御装置設定プログラム５５２は、識別子管理テーブル５５５を参照し、選択可能な計算機１００、すなわち、識別子−Ａを抽出し、図１９に示すＵＩ画面１９００（ポップアップ画面を除く）を構成し、管理者の選択を待つ。
【０１４０】
管理者からの指示を受け付けると、記憶制御装置設定プログラム５５２は、図１３に示す記憶制御装置設定処理のＳ２０１からＳ２０４の処理を行い、指定された識別子−Ａで識別される計算機１００の集約状況を判別する。
【０１４１】
ここで、集約されると判断した場合、記憶制御装置設定プログラム５５２は、出力装置５３０に、集約状況を伝えるメッセージをポップアップ画面で表示するとともに、集約されている他の計算機１００も選択状態とする。集約されている他の計算機１００とは、管理者が指定した識別子−Ａに対応する識別子−Ｂを持つ他の計算機１００のことである。
【０１４２】
例えば、図１９に示す例では、管理者が「ＨＯＳＴ１」のチェックボックスをクリックし、選択状態にしたとき、ポップアップ画面（ＮＯＴＩＣＥ）を表示するとともに、「ＨＯＳＴ２」も選択状態にする。
【０１４３】
なお、管理者が図１９に示すＵＩ画面１９００を介して、既に選択されている計算機１００の選択を解除した場合、記憶制御装置設定プログラム５５２は、当該選択が解除された計算機１００の識別子−Ａにより、図１３に示す処理Ｓ２０１からＳ２０４の処理を行い、集約状況を判別する。
【０１４４】
集約されていると判断した場合、記憶制御装置設定プログラム５５２は、集約されている他の計算機１００の識別子−Ａの選択も解除する。
【０１４５】
このように、ＵＩ画面１９００の表示により、管理者は、設定する計算機１００の指定または解除を、集約されている計算機１００単位で行うことができる。この場合も、計算機１００の指定に、識別子−Ｃを用いてもよい。
【０１４６】
本実施形態の識別子収集管理装置５００は、識別子−Ａと識別子−Ｂとをペアで管理するため、管理者は、容易に管理可能な識別子−Ａさえ知りさえすれば、識別子−Ａに対応する、記憶制御装置設定に必要な識別子−Ｂを用いて、記憶制御装置３５０に設定ができる。
【０１４７】
また、本実施形態の識別子収集管理装置５００は、計算機１００毎に識別子−Ａと識別子−Ｂとのペアを管理しているので、複数の異なる識別子−Ａが等しい識別子−Ｂに集約されていることを検出できる。管理者が当該識別子−Ａで設定しようとした場合、識別子収集管理装置５００はその設定操作に対し、警告、ないし抑止することができる。
【０１４８】
以上説明したように、本実施形態によれば、計算機１００と記憶装置３００との間に通信中継装置２００が介在し、計算機１００の識別子が変換された場合、容易に管理または取得可能な識別子−Ａ（または識別子−Ｃ）により、識別子収集管理装置５００を用いて、記憶制御装置３５０の設定を正しく行うことができる。
【０１４９】
また、通信中継装置２００の設定により、異なる計算機１００の識別子−Ａが同一の識別子−Ｂに集約される場合は、記憶制御装置設定プログラム５５２がエラー画面または警告画面を出力することにより、管理者に識別子が集約されることを認識させることができる。これにより、管理者が意図しない設定がなされることを防ぐことができる。もしくは、その識別子−Ａが同一の識別子−Ｂに集約されている計算機１００の集合単位で設定を行うよう制御することもできる。
【０１５０】
本実施形態においては、通信中継装置２００の識別子変換情報、計算機１００と記憶装置３００との間の通信中継装置２００の接続構成の情報なしに、上記設定を行うことができる。
【０１５１】
すなわち、本実施形態によれば、計算機だけを意識すればよく、途中の通信中継装置や、その接続関係（トポロジー）を意識せずに識別子収集装置を実現することができる。
【０１５２】
また、識別子が集約される場合に、設定操作に対し、抑止、警告を行うことができる。
【０１５３】
以上説明したように、本発明の第一の実施形態によれば、識別子を変換するような通信中継装置を含む計算機システムにおいて、通信中継装置内の識別子変換情報、計算機や記憶装置との接続関係に係る情報なしに、記憶制御装置における、計算機毎に行うべき各種の設定操作を正しく行うことができる。
【０１５４】
なお、本実施形態では、計算機１００側の通信プロトコルと、記憶装置３００側の通信プロトコルとが異なる場合を例にあげて説明した。しかしながら、通信中継装置２００がサポートする通信プロトコルは、計算機１００側と記憶装置３００側とで、等しくても構わない。
【０１５５】
すなわち、通信中継装置２００を構築するものは、本実施形態で例にあげたＦＣ／ＩＰルータのように、異なるプロトコルを中継するために識別子を変換するものの他、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｆｅｒ）のように同一プロトコルを中継するがその識別子を変換するものであってもよい。本実施形態の通信中継装置２００は、計算機１００から記憶装置３００への通信を中継する際、計算機１００の識別子を変換する機能を備えているものであれば、幅広く採用可能である。
【０１５６】
なお、計算機１００と記憶装置３００の間に複数の通信中継装置２００が存在する場合は、記憶装置３００に最も近い通信中継装置２００が変換した識別子が識別子−Ｂとなる。例えば、図５記載の構成では、通信中継装置２０１または２０２によって最終的に変換された識別子が識別子−Ｂとなる。
【０１５７】
計算機１００と記憶装置３００が通信中継装置２００を介さないで直接接続する場合や、通信中継装置２００が識別子を変換しない場合は、識別子−Ａと識別子−Ｂの内容は等しい。
【０１５８】
＜＜第二の実施形態＞＞
次に、第二の実施形態を説明する。本実施形態の計算機システムは、識別子が集約されていた場合、新たな識別子を生成することにより、当該識別子の集約を解消する機能を備える。
【０１５９】
図１７は、本実施形態の計算機システムのシステム構成図である。
【０１６０】
本実施形態の計算機システムは、第一の実施形態と同様に、計算機１００と通信中継装置２００と記憶装置３００と識別子収集管理装置５００とを備える。
【０１６１】
本実施形態の計算機システムの各構成要素は基本的に第一の実施形態の同名のものと、その機能、構成は同一である。以下、第一の実施形態と異なる構成、機能について説明する。
【０１６２】
本実施形態の識別子収集管理装置５００の記憶制御装置設定プログラム５５２は、第一の実施形態の記憶制御装置設定プログラム５５２の機能に加え、新たに識別子を生成し、接続テーブル２５１１を変更するよう通信中継制御装置２５０に対して指示する機能を有する。
【０１６３】
さらに、管理ポート５１０は、第一の実施形態の管理ポート５１０の機能に加え、通信中継装置２００とのインタフェース機能を有する。
【０１６４】
本実施形態の通信中継装置２００の内部構成を示すブロック図を図２０に示す。
【０１６５】
本図に示すように、本実施形態の通信中継装置２００は、第一の実施形態の通信中継装置２００が備える構成に加え、識別子収集管理装置５００とのインタフェース機能を有する管理ポート２５５を備える。なお、管理ポート２５５は、その個数に制限はない。また、データポート２１０、２２０と管理ポート２５５は、本実施例においては別個のものとして記載しているが、１個のポートが全ての役割を果たしてもよい。
【０１６６】
また、本実施形態の通信中継装置２００の制御プログラム２５１５は、第一の実施形態の機能に加え、識別子収集管理装置５００の記憶制御装置設定プログラム５５２の指示に従って、接続テーブル２５１１を更新する機能をさらに備える。
【０１６７】
次に、本実施形態の記憶制御装置設定処理について説明する。本処理は、記憶制御装置設定プログラム５５２により実現される。
【０１６８】
図１８は、本実施形態における記憶制御装置設定処理の処理フローである。
【０１６９】
また、記憶制御装置設定処理において、第一の実施形態と同様の処理は、同じ符号で示す。すなわち、Ｓ２０１からＳ２０５までの処理は、第一の実施形態と同様であるため、ここでは、説明しない。
【０１７０】
Ｓ２０４において、Ｓ２０１で管理者から指示を受け付けた識別子−Ａと異なる識別子−Ａを検出した場合、記憶制御装置設定プログラム５５２は、まず、識別子管理テーブル５５５を参照し、識別子−Ｂとして用いられていない新たな識別子（以降、識別子−Ｂ'と呼ぶ。）を生成する。
【０１７１】
そして、記憶制御装置設定プログラム５５２は、識別子収集管理装置５００の管理ポート５１０、通信中継制御装置２５０の管理ポート２５５を介して、通信中継制御装置２５０の制御プログラム２５１５に、識別子−Ａに対応する識別子−Ｂを、識別子−Ｂ'に変更するよう命令する（Ｓ３０１）。
【０１７２】
Ｓ３０１の命令を受け取った制御プログラム２５１５は、接続テーブル２５１１の入力ＩＤが識別子−Ａであるレコードの出力ＩＤを識別子−Ｂ'に変更し、変更終了を記憶制御装置設定プログラム５５２に通知する。本処理により、接続テーブル２５１１において、管理者からの指示を受け付けた識別子−Ａについては、識別子−Ｂ'と１対１で対応付けられて格納されることとなる。
【０１７３】
記憶制御装置設定プログラム５５２は、識別子収集管理装置５００の管理ポート５１０、記憶制御装置３５０の管理ポート３５５を介して、記憶制御装置３５０の制御プログラム３５１５に、識別子−Ｂ'を用いてアクセス制御またはアクセス帯域割当の設定操作を行うよう指示を送出する（Ｓ３０２）。
【０１７４】
Ｓ３０２の指示を受け付けた制御プログラム３５１５は、指示に従い、アクセス制御テーブル３５１１またはアクセス帯域割当テーブル３５１２の内容を更新する。
【０１７５】
一方、記憶制御装置設定プログラム５５２は、識別子管理テーブル５５５の識別子−Ａに対応する識別子−Ｂを識別子−Ｂ'で上書きする（Ｓ３０３）。
【０１７６】
以上説明した本実施形態の記憶制御装置設定プログラム５５２の処理について、識別子管理テーブル５５５の内容が図１１、接続テーブル２５１１の内容が図４に示すものであった場合を例に、以下に具体例を示す。
【０１７７】
識別子−Ａとして「ＨＯＳＴ２」が指定された場合（Ｓ２０１）、対応する識別子−Ｂは「22.22.22.22.22.22.22.22」である（Ｓ２０２）。「22.22.22.22.22.22.22.22」に対応する識別子−Ａは「ＨＯＳＴ２」の他に「ＨＯＳＴ１」が存在する（Ｓ２０３、Ｓ２０４）。
【０１７８】
そこで、記憶制御装置設定プログラム５５２は、識別子管理テーブル５５５の識別子−Ｂのカラムに、この時点で存在しない識別子、例えば「23.23.23.23.23.23.23.23」を識別子−Ｂ'として生成する。
【０１７９】
その後、記憶制御装置設定プログラム５５２は、制御プログラム２５１５に指示し、接続テーブル２５１１の入力ＩＤが「ＨＯＳＴ２」であるレコードの出力ＩＤを「22.22.22.22.22.22.22.22」から「23.23.23.23.23.23.23.23」に更新させる（Ｓ３０１）。
【０１８０】
そして、記憶制御装置設定プログラム５５２は、記憶制御装置３５０に対して「23.23.23.23.23.23.23.23」を用いて設定操作を行うよう指示する（Ｓ３０２）。また、記憶制御装置設定プログラム５５２は、識別子管理テーブル５５５の識別子−Ａが「ＨＯＳＴ２」であるレコードの識別子−Ｂを「22.22.22.22.22.22.22.22」から「23.23.23.23.23.23.23.23」に更新する（Ｓ３０３）。
【０１８１】
なお、Ｓ３０３における識別子管理テーブル５５５の更新は、上述のように記憶制御装置設定プログラム５５２が上書きすることにより行うものに限られない。例えば、識別子収集プログラム５５１が第一の実施形態の図１０に示す識別子収集処理を行って識別子情報を再収集することにより、更新がなされてもよい。この場合、Ｓ３０２の処理が終了した時点で、記憶制御装置設定プログラム５５２が識別子収集プログラム５５１に上記処理の実行を命令する。
【０１８２】
また、上述の処理フローでは、Ｓ３０２を行った後にＳ３０３を実行するよう記載しているが、本実施形態の記憶制御装置設定処理においては、これらの処理順は問わない。すなわち、順序が逆でもよいし、同時に並列に実行されてもよい。
【０１８３】
このように、本実施形態によれば、第一の実施形態同様、容易に管理または取得可能な識別子−Ａ（または識別子−Ｃ）により、識別子収集管理装置５００を用いて、記憶制御装置３５０の設定を正しく行うことができる。
【０１８４】
また、通信中継装置２００の設定により、異なる計算機１００の識別子−Ａが同一の識別子−Ｂに集約される場合においても、通信中継装置２００の設定を変更することにより、識別子が集約されることを解消し、計算機１００毎の設定を実現することができる。
【０１８５】
なお、上記の第一および第二の実施形態の識別子収集装置５００は、通信中継装置２００を介さず、計算機１００と記憶装置３００とが直接接続している計算機システムにおいても、用いることができる。
【図面の簡単な説明】
【０１８６】
【図１】図１は、第一の実施形態の計算機システムのシステム構成図である。
【図２】図２は、第一の実施形態の計算機の内部構成を示すブロック図である。
【図３】図３は、第一の実施形態の通信中継装置の内部構成を示すブロック図である。
【図４】図４は、第一の実施形態の接続テーブルの一例を示す図である。
【図５】図５は、第一の実施形態の計算機システムの別のシステム構成図である。
【図６】図６は、第一の実施形態の記憶装置の内部構成を示すブロック図である。
【図７】図７は、第一の実施形態のアクセス制御テーブルの一例を示す図である。
【図８】図７は、第一の実施形態のアクセス帯域割当テーブルの一例を示す図である。
【図９】図９は、第一の実施形態の識別子収集管理装置の内部構成を示すブロック図である。
【図１０】図１０は、第一の実施形態の識別子収集処理のシーケンス図である。
【図１１】図１１は、第一の実施形態の識別子管理テーブルの一例を示す図である。
【図１２】図１２は、第一の実施形態の識別子管理テーブルの内容を表示し、集約を通知する表示画面の一例を示す図である。
【図１３】図１３は、第一の実施形態の記憶制御装置設定処理の処理フローである。
【図１４】図１４は、第一の実施形態のエラー画面の一例を示す図である。
【図１５】図１５は、第一の実施形態の記憶制御装置設定処理の別の処理フローである。
【図１６】図１６は、第一の実施形態の警告画面の一例を示す図である。
【図１７】図１７は、第二の実施形態の計算機システムのシステム構成図である。
【図１８】図１８は、第二の実施形態における記憶制御装置設定処理の処理フローである。
【図１９】図１９は、第一の実施形態における入力受け付けおよびメッセージ表示画面の一例を示す図である。
【図２０】図２０は、第二の実施形態の通信中継装置の内部構成を示すブロック図である。
【符号の説明】
【０１８７】
１００・・・計算機、１１０・・・データポート、１２０・・・管理ポート、１５１・・・管理エージェントプログラム、２００・・・通信中継装置、２１０、２２０・・・
・・・データポート、２５０・・・通信中継制御装置、２５１１・・・接続テーブル、３００・・・記憶装置、３１０・・・データポート、３３０・・・記憶領域、３５０・・・記憶制御装置、３５１１・・・アクセス制御テーブル、３５１２・・・アクセス帯域割当テーブル、３５５・・・管理ポート、５００・・・識別子収集管理装置、５１０・・・管理ポート、５２０・・・入力装置、５３０・・・出力装置、５５１・・・識別子収集プログラム、５５２・・・記憶制御装置設定プログラム、５５５・・・識別子管理テーブル、５５６・・・管理エージェントリスト
【図１】
2005316574.tif 000003
【図２】
2005316574.tif 000004
【図３】
2005316574.tif 000005
【図４】
2005316574.tif 000006
【図５】
2005316574.tif 000007
【図６】
2005316574.tif 000008
【図７】
2005316574.tif 000009
【図８】
2005316574.tif 000010
【図９】
2005316574.tif 000011
【図１０】
2005316574.tif 000012
【図１１】
2005316574.tif 000013
【図１２】
2005316574.tif 000014
【図１３】
2005316574.tif 000015
【図１４】
2005316574.tif 000016
【図１５】
2005316574.tif 000017
【図１６】
2005316574.tif 000018
【図１７】
2005316574.tif 000019
【図１８】
2005316574.tif 000020
【図１９】
2005316574.tif 000021
【図２０】
2005316574.tif 000022