(57)【要約】【課題】複数の入出力パスによる排他制御を行う為の特定の規格を満たしていない外部記憶装置に対して複数の入出力パスによる排他制御を行って、外部記憶装置の排他制御時における入出力の負荷分散による入出力性能の向上を実現することが可能な技術を提供する。【解決手段】複数の情報処理装置で共用される外部記憶装置を管理する外部記憶装置管理方法において、複数の情報処理装置で外部記憶装置を共用するクラスタソフトウェアから要求された装置制御用の入出力の種別に応じて、複数の入出力パスによる排他制御を指示するステップと、前記指示を受け付けて、複数の入出力パスによる排他制御に相当するコマンドを外部記憶装置の排他制御用インタフェースに合わせて生成し、その生成したコマンドによる排他制御を外部記憶装置に対して依頼するステップとを有するものである。【選択図】        図１
2004185395.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置で共用される外部記憶装置を管理する外部記憶装置管理方法において、
複数の情報処理装置で外部記憶装置を共用するクラスタソフトウェアから要求された装置制御用の入出力の種別に応じて、複数の入出力パスによる排他制御を指示するステップと、
前記指示を受け付けて、複数の入出力パスによる排他制御に相当するコマンドを外部記憶装置の排他制御用インタフェースに合わせて生成し、その生成したコマンドによる排他制御を外部記憶装置に対して依頼するステップとを有することを特徴とする外部記憶装置管理方法。
【請求項２】
クラスタソフトウェアから要求された装置制御用の入出力の内容から取得した論理ユニット番号、アダプタ番号及びポート番号を指定して複数の入出力パスによる排他制御を指示し、その指示された要求に含まれる論理ユニット番号に対応するポート番号全てを前記指定されたアダプタ番号により排他制御する様に外部記憶装置に依頼することを特徴とする請求項１に記載された外部記憶装置管理方法。
【請求項３】
前記指示の結果を受信して排他制御が外部記憶装置で正常に行われたかどうかを判定し、その判定結果に応じて複数の入出力パスによる排他制御結果をエミュレートして、複数の入出力パスによる入出力要求の成功または失敗を排他制御の指示側へ通知することを特徴とする請求項１または請求項２のいずれかに記載された外部記憶装置管理方法。
【請求項４】
複数の情報処理装置で共用される外部記憶装置を管理する外部記憶装置管理システムにおいて、
複数の情報処理装置で外部記憶装置を共用するクラスタソフトウェアから要求された装置制御用の入出力の種別に応じて、排他制御管理装置に対して複数の入出力パスによる排他制御を指示する排他制御操作手段と、
前記指示を受け付けて、複数の入出力パスによる排他制御に相当するコマンドを外部記憶装置の排他制御用インタフェースに合わせて生成し、その生成したコマンドによる排他制御を外部記憶装置に対して依頼する排他制御依頼手段とを備えることを特徴とする外部記憶装置管理システム。
【請求項５】
複数の情報処理装置で共用される外部記憶装置を管理する外部記憶装置管理システムとしてコンピュータを機能させる為のプログラムにおいて、
複数の情報処理装置で外部記憶装置を共用するクラスタソフトウェアから要求された装置制御用の入出力の種別に応じて、排他制御管理装置に対して複数の入出力パスによる排他制御を指示する排他制御操作手段と、
前記指示を受け付けて、複数の入出力パスによる排他制御に相当するコマンドを外部記憶装置の排他制御用インタフェースに合わせて生成し、その生成したコマンドによる排他制御を外部記憶装置に対して依頼する排他制御依頼手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数の情報処理装置で共用される外部記憶装置を管理する外部記憶装置管理システムに関し、特にクラスタシステムで外部記憶装置の排他制御と入出力の負荷分散により入出力性能を向上させる外部記憶装置管理システムに適用して有効な技術に関するものである。
【０００２】
【従来の技術】
情報処理システムで扱うデータ量は急増しており、外部記憶装置への入出力の高速化が求められている。その為の手法として、情報処理装置と外部記憶装置間の入出力パスを複数所有し、複数の入出力パスを使用して、入出力の負荷分散を行う手法が挙げられる。
【０００３】
また、情報処理システムの信頼性、可用性の向上も求められている。その為の手法として、複数の情報処理装置で外部記憶装置を共用するクラスタシステム手法が挙げられる。
【０００４】
以上の手法を組み合わせて、複数の情報処理装置で外部記憶装置を共用するクラスタシステムを構成し、情報処理装置と外部記憶装置を繋ぐ入出力パスを複数所有する様な、システム構成を、以降ではマルチパスシステム構成と呼ぶことにする。
【０００５】
クラスタシステムでは、外部記憶装置に対する複数の情報処理装置間の入出力を排他制御する必要がある。従来の技術では、この排他制御をクラスタソフトが外部記憶装置に対する装置制御用の入出力要求で行い、規格番号Ｘ３．１３１−１９９４で規定されているＳＣＳＩ−２規格の“ｒｅｓｅｒｖｅ”を使用する場合と、現在ＡＮＳＩで標準化作業が行われているＳＣＳＩ−３規格の“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”を使用する場合がある。
【０００６】
ＳＣＳＩ−２規格の“ｒｅｓｅｒｖｅ”を使用した排他制御では、マルチパスシステム構成でも、１つの入出力パスで入出力を行う様に排他制御が行われる。
【０００７】
ＳＣＳＩ−３規格の“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”を使用した排他制御では、マルチパスシステム構成でも、複数の入出力パスを使用して入出力を行うことができる。但し、クラスタソフト、及び外部記憶装置がＳＣＳＩ−３規格の“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”に対応している必要がある。すなわち、ＳＣＳＩ−３規格に対応することにより、マルチパスを介する論理ボリュームへの共用非並行アクセスを提供することができる（例えば特許文献１参照）。
【０００８】
【特許文献１】
特開２００２−１６３１５６号公報（第７−８頁、第２図）
【０００９】
【発明が解決しようとする課題】
従来のＳＣＳＩ−２規格の“ｒｅｓｅｒｖｅ”を使用した排他制御では、マルチパスシステム構成でも１つの入出力パスでしか入出力できない為に、入出力の負荷分散による入出力性能を向上できないという問題がある。
【００１０】
またＳＣＳＩ−３規格の“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”を使用した排他制御では、クラスタソフト及び外部記憶装置が“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”に対応している必要がある為、ＳＣＳＩ−３規格に対応していない外部記憶装置には適用できないという問題がある。
【００１１】
本発明の目的は上記問題を解決し、複数の入出力パスによる排他制御を行う為の特定の規格を満たしていない外部記憶装置に対して複数の入出力パスによる排他制御を行って、外部記憶装置の排他制御時における入出力の負荷分散による入出力性能の向上を実現することが可能な技術を提供することにある。
【００１２】
【課題を解決するための手段】
本発明は、複数の情報処理装置で共用される外部記憶装置を管理する外部記憶装置管理システムにおいて、複数の入出力パスによる排他制御に相当するコマンドを外部記憶装置の排他制御用インタフェースに合わせて生成し、複数の入出力パスによる排他制御を行うものである。
【００１３】
本発明では、マルチパスシステム構成で外部記憶装置の排他制御と入出力の負荷分散を行う際に、クラスタソフトから発行される装置制御用の入出力が複数の入出力パスによる排他制御を行うものであるかどうかを外部記憶装置管理手段で判定し、複数の入出力パスによる排他制御を行うものである場合には、排他制御管理装置を経由して、入出力先の論理ユニット単位若しくは入出力先の論理ユニットに対応するポート単位に排他の設定や解除を行う為のコマンドを、外部記憶装置の排他制御用インタフェースに合わせて生成し、その生成したコマンドを外部記憶装置に送信して複数の入出力パスの排他制御を依頼する。
【００１４】
この排他制御により、情報処理装置と外部記憶装置を繋ぐ入出力パスが複数存在する場合に、全ての入出力パスを使用した入出力が可能となる為、入出力の負荷分散が実現でき、入出力性能を向上させることができる。
【００１５】
以上の様に本発明の外部記憶装置管理システムによれば、複数の入出力パスによる排他制御に相当するコマンドを外部記憶装置の排他制御用インタフェースに合わせて生成し、複数の入出力パスによる排他制御を行うので、複数の入出力パスによる排他制御を行う為の特定の規格を満たしていない外部記憶装置に対して複数の入出力パスによる排他制御を行って、外部記憶装置の排他制御時における入出力の負荷分散による入出力性能の向上を実現することが可能である。
【００１６】
【発明の実施の形態】
以下に複数の情報処理装置のクラスタソフトウェアで共用される外部記憶装置を管理する一実施形態の外部記憶装置管理システムについて説明する。
【００１７】
図１は本実施形態の外部記憶装置管理システムの概略構成を示す図である。図１の様に本実施形態の情報処理装置１００は、クラスタソフト１０１と外部記憶装置管理手段１０２、複数のアダプタ１０３及び１０４を持っており、情報処理装置１１０も同様に、クラスタソフト１１１と外部記憶装置管理手段１１２、複数のアダプタ１１３及び１１４を持っている。
【００１８】
また情報処理装置１００と外部記憶装置１３０は、複数の入出力パス１５０及び１５１で繋がれており、情報処理装置１１０と外部記憶装置１３０も、複数の入出力パス１５２及び１５３で繋がれている。
【００１９】
外部記憶装置１３０は、複数の情報処理装置１００及び１１０から共用される外部の記憶装置であり、複数のポート１３１〜１３４と、ポートを制御するポート制御部１３５と、論理ユニット１３６と、制御ポート１３７と、排他制御設定手段１３８からなる既存の装置構成を有している。
【００２０】
また排他制御管理装置１２０は、図示はしていないが制御部を有し、情報処理装置１００及び１１０、外部記憶装置１３０と、通信路１６０〜１６２で繋がれている。
【００２１】
図２は本実施形態の外部記憶装置管理手段１０２及び１１２の構成を示す図である。図２に示す様に本実施形態の外部記憶装置管理手段は、入出力受信処理手段２０１と、排他制御操作手段２０２と、排他エミュレート手段２０３と、入出力負荷分散手段２０４と、入出力発行手段２０５とを有している。
【００２２】
入出力受信処理手段２０１は、複数の情報処理装置１００及び１１０のそれぞれで外部記憶装置１３０を共用するクラスタソフト１０１または１１１から装置制御用の入出力要求やデータの入出力要求を受信する処理部である。
【００２３】
排他制御操作手段２０２は、前記要求された装置制御用の入出力の種別に応じて、排他制御管理装置１２０に対して複数の入出力パスによる排他制御を指示する処理部であり、クラスタソフト１０１または１１１から要求された装置制御用の入出力の内容から取得した論理ユニット番号、アダプタ番号及びポート番号を指定して複数の入出力パスによる排他制御を指示する処理部である。
【００２４】
排他エミュレート手段２０３は、前記指示の結果を排他制御管理装置１２０から受信して排他制御が外部記憶装置１３０で正常に行われたかどうかを判定し、その判定結果に応じて複数の入出力パスによる排他制御結果をエミュレートして、複数の入出力パスによる入出力要求の成功または失敗を排他制御の指示側へ通知する処理部である。
【００２５】
入出力負荷分散手段２０４は、入出力要求が装置制御用の入出力でない場合に、複数の入出力パスに対して入出力処理の負荷分散を行う処理部である。入出力発行手段２０５は、前記負荷分散の行われた入出力処理の実行要求を外部記憶装置１３０に対して発行する処理部である。
【００２６】
外部記憶装置管理手段を入出力受信処理手段２０１、排他制御操作手段２０２、排他エミュレート手段２０３、入出力負荷分散手段２０４及び入出力発行手段２０５として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００２７】
図３は本実施形態の排他制御管理装置１２０の構成を示す図である。図３に示す様に本実施形態の排他制御管理装置１２０は、排他制御操作受信手段３０１と、外部記憶装置情報取得手段３０２と、排他制御依頼手段３０３とを有している。
【００２８】
排他制御操作受信手段３０１は、外部記憶装置管理手段１０２または１１２から複数の入出力パスによる排他制御の指示を受け付ける処理部である。外部記憶装置情報取得手段３０２は、外部記憶装置１３０の排他制御用インタフェース等の情報を取得する処理部である。
【００２９】
排他制御依頼手段３０３は、前記受け付けた排他制御指示に相当するコマンドを前記取得した排他制御用インタフェースに合わせて生成し、その生成したコマンドによる排他制御を外部記憶装置１３０に対して依頼する処理部であり、その指示された要求に含まれる論理ユニット番号に対応するポート番号全てを前記指定されたアダプタ番号により排他制御する様に外部記憶装置１３０に依頼する処理部である。
【００３０】
排他制御管理装置１２０を排他制御操作受信手段３０１、外部記憶装置情報取得手段３０２及び排他制御依頼手段３０３として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００３１】
図４は本実施形態の外部記憶装置管理手段１０２及び１１２で保持する入出力パス管理テーブルの構成を示す図である。図４に示す様に入出力パス管理テーブル４００は、情報処理装置１００及び１１０から入出力を行うことのできる論理ユニット１３６を示す論理ユニット番号４０１と、論理ユニット１３６に対する入出力パス１５０〜１５３が繋がっているアダプタ１０３及び１０４とアダプタ１１３及び１１４を示すアダプタ番号４０２と、論理ユニット１３６に対する入出力パス１５０〜１５３が繋がっているポート１３１〜１３４を示すポート番号４０３を対応付けるテーブルである。
【００３２】
入出力パス管理テーブル４００は、外部記憶装置管理手段１０２及び１１２の初期設定時に作成され、保持される。例えば、情報処理装置１００から入出力を行うことのできる論理ユニット１３６には、アダプタ１０３とポート１３１、アダプタ１０４とポート１３３が対応付けられる。
【００３３】
図５は本実施形態の外部記憶装置１３０のポート制御部１３５で保持するポート管理テーブルの構成を示す図である。図５に示す様にポート管理テーブル５００は、論理ユニット１３６を示す論理ユニット番号５０１と、論理ユニット１３６に入出力を行うことのできるポート１３１〜１３４を示すポート番号５０２を対応付けるテーブルである。
【００３４】
ポート管理テーブル５００は、外部記憶装置１３０の初期設定時に作成され、保持される。例えば、論理ユニット１３６には、論理ユニット１３６に入出力を行うことのできるポート１３１〜１３４が対応付けられる。
【００３５】
図６は本実施形態の外部記憶装置管理手段１０２及び１１２の処理手順を示すフローチャートである。外部記憶装置管理手段１０２及び１１２の入出力受信処理手段２０１は、複数の情報処理装置１００及び１１０のそれぞれで外部記憶装置１３０を共用するクラスタソフト１０１または１１１から装置制御用の入出力要求やデータの入出力要求を受信する処理を行う（ステップ６０１）。
【００３６】
次に、受信した入出力要求が装置制御用の入出力であるかを判断する（ステップ６０２）。
【００３７】
入出力要求が装置制御用の入出力でない場合には、入出力負荷分散手段２０４により複数の入出力パスに対して入出力処理の負荷分散を行う（ステップ６３０）。この入出力負荷分散手段２０４の行う負荷分散処理では、従来技術を利用することが可能である。
【００３８】
次に、入出力要求を入出力発行手段２０５により、前記負荷分散の行われた入出力処理の実行要求を外部記憶装置１３０に対して発行する処理を行い（ステップ６４０）、処理を終了する（ステップ６５０）。
【００３９】
一方、入出力要求が装置制御用の入出力である場合に排他制御操作手段２０２は、装置制御用入出力の種別が“ｒｅｓｅｒｖｅ”、または“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”であるかを判断する（ステップ６０３）。
【００４０】
入出力要求の種別が“ｒｅｓｅｒｖｅ”でも“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”でもない場合には、入出力要求の種別が“ｒｅｌｅａｓｅ”であるかを判断する（ステップ６０４）。
【００４１】
入出力要求の種別が“ｒｅｌｅａｓｅ”でない場合には、入出力発行手段２０５により、装置制御用の入出力を外部記憶装置１３０に対して発行し（ステップ６４１）、入出力要求の種別が“ＢｕｓＲｅｓｅｔ”であるかを判断する（ステップ６０５）。
【００４２】
入出力要求の種別が“ＢｕｓＲｅｓｅｔ”でない場合には、処理を終了する（ステップ６５０）。また、入出力要求の種別が“ｒｅｓｅｒｖｅ”、または“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”、または“ｒｅｌｅａｓｅ”、または“ＢｕｓＲｅｓｅｔ”である場合には、排他制御操作手段２０２により、排他制御管理装置１２０へ排他制御の操作を依頼する（ステップ６１０）。
【００４３】
次に、排他エミュレート手段２０３により、クラスタソフト１０１へ入出力要求の成功、または失敗を通知し（ステップ６２０）、処理を終了する（ステップ６５０）。
【００４４】
図７は本実施形態の排他制御操作手段２０２における処理の処理手順を示すフローチャートである。図７の様に排他制御操作手段２０２は、前記要求された装置制御用の入出力の種別に応じて、排他制御管理装置１２０に対して複数の入出力パスによる排他制御を指示する処理、すなわちクラスタソフト１０１または１１１から要求された装置制御用の入出力の内容から取得した論理ユニット番号、アダプタ番号及びポート番号を指定して複数の入出力パスによる排他制御を指示する処理を行う。
【００４５】
まず排他制御操作手段２０２は、装置制御用の入出力要求を受信すると、装置制御用の入出力要求に含まれる、入出力先の論理ユニット１３６の情報である論理ユニット番号を取得する（ステップ７０１）。
【００４６】
次に、取得した論理ユニット番号に対応付けられるアダプタ番号、ポート番号を入出力パス管理テーブル４００から取得する（ステップ７０２）。
【００４７】
次に、装置制御用の入出力要求が“ｒｅｓｅｒｖｅ”、または“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”であるかを判断する（ステップ７０３）。
【００４８】
装置制御用の入出力要求が“ｒｅｓｅｒｖｅ”、または“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”である場合には、取得した論理ユニット番号、アダプタ番号、ポート番号を指定して、排他制御管理装置１２０に対して、排他を設定する依頼を行う（ステップ７０４）。次に排他制御管理装置１２０に対して依頼した処理の成功、失敗の結果を取得し（ステップ７０６）、処理を終了する（ステップ７０７）。
【００４９】
装置制御用の入出力要求が“ｒｅｓｅｒｖｅ”でも“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”でもない場合には、取得した論理ユニット番号、アダプタ番号、ポート番号を指定して、排他制御管理装置１２０に対して、排他を解除する依頼を行う（ステップ７０５）。次に排他制御管理装置１２０に対して依頼した処理の成功、失敗の結果を取得し（ステップ７０６）、処理を終了する（ステップ７０７）。
【００５０】
図８は本実施形態の排他エミュレート手段２０３における処理の処理手順を示すフローチャートである。図８に示す様に排他エミュレート手段２０３は、前記指示の結果を排他制御管理装置１２０から受信して排他制御が外部記憶装置１３０で正常に行われたかどうかを判定し、その判定結果に応じて複数の入出力パスによる排他制御結果をエミュレートして、複数の入出力パスによる入出力要求の成功または失敗を排他制御の指示側へ通知する処理を行う。
【００５１】
まず排他エミュレート手段２０３は、排他制御操作手段２０２の依頼した処理の結果を取得する（ステップ８０１）。次に、装置制御用の入出力要求を発行したクラスタソフト１０１または１１１に対して、装置制御用の入出力要求の結果を通知し（ステップ８０２）、処理を終了する（ステップ８０３）。
【００５２】
図９は本実施形態の排他制御管理装置１２０における処理の処理手順を示すフローチャートである。図９の様に排他制御操作受信手段３０１は、外部記憶装置管理手段１０２または１１２からの複数の入出力パスによる排他制御の指示を排他制御操作手段２０２から受信する（ステップ９０１）。
【００５３】
外部記憶装置情報取得手段３０２は、外部記憶装置１３０のポート制御部１３５と通信することで、排他制御用インタフェース等の情報として、複数のポートを排他制御する際のコマンドフォーマットの情報や、排他制御操作手段２０２からの要求に含まれる論理ユニット番号に対応するポート番号をポート管理テーブル５００から取得する（ステップ９０２）。なおコマンドフォーマットの情報については外部記憶装置１３０からその都度取得するのではなく、外部記憶装置１３０の情報として排他制御管理装置１２０に予め登録しておく様にしても良い。
【００５４】
次に、前記受信した排他制御の要求が“ｒｅｓｅｒｖｅ”、または“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”であるかを判断し（ステップ９０３）、前記受信した要求が“ｒｅｓｅｒｖｅ”、または“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”である場合に排他制御依頼手段３０３は、排他制御設定手段１３８に対して、前記受け付けた排他制御指示に相当するコマンドを前記取得したコマンドフォーマットに合わせて生成し、その生成したコマンドによる排他制御を外部記憶装置１３０に対して依頼する（ステップ９０４）。例えばステップ９０２で取得した、論理ユニット１３６に対応するポート番号がポート１３１〜１３４である場合には、それらのポート番号全てを前記指定されたアダプタ番号により排他制御するコマンドを前記取得したコマンドフォーマットに合わせて生成し、外部記憶装置１３０に依頼する処理を行う。
【００５５】
次に、排他制御設定手段１３８に対して依頼した処理の成功、失敗の結果を取得後、要求元に結果を通知し（ステップ９０６）、処理を終了する（ステップ９０７）。このステップ９０４の依頼によって、排他制御設定手段１３８は、要求のあった情報処理装置のみ入出力できる様に排他を設定する。
【００５６】
また、前記受信した要求が“ｒｅｓｅｒｖｅ”でも“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”でもない場合には、排他制御設定手段１３８に対して、排他制御操作手段２０２から依頼された要求に含まれる論理ユニット番号に対応するポート番号全てを排他解除する様に依頼する（ステップ９０５）。次に、排他制御設定手段１３８に対して依頼した処理の成功、失敗の結果を取得後、要求元に結果を通知し（ステップ９０６）、処理を終了する（ステップ９０７）。このステップ９０５の依頼によって、排他制御設定手段１３８は排他を解除する。
【００５７】
前記説明した外部記憶装置管理システムでは、排他制御管理装置１２０を情報処理装置１００や１１０とは独立した装置としていたが、排他制御管理装置１２０に相当する処理を外部記憶装置管理手段で行う構成としても良い。
【００５８】
図１０は本実施形態の外部記憶装置管理システムの他の構成例を示す図である。図１０の様に情報処理装置１０００は、クラスタソフト１００１と外部記憶装置管理手段１００２、複数のアダプタ１００３及び１００４を持っており、情報処理装置１０１０、１０７０も同様に、クラスタソフト１０１１、１０７１と外部記憶装置管理手段１０１２、１０７２、複数のアダプタ１０１３及び１０１４、１０７３及び１０７４を持っている。
【００５９】
情報処理装置１０００、１０１０、１０７０間のクラスタ環境制御は、クラスタソフト１００１、１０１１、１０７１が行う。また外部記憶装置管理手段１００２、１０１２、１０７２には、排他制御管理装置１２０に相当する処理を行う排他制御管理手段１０２１〜１０２３が含まれている。
【００６０】
情報処理装置１０００と外部記憶装置１０３０は、複数の入出力パス１０５０、１０５１でスイッチ１０４０を経由した後、複数の入出力パス１０５６、１０５７で繋がれている。また、情報処理装置１０１０、１０７０と外部記憶装置１０３０も同様に、複数の入出力パス１０５２〜１０５５でスイッチ１０４０を経由した後、複数の入出力パス１０５６、１０５７で繋がれている。
【００６１】
外部記憶装置１０３０は、複数の情報処理装置１０００、１０１０、１０７０から共用される外部の記憶装置であり、複数のポート１０３１及び１０３２と、ポートを制御するポート制御部１０３５と、論理ユニット１０３６と、制御ポート１０３７と、排他制御設定手段１０３８からなっている。
【００６２】
排他制御管理手段１０２１〜１０２３は、図示はしていないが制御部を有し、外部記憶装置１０３０と、通信路１０６０〜１０６２で繋がれている。
【００６３】
外部記憶装置１０３０の制御ポート１０３７がＲＳ−２３２−Ｃの様な１つの装置としか通信手段を持たない場合は、図１の様な構成となるが、制御ポート１０３７がｅｔｈｅｒの様に複数の装置との通信手段を持つことができる場合は、図１０の様に排他制御管理装置に相当する処理部を外部記憶装置管理手段の中に持つ様にすることで、構成を簡単にすることもできる。
【００６４】
以上説明した様に本実施形態では、複数の情報処理装置１００、１１０で構成されるクラスタ環境において、ＳＣＳＩ−３規格等の特定の規格に対応していない外部記憶装置１３０を共用する場合の排他制御を、ポート単位または論理ユニット単位で行うことができる。
【００６５】
従来のＳＣＳＩ−２規格の“ｒｅｓｅｒｖｅ”を使用した排他制御では、１つの情報処理装置と外部記憶装置を繋ぐ入出力パスが複数存在しても、１つの入出力パスでしか入出力を行えなかったものを、本実施形態では、複数の入出力パスを使用して入出力を行える様になる。これにより、クラスタ環境においても入出力の負荷分散を実現できる。
【００６６】
例えば、従来のＳＣＳＩ−２規格の“ｒｅｓｅｒｖｅ”を使用した排他制御の場合、情報処理装置１００と外部記憶装置１３０を繋ぐ入出力パスは１５０、１５１の２つ存在するが、入出力を行えるのは入出力パス１５０だけとなる。本実施形態による排他制御の場合、情報処理装置１００と外部記憶装置１３０を繋ぐ入出力パス１５０、１５１の両方で入出力を行うことができる。
【００６７】
また、従来のＳＣＳＩ−３規格の“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”を使用した排他制御では、１つの情報処理装置と外部記憶装置を繋ぐ入出力パスが複数存在する場合にも、複数の入出力パスを使用して入出力を行うことができるが、クラスタソフト１０１、１１１、及び外部記憶装置１３０がＳＣＳＩ−３規格の“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”に対応している必要がある。本実施形態では、クラスタソフト１０１、１１１、及び外部記憶装置１３０がＳＣＳＩ−３規格の“Ｐｅｒｓｉｓｔｅｎｔ  Ｒｅｓｅｒｖｅ”に対応している必要は無い為、幅広いクラスタソフト、外部記憶装置に適用することができる。
【００６８】
以上説明した様に本実施形態の外部記憶装置管理システムによれば、複数の入出力パスによる排他制御に相当するコマンドを外部記憶装置の排他制御用インタフェースに合わせて生成し、複数の入出力パスによる排他制御を行うので、複数の入出力パスによる排他制御を行う為の特定の規格を満たしていない外部記憶装置に対して複数の入出力パスによる排他制御を行って、外部記憶装置の排他制御時における入出力の負荷分散による入出力性能の向上を実現することが可能である。
【００６９】
【発明の効果】
本発明によれば複数の入出力パスによる排他制御に相当するコマンドを外部記憶装置の排他制御用インタフェースに合わせて生成し、複数の入出力パスによる排他制御を行うので、複数の入出力パスによる排他制御を行う為の特定の規格を満たしていない外部記憶装置に対して複数の入出力パスによる排他制御を行って、外部記憶装置の排他制御時における入出力の負荷分散による入出力性能の向上を実現することが可能である。
【図面の簡単な説明】
【図１】本実施形態の外部記憶装置管理システムの概略構成を示す図である。
【図２】本実施形態の外部記憶装置管理手段１０２及び１１２の構成を示す図である。
【図３】本実施形態の排他制御管理装置１２０の構成を示す図である。
【図４】本実施形態の外部記憶装置管理手段１０２及び１１２で保持する入出力パス管理テーブルの構成を示す図である。
【図５】本実施形態の外部記憶装置１３０のポート制御部１３５で保持するポート管理テーブルの構成を示す図である。
【図６】本実施形態の外部記憶装置管理手段１０２及び１１２の処理手順を示すフローチャートである。
【図７】本実施形態の排他制御操作手段２０２における処理の処理手順を示すフローチャートである。
【図８】本実施形態の排他エミュレート手段２０３における処理の処理手順を示すフローチャートである。
【図９】本実施形態の排他制御管理装置１２０における処理の処理手順を示すフローチャートである。
【図１０】本実施形態の外部記憶装置管理システムの他の構成例を示す図である。
【符号の説明】
１００…情報処理装置、１０１…クラスタソフト、１０２…外部記憶装置管理手段、１０３及び１０４…アダプタ、１１０…情報処理装置、１１１…クラスタソフト、１１２…外部記憶装置管理手段、１１３及び１１４…アダプタ、１２０…排他制御管理装置、１３０…外部記憶装置、１３１〜１３４…ポート、１３５…ポート制御部、１３６…論理ユニット、１３７…制御ポート、１３８…排他制御設定手段、１５０及び１５１…入出力パス、１５２及び１５３…入出力パス、１６０〜１６２…通信路、２０１…入出力受信処理手段、２０２…排他制御操作手段、２０３…排他エミュレート手段、２０４…入出力負荷分散手段、２０５…入出力発行手段、３０１…排他制御操作受信手段、３０２…外部記憶装置情報取得手段、３０３…排他制御依頼手段、４００…入出力パス管理テーブル、４０１…論理ユニット番号、４０２…アダプタ番号、４０３…ポート番号、５００…ポート管理テーブル、５０１…論理ユニット番号、５０２…ポート番号、１０００…情報処理装置、１００１…クラスタソフト、１００２…外部記憶装置管理手段、１００３及び１００４…アダプタ、１０１０…情報処理装置、１０１１…クラスタソフト、１０１２…外部記憶装置管理手段、１０１３及び１０１４…アダプタ、１０２１〜１０２３…排他制御管理手段、１０３０…外部記憶装置、１０３１及び１０３２…ポート、１０３５…ポート制御部、１０３６…論理ユニット、１０３７…制御ポート、１０３８…排他制御設定手段、１０４０…スイッチ、１０５０〜１０５７…入出力パス、１０６０〜１０６２…通信路、１０７０…情報処理装置、１０７１…クラスタソフト、１０７２…外部記憶装置管理手段、１０７３及び１０７４…アダプタ。
【図１】
2004185395.tif 000003
【図２】
2004185395.tif 000004
【図３】
2004185395.tif 000005
【図４】
2004185395.tif 000006
【図５】
2004185395.tif 000007
【図６】
2004185395.tif 000008
【図７】
2004185395.tif 000009
【図８】
2004185395.tif 000010
【図９】
2004185395.tif 000011
【図１０】
2004185395.tif 000012