(57)【特許請求の範囲】
【請求項１】
ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク装置において、
論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、
ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストの識別子と、その識別子を有するホストからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストからアクセス可能な論理ボリュームに対する、指定されたホスト以外からのアクセスを拒否することを可能とすることを特徴とするファイバチャネル接続磁気ディスク装置。
【請求項２】
前記ホストの識別子として、ファイバチャネル仕様に定義されたNode Nameを使用する請求項１記載のファイバチャネル接続磁気ディスク装置。
【請求項３】
ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク装置において、
論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、
ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストのポートの識別子と、その識別子を有するホストのポートからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストのポートからアクセス可能な論理ボリュームに対する、指定されたホストのポート以外からのアクセスを拒否することを可能とすることを特徴とするファイバチャネル接続磁気ディスク装置。
【請求項４】
前記ホストのポートの識別子として、ファイバチャネル仕様に定義されたPort Nameを使用する請求項３記載のファイバチャネル接続磁気ディスク装置。
【請求項５】
複数の論理ボリュームと、前記論理ボリュームを制御するボリュームコントロール部と、
ファイバチャネル仕様の複数のポート制御部と、前記複数のポート制御部で共有される共有メモリとを備えるファイバチャネル接続磁気ディスク装置において、
各ポート制御部が、ファイバチャネル制御部，ローカルメモリ，ＣＰＵ，および共有メモリアクセス制御部を備え、
前記共有メモリに、前記論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記論理ボリューム毎にアクセス権を有するホストの識別子としてファイバチャネル仕様に定義されたNode Nameを格納するグローバルアクセス権管理テーブルが設けられ、
電源投入時に、各ポート制御部が、前記グローバルアクセス権管理テーブルから前記論理ボリューム毎にアクセス制限有無フラグ，およびNode Nameを取得して前記ローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成し、
ポートログインフレームの受信時に、前記ポート制御部が、該ポートログインフレーム内のNode Nameと同一のNode Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Node Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプト処理を行い、
アクセスコマンドの受信時に、前記ポート制御部が、自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するNode Nameのホストからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否することを特徴とするファイバチャネル接続磁気ディスク装置。
【請求項６】
複数の論理ボリュームと、前記論理ボリュームを制御するボリュームコントロール部と、ファイバチャネル仕様の複数のポート制御部と、前記複数のポート制御部で共有される共有メモリとを備えるファイバチャネル接続磁気ディスク装置において、
各ポート制御部が、ファイバチャネル制御部，ローカルメモリ，ＣＰＵ，および共有メモリアクセス制御部を備え、
前記共有メモリに、前記論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記論理ボリューム毎にアクセス権を有するホストのポートの識別子としてファイバチャネル仕様に定義されたPort Nameを格納するグローバルアクセス権管理テーブルが設けられ、
電源投入時に、各ポート制御部が、前記グローバルアクセス権管理テーブルから前記論理ボリューム毎にアクセス制限有無フラグ，およびPort Nameを取得して前記ローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成し、
ポートログインフレームの受信時に、前記ポート制御部が、該ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Port Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプト処理を行い、
アクセスコマンドの受信時に、前記ポート制御部が、自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するPort Nameのポートからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否することを特徴とするファイバチャネル接続磁気ディスク装置。
【請求項７】
ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク制御装置において、
前記論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、
前記ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、
ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストの識別子と、その識別子を有するホストからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストからアクセス可能な論理ボリュームに対する、指定されたホスト以外からのアクセスを拒否することを可能とすることを特徴とするファイバチャネル接続磁気ディスク制御装置。
【請求項８】
前記ホストの識別子として、ファイバチャネル仕様に定義されたNode Nameを使用する請求項７記載のファイバチャネル接続磁気ディスク制御装置。
【請求項９】
ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク制御装置において、
前記論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、
ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、
ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストのポートの識別子と、その識別子を有するホストのポートからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストのポートからアクセス可能な論理ボリュームに対する、指定されたホストのポート以外からのアクセスを拒否することを可能とすることを特徴とするファイバチャネル接続磁気ディスク制御装置。
【請求項１０】
前記ホストのポートの識別子として、ファイバチャネル仕様に定義されたPort Nameを使用する請求項９記載のファイバチャネル接続磁気ディスク制御装置。
【請求項１１】
複数の論理ボリュームを制御するボリュームコントロール部と、ファイバチャネル仕様の複数のポート制御部と、前記複数のポート制御部で共有される共有メモリとを備えるファイバチャネル接続磁気ディスク制御装置において、
各ポート制御部が、ファイバチャネル制御部，ローカルメモリ，ＣＰＵ，および共有メモリアクセス制御部を備え、
前記共有メモリに、前記論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記論理ボリューム毎にアクセス権を有する前記ホストの識別子としてファイバチャネル仕様に定義されたNode Nameを格納するグローバルアクセス権管理テーブルが設けられ、
電源投入時に、各ポート制御部が、前記グローバルアクセス権管理テーブルから前記論理ボリューム毎にアクセス制限有無フラグ，およびNode Nameを取得して前記ローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成し、
ポートログインフレームの受信時に、前記ポート制御部が、該ポートログインフレーム内のNode Nameと同一のNode Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Node Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプト処理を行い、
アクセスコマンドの受信時に、前記ポート制御部が、自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するNode Nameのホストからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否することを特徴とするファイバチャネル接続磁気ディスク制御装置。
【請求項１２】
複数の論理ボリュームを制御するボリュームコントロール部と、ファイバチャネル仕様の複数のポート制御部と、前記複数のポート制御部で共有される共有メモリとを備えるファイバチャネル接続磁気ディスク制御装置において、
各ポート制御部が、ファイバチャネル制御部，ローカルメモリ，ＣＰＵ，および共有メモリアクセス制御部を備え、
前記共有メモリに、前記論理ボリューム毎に当該論理ボリュームが１以上のポートに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記論理ボリューム毎にアクセス権を有する前記ホストのポートの識別子としてファイバチャネル仕様に定義されたPort Nameを格納するグローバルアクセス権管理テーブルが設けられ、電源投入時に、各ポート制御部が、前記グローバルアクセス権管理テーブルから前記論理ボリューム毎にアクセス制限有無フラグ，およびPort Nameを取得して前記ローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成し、
ポートログインフレームの受信時に、前記ポート制御部が、該ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Port Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプト処理を行い、
アクセスコマンドの受信時に、前記ポート制御部が、自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するPort Nameのポートからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否することを特徴とするファイバチャネル接続磁気ディスク制御装置。
【請求項１３】
ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク装置の論理ボリュームアクセス権管理方法において、
前記論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、
ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、
ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストの識別子と、その識別子を有するホストからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストからアクセス可能な論理ボリュームに対する、指定されたホスト以外からのアクセスを拒否することを可能とすることを特徴とする論理ボリュームアクセス権管理方法。
【請求項１４】
ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク制御装置の論理ボリュームアクセス権管理方法において、
前記論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、
ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、
ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストの識別子と、その識別子を有するホストからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストからアクセス可能な論理ボリュームに対する、指定されたホスト以外からのアクセスを拒否することを可能とすることを特徴とする論理ボリュームアクセス権管理方法。
【請求項１５】
ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク装置の論理ボリュームアクセス権管理方法において、
電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから前記論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記Node Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、
ポートログインフレームの受信時に該ポートログインフレーム内のNode Nameと同一のNode Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Node Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、
アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するNode Nameのホストからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを含むことを特徴とする論理ボリュームアクセス権管理方法。
【請求項１６】
ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク装置の論理ボリュームアクセス権管理方法において、
電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから前記論理ボリューム毎に当該論理ボリュームが１以上のポートに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記Port Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、
ポートログインフレームの受信時に該ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Port Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、
アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するPort Nameのポートからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを含むことを特徴とする論理ボリュームアクセス権管理方法。
【請求項１７】
ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク制御装置の論理ボリュームアクセス権管理方法において、
電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから前記論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記Node Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、
ポートログインフレームの受信時に該ポートログインフレーム内のNode Nameと同一のNode Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Node Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、
アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するNode Nameのホストからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを含むことを特徴とする論理ボリュームアクセス権管理方法。
【請求項１８】
ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク制御装置の論理ボリュームアクセス権管理方法において、
電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから前記論理ボリューム毎に当該論理ボリュームが１以上のポートに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記Port Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、
ポートログインフレームの受信時に該ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Port Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、
アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するPort Nameのポートからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを含むことを特徴とする論理ボリュームアクセス権管理方法。
【請求項１９】
コンピュータに、電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから前記論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記Node Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、ポートログインフレームの受信時に該ポートログインフレーム内のNode Nameと同一のNode Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Node Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するNode Nameのホストからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを実行させるためのプログラムを記録した記録媒体。
【請求項２０】
コンピュータに、電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから論理ボリューム毎に当該論理ボリュームが１以上のポートに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記Port Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、ポートログインフレームの受信時に該ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Port Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するPort Nameのポートからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はファイバチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）接続磁気ディスク装置およびファイバチャネル接続磁気ディスク制御装置に関し、特にファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク装置およびファイバチャネル接続磁気ディスク制御装置（以下、適宜、磁気ディスク装置と総称する）に関する。
【０００２】
【従来の技術】
従来、複数のホストと磁気ディスク装置とがファイバチャネルを介して接続されたシステムにおいて、磁気ディスク装置でのホストの識別および論理ボリュームへのアクセス保護を行う論理ボリュームアクセス権管理方法には、以下のような方法があった。
【０００３】
たとえば、図１３に示す接続形態では、ホスト１００はポート１１０およびポート１２０によりそれぞれポート３１０およびポート３２０に接続され、ホスト２００はポート２１０およびポート２２０によりそれぞれポート３３０およびポート３４０に接続されることにより、磁気ディスク装置３００と接続されている。このような接続形態においては、磁気ディスク装置３００で各ポート３１０，３２０，３３０，３４０からアクセス可能な論理ボリューム３５０，３６０，３７０，３８０を管理することにより、論理ボリューム３５０，３６０，３７０，３８０へのアクセス権管理を実施することができた。
【０００４】
また、図１４に示す接続形態では、ホスト１００はポート１１０およびポート１２０がそれぞれポート３１０およびポート３２０に接続され、ホスト２００はポート２１０およびポート２２０がそれぞれポート３１０およびポート３２０に接続されることにより、磁気ディスク装置３００に接続されている。このような接続形態は、ファイバチャネルのトポロジでArbitrated Loop topologyあるいはFabric topologyに相当し、各ホスト１００，２００からアクセス可能な論理ボリューム３５０，３６０，３７０，３８０を管理する方法には、ポート識別子(N_Port ID)によるアクセス権管理方法と、上位層のプロトコルを利用したホスト識別によるアクセス権管理方法とがあった。
【０００５】
さらに、特開平１０−３３３８３９号公報に開示された「ファイバチャネル接続記憶制御装置」では、上位装置を一意に識別できるN_Port_Name情報を、上位装置の立ち上がる以前に、記憶制御装置のマイクロプロセッサに設定しておき、上位装置が立ち上がり、発行したフレームを記憶制御装置が受領した際、マイクロプロセッサは、当該フレームに格納されているN_Port_Name情報が当該マイクロプロセッサに既に設定され、保持されている制御テーブル内のN_Port_Nameリストに登録されているかどうかを比較し、一致した場合は当該フレームの指示に基づく処理を継続し、不一致の場合は要求を拒絶することにより、アクセス権の管理を行っていた。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術では、論理ボリュームへのアクセス権の管理を行った場合に、次のような問題があった。
【０００７】
第１の問題は、ファイバチャネルを使用したシステムにおいて、磁気ディスク装置３００を複数のホスト１００，２００で共有する場合、図１３のような接続形態での使用では、論理ボリューム３５０，３６０，３７０，３８０のアクセス権の管理が磁気ディスク装置３００のポート数に依存してしまうことである。その理由は、ホスト１００，２００の識別をせずに磁気ディスク装置３００のポート３１０，３２０，３３０，３４０毎にアクセス可能な論理ボリューム３５０，３６０，３７０，３８０の管理を行っていたからである。
【０００８】
第２の問題は、図１３によるポート単位での論理ボリュームアクセス権管理方法は、システムの接続を変更した場合に、磁気ディスク装置３００の各ポート３１０，３２０，３３０，３４０のアクセス権管理を変更する必要があり、管理ミスが発生しやすいということである。その理由も、ホスト１００，２００を識別せずに磁気ディスク装置３００のポート３１０，３２０，３３０，３４０毎にアクセス可能な論理ボリューム３５０，３６０，３７０，３８０の管理を行っていたからである。
【０００９】
第３の問題は、図１４のような接続形態では、ポート識別子(N_port ID)によりアクセス権の管理を行う場合、ファイバチャネル仕様上、ポート識別子は初期化処理により決定されるものであり、ホストの増設／削減，システムの接続変更等により変化する可能性があるため、ポート識別子によるアクセス権の管理が困難であるということである。その理由は、ポート識別子が動的に変化することが原因である。
【００１０】
第４の問題は、図１４のような接続形態では、上位層のプロトコルによるホスト識別を実施する場合、上位ホストに接続する磁気ディスク装置３００専用の制御を実施する必要があるということである。その理由は、上位層のプロトコルを使用してホストの識別を行うからである。
【００１１】
第５の問題は、特開平１０−３３３８３９号公報に開示された「ファイバチャネル接続記憶制御装置」では、ホストの増設／削減，システムの接続変更等によるアクセス権の動的変更に対応することが困難であるということである。その理由は、上位装置のポートを一意に識別できるN_Port_Name情報を、上位装置の立ち上がる以前に、記憶制御装置のマイクロプロセッサに設定する必要があったからである。
【００１２】
ところで、ファイバチャネル仕様において、ホストあるいはポートを識別する識別子には、次のようなものがある。
【００１３】
N_Port ID : 送受信するフレームの送信元／受信先を示すために使用されるポートの識別子。
【００１４】
Node Name: ホストあるいは磁気ディスク装置といったあるノードに唯一の値として与えられる識別子。
【００１５】
Port Name : ノードのポート毎に与えられるあるポートに唯一の識別子。
【００１６】
N_Port IDは、ファイバチャネルの初期化処理で決定するホストのポートを識別するための識別子であり、システムの増設や異常発生時等にも確実にホストの識別に利用するためには不安である。
【００１７】
そこで、Node Name／Port Nameを使用して、ホストあるいはポートの識別を実施することが考えられる。
【００１８】
ファイバチャネルにおいては、磁気ディスク装置内の論理ボリュームを実際にアクセスするためには、送信／受信側のポートが各ノード／各ポートに唯一の値であるNode Name／Port Nameをポートログインフレームとして相手ポートにそれぞれ送信するポートログインと呼ばれる処理が必須になる。このことに着目し、このポートログイン処理時に、ポート制御部が、グローバルアクセス権管理テーブルを利用してローカルアクセス権管理テーブルにN_Port IDを登録するようにすれば、この後に、N_Port IDに変化があったとしても、ホストが、ポートログイン処理を再度実施しなくてはならないので、その時にポート毎に管理しているグローバルアクセス権管理テーブルを利用してローカルアクセス権管理テーブルにN_Port IDを再登録すればすむことになる。
【００１９】
本発明の第１の目的は、ファイバチャネル仕様に基づいて磁気ディスク装置のポート数あるいは磁気ディスク装置に依存した制御をホストに実施させずにホストを識別することにより、論理ボリュームに対するアクセス権の管理を磁気ディスク装置で実施するようにしたファイバチャネル接続磁気ディスク装置を提供することにある。
【００２０】
本発明の第２の目的は、論理ボリューム毎にアクセス権を管理することにより、接続状況に変化があっても管理を継続可能とするファイバチャネル接続磁気ディスク装置を提供することにある。
【００２１】
本発明の第３の目的は、ファイバチャネル仕様に基づいて磁気ディスク制御装置のポート数あるいは磁気ディスク制御装置に依存した制御をホストに実施させずにホストを識別することにより、論理ボリュームに対するアクセス権の管理を磁気ディスク制御装置で実施するようにしたファイバチャネル接続磁気ディスク制御装置を提供することにある。
【００２２】
本発明の第４の目的は、論理ボリューム毎にアクセス権を管理することにより、接続状況に変化があっても管理を継続可能とするファイバチャネル接続磁気ディスク制御装置を提供することにある。
【００２３】
本発明の第５の目的は、ファイバチャネル仕様に基づいて磁気ディスク装置のポート数あるいは磁気ディスク装置に依存した制御をホストに実施させずにホストを識別することにより、論理ボリュームに対するアクセス権の管理を磁気ディスク装置で実施するようにした論理ボリュームアクセス権管理方法を提供することにある。
【００２４】
本発明の第６の目的は、論理ボリューム毎にアクセス権を管理することにより、接続状況に変化があっても管理を継続可能とする論理ボリュームアクセス権管理方法を提供することにある。
【００２５】
【課題を解決するための手段】
本発明のファイバチャネル接続磁気ディスク装置は、ファイバチャネル仕様のポート制御
部を複数備えるファイバチャネル接続磁気ディスク装置において、論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストの識別子と、その識別子を有するホストからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストからアクセス可能な論理ボリュームに対する、指定されたホスト以外からのアクセスを拒否することを可能とすることを特徴とする。特に、前記ホストの識別子として、ファイバチャネル仕様に定義されたNode Nameを使用する。
【００２６】
また、本発明のファイバチャネル接続磁気ディスク装置は、ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク装置において、論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストのポートの識別子と、その識別子を有するホストのポートからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストのポートからアクセス可能な論理ボリュームに対する、指定されたホストのポート以外からのアクセスを拒否することを可能とすることを特徴とする。特に、前記ホストの識別子として、ファイバチャネル仕様に定義されたPort Nameを使用する。
【００２７】
さらに、本発明のファイバチャネル接続磁気ディスク装置は、複数の論理ボリュームと、前記論理ボリュームを制御するボリュームコントロール部と、ファイバチャネル仕様の複数のポート制御部と、前記複数のポート制御部で共有される共有メモリとを備えるファイバチャネル接続磁気ディスク装置において、各ポート制御部が、ファイバチャネル制御部，ローカルメモリ，ＣＰＵ，および共有メモリアクセス制御部を備え、前記共有メモリに、論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラググ，および前記論理ボリューム毎にアクセス権を有するホストの識別子としてファイバチャネル仕様に定義されたNode Nameを格納するグローバルアクセス権管理テーブルが設けられ、電源投入時に、各ポート制御部が、前記グローバルアクセス権管理テーブルから前記論理ボリューム毎にアクセス制限有無フラグ，およびNode Nameを取得して前記ローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成し、ポートログインフレームの受信時に、前記ポート制御部が、該ポートログインフレーム内のNode Nameと同一のNode Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Node Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプト処理を行い、アクセスコマンドの受信時に、前記ポート制御部が、自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するNode Nameのホストからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否することを特徴とする。
【００２８】
さらにまた、本発明のファイバチャネル接続磁気ディスク装置は、複数の論理ボリュームと、前記論理ボリュームを制御するボリュームコントロール部と、ファイバチャネル仕様の複数のポート制御部と、前記複数のポート制御部で共有される共有メモリとを備えるファイバチャネル接続磁気ディスク装置において、各ポート制御部が、ファイバチャネル制御部，ローカルメモリ，ＣＰＵ，および共有メモリアクセス制御部を備え、前記共有メモリに、論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記論理ボリューム毎にアクセス権を有するホストのポートの識別子としてファイバチャネル仕様に定義されたPort Nameを格納するグローバルアクセス権管理テーブルが設けられ、電源投入時に、各ポート制御部が、前記グローバルアクセス権管理テーブルから前記論理ボリューム毎にアクセス制限有無フラグ，およびPort Nameを取得して前記ローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成し、ポートログインフレームの受信時に、前記ポート制御部が、該ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Port Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプト処理を行い、アクセスコマンドの受信時に、前記ポート制御部が、自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するPort Nameのポートからのアクセスであると認識して
アクセスを許可し、登録されていなければアクセスを拒否することを特徴とする。
【００２９】
また、本発明のファイバチャネル接続磁気ディスク制御装置は、ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク制御装置において、論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストの識別子と、その識別子を有するホストからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストからアクセス可能な論理ボリュームに対する、指定されたホスト以外からのアクセスを拒否することを可能とすることを特徴とする。
【００３０】
さらに、本発明のファイバチャネル接続磁気ディスク制御装置は、ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク制御装置において、論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストのポートの識別子と、その識別子を有するホストのポートからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストのポートからアクセス可能な論理ボリュームに対する、指定されたホストのポート以外からのアクセスを拒否することを可能とすることを特徴とする。
【００３１】
さらにまた、本発明のファイバチャネル接続磁気ディスク制御装置は、複数の論理ボリュームを制御するボリュームコントロール部と、ファイバチャネル仕様の複数のポート制御部と、前記複数のポート制御部で共有される共有メモリとを備えるファイバチャネル接続磁気ディスク制御装置において、各ポート制御部が、ファイバチャネル制御部，ローカルメモリ，ＣＰＵ，および共有メモリアクセス制御部を備え、前記共有メモリに、前記論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記論理ボリューム毎にアクセス権を有するホストの識別子としてファイバチャネル仕様に定義されたNode Nameを格納するグローバルアクセス権管理テーブルが設けられ、電源投入時に、各ポート制御部が、前記グローバルアクセス権管理テーブルから前記論理ボリューム毎にアクセス制限有無フラグ，およびNode Nameを取得して前記ローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成し、ポートログインフレームの受信時に、前記ポート制御部が、該ポートログインフレーム内のNode Nameと同一のNode Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Node Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプト処理を行い、アクセスコマンドの受信時に、前記ポート制御部が、自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するNode Nameのホストからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否することを特徴とする。
【００３２】
また、本発明のファイバチャネル接続磁気ディスク制御装置は、複数の論理ボリュームを制御するボリュームコントロール部と、ファイバチャネル仕様の複数のポート制御部と、前記複数のポート制御部で共有される共有メモリとを備えるファイバチャネル接続磁気ディスク制御装置において、各ポート制御部が、ファイバチャネル制御部，ローカルメモリ，ＣＰＵ，および共有メモリアクセス制御部を備え、前記共有メモリに、前記論理ボリューム毎に当該論理ボリュームが１以上のポートに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，および前記論理ボリューム毎にアクセス権を有するホストのポートの識別子としてファイバチャネル仕様に定義されたPort Nameを格納するグローバルアクセス権管理テーブルが設けられ、電源投入時に、各ポート制御部が、前記グローバルアクセス権管理テーブルから前記論理ボリューム毎にアクセス制限有無フラグ，およびPort Nameを取得して前記ローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成し、ポートログインフレームの受信時に、前記ポート制御部が、該ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Port Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプト処理を行い、アクセスコマンドの受信時に、前記ポート制御部が、自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するPort Nameのポートからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否することを特徴とする。
【００３３】
一方、本発明の論理ボリュームアクセス権管理方法は、ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク装置の論理ボリュームアクセス権管理方法において、論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストの識別子と、その識別子を有するホストからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストからアクセス可能な論理ボリュームに対する、指定されたホスト以外からのアクセスを拒否することを可能とすることを特徴とする。
【００３４】
また、本発明の論理ボリュームアクセス権管理方法は、ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク制御装置の論理ボリュームアクセス権管理方法において、論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグを設け、ホストからアクセス要求のある論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、ホストからアクセス要求のある論理ボリュームがアクセス制限有りであった場合に、各ホストの識別子と、その識別子を有するホストからアクセス可能な論理ボリュームとの関係を管理することにより、指定されたホストからアクセス可能な論理ボリュームに対する、指定されたホスト以外からのアクセスを拒否することを可能とすることを特徴とする。
【００３５】
さらに、本発明の論理ボリュームアクセス権管理方法は、ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク装置の論理ボリュームアクセス権管理方法において、電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，およびNode Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、ポートログインフレームの受信時に該ポートログインフレーム内のNode Nameと同一のNode Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Node Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するNode Nameのホストからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを含むことを特徴とする。
【００３６】
さらにまた、本発明の論理ボリュームアクセス権管理方法は、ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク装置の論理ボリュームアクセス権管理方法において、電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから論理ボリューム毎に当該論理ボリュームが１以上のポートに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，およびPort Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、ポートログインフレームの受信時に該ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Port Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するPort Nameのポートからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを含むことを特徴とする。
【００３７】
また、本発明の論理ボリュームアクセス権管理方法は、ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク制御装置の論理ボリュームアクセス権管理方法において、電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，およびNode Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、ポートログインフレームの受信時に該ポートログインフレーム内のNode Nameと同一のNode Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Node Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するNode Nameのホストからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを含むことを特徴とする。
【００３８】
さらに、本発明の論理ボリュームアクセス権管理方法は、ファイバチャネル仕様のポート制御部を複数備えるファイバチャネル接続磁気ディスク制御装置の論理ボリュームアクセス権管理方法において、電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから論理ボリューム毎に当該論理ボリュームが１以上のポートに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，およびPort Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、ポートログインフレームの受信時に該ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Port Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するPort Nameのポートからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを含むことを特徴とする。
【００３９】
他方、本発明の記録媒体は、コンピュータに、電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから論理ボリューム毎に当該論理ボリュームが１以上のホストに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，およびNode Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、ポートログインフレームの受信時に該ポートログインフレーム内のNodeNameと同一のNode Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Node Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するNode Nameのホストからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを実行させるためのプログラムを記録する。
【００４０】
また、本発明の記録媒体は、コンピュータに、電源投入時に共有メモリ上のグローバルアクセス権管理テーブルから論理ボリューム毎に当該論理ボリュームが１以上のポートに対してアクセス制限があるか否かを一括して表すアクセス制限有無フラグ，およびPort Nameを取得してローカルメモリ上に登録することによりローカルアクセス権管理テーブルを作成する処理と、ポートログインフレームの受信時に該ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部のローカルアクセス権管理テーブルに登録されていれば該Port Nameに対応させて該ポートログインフレーム内のN_Port
IDを登録してアクセプトする処理と、アクセスコマンドの受信時に自ポート制御部のローカルアクセス権管理テーブルのアクセス制限有無フラグを参照して、論理ボリュームがアクセス制限無しであった場合にアクセスを許可し、論理ボリュームがアクセス制限有りであった場合に、該アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部のローカルアクセス権管理テーブルに登録されているかどうかをチェックし、登録されていればN_Port IDに対応するPort Nameのポートからのアクセスであると認識してアクセスを許可し、登録されていなければアクセスを拒否する処理とを実行させるためのプログラムを記録する。
【００４１】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００４２】
図１は、本発明の第１の実施の形態に係るファイバチャネル接続磁気ディスク装置５を使用するシステムの一例を示すブロック図である。このシステムは、複数（図示は４つ）のホスト１，２，３，４と、磁気ディスク装置５と、ループハブ６０，６１と、ファブリックスイッチ７０，７１とから構成されている。
【００４３】
ホスト１はポート１０，１１を、ホスト２はポート２０，２１を、ホスト３はポート３０，３１を、ホスト４はポート４０，４１をそれぞれ有している。
【００４４】
磁気ディスク装置５は、ポート制御部５０，５１，５２，５３と、共有メモリ５４と、ボリュームコントロール部５５と、複数の論理ボリューム５６０１〜５６９９とから構成されている。
【００４５】
各ポート制御部５０，５１，５２，５３は、ファイバチャネル制御部５０１，５１１，５２１，５３１と、ローカルメモリ５０２，５１２，５２２，５３２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０３，５１３，５２３，５３３と、共有メモリアクセス制御部５０４，５１４，５２４，５３４とからそれぞれ構成されている。
【００４６】
ホスト１のポート１０はループハブ６０を介してポート制御部５０に接続され、ポート１１はファブリックスイッチ７０を介してポート制御部５１に接続されている。また、ホスト２のポート２０はループハブ６０を介してポート制御部５０に接続され、ポート２１はファブリックスイッチ７０を介してポート制御部５１に接続されている。さらに、ホスト３のポート３０はファブリックスイッチ７１を介してポート制御部５２に接続され、ポート３１はループハブ６１を介してポート制御部５３に接続されている。さらにまた、ホスト４のポート４０はファブリックスイッチ７１を介してポート制御部５２に接続され、ポート４１はループハブ６１を介してポート制御部５３に接続されている。このような接続形態により、各ホスト１，２，３，４は、磁気ディスク装置５に対して代替えパスを有した構成となっている。
【００４７】
ローカルメモリ５０２，５１２，５２２，５３２上には、ローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１がそれぞれ設けられる。
【００４８】
共有メモリ５４上には、グローバルアクセス権管理テーブル５４１が設けられている。
【００４９】
図２を参照すると、グローバルアクセス権管理テーブル５４１は、論理ボリューム５６０１〜５６９９毎にアクセス制限があるか否かを表すアクセス制限有無フラグと、論理ボリューム５６０１〜５６９９毎にアクセス権を有するホストのNode Nameとを格納する。なお、１つの論理ボリュームに対してアクセス権を有するホストは１台とは限らず、複数のホストにアクセス権を与えることも可能であり、このような場合には、複数のNode Nameを格納する。たとえば、図２では、論理ボリューム５６０１へのアクセス権を有するホストとして、ホスト１およびホスト３のみが登録されている。
【００５０】
図３を参照すると、ローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１は、論理ボリューム５６０１〜５６９９毎のアクセス制限有無フラグと、ポートログインフレーム内のSource ID(フレームを送信したホストのN_Port ID)とNode Nameとの関係と、各N_Port IDの有効／無効を表すフラグ（以下、バリッドフラグという）とを管理する。バリッドフラグがオンのときにN_Port IDが管理されていることを表し、バリッドフラグがオフのときにN_Port IDが管理されていないことを表すものとする。
【００５１】
図４を参照すると、ポート制御部５０，５１，５２，５３の電源投入時の処理は、グローバルアクセス権管理テーブル取得ステップＳ１０１と、ファイバチャネルリンク初期化ステップＳ１０２とからなる。
【００５２】
図５を参照すると、ポート制御部５０，５１，５２，５３のポートログイン処理は、ポートログインフレーム受信ステップＳ２０１と、ＡＣＣ応答判定ステップＳ２０２と、アクセス制限有無判定ステップＳ２０３と、Node Name有無判定ステップＳ２０４と、N_Port ID登録ステップＳ２０５と、全論理ボリュームアクセス権管理テーブルチェック完了判定ステップＳ２０６と、アクセプト処理ステップＳ２０７と、リジェクト処理ステップＳ２０８とからなる。
【００５３】
図６を参照すると、ポート制御部５０，５１，５２，５３のアクセスコマンド受信時の処理は、アクセスコマンド受信ステップＳ３０１と、ローカルアクセス権管理テーブル確認処理ステップＳ３０２と、アクセス許可判定ステップＳ３０３と、アクセス処理ステップＳ３０４と、アクセス拒否処理ステップＳ３０５とからなる。
【００５４】
なお、第１の実施の形態に係るファイバチャネル接続磁気ディスク装置５では、各ホスト１，２，３，４は、それぞれNode NameＮ１，Ｎ２，Ｎ３，Ｎ４を有し、それぞれのポートはPort NameＰ１０，Ｐ１１，Ｐ２０，Ｐ２１，Ｐ３０，Ｐ３１，Ｐ４０，Ｐ４１を有しているものとする。これらの値は、各ホストあるいはポートに唯一の値であり、システムの初期化等により変動しない値である。
【００５５】
次に、このように構成された第１の実施の形態に係るファイバチャネル接続磁気ディスク装置５の動作について説明する。
【００５６】
磁気ディスク装置５への電源投入時、ポート制御部５０，５１，５２，５３は、グローバルアクセス権管理テーブル５４１から論理ボリューム５６０１〜５６９９毎にアクセス権制限有無フラグおよびNode Nameを取得してローカルメモリ５０２，５１２，５２２，５３２上に登録することによりローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１を作成し（ステップＳ１０１）、ファイバチャネルのリンクに対して初期化を実施する（ステップＳ１０２）。
【００５７】
この後、各ポート制御部５０，５１，５２，５３は、ホスト１，２，３，４からのイベント待ち状態になる。
【００５８】
次に、ホスト１，２，３，４は、各ノード／各ポートに唯一の値であるNode Name／Port Nameをポートログインフレームとして相手ポートにそれぞれ送信するポートログイン処理を実施する。
【００５９】
各ポート制御部５０，５１，５２，５３は、ホスト１，２，３，４の相手ポートからポートログインフレームを受信すると（ステップＳ２０１）、ホスト１，２，３，４の相手ポートに、ポートログインフレームに対するアクセプトフレームを送信する。
【００６０】
次に、各ポート制御部５０，５１，５２，５３は、ポートログインフレーム内のパラメータ等をチェックしてログイン可能かどうかを確認する（ステップＳ２０２）。ＡＣＣ(ACCEPT)応答が不可能な場合、ポート制御部５０，５１，５２，５３は、リジェクト処理を実施する（ステップＳ２０８）。
【００６１】
ＡＣＣ応答が可能な場合、ポート制御部５０，５１，５２，５３は、自ポート制御部５０，５１，５２，５３のローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１に登録されているアクセス制限有無フラグがアクセス制限有りであるかアクセス制限無しであるかを判断し（ステップＳ２０３）、アクセス制限無しであればアクセス制限が無い論理ボリュームに関しては常にアクセス許可とするためにステップＳ２０７のアクセプト処理に移行する。
【００６２】
アクセス制限有りであれば、ポート制御部５０，５１，５２，５３は、ポートログインフレーム内のNode Nameと同一のNode Nameが自ポート制御部５０，５１，５２，５３のローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１に登録されているかどうかを判断し（ステップＳ２０４）、登録されていなければ通常処理に移行する。
【００６３】
ポートログインフレーム内のNode Nameと同一のNode Nameが自ポート制御部５０，５１，５２，５３のローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１に登録されていれば、ポート制御部５０，５１，５２，５３は、そのNode Nameと対応するように、ポートログインフレーム内のSource ID(フレームを送信したホストのポートのN_Port ID)を自ポート制御部５０，５１，５２，５３のローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１に登録し、対応するバリッドフラグをオンにする（ステップＳ２０５）。
【００６４】
ポート制御部５０，５１，５２，５３は、同様の処理を全論理ボリューム５６０１〜５６９９に関して繰り返すことにより（ステップＳ２０６）、全論理ボリューム５６０１〜５６９９のアクセス権管理を行えるようにする。
【００６５】
ステップＳ２０３でアクセス制限無しの場合、およびステップＳ２０６で全論理ボリューム５６０１〜５６９９に対してローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１のチェックが完了した場合、ポート制御部５０，５１，５２，５３は、アクセプト処理を行う（ステップＳ２０７）。これにより、ホスト１，２，３，４は、論理ボリューム５６０１〜５６９９へのアクセスが可能になる。すなわち、アクセスコマンドの発行が可能になる。
【００６６】
磁気ディスク装置５では、ポート制御部５０，５１，５２，５３が、ホスト１，２，３，４の論理ボリュームへのアクセスコマンドを受信すると（ステップＳ３０１）、そのコマンドを発行したホストがアクセス対象の論理ボリュームに対するアクセス権を有するかどうかをローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１を参照して確認する（ステップＳ３０２）。たとえば、ポート制御部５０を例にとると、まず、アクセス制限有無フラグを参照して、アクセス制限有無フラグがアクセス制限無しになっていたならば、アクセス許可と判断する。アクセス制限有無フラグがアクセス制限有りになっていたならば、次に、アクセスコマンド内のN_Port IDと同一のN_Port IDが自ポート制御部５０のローカルアクセス権管理テーブル５０２１に登録されているかどうか、かつバリッドフラグがオンであるかどうかをチェックし、同一のN_Port IDが登録され、かつバリッドフラグがオンであればN_Port IDに対応するNode Nameのホストからのアクセスであると認識してアクセスを許可し、同一のN_Port IDが登録されていないか、あるいは登録されていてもバリッドフラグがオフであればアクセスを拒否する。いま、論理ボリューム５６０１に対するアクセスコマンドを発行したホストがホスト１であったとすると、図３に示すように、ホスト１は論理ボリューム５６０１に対するアクセス権を有するので（ステップＳ３０３）、ポート制御部５０は、通常のアクセス処理を行う（ステップＳ３０４）。しかし、論理ボリューム５６０１に対するアクセスコマンドを発行したホストがホスト２であったとすると、ホスト２は論理ボリューム５６０１に対するアクセス権を有していないので（ステップＳ３０３）、ポート制御部５０は、アクセスを拒否する（ステップＳ３０５）。ポート制御部５０以外のポート制御部５１，５２，５３についても、同様の処理が行われる。
【００６７】
ところで、グローバルアクセス権管理テーブル５４１に対して、ホストの増設／削除を行う場合、増設／削除が行われたことを契機にして、各ポート制御部５０，５１，５２，５３は、グローバルアクセス権管理テーブル５４１をローカルメモリ５０２，５１２，５２２，５３２上に再度取り込み、ローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１の再作成を行う。これにより、各ポート制御部５０，５１，５２，５３単位にPort Nameを管理しているよりも容易にホストの増設／削除が可能になる。また、ホスト１，２，３，４のNode Nameをグローバルに管理しているため、システムの接続変更もグローバルアクセス権管理テーブル５４１に対して接続変更されたホストのNode Nameを追加／削除するのみであり、変更が容易である。
【００６８】
さらに、ホストの増設／削除やシステムの接続変更の作業時にホストのN_Port IDに変更があった場合、磁気ディスク装置５は、ポートログアウト処理を実施することになる。このときに先に使用していたローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１のN_Port IDとNode Nameとの関係をバリッドフラグをオフにして無効化することにより、継続的に管理することが可能である。
【００６９】
さらにまた、ポート制御部５０，５１，５２，５３は、ポートログイン処理を実施することにより、ポートの接続が代替パスと入れ替わっても、論理ボリュームにアクセス可能である。
【００７０】
また、N_Port IDとホストのNode Nameとの関係管理を磁気ディスク装置５でポート制御部５０，５１，５２，５３毎において実施することにより、N_Port IDに変化があってもアクセス権の管理は、そのまま継続して実施可能である。
【００７１】
なお、図１のようなシステム構成の場合、たとえば、ループハブ６０に接続されているポート１０，ポート２０のN_Port IDは、各装置の電源投入時に実施されるファイバチャネルの初期化処理により決定される。したがって、このN_Port IDは、システムへの電源投入順序や電源切断時のポート(あるいは装置)の増設(あるいは削減)により値が変化するものであり、各ポートあるいはホストの識別には適さない。
【００７２】
例えば、磁気ディスク装置５の電源投入後、ホスト１の電源投入を行い、続いてホスト２の電源投入を行った場合と、ホスト１の電源投入よりも先にホスト２の電源投入を行った場合とでは、各ホストのポートのN_Port IDが同じであるとは限らない。
【００７３】
同様に、ファブリックスイッチ７０，７１に接続されているポート１１，２１，３０，４０についても、ファブリックスイッチ７０，７１のコンフィグレーションあるいはファブリックスイッチ７０，７１と接続されるポート間で使用されるトポロジ(Arbitrated Loop または Fabric topology)によりN_Port IDは決定するものであり、各ポートあるいはホストの識別には適さない。
【００７４】
ここで、各ポート制御部５０，５１，５２，５３においてのみ、各ホスト１，２，３，４のポートのPort Nameをアクセス権管理のために使用している場合、ループハブ６１の故障によりシステムの接続を変更し、ホスト３のポート３１，ホスト４のポート４１がループハブ６０を介して磁気ディスク装置５に接続されることも考えられる。このような場合、ポート制御部５０には、ポート１０および２０のPort Nameしかアクセス可能なポートとして認識されないため、ポート３１および４１からのアクセスは不可能である。
【００７５】
しかし、各論理ボリューム５６０１〜５６９９に対するアクセス権管理をホスト１，２，３，４のポート単位に実施するのではなく、ホスト単位に実施し、さらに磁気ディスク装置５もアクセス権管理をポート制御部５０，５１，５２，５３単位に行うのでなく磁気ディスク装置５単位に行うことによりシステムの接続の変更が発生した場合でも、外部から処理を加えずにアクセス権管理が継続可能である。
【００７６】
ところで、第１の実施の形態に係るファイバチャネル接続磁気ディスク装置５では、Node Nameを使用してホストの識別を実施したが、Port Nameを使用してホストのポートの識別を実施することもできる。
【００７７】
次に、Port Nameを使用してホストのポートの識別を実施するようにした、本発明の第２の実施の形態について図面を参照して説明する。
【００７８】
図７は、本発明の第２の実施の形態に係るファイバチャネル接続磁気ディスク装置５’を配設するシステムを示すブロック図である。本実施の形態に係るファイバチャネル接続磁気ディスク装置５’は、第１の実施の形態に係るファイバチャネル接続磁気ディスク装置５において論理ボリューム５６０１〜５６９９毎にアクセスを許可するホストを識別するためにNode Nameを登録していたグローバルアクセス権管理テーブル５４１を、図８に示すように論理ボリューム５６０１〜５６９９毎にアクセスを許可するホストのポートを識別するためにPort Nameを登録するグローバルアクセス権管理テーブル５４１’に変更する。
【００７９】
また、第１の実施の形態に係るファイバチャネル接続磁気ディスク装置５におけるローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１を、図９に示すように、Port Name対応にN_Port IDを登録するローカルアクセス権管理テーブル５０２１’，５１２１’，５２２１’，５３２１’に変更する。
【００８０】
さらに、図１０に示すように、図５に示したポート制御部５０，５１，５２，５３のポートログイン処理におけるステップＳ２０４およびＳ２０５を、Node NameをPort Nameに変更したステップＳ２０４’およびＳ２０５’とする。
【００８１】
なお、第２の実施の形態に係るファイバチャネル接続磁気ディスク装置５’における、その他の特に言及しない部分等は、第１の実施の形態に係るファイバチャネル接続磁気ディスク装置５における対応部分と全く同様に構成されているので、それらの詳しい説明は省略する。
【００８２】
次に、このように構成された第２の実施の形態に係るファイバチャネル接続磁気ディスク装置５’の動作について、第１の実施の形態に係るファイバチャネル接続磁気ディスク装置５の動作と相違する部分を中心に簡単に説明する。
【００８３】
磁気ディスク装置５への電源投入時、ポート制御部５０，５１，５２，５３は、グローバルアクセス権管理テーブル５４１から論理ボリューム５６０１〜５６９９毎にPort Nameを取得してローカルメモリ５０２，５１２，５２２，５３２上に登録することによりローカルアクセス権管理テーブル５０２１’，５１２１’，５２２１’，５３２１’を作成し（ステップＳ１０１）、ファイバチャネルのリンクに対して初期化を実施する（ステップＳ１０２）。
【００８４】
この後、各ポート制御部５０，５１，５２，５３は、ホスト１，２，３，４からのイベント待ち状態になる。
【００８５】
続いて、各ポート制御部５０，５１，５２，５３は、ホスト１，２，３，４からポートログインフレームを受信すると（ステップＳ２０１）、ポートログインフレーム内のパラメータ等をチェックしてログイン可能かどうかを確認する（ステップＳ２０２）。ＡＣＣ(ACCEPT)応答が不可能な場合、ポート制御部５０，５１，５２，５３は、リジェクト処理を実施する（ステップＳ２０８）。
【００８６】
ＡＣＣ応答が可能な場合、ポート制御部５０，５１，５２，５３は、自ポート制御部５０，５１，５２，５３のローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１に登録されているアクセス制限有無フラグがアクセス制限有りであるかアクセス制限無しであるかを判断し（ステップＳ２０３）、アクセス制限無しであればアクセス制限が無い論理ボリュームに関しては常にアクセス許可とするためにステップＳ２０７のアクセプト処理に移行する。
【００８７】
アクセス制限有りであれば、ポート制御部５０，５１，５２，５３は、ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部５０，５１，５２，５３のローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１に登録されているかどうかを判断し（ステップＳ２０４’）、登録されていなければ通常処理に移行する。
【００８８】
ポートログインフレーム内のPort Nameと同一のPort Nameが自ポート制御部５０，５１，５２，５３のローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１に登録されていれば、ポート制御部５０，５１，５２，５３は、そのPort Nameと対応するように、ポートログインフレーム内のSource ID(フレームを送信したホストのポートのN_Port ID)を自ポート制御部５０，５１，５２，５３のローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１に登録し、対応するバリッドフラグをオンにする（ステップＳ２０５’）。
【００８９】
ポート制御部５０，５１，５２，５３は、同様の処理を全論理ボリューム５６０１〜５６９９に関して行うことにより（ステップＳ２０６）、全論理ボリューム５６０１〜５６９９のアクセス権管理を行えるようにする。
【００９０】
ステップＳ２０３でアクセス制限無しの場合、およびステップＳ２０６で全論理ボリューム５６０１〜５６９９に対してローカルアクセス権管理テーブル５０２１，５１２１，５２２１，５３２１のチェックが完了した場合、ポート制御部５０，５１，５２，５３は、アクセプト処理を行う（ステップＳ２０７）。これにより、ホスト１，２，３，４は、論理ボリューム５６０１〜５６９９へのアクセスが可能になる。すなわち、アクセスコマンドの発行が可能になる。
【００９１】
第２の実施の形態に係るファイバチャネル接続磁気ディスク装置５’によれば、Port Nameを使用してホストのポートの識別を実施するようにしたので、ホストのポート単位にアクセス可能な論理ボリュームを設定することができ、第１の実施の形態に係るファイバチャネル接続磁気ディスク装置５に比べて、より細やかなアクセス権の制御が可能になるという利点がある。
【００９２】
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。
【００９３】
図１１を参照すると、本発明の第３の実施の形態に係るファイバチャネル接続磁気ディスク装置５は、図１に示した第１の実施の形態に係るファイバチャネル接続磁気ディスク装置５に対して、図４に示した電源投入時の処理，図５に示したポートログイン処理，および図６に示したアクセスコマンド受信時の処理を実行するためのプログラムを記録した記録媒体８００を備えるようにしたものである。この記録媒体８００は、磁気ディスク，半導体メモリ，その他の記録媒体であってよい。
【００９４】
電源投入時の処理，ポートログイン処理，およびアクセスコマンド受信時の処理を実行するためのプログラムは記録媒体８００からファイバチャネル接続磁気ディスク装置５に読み込まれ、各ポート制御部５０，５１，５２，５３（特に、ＣＰＵ５０３，５１３，５２３，５３３）の動作を制御する。電源投入時の処理，ポートログイン処理，およびアクセスコマンド受信時の処理を実行するためのプログラムの制御による各ポート制御部５０，５１，５２，５３の動作は、第１の実施の形態に係るファイバチャネル接続磁気ディスク装置５の場合と全く同様になるので、その詳しい説明を割愛する。
【００９５】
次に、本発明の第４の実施の形態について図面を参照して詳細に説明する。
【００９６】
図１２を参照すると、本発明の第４の実施の形態に係るファイバチャネル接続磁気ディスク装置５’は、図７に示した第２の実施の形態に係るファイバチャネル接続磁気ディスク装置５’に対して、図４に示した電源投入時の処理，図１０に示したポートログイン処理，および図６に示したアクセスコマンド受信時の処理を実行するためのプログラムを記録した記録媒体９００を備えるようにしたものである。この記録媒体９００は、磁気ディスク，半導体メモリ，その他の記録媒体であってよい。
【００９７】
電源投入時の処理，ポートログイン処理，およびアクセスコマンド受信時の処理を実行するためのプログラムは記録媒体９００からファイバチャネル接続磁気ディスク装置５’に読み込まれ、各ポート制御部５０，５１，５２，５３（特に、ＣＰＵ５０３，５１３，５２３，５３３）の動作を制御する。電源投入時の処理，ポートログイン処理，およびアクセスコマンド受信時の処理を実行するためのプログラムの制御による各ポート制御部５０，５１，５２，５３の動作は、第２の実施の形態に係るファイバチャネル接続磁気ディスク装置５’の場合と全く同様になるので、その詳しい説明を割愛する。
【００９８】
なお、上記各実施の形態では、論理ボリュームが磁気ディスク装置の筐体内に存在するファイバチャネル接続磁気ディスク装置５，５’の場合を例にとって説明したが、論理ボリュームが磁気ディスク装置の筐体外に存在するファイバチャネル接続磁気ディスク制御装置の場合も全く同様に、本発明が適用できることはいうまでもない。
【００９９】
【発明の効果】
以上説明したように、本発明においては、次のような効果を奏する。
【０１００】
第１の効果は、磁気ディスク装置のあるポートに複数のホストを接続しても、論理ボリュームに対するアクセス権管理が実施可能であることである。その理由は、グローバルアクセス権管理テーブルにポート制御部毎に１つ以上のNode Name／Port Nameを格納するようにしたからである。
【０１０１】
第２の効果は、ホストの増設／削除，システムの接続変更等が発生しても、論理ボリュームに対するアクセス権管理が継続されることである。その理由は、電源投入時の処理およびポートログイン処理に同期して、グローバルアクセス権管理テーブルを参照してローカルアクセス権管理テーブルが再作成されるようにしたからである。
【０１０２】
第３の効果は、第２の効果により、アクセス権管理ミスの発生を抑えられる。
【０１０３】
第４の効果は、ホストに磁気ディスク装置専用の制御等が不要になる。その理由は、論理ボリュームへのアクセス権の管理を磁気ディスク装置内で実施するようにしたからである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るファイバチャネル接続磁気ディスク装置を含むシステム構成を示すブロック図である。
【図２】図１中のグローバルアクセス権管理テーブルの内容を例示する図である。
【図３】図１中のローカルアクセス権管理テーブルの内容を例示する図である。
【図４】図１中のポート制御部における電源投入時の処理を示すフローチャートである。
【図５】図１中のポート制御部におけるポートログイン処理を示すフローチャートである。
【図６】図１中のポート制御部におけるアクセスコマンド受信時の処理を示すフローチャートである。
【図７】本発明の第２の実施の形態に係るファイバチャネル接続磁気ディスク装置を含むシステム構成を示すブロック図である。
【図８】図７中のグローバルアクセス権管理テーブルの内容を例示する図である。
【図９】図７中のローカルアクセス権管理テーブルの内容を例示する図である。
【図１０】図７中のポート制御部でのポートログイン処理を示すフローチャートである。
【図１１】本発明の第３の実施の形態に係るファイバチャネル接続磁気ディスク装置を含むシステム構成を示すブロック図である。
【図１２】本発明の第４の実施の形態に係るファイバチャネル接続磁気ディスク装置を含むシステム構成を示すブロック図である。
【図１３】従来のファイバチャネル接続磁気ディスク装置の接続形態の一例を示すブロック図である。
【図１４】従来のファイバチャネル接続磁気ディスク装置の接続形態の他の例を示すブロック図である。
【符号の説明】
１，２，３，４  ホスト
５，５’ディスク装置
１０，１１，２０，２１，３０，４０，４１  ポート
５０，５１，５２，５３  ポート制御部
５４  共有メモリ
５５  ボリュームコントロール部
６０，６１  ループハブ
７０，７１  ファブリックスイッチ
５０１，５１１，５２１，５３１  ファイバチャネル制御部
５０２，５１２，５２２，５３２  ローカルメモリ
５０３，５１３，５２３，５３３  ＣＰＵ
５０４，５１４，５２４，５３４  共有メモリアクセス制御部
５４１  グローバルアクセス権管理テーブル
５４１’  グローバルアクセス権管理テーブル
８００，９００  記録媒体
５０２１，５１２１，５２２１，５３２１  ローカルアクセス権管理テーブル
５０２１’，５１２１’，５２２１’，５３２１’  ローカルアクセス権管理テーブル
５６０１〜５６９９  論理ボリューム
Ｓ１０１  グローバルアクセス権管理テーブル取得ステップ
Ｓ１０２  ファイバチャネルリンク初期化ステップ
Ｓ２０１  ポートログインフレーム受信ステップ
Ｓ２０２  ＡＣＣ応答判定ステップ
Ｓ２０３  アクセス制限有無判定ステップ
Ｓ２０４  Node Name有無判定ステップ
Ｓ２０４'  Port Name有無判定ステップ
Ｓ２０５  N_Port ID登録ステップ
Ｓ２０５’  N_Port ID登録ステップ
Ｓ２０６  全論理ボリュームアクセス権管理テーブルチェック完了判定ステップ
Ｓ２０７  アクセプト処理ステップ
Ｓ２０８  リジェクトクト処理ステップ
Ｓ３０１  アクセスコマンド受信ステップ
Ｓ３０２  ローカルアクセス権管理テーブル確認処理ステップ
Ｓ３０３  アクセス許可判定ステップ
Ｓ３０４  アクセス処理ステップ
Ｓ３０５  アクセス拒否処理ステップ
【図１】
0003853540.tif 000002
【図２】
0003853540.tif 000003
【図３】
0003853540.tif 000004
【図４】
0003853540.tif 000005
【図５】
0003853540.tif 000006
【図６】
0003853540.tif 000007
【図７】
0003853540.tif 000008
【図８】
0003853540.tif 000009
【図９】
0003853540.tif 000010
【図１０】
0003853540.tif 000011
【図１１】
0003853540.tif 000012
【図１２】
0003853540.tif 000013
【図１３】
0003853540.tif 000014
【図１４】
0003853540.tif 000015