(57)【要約】      （修正有）【課題】  同一ボリュームに対して複数の物理パスからの同時アクセスを可能とし、パスグループ以外のパスからのリザーブ解除を許可しないようにする。【解決手段】  （ａ）パソコンＰＣからパスグループとなるパス情報を入力し、記憶制御装置ＳＣＳ側でパスグループを管理する。（ｃ）ホストＨＯＳＴ  Ａより、パスＰＳ＃１上でＰｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ  ＯＵＴが指定される。記憶制御装置ＳＣＳでは、このパスＰＳ＃１を含むパスグループＰＧ＃１全体からリザーブがかかったと認識する。（ｄ）ホストＨＯＳＴ  Ｂから不正にホストＨＯＳＴ  ＡのパスＰＳ＃１でリザーブ中の状態を解除しようと、ＫＥＹ＃１でＰｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ  ＯＵＴ（Ｒｅｌｅａｓｅ指定）コマンドを発行する。（ｅ）しかし、当該パスＰＳ＃１は記憶制御装置ＳＣＳで管理しているパスグループに属していないため、リザーブ解除要求を拒否（Ｒｅｊｅｃｔ）する。【選択図】    図１２
2005310046.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の上位装置と、
１または複数の記憶手段およびこの記憶手段を制御する記憶制御装置を有して前記上位装置との間に物理パスを形成して接続し、該上位装置との間でデータの入出力と管理を行う記憶装置と、
で構成した情報処理システムにおけるパスリザーブ管理装置であって、
前記記憶制御装置に、
外部入力手段と、
前記外部入力手段から入力した情報に基づいて１以上の前記物理パスを１つのグループとして格納する情報格納手段と、
を備え、
前記グループ化された物理パスのうちの１つの物理パスから特定の前記記憶手段に対して発行されたリザーブ指示を前記グループ化された物理パス全体からのリザーブとして認識し、
前記認識した状態において、該システムに障害が発生したとき、前記グループに属さない他の物理パスからの入出力指示を拒否して当該他の物理パスにビジー報告することを特徴とするパスリザーブ管理装置。
【請求項２】
前記物理パスのグループ化は、前記外部入力手段から明示的に前記情報格納手段に設定することを特徴とする請求項１に記載のパスリザーブ管理装置。
【請求項３】
前記記憶制御装置に機能レベル格納手段を有し、
前記外部入力手段から入力した機能レベルに応じて、前記物理パスのグループ化を行うことを特徴とする請求項１に記載のパスリザーブ管理装置。
【請求項４】
前記上位装置から前記記憶制御装置に通知された前記機能レベルに基づいて、前記物理パスのグループ化を行うことを特徴とする請求項１に記載のパスリザーブ管理装置。
【請求項５】
前記物理パスグループの前記リザーブ状態において他の物理パスを当該物理パスグループに追加可能としたことを特徴とする請求項１に記載のパスリザーブ管理装置。
【請求項６】
前記物理パスグループから任意の物理パスを削除可能としたことを特徴とする請求項１に記載のパスリザーブ管理装置。
【請求項７】
前記物理パスの追加または削除を前記外部入力手段から行うことを特徴とする請求項５又は６に記載のパスリザーブ管理装置。
【請求項８】
１または複数の上位装置と、
１または複数の記憶手段およびこの記憶手段を制御する記憶制御装置を有して前記上位装置との間に物理パスを形成して接続し、該上位装置との間でデータの入出力と管理を行う記憶装置と、
で構成した情報処理システムにおけるパスリザーブ管理装置であって、
前記記憶制御装置に、
当該記憶制御装置が認識している物理パスグループの情報を入力する外部入力手段と、
前記外部入力手段から入力した情報に基づいて１以上の前記物理パスを１つのグループとして格納する情報格納手段と、
を備え、
前記物理パスグループ内の何れか１つの物理パスがリザーブ中に同じ当該物理パスグループに属する他の物理パスからの入出力指示の発行を可能とすることを特徴とするパスリザーブ管理装置。
【請求項９】
前記記憶制御装置は、前記ホストコンピュータからのコマンドに対して当該記憶制御装置がサポートしている機能レベルを当該ホストコンピュータに通知するコンピュータとにより、前記ホストコンピュータと前記記憶制御装置双方が同じ物理パスグループを認識するとすることを特徴とする請求項８に記載のパスリザーブ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１又は複数の上位装置と直接又はネットワークを介して接続した記憶装置とで構成した情報処理システムに好適なパスリザーブ管理装置に関する。
【背景技術】
【０００２】
１または複数の上位装置（ホストコンピュータ、又は単にホストとも称する）を直接あるいはストレージエリアネットワーク（ＳＡＮ）等のネットワークを介して接続した記憶装置とからなる情報処理システムでは、１または複数の記憶手段と、この記憶手段を制御する記憶制御装置で構成した記憶装置を有している。記憶手段はボリュームとも称し、典型的には１または複数のディスク装置で構成される。この記憶制御装置は、上位装置からのＩ／Ｏ等のコマンドを記憶装置を構成する記憶手段に対してアクセス許可する制御を行う。記憶制御装置は１又は複数の入出力のためのポートを備えており、１つのポートに１又は複数の上位装置を接続して、コマンドの処理を行うように構成されている。
【０００３】
メインフレームでは、ある上位装置が特定のボリュームに対して一連の書込み／読出し（Ｒｅａｄ／Ｗｒｉｔｅ、参照／更新）などのＩ／Ｏ処理を実行している間、他の上位装置からこのボリュームへのＩ／Ｏ要求すなわちアクセス（参照／更新等）が行われないようにするため、このボリュームに対するアクセス権をＩ／Ｏ処理を実行中の上記ある上位装置が保有する仕掛け（リザーブ）を備えている。
【０００４】
このリザーブは、当該ボリュームに対してリザーブを指示するコマンドの発行により実行される。リザーブがかけられたボリュームに対して、リザーブをかけた物理パス（以下、単にパスとも称する）以外からのパスからＩ／Ｏ要求があった場合、アクセスのあったパスにビジー（Ｂｕｓｙ）状態を報告し、Ｉ／Ｏ要求を拒否するというパス管理がなされる。
【０００５】
なお、不正なＩ／Ｏ要求に対する一般的な保護技術に関して、特許文献１には、記憶手段（ハードディスクドライブ）に書き込まれている機器ＩＤに基づいて当該記憶装置が利用可能であるか否かを判断し、データの不正利用を防止する記録再生装置が開示されている。また、特許文献２には、ファイル管理システムから発行される記憶装置への書込み権限を示すアクセス制御情報により、当該ファイル管理システムがダウンした際に、待機システムが新たなファイル管理システムとして機能するようにして、システム全体を直ちに復帰させるデータアクセス管理装置が開示されている。
【特許文献１】特開２００３−５９１８０号公報
【特許文献２】特開２００１−１８４２４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
メインフレームでは、複数の物理パスを１つのグループとして管理する「パスグループ」の概念がある。パスグループは各上位装置単位に、配下の物理パス（最大８）を各ボリューム単位にグループ化し、これを管理している。この管理は、ホストにより各パスグループ単位にＩＤが付与され、ボリュームを制御する記憶制御装置側では同一ＩＤのパスを同一グループと認識する。このようなパスグループの形成に関しては、ホストからのコマンドコード「Ｘ’ＡＦ’」（米国ＩＢＭ社の公開マニュアル“ＥＳＣＯＮ  Ｉ／Ｏ  Ｉｎｔｅｒｆａｃｅ”参照）により行われる。
【０００７】
しかし、本発明が対象とするオープンシステムにはこのようなパスグループの概念はない。したがって、オープンシステムにおいては、記憶装置側でリザーブを他のパスから解除してよいかを判断できず、第三者がリザーブパス以外のポートから“Ｔａｒｇｅｔ  リセット”コマンドを発行して強制的にリザーブ状態を解除されることを回避できない。
【０００８】
また、ホスト側の機能として、ホストがパス障害を検知すると、当該ホスト配下の別の正常な物理パスからリザーブ状態を自動的に解除するものがある。この場合、記憶装置側はリザーブ解除指示が妥当かどうか不明なため、他の物理パスからリザーブ解除指示を発行すると、本来解除してはいけないリザーブを他のパスから解除してしまう。
【０００９】
本発明の目的は、オープンシステムにおいて、同一ボリュームに対して複数の物理パスからの同時アクセスを可能としたパスリザーブ管理方式を提供することにある。
【００１０】
本発明の他の目的は、オープンシステムにおいて、パスグループ以外のパスからのリザーブ解除を許可しないようにして不当なリザーブ解除を防止してセキュリティを向上しパスリザーブ管理方式を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は、オープンシステムにおいて、記憶装置側で複数の物理パスをグループ化し、これを管理する。記憶装置は記憶手段と記憶制御装置で構成される。記憶制御装置は、グループ化された一つの物理パスに対して当該ボリュームへのリザーブ指示があった場合、グループ化された複数パス全体をリザーブされた状態として管理する。グループ化された物理パス以外のパスからリザーブ解除指示が来た場合、このリザーブ解除指示を拒絶する。
【発明の効果】
【００１２】
本発明は、オープンシステムにおいて、物理パスのグループ化とその管理を記憶装置側が独自に行うことを可能とする。すなわち、予め、記憶装置側にどの物理パスをグループ化するかの情報が与えられているため、第三者が不当に他のパスからリザーブ状態を解除しようとしても不当な解除はなされず、セキュリティが向上する。
【００１３】
また、本発明は、あるサイト（正側システム）のホストがシステム障害時のバックアップを行う他のサイト（副側システム）のホストに関して、予め正副システムからの物理パスの情報をグループとして記憶装置に設定しておくことにより、正側システムがダウンしてリザーブ状態が残りっぱなしとなっても、引き続きグループされた副側システムからのパスを使ってシステムを復旧し、システム全体の運用を継続することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態につき、実施例の図面を参照して詳細に説明する。なお、以降では、既存のシステムにおける問題点とともに本発明を説明する場合もある。
【００１５】
図１は、本発明による情報処理システムの全体構成を説明する図である。この情報処理システム（コンピュータシステム）は、上位装置（ホスト）ＨＯＳＴと記憶装置ＳＳとで構成される。図１では記憶装置ＳＳに接続するホストＨＯＳＴは一つのみ示す。ホストＨＯＳＴは、アプリケーションプログラムの実行を制御するアプリケーション制御部ＡＰＣ、記憶制御装置内のデータへの入出力命令を制御する入出力制御部ＩＯＣ、記憶制御装置との入出力データのやり取りに関するプロトコルを制御するプロトコル制御部ＰＣＣＨ、入出力対象となるデータや各プログラムの実行や制御のためのメモリＭＲＨを有する。
【００１６】
一方、記憶装置ＳＳは、記憶手段（ボリューム）ＶＬとこのボリュームＶＬを制御する記憶制御装置ＳＣＳで構成される。ボリュームＶＬは、１または複数のドライブＤＲ（ＤＲ１・・・・・ＤＲｎ）から成る。ドライブＤＲここではハードディスクドライブとして説明するが、他の記憶手段であってもよいことは言うまでもない。
【００１７】
記憶制御装置ＳＣＳは、プロトコル制御部ＰＣＣＳ、コマンド制御部ＣＭＣ、ドライブ制御部ＤＶＣ、キャッシュメモリＣＣＭ、制御メモリＭＲＣ、通信制御部ＣＣを有する。プロトコル制御部ＰＣＣＳは、ホストＨＯＳＴのプロトコル制御部ＰＣＣＨと共に当該ホストＨＯＳＴとの間でのデータ転送を実行する際のプロトコルを制御する。コマンド制御部ＣＭＣは、ホストＨＯＳＴから受領した入出力命令実行のためのコマンドを解析し、キャッシュメモリＣＣＭとホストＨＯＳＴとの間でデータを転送したり、キャッシュメモリＣＣＭ上に目的のデータが有るか否かを判断し、キャッシュミス（データが無い）場合には、目的のデータをボリュームＶＬのドライブから読み出す指示を行う。なお、記憶制御装置ＳＣＳには外部からデータを入力するためのデータ入力手段としてパソコンＰＣがＬＡＮなどを介して接続でされている。
【００１８】
ドライブ制御部ＤＶＣは、キャッシュメモリＣＣＭ上のデータをドライブに書き込んだり、コマンド制御部ＣＭＣからの指示に従ってドライブからキャッシュメモリへのデータの読み出しを行う。キャッシュメモリＣＣＭは、ホストＨＯＳＴからの書き込みデータを一時的にバッファリングしたり、ドライブから読み出したデータを格納して読み出しヒット率（リードヒット率）を上げるために用いられるメモリである。
【００１９】
制御メモリＭＲＣは、コマンド制御部ＣＭＣ、ドライブ制御部ＤＶＣがデータの入出力に必要な各種制御情報のテーブルを格納するためのメモリである。この制御メモリＭＲＣには、この他に、記憶制御装置ＳＣＳにおいて管理すべき各種の情報がテーブルとして格納されている。後述する本発明の物理パスのグループ化の情報はこの制御メモリＭＲＣに格納される。
【００２０】
通信制御部ＣＣは、記憶制御装置ＳＣＳに接続されているパソコンＰＣとの通信を制御する。なお、データ入力手段はパソコンＰＣに限るものではなく、記憶制御装置ＳＣＳの一部に操作部および表示部を設けたものとすることもできる。
【００２１】
次に、オープンシステムにおけるパスリザーブ管理について説明する。図２は、図１に示した情報処理システムを簡略化して、そのリザーブ管理を説明する概念図である。図１において、記憶装置ＳＳに２つのホストＨＯＳＴ Ａ、ＨＯＳＴ Ｂが接続されているものとする。リザーブ管理とは、あるホスト（ここではホストＨＯＳＴ Ａ）がボリュームＶＬの特定ドライブ（以下、単に特定ボリュームＶＬとして説明する）に対して一連の書き込み／読み出し（Ｒｅａｄ／Ｗｒｉｔｅ）などのＩ／Ｏ処理を実行している間、他のホスト（ここではホストＨＯＳＴ Ｂ）からこの上記特定ボリュームに対するアクセス権を当該Ｉ／Ｏ処理を実行しているホストＨＯＳＴ Ａが保有する、という仕掛けである。
【００２２】
図２に示したように、ホストＨＯＳＴ Ａはホストバスアダプタ（ポート）ＨＢＡから記憶制御装置ＳＣＳのポートＰＴ１を通したパスＰＳで特定ボリュームＶＬにアクセスし、Ｒｅａｄ／ＷｒｉｔｅなどのＩ／Ｏ処理を実行している。すなわち、ホストＨＯＳＴ ＡはパスＰＳでボリュームＶＬの特定ボリュームをリザーブ中である。
【００２３】
このとき、リザーブがかけられた特定ボリュームに対して、リザーブをかけたパスＰＳ以外のパス、例えばホストＨＯＳＴ Ｂがホストバスアダプタ（ポート）ＨＢＡから記憶制御装置ＳＣＳのポートＰＴｎを通した他のパスＰＳｎで特定ボリュームＶＬにアクセスし、Ｉ／Ｏ要求した場合、当該他のパスＰＳｎにビジー（Ｂｕｓｙ）状態を報告して、そのＩ／Ｏ要求を拒否する。リザーブの概念は、メインフレームとオープンシステムで共に同じであるが、パス管理方式の違いによりリザーブ対象となるパスの範囲が異なる場合がある。これについては、後述する。
【００２４】
メインフレームにおけるパス管理は、前記したように、複数の物理パスを１つのグループとして管理する「パスグループ」の概念があるこの管理は、ホストにより各パスグループ単位にＩＤが付与され、ボリュームＶＬを制御する記憶制御装置側では同一ＩＤのパスを同一グループと認識する。
【００２５】
パスグループの形成手順の概要は次のようになっている。図３は、メインフレームにおけるパスグループの形成手順を説明する図である。なお、図３では、ボリュームの図示は省略した。図３において、ホストＨＯＳＴ Ａが複数のポートＨＢＡ１，ＨＢＡ２，ＨＢＡ３，ＨＢＡ４を持ち、ホストＨＯＳＴ Ｂが複数のポートＨＢＡ５，ＨＢＡ６,・・を持つものとする。
【００２６】
（１）ホストＨＯＳＴ Ａから記憶制御装置ＳＣＳのポートＰＴ１，ＰＴ２，ＰＴ３，ＰＴ４を介してボリュームにリンクを確立し、（２）論理パスＰＳ＃１，ＰＳ＃２，ＰＳ＃３，ＰＳ＃４が形成される。一方、ホストＨＯＳＴ Ｂから記憶制御装置ＳＣＳのポートＰＴ５，ＰＴ６を介してボリュームにリンクを確立し、論理パスＰＳ＃５，ＰＳ＃６が形成される。
【００２７】
（３）ホストＨＯＳＴ Ａ、ホストＨＯＳＴ Ｂから、それぞれのパスグループ形成のためのコマンド「ＳＥＴ ＰＡＴＨ ＧＲＯＵＰ ＩＤ」が発行される。このコマンドで受領したホストのＩＤを記憶制御装置ＳＣＳ内に記憶する。（４）同一ＩＤのパス（ＰＳ＃１，ＰＳ＃２，ＰＳ＃３，ＰＳ＃４）を同一のパスグループＰＧ：ＩＤ＃Ａとし、同じく同一ＩＤのパス（ＰＳ＃５，ＰＳ＃６）を他の同一のパスグループＰＧ：ＩＤ＃Ｂとして記憶制御装置ＳＣＳが異なるパスグループであるとして管理する。この様なパスグループの概念はオープンシステムには無い。
【００２８】
次に、メインフレームにおけるパスリザーブについて説明する。図４は、メインフレームにおけるパスリザーブの概念を説明する図である。上記したように、メインフレームでは、物理パス単位のリザーブの他にパスグループ単位でのリザーブ（Ｒｅｓｅｒｖｅ）が可能である。ホストＨＯＳＴ ＡのパスグループＰＧ：ＩＤ＃ＡからボリュームＶＬにリザーブをかけた場合、パスグループＰＧ：ＩＤ＃Ａ内のパスであれば当該ボリュームＶＬへのアクセスは可能である。しかし、このグループ以外のパスからのアクセス、例えば、ホストＨＯＳＴ ＢのポートＨＢＡ６→記憶制御装置ＳＣＳのポートＰＴ６をとおるパスからのアクセスはビジー（Ｂｕｓｙ）となり、リザーブ状態が解除されるまでアクセスは出来ない。
【００２９】
なお、上記した「物理パス単位」は、厳密にはメインフレームでのリザーブは論理パス単位である。パスグループは論理パスをグループ化したもので、例えば三つのホストから2本のI/Oパスがあり、リザーブの対象となる記憶制御装置が2本の物理パスを有している場合は、三つのホストと当該記憶装置の間には全部で６パスあることになる。そして、各ホストからの2本の論理パス単位をグループ化して「パスグループ」とすることができる。
【００３０】
次に、オープンシステムにおけるリザーブについて説明する。図５は、オープンシステムにおける物理パス単位のリザーブを説明する図である。オープンシステムでは、前記したようなメインフレームにおけるパスグループの概念はなく、基本的にはリザーブは物理パス単位で実施される。図５に示した場合、ホストＨＯＳＴ ＢのポートＨＢＡ６からボリュームＶＬへリザーブコマンド（Ｒｅｓｅｒｖｅ）を発行してリザーブ中であるため、ホストＨＯＳＴ Ａからはこのリザーブが解除されるまで当該ボリュームＶＬへのアクセスはできない。
【００３１】
図６は、物理パス単位でのリザーブ実施の手順を説明する図である。先ず、リザーブ時には、オープンシステムのホストが（１）リンク確立し、イニシェータポート（当該リンクを確立したホストのポート）から記憶制御装置ＳＣＳのポートにリザーブコマンドを発行する。記憶制御装置ＳＣＳはリザーブ状態となり、そのリザーブ状態のステータスをオープンシステムのホストに返す。このリザーブ情報は記憶制御装置ＳＣＳのテーブルＴＢに格納される。
【００３２】
リザーブ解除時は、ホストのイニシェータポートから記憶制御装置ＳＣＳのポートへリリースコマンドを発行する。記憶制御装置ＳＣＳはリザーブ状態を解除し、リザーブ解除のステータスをオープンシステムのホストに返す。なお、上記のステータス情報は記憶制御装置に有するテーブルＴＢに書き込まれる。このテーブルＴＢは図１で説明した制御メモリＭＲＣに設けられる。
【００３３】
リザーブしていたパス（図５の場合、ポートＨＢＡ６からの物理パス）で障害が発生した場合、当該ボリュームＶＬにホストＨＯＳＴ Ｂからかけていたリザーブが残となる（リザーブ残発生）。リザーブ残が発生すると、他のパスからのアクセスが継続的に出来なくなってしまうため、リザーブ状態を解除する必要がある。
【００３４】
このリザーブ状態を解除するための方法としては、次の２つがある。その一つは、（ａ）記憶装置側でリザーブがかかっているボリュームのリセット処理を動作させる。他の一つは、（ｂ）リザーブパス以外のポートから“ターゲット（Ｔａｒｇｅｔ）リセット”コマンドを発行する。上記いずれかの方法で強制的にリザーブ状態が解除される。
【００３５】
現状のオープンシステムでは、記憶装置側でリザーブを他のパスから解除してよいか否かを判断する手段がない。したがって、第３者が故意に上記（ｂ）のコマンドを発行すれば、本来は解除してはいけないリザーブを他のパスから解除してしまうことが可能となる。これは、セキュリティ上問題である。
【００３６】
前記したように、オープンシステムではパスグループの概念がない。したがって、従来はあるボリュームがある物理パスからリザーブされていた場合、他の物理パスから当該ボリュームへのアクセスは不可能であった。しかし、ＳＣＳＩプロトコルにおいて、「Ｐｅｒｓｉｓｔｅｎｔ Ｒｅｓｅｒｖｅ」という概念が導入されたことにより、複数の物理パスから同一のボリュームに対してリザーブが可能となった。これにより、同一ボリュームに対して複数の物理パスからの同時アクセスが可能となる。このリザーブ処理の概要を以下に説明する。
【００３７】
図７は、オープンシステムにおける複数物理パスのリザーブ方式を説明する図である。図７では１個のホスト（ＨＯＳＴ Ａ）と記憶制御装置およびボリュームのみを示し、図中に付記した番号にしたがってこの複数物理パスのリザーブ方式を説明する。先ず、（1）（2）物理パス単位にキー（ＫＥＹ）情報を登録（Ｐｅｒｓｉｓｔｅｎｔ Ｒｅｓｅｒｖｅ Ｏｕｔ（ＫＥＹ登録指示））を行う。この登録は、記憶制御装置ＳＣＳのテーブルＴＢに格納される。
【００３８】
次に、（３）物理パス単位に登録したＫＥＹ情報を付与してリザーブ指示（リザーブコマンド）を発行する（Ｐｅｒｓｉｓｔｅｎｔ Ｒｅｓｅｒｖｅ Ｏｕｔ（Ｒｅｓｅｒｖｅ指示））。記憶装置側で受領したリザーブコマンド内のＫＥＹ情報が（１）で登録したＫＥＹ情報と一致した場合、リザーブコマンドを受け付けて当該ボリュームを当該物理パスにてリザーブ状態とする。（４）もし、（１）で登録したＫＥＹ情報と異なるＫＥＹ情報が付与されたリザーブコマンドを受領した場合には、このコマンドを受け付けず、リザーブ処理も実施しない。図６の場合、ＫＥＹ＃１で登録した物理パスにＫＥＹ＃２指示のリザーブが来たためＮ。Ｇとなる。（５）当該物理パスではＫＥＹ＃２が登録されているため、ＫＥＹ＃２指定のリザーブ指示ならリザーブ指示を受け付ける。なお、ＫＥＹ情報の内容はホストに依存する（タイムスタンプ、Ｗｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ、他）。
【００３９】
上記した処理により、ＫＥＹ登録されたパスから特定のボリュームにリザーブをかけた状態でパス障害が発生した場合、当該ボリュームがリザーブされたままになり、他のパスから当該ボリュームへのアクセスが出来なくなる可能性がある。このリザーブ状態を解除するため、他の物理パスから障害が発生したパスのリザーブ状態を強制解除するため、他の物理パスから障害が発生したパスのリザーブ状態を強制解除する手段がＳＣＳＩコマンドプロトコルで規定されている。
【００４０】
図８は、オープンシステムにおけるパス障害時もリザーブ解除処理の手順を説明する図である。図８では１個のホスト（ＨＯＳＴ Ａ）と記憶制御装置ＳＣＳおよびボリュームＶＬのみを示し、図中に付記した番号にしたがってこの複数物理パスのリザーブ方式を説明する。なお、ここでは、ホストＨＯＳＴ Ａと記憶装置はファイバチャネルまたはスイッチを介して接続されているものとして説明する。先ず、（１）パス＃１、パス＃２において、それぞれＫＥＹ＃１、ＫＥＹ＃２を登録する。これらの登録情報は記憶制御装置ＳＣＳのメモリＭＲＣのテーブルＴＢに格納することで登録される。
【００４１】
（２）パス＃１でリザーブ指示（ＫＥＹ＃１）を行う。（３）パス＃１で障害が発生し、当該ボリュームＶＬのリザーブ残となる。（４）パス＃２において、パス＃１のＫＥＹ＃１のリザーブ状態をＫＥＹ＃２のパスが奪い取るという指定が可能である。なお、ホスト側の機能として、ホストがパス障害を検知すると、当該ホスト配下の別の正常な物理パスからリザーブ状態を自動的に解除するものもある。
【００４２】
上記の場合、記憶装置側ではリザーブ解除指示が妥当か否か不明なため、もし第３者が故意に他の物理パスからリザーブ解除指示を出してしまうと、図４と図５での場合と同様に、本来解除してはいけないリザーブを他のパスから不当解除できてしまうため、セキュリティ上、問題となる。
【００４３】
図９は、オープンシステムにおける不当解除を説明する図である。現在、リザーブ中のパスに障害が発生した場合に、リザーブを強制解除する方法があるが、リザーブパス以外のポートから“Ｔａｒｇｅｔ リセット”コマンドを発行することにより、強制的に指定されたＴａｒｇｅｔ（特定のボリューム）のリザーブが解除される。記憶制御装置側では、このコマンドの発行が妥当か否かをチェックする手段はない。
【００４４】
図９において、このシステムでは障害発生時のバックアップを行う交替ホストを有する。ホストＨＯＳＴ Ａは主側サイト（Ｍａｉｎ Ｓｉｔｅ）のホスト、ホストＨＯＳＴ Ｂがバックアップ側のホストである。（ａ）主側サイト（Ｍａｉｎ Ｓｉｔｅ）のホストＨＯＳＴ Ａが当該ボリュームをリザーブし、Ｉ／Ｏを実行中であるとする。この状態で、（ｂ）副側サイト（Ｓｕｂ Ｓｉｔｅ）のホストＨＯＳＴ Ｂから不正にターゲットリセット（Ｔａｒｇｅｔ Ｒｅｓｅｔ）コマンドが発行され、当該ボリュームＶＬのリザーブ状態が解除された場合、（ｃ）ホストＨＯＳＴ Ａはリザーブがかかった状態となっているため、一連のＩ／Ｏ処理を実行しているが、実際には（ｂ）により当該ボリュームのリザーブ状態は解除されていることから、他のホストから当該ボリュームへのアクセスが可能となってしまい、当該ボリュームに関するデータの整合性が失われる場合がある。
【００４５】
「Ｐｅｒｓｉｓｔｅｎｔ Ｒｅｓｅｒｖｅ」方式によりリザーブを実施している場合、他のパスからこのリザーブを解除する手段（Ｐｅｒｓｉｓｔｅｎｔ Ｒｅｓｅｒｖｅ ＯＵＴ（リザーブ解除指示））があるが、記憶装置側ではこのコマンドの発行が妥当か否かをチェックする手段がない。
【００４６】
図１０は、オープンシステムにおける不当リザーブ解除例を説明する図である。以下、図１０を参照して不当リザーブ解除の一例を説明する。図１０において、（ａ）主側サイト（Ｍａｉｎ Ｓｉｔｅ）のホストＨＯＳＴ ＡがボリュームＶＬをリザーブするためにパスＰＳ＃１に対してＫＥＹ登録を実施する（Ｐｅｒｓｉｓｔｅｎｔ Ｒｅｓｅｒｖｅ ＯＵＴ（ＫＥＹ＃１：Ｒｅｇ．））。（ｂ）ホストＨＯＳＴ ＡがボリュームＶＬをリザーブし、Ｉ／Ｏ処理を実行中（Ｐｅｒｓｉｓｔｅｎｔ Ｒｅｓｅｒｖｅ ＯＵＴ（ＫＥＹ＃１：Ｒｅｓｅｒｖｅ））に、（ｃ）副側サイト（Ｓｕｂ Ｓｉｔｅ）のホストＨＯＳＴ Ｂから不正にＫＥＹ＃１指定でホストＨＯＳＴ Ａが実行中のリザーブ状態を解除する（Ｐｅｒｓｉｓｔｅｎｔ Ｒｅｓｅｒｖｅ ＯＵＴ（ＫＥＹ＃１：Ｒｅｌｅａｓｅ））。（ｄ）ホストＨＯＳＴ Ａはリザーブがかかっていると思っているため、一連のＩ／Ｏ処理の実行を続ける。しかし、実際には（ｂ）により当該ボリュームＶＬのリザーブは解除されてしまっていることから、他のホストから当該ボリュームＶＬへのアクセスが可能となる（Ｉｌｌｅｇａｌｌｙ Ｉ／Ｏ ａｃｃｅｓｓｉｂｌｅ）。その結果、当該ボリュームに関するデータの整合性が失われてしまう恐れがある。
【００４７】
図１１は、オープンシステムにおけるパス障害時のリザーブ解除を説明する図である。このシステムは、障害発生時のシステムダウン回避のため、複数のホストをネットワークまたはスイッチを介して遠隔に配置したものである。このようなシステムにおいて、主側サイト（Ｍａｉｎ Ｓｉｔｅ）のホストＨＯＳＴ ＡのパスＰＳ＃１でボリュームＶＬをリザーブ（Ｒｅｓｅｒｖｅ）中に主側サイトのホストＨＯＳＴ Ａに障害が発生した場合、このリザーブ状態を解除するためには副側サイト（Ｓｕｂ Ｓｉｔｅ）のホストＨＯＳＴ ＢからパスＰＳ＃２を通して記憶制御装置ＳＣＳにリザーブ解除指示のコマンド（リリースコマンド）を発行しなければならない。これは、自動的には実施されず、リザーブ解除までの間、当該ボリュームへのアクセスが出来なくなる。また、ホストＨＯＳＴ Ｂからリザーブ解除のコマンドを発行する手間が発生する、
【００４８】
図１２は、パス不当解除に対する対策を施してセキュリティを強化した情報処理システムの説明図である。このシステムでは、記憶装置の記憶制御装置ＳＣＳにパソコンなどのデータ入力手段を接続している。ここではパソコンＰＣをＬＡＮで接続した。図１２中の符号の順にしたがって不当なリザーブ解除要求のチェック実行を説明する。このシステムは、図９ないし図１１で説明した主側サイト（Ｍａｉｎ Ｓｉｔｅ）と副側サイト（Ｓｕｂ Ｓｉｔｅ）で構成される情報処理システムと同様である。ここでは、主側サイトのホストＨＯＳＴ Ａは、そのポートＨＢＡ・Ａ、ＨＢＡ・Ｂ、ＨＢＡ・Ｃから記憶制御装置ＳＣＳのポートＰＴ１、ＰＴ２、ＰＴ３へのパスＰＳ＃１でボリュームＶＬをリザーブしているものとする。
【００４９】
図１２において、（ａ）パソコンＰＣからパスグループとなるパス情報を入力し、記憶制御装置ＳＣＳ側でパスグループを管理する。例えば、物理パスＰＳ＃１（ポートＨＢＡ・Ａ―ポートＰＴ１）、ＰＳ＃２（ポートＨＢＡ・Ｂ―ポートＰＴ２）、ＰＳ＃３（ポートＨＢＡ・Ｃ―ポートＰＴ３）をパスグループＰＧ＃１と定義して記憶制御装置ＳＣＳに指示する。この指示はテーブルＴＢに格納される。ホストＨＯＳＴ Ａもこのパスグループ情報を認識する。なお、（ｂ）ホストＨＯＳＴ  Ａより、パスＰＳ＃１、パスＰＳ＃２、パスＰＳ＃３について、ＫＥＹ登録してもよい。ここで登録されるＫＥＹ情報は、パスＰＳ＃１がＫＥＹ＃１、パスＰＳ＃２がＫＥＹ＃２、パスＰＳ＃３がＫＥＹ＃３であるが、ここで登録する上記(b)のような、所謂Persistent Reserveの登録は必須でない。
【００５０】
（ｃ）ホストＨＯＳＴ Ａより、パスＰＳ＃１上でＰｅｒｓｉｓｔｅｎｔ Ｒｅｓｅｒｖｅ ＯＵＴ（ＫＥＹ＃１でＲｅｓｅｒｖｅ）が指定される。記憶制御装置ＳＣＳでは、このパスＰＳ＃１を含むパスグループＰＧ＃１全体からリザーブがかかったと認識する。
【００５１】
（ｄ）ホストＨＯＳＴ Ｂから不正にホストＨＯＳＴ ＡのパスＰＳ＃１でリザーブ中の状態を解除しようと、ＫＥＹ＃１でＰｅｒｓｉｓｔｅｎｔ Ｒｅｓｅｒｖｅ ＯＵＴ（Ｒｅｌｅａｓｅ指定）コマンドを発行する。（ｅ）しかし、当該パスＰＳ＃１は記憶制御装置ＳＣＳで管理しているパスグループに属していないため、リザーブ解除要求（Ｒｅｌｅａｓｅ要求）を拒否（Ｒｅｊｅｃｔ）する。
【００５２】
このように、予め、記憶制御装置ＳＣＳにどの物理パスをグループ化するかが与えられているため、第三者が故意に他のパスからリザーブ状態を解除しようとしても、グループ以外のパスからのリザーブ解除は許可されず、不当なリザーブ解除が禁止されるので、セキュリティが向上する。
【００５３】
図１３は、主副サイトを備えてシステム障害時にシステム交替を容易にするパス障害時のリザーブ解除処理を説明する図である。予め、主副サイトのホストからの物理パスをグループとして記憶制御装置に設定しておくことにより、主側サイトのホストのシステムがダウンしリザーブ状態が残りっぱなしとなっても、引き続きグループ化された副側サイトのホストからのパスを使って情報処理システムの運用が可能となる。
【００５４】
図１３に附記した符号順にしたがってシステム障害時にシステム交替処理を説明する。（ａ）パソコンＰＣから記憶制御装置ＳＣＳに対してパスグループ情報を設定する。例えば、物理パスＰＳ＃１（ホストＨＯＳＴ  αのポートＨＢＡ＃Ａ―ポートＰＴ＃１）、物理パスＰＳ＃２（ホストＨＯＳＴ βのポートＨＢＡ＃Ｂ―ポートＰＴ＃２）をパスグループＰＧ＃１と定義して記憶制御装置ＳＣＳに指示する。（ｂ）ホストＨＯＳＴ αよりパスＰＳ＃１でボリュームＶＬに対してリザーブを実行する（Ｒｅｓｅｒｖｅ）。
【００５５】
（ｃ）ホストＨＯＳＴ αにて障害が発生し、（ｄ）ホストＨＯＳＴ βに切り替える。ボリュームＶＬのリザーブが残ったままとなる。（ｅ）ホストＨＯＳＴ βのパスＰＳ＃２はホストＨＯＳＴ αのパスＰＳ＃１と同一グループであるため、リザーブ状態はそのままでホストＨＯＳＴ βからのＩ／Ｏ実行は可能となる。したがって、わざわざホストＨＯＳＴ βから（ｂ）で設定したリザーブの解除が不要となる。
【００５６】
図１４は、本発明の情報処理システムの構成をさらに詳しく説明するための図である。図１４では、分り易く示すために、ホストＨＯＳＴ ＡのポートをＰｏｒｔ：Ａ、Ｐｏｒｔ：Ｂ、Ｐｏｒｔ：Ｃ、ホストＨＯＳＴ ＢのポートをＰｏｒｔ：Ｄ、Ｐｏｒｔ：Ｅとし、記憶制御装置ＳＣＳのポートをＰｏｒｔ：１、Ｐｏｒｔ：２、Ｐｏｒｔ：３、Ｐｏｒｔ：４、Ｐｏｒｔ：５として説明する。ホストＨＯＳＴ Ａ、ホストＨＯＳＴ Ｂはオープンシステムで接続されるホストである。このホストは、記憶装置ＳＳに直接に、あるいはネットワークを介して接続される。
【００５７】
そして、記憶装置ＳＳを構成する記憶制御装置ＳＣＳおよびホストＨＯＳＴ Ａ、ホストＨＯＳＴ Ｂには、システム外部から情報やデータ入力するためのパソコンＰＣがＬＡＮで接続されている。このパソコンＰＣから、どの物理パスをッグループとして取り扱うかも入力することができる。パソコンＰＣから入力した情報は記憶制御装置ＳＣＳだけでなく、ホストＨＯＳＴ Ａ、ホストＨＯＳＴ Ｂにも伝達され、記憶制御装置ＳＣＳおよび各ホストに対する情報伝達が更新されて、始めて情報が有効となるよう、パソコンＰＣが同期をとる。
【００５８】
なお、パソコンＰＣをＬＡＮによりオープンシステムのホストＨＯＳＴ Ａ、ホストＨＯＳＴ Ｂと接続されていることは必須ではなく、後述するように“Ｍｏｄｅ Ｓｅｎｓｅ Ｃｏｍｍａｎｄ”を使って記憶制御装置ＳＣＳとホストＨＯＳＴ Ａ、ホストＨＯＳＴ Ｂとが互いに意識するようにしてもよい。
【００５９】
パソコンＰＣから入力するパスグループ設定情報を表１に示す。表１に示すように、直接パスグループを指定してもよいし、後述するように、機能レベルを入力することで、記憶制御装置が自動的に物理パスグループを形成してもよい。
【表１】
2005310046.tif 000003
表１において、グループ番号１は、図１４の物理パスＰＳ＃１乃至ＰＳ＃３で構成されるパスグループＰＧ＃１、グループ番号２は、図１４の物理パスＰＳ＃４乃至ＰＳ＃５で構成されるパスグループＰＧ＃２である。
【００６０】
記憶制御装置ＳＣＳは、表２に示すように物理パスを管理し、さらに入力されたパスグループ情報に従い、表３のテーブルに示したようにパスグループとして管理する。
【表２】
2005310046.tif 000004
表２において、パス番号は図１４の物理パスＰＳ＃１乃至ＰＳ＃５に対応する。
【表３】
2005310046.tif 000005
表３において、グループ＃は図１４のパスグループＰＧ＃１、ＰＧ＃２に対応する。
【００６１】
この状態で、もし物理パスＰＳ＃１からボリュームＶＬ（詳しくは、ボリュームＶＬを構成する特定の論理ユニット）に対してリザーブ指示があった場合、当該パスＰＳ＃１が上記ボリュームＶＬをリザーブし、表４に当該ボリュームはパスＰＳ＃１がリザーブしたと記録する。また、表３から、パスＰＳ＃１はパスグループＰＧ＃１に属しており、当該ボリュームＶＬをパスグループでリザーブしたと記録する。
【表４】
2005310046.tif 000006
【００６２】
この後、ホストＨＯＳＴ ＢからパスＰＳ＃２でボリュームＶＬに対してＩ／Ｏ要求が発行された場合、当該ボリュームＶＬのリザーブ中を認識するが、システムがグループリザーブ状態であることから、当該パスＰＳ＃２が当該ボリュームＶＬをリザーブしたパスＰＳ＃１と同一グループであるかを調べるため、表３を参照する。この参照の結果、パスＰＳ＃１とパスＰＳ＃２は同一グループであることから、当該ボリュームＶＬに対してパスＰＳ＃２からのＩ／Ｏ要求を受領し、実行する。なお、上記の参照の結果、パスＰＳ＃２が同一グループに属さない場合には、パスＰＳ＃２からのＩ／Ｏ要求を受け付けず、ビジー（Ｂｕｓｙ）を応答する。
【００６３】
ここで、パスグループ化の情報の与え方について補足説明をする。表１に示したように、具体的にグループとするパスの組み合わせを指定しても良いが、機能レベルを通知することで、記憶装置が独自にパスのグループ化を行ってもよい。以下、この機能レベルについて説明する。
【００６４】
機能レベル「０」・・・サポートなし
機能レベル「１」・・・同一ホスト（製造番号含む）は全て同一グループとする。
機能レベル「２」・・・同一メーカーのホストは全て同一グループとする。
ホストのメーカーコード及び製造番号は、ワールド ワイド ネーム（Ｗｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ）を利用することもできる。表５に上記表２のテーブルにメーカーコード、製造番号を追加したテーブルをしめす。
【表５】
2005310046.tif 000007
【００６５】
図１４に示した構成のように、記憶装置の記憶制御装置に外部接続したパソコンが同様にホストに接続されている場合には、このパソコンからホストへパスグループ情報を与えることで意識合わせが可能である。これ以外に、図１５に示した方法がある。
【００６６】
図１５は、ホストと記憶制御装置の間での意識合わせの他の方法を説明する図である。オープンシステムのホストは、ポート（図１５ではイニシェータポートと表記）から記憶制御装置のポートに「Ｍｏｄｅ Ｓｅｎｓｅ」コマンドを発行する。この「Ｍｏｄｅ Ｓｅｎｓｅ」コマンドを受領した記憶制御装置はホストに対して上記した機能レベル「０」、「２」、「３」の何れかを通知する。これと共に記憶制御装置はパスグループ化を実行し、そのステータスをホストに戻す。ホストはパスグループ機能可と認識する。
【００６７】
また、既存のグループへのパスの追加あるいは削除について説明する。記憶制御装置に外部接続されたパソコンから、既存のパスグループの番号と、追加したい物理パスを指定し、“追加”という指示を行うことで、既存のパスグループに新たな物理パスを追加することができる。記憶制御装置は、この“追加”の指示を受けると表３のパスグループテーブルに指定されたパスを追加する。
【００６８】
同様に、既存のパスグループの番号と、削除したい物理パスを指定することで、指定した物理パスだけをグループから除外することができる。また、グループ化そのものを解除する指示も可能である。このような情報は、同様にホストへ通知され、ホスト側も同じパスグループ管理テーブルを更新する。
【００６９】
次に、いままで説明した処理手順の詳細を流れ図を用いて説明する。
［記憶制御装置側の処理手順］
【００７０】
図１６は、記憶制御装置に外付けされているパソコンから具体的に物理パス情報を入力してグループ化を行うための手順を説明する流れ図である。処理が開始（ＳＴＡＲＴ）すると、「入力データの有無」を判断する（手順１、以下Ｐ−１のように表記する）。入力データが無いときは終了（ＥＮＤ）する。入力データが有れば「その入力情報を取得」する（Ｐ−２）。ここで、入力情報とは、（１）物理パス情報（ホスト側の物理ポートアドレス及び記憶制御装置側の物理ポートアドレスの組によって識別可能な物理パス）、（２）物理パスグループにするか否かを示す情報（表１参照）である。
【００７１】
入力情報を取得した後、「入力した物理パスは既に登録済みであるか否か」を判断し（Ｐ−３）、登録済みの場合は「入力した物理パスは既にグループ化済みであるか」を判断する（Ｐ−４）。グループ化済みである場合は「外付けパソコンの画面に“物理パスグループ化済み”のメッセージを表示し（Ｐ−５）、終了する（ＥＮＤ）。グループ化済みでない場合は、「入力したパスグループが既に存在するか否か」を判断し（Ｐ−６）、存在しない場合は「パスグループ管理テーブルにパスグループを新規に登録する」（Ｐ−７）。入力したパスグループが既に存在する場合は、「当該物理パスをパスグループに追加登録し」（Ｐ−８）、終了する。
【００７２】
図１７は、ある物理パスに対して発行されたリザーブ指示で当該物理パスをリザーブ状態にする場合の処理手順を説明する流れ図である。この処理がスタートすると、先ず発行コマンドがリザーブ指示であるか否かを判断する（Ｐ−１１）。当該コマンドがリザーブ指示でなければ終了する（ＥＮＤ）。発行コマンドがリザーブ指示である場合は、Ｉ／Ｏ発行物理パスがパスグループ化済みであるかどうかを判断する（Ｐ−１２）。
【００７３】
手順（Ｐ−１２）でパスグループ化済みでないと判断された時は、リザーブ管理テーブルの当該ＤＥＶ＃のところに“当該ボリュームＶＬに対して単一パスリザーブ中”を設定し（Ｐ−１３）、その後は継続してＩ／Ｏ処理を実行する（Ｐ−１５）。一方、手順（Ｐ−１２）でパスグループ化済みであると判断された時は、リザーブ管理テーブルの当該ＤＥＶ＃のところに“当該ボリュームＶＬに対してグループリザーブ中”を設定する（Ｐ−１４）。その後は継続してＩ／Ｏ処理を実行する（Ｐ−１５）。
【００７４】
図１８は、ある物理パスに対してＩ／Ｏが発行された場合の当該物理パスがリザーブ状態かどうかをチェックする処理手順を説明する流れ図である。この処理がスタートすると、先ずリザーブ管理テーブルのＩ／Ｏ処理対象のボリュームＶＬ番号の状態フラグを参照する（Ｐ−２１）。参照した番号の対象のボリュームＶＬがリザーブ中であるか否かを判断し（Ｐ−２２）、リザーブ中でなければ継続してＩ／Ｏ処理を実行する（Ｐ−２３）。
【００７５】
（Ｐ−２２）で、参照した番号の対象のボリュームＶＬがリザーブ中の場合は、当該対象のボリュームＶＬは単一パスリザーブ中か否かを判断する（Ｐ−２４）。当該対象のボリュームＶＬは単一パスリザーブ中である場合は、Ｉ／Ｏを受領した物理パスがリザーブ中のパスと同一であるか否かを判断する（Ｐ−２５）。Ｉ／Ｏを受領した物理パスがリザーブ中のパスと同一である場合は、継続してＩ／Ｏ処理を実行し（Ｐ−２６）、同一でない場合は、ホストに対してビジー（Ｂｕｓｙ）を報告して処理を終了する（Ｐ−２７）。
【００７６】
手順（Ｐ−２４）で、当該対象のボリュームＶＬが単一パスリザーブ中でない場合は、当該対象のボリュームＶＬがグループリザーブ中であるか否かを判断する（Ｐ−２８）。当該対象のボリュームＶＬがグループリザーブ中である場合は、Ｉ／Ｏを受領した物理パスはグループリザーブ中のパスグループに含まれているか否かを判断する（Ｐ−２９）。この判断で、含まれている場合は継続してＩ／Ｏ処理を実行し（Ｐ−３０）。また、含まれていない場合は、ホストに対してビジー（Ｂｕｓｙ）を報告して処理を終了する（Ｐ−３１）。手順（Ｐ−２８）で当該対象のボリュームＶＬがグループリザーブ中でない場合は、「論理矛盾」ケースとしてホストにエラー報告して終了する（Ｐ−３２）。
【００７７】
図１９は、発行されたリザーブ解除指令が妥当か否かを判断し、妥当ならばリザーブ解除を行う場合の処理手順を説明する流れ図である。この処理がスタートすると、先ず、リザーブ管理テーブルのリリース対象ボリューム番号の状態フラグを参照する（Ｐ−４１）。参照した番号の対象の番号のボリュームＶＬがリザーブ中であるか否かを判断し（Ｐ−４２）、リザーブ中でなければ正常終了する。参照した番号の対象のボリュームＶＬがリザーブ中の場合は、当該対象のボリュームＶＬは単一パスリザーブ中か否かを判断する（Ｐ−４３）。当該対象のボリュームＶＬが単一パスリザーブ中である場合は、リリース受領物理パスはリザーブ中のパスと同一か否かを判断し（Ｐ−４４）、同一である場合はリザーブ解除を実行する（Ｐ−４４）。また、同一でない場合はエラー報告をして終了する（Ｐ−４６）。
【００７８】
手順（Ｐ−４３）で、当該対象のボリュームＶＬが単一パスリザーブ中でない場合は、当該対象のボリュームＶＬはグループリザーブ中であるか否かを判断し（Ｐ−４７）、グループリザーブ中の場合はリリース受領物理パスはグループリザーブ中のパスグループに含まれているか否かを判断する（Ｐ−４８）。リリース受領物理パスはグループリザーブ中のパスグループに含まれている場合は、リザーブ解除を実行する（Ｐ−４９）。また、含まれていない場合はエラー報告をして終了する（Ｐ−５０）。手順（Ｐ−４７）で対象のボリュームＶＬがグループリザーブ中でないと判断された場合は、エラー報告をして終了する（Ｐ−５１）。
【００７９】
図２０は、記憶制御装置外部からの入力が機能レベルの通知のみに基づいて記憶制御装置がグループ化を行う場合の処理手順を説明する流れ図である。ここでは、機能レベル「１」＝＞メーカー毎に同一パスグループ、機能レベル「２」＝＞同一ホスト（製造番号までチェック）を同一パスグループとしている。この処理用のテーブルは表５を参照。この処理がスタートすると、先ず、記憶制御装置外部のパソコンから入力された機能レベルを取得し、機能レベルテーブル（表５の物理パス管理テーブル）機能を記録する（Ｐ−６１）。そして、機能レベルが「１」であるか否かを判断し（Ｐ−６２）、機能レベルが「１」である場合は、全物理パスを参照済みか否かを判断し（Ｐ−６３）、参照済みなら終了する（ＥＮＤ）。参照済みでない場合は、物理パス管理テーブル（表５）のメーカーコードを参照し、同一メーカーコードの物理パスを同一パスグループとしてパスグループ管理テーブル（表３）に登録する（Ｐ−６４）。これを全物理パスの参照が済むまで繰り返す。
【００８０】
手順（Ｐ−６２）で機能レベルが「１」でないと判断されたときは、機能レベルが「２」であるか否かを判断する（Ｐ−６５）。機能レベルが「２」であれば、全物理パスを参照済みか否かを判断し（Ｐ−６６）、参照済みなら終了する（ＥＮＤ）。参照済みでない場合は、物理パス管理テーブル（表５）のメーカーコード及び製造番号を参照し、同一ホストからの物理パスを同一パスグループとしてパスグループ管理テーブル（表３）に登録する（Ｐ−６７）。これを全物理パスの参照が済むまで繰り返す。
［ホストコンピュータ側の処理手順］
【００８１】
図２１は、ホストコンピュータ側でのリザーブ管理の処理手順を説明する流れ図である。ホストコンピュータ（ホスト）は、記憶制御装置が管理しているパスグループ情報を入手し、パスグループに属する任意の物理パスにリザーブを発行するだけで同一パスグループ内の全ての物理パスをリザーブ中と認識して実行する。
【００８２】
この処理がスタートすると、先ず、記憶制御装置に外付けされたパソコン経由で物理パスのグループ情報を入手する（Ｐ−７１）。次に、当該物理パスリザーブが必要か否かを判断する（Ｐ−７２）。必要がなければ終了し（ＥＮＤ）、必要がある場合には対象ボリュームに対してリザーブコマンドを発行する（Ｐ−７３）。次に、物理パスグループ化の有無を判断し（Ｐ−７４）、無しの場合は当該物理パスのみリザーブする（Ｐ−７５）。物理パスグループ化が有りの場合は、パスグループ単位でリザーブして（Ｐ−７５）、終了する（ＥＮＤ）。
【００８３】
図２２は、ホストコンピュータが既に物理パスグループ単位にリザーブ中の場合に、同一パスグループ内の他のパスへＩ／Ｏを発行する場合の処理手順を説明する流れ図である。この処理がスタートすると、先ず、Ｉ／Ｏ処理対象のボリュームが物理パスグループをリザーブ中であるか否かを判断する（Ｐ−８１）。リザーブ中でなければ終了し（ＥＮＤ）、リザーブ中ならば同一パスグループ内の物理パスに対してＩ／Ｏを発行する（Ｐ−８２）。
【００８４】
図２３は、ホストコンピュータが発行した「Ｍｏｄｅ  Ｓｅｎｓｅ」コマンドに対して記憶制御装置から送信された機能レベルに応じてホストコンピュータ側がグループ化するパスを決定する処理手順を説明する流れ図である。ここでは、前記と同様に、機能レベル「１」＝＞メーカー毎に同一パスグループ、機能レベル「２」＝＞同一ホスト（製造番号までチェック）を同一パスグループとしている。この処理がスタートすると、先ず、記憶制御装置に対して「Ｍｏｄｅ  Ｓｅｎｓｅ」コマンドを発行し、それに対するデータを受信する（Ｐ−９１）。次に、記憶制御装置から受領した機能通知は機能レベルが「１」であるか、「２」であるかを判断する（Ｐ−９２）。判断の結果、受領した機能通知のレベルが「１」か「２」である場合は、当該ホストの全物理パスを同一パスグループと判断する（Ｐ−９３）。一方、受領した機能通知のレベルが「１」でも２」でもない場合は、パスグループ定義なしと判断し（Ｐ−９４）する。
【図面の簡単な説明】
【００８５】
【図１】本発明による情報処理システムの全体構成を説明する図である。
【図２】図１に示した情報処理システムを簡略化して、そのリザーブ管理を説明する概念図である。
【図３】メインフレームにおけるパスグループの形成手順を説明する図である
【図４】メインフレームにおけるパスリザーブの概念を説明する図である。
【図５】オープンシステムにおける物理パス単位のリザーブを説明する図である。
【図６】物理パス単位でのリザーブ実施の手順を説明する図である。
【図７】オープンシステムにおける複数物理パスのリザーブ方式を説明する図である  。
【図８】オープンシステムにおけるパス障害時もリザーブ解除処理の手順を説明する図である。
【図９】オープンシステムにおける不当解除を説明する図である。
【図１０】オープンシステムにおける不当リザーブ解除例を説明する図である。
【図１１】オープンシステムにおけるパス障害時のリザーブ解除を説明する図である。
【図１２】パス不当解除に対する対策を施してセキュリティを強化した情報処理システムの説明図である。
【図１３】主副サイトを備えてシステム障害時にシステム交替を容易にするパス障害時のリザーブ解除処理を説明する図である。
【図１４】本発明の情報処理システムの構成をさらに詳しく説明するための図である。
【図１５】ホストと記憶制御装置の間での意識合わせの他の方法を説明する図である。
【図１６】記憶制御装置に外付けされているパソコンから具体的に物理パス情報を入力してグループ化を行うための手順を説明する流れ図である。
【図１７】ある物理パスに対して発行されたリザーブ指示で当該物理パスをリザーブ状態にする場合の処理手順を説明する流れ図である。
【図１８】ある物理パスに対してＩ／Ｏが発行された場合の当該物理パスがリザーブ状態かどうかをチェックする処理手順を説明する流れ図である。
【図１９】発行されたリザーブ解除指令が妥当か否かを判断し、妥当ならばリザーブ解除を行う場合の処理手順を説明する流れ図である。
【図２０】記憶制御装置外部からの入力が機能レベルの通知のみに基づいて記憶制御装置がグループ化を行う場合の処理手順を説明する流れ図である。
【図２１】ホストコンピュータ側でのリザーブ管理の処理手順を説明する流れ図である。
【図２２】ホストコンピュータが既に物理パスグループ単位にリザーブ中の場合に、同一パスグループ内の他のパスへＩ／Ｏを発行する場合の処理手順を説明する流れ図である。
【図２３】ホストコンピュータが発行した「Ｍｏｄｅ  Ｓｅｎｓｅ」コマンドに対して記憶制御装置から送信された機能レベルに応じてホストコンピュータ側がグループ化するパスを決定する処理手順を説明する流れ図である。
【符号の説明】
【００８６】
ＨＯＳＴ（ＨＯＳＴ  Ａ，ＨＯＳＴ  Ｂ，ＨＯＳＴ  α，ＨＯＳＴ  β，・・上位装置（ホストコンピュータ、ホスト）、ＳＳ・・・記憶装置、ＳＣＳ・・・記憶制御装置、ＡＰＣ・・・アプリケーション制御部、ＩＯＣ・・・入出力制御部、ＰＣＣＨ・・・ホスト側のプロトコル制御部、ＭＲＨ・・・メモリ、ＶＬ・・・記憶手段（ボリューム）、ＤＲ（ＤＲ１・・・・・ＤＲｎ）・・・ドライブ、ＨＢＡ（ＨＢＡ１−ＨＢＡ６），Ｐｏｒｔ（Ｐｏｒｔ：Ａ−Ｐｏｒｔ：Ｅ）・・・ホスト側のポート（ホストバスアダプタ）、ＰＴ（ＰＴ１−ＰＴ６），  Ｐｏｒｔ（Ｐｏｒｔ：１−Ｐｏｒｔ：５）・・・記憶制御装置側のポート、ＰＣ・・・パーソナルコンピュータ、ＰＣＣＳ・・・記憶制御装置側のプロトコル制御部、ＣＭＣ・・・コマンド制御部、ＤＶＣ・・・ドライブ制御部、ＣＣＭ・・・キャッシュメモリ、ＭＲＣ・・・制御メモリ、ＣＣ・・・通信制御部、ＴＢ・・・テーブル、ＰＳ・・・パス、ＰＧ・・・パスグループ。
【図１】
2005310046.tif 000008
【図２】
2005310046.tif 000009
【図３】
2005310046.tif 000010
【図４】
2005310046.tif 000011
【図５】
2005310046.tif 000012
【図６】
2005310046.tif 000013
【図７】
2005310046.tif 000014
【図８】
2005310046.tif 000015
【図９】
2005310046.tif 000016
【図１０】
2005310046.tif 000017
【図１１】
2005310046.tif 000018
【図１２】
2005310046.tif 000019
【図１３】
2005310046.tif 000020
【図１４】
2005310046.tif 000021
【図１５】
2005310046.tif 000022
【図１６】
2005310046.tif 000023
【図１７】
2005310046.tif 000024
【図１８】
2005310046.tif 000025
【図１９】
2005310046.tif 000026
【図２０】
2005310046.tif 000027
【図２１】
2005310046.tif 000028
【図２２】
2005310046.tif 000029
【図２３】
2005310046.tif 000030