(57)【特許請求の範囲】
【請求項１】
複数のディスク装置を含む共有ディスク装置と、冗長化されかつ前記ディスク装置を参照してサービスを行う複数のサービスサーバとからなるデータ制御システムであって、
前記共有ディスク装置は、前記複数のディスク装置に対する前記複数のサービスサーバからのアクセスを制御する制御手段を有し、
初期時に前記複数のサービスサーバから前記複数のディスク装置へのアクセスをすべて可能状態とし、
前記制御手段は、少なくとも前記サービスサーバの装置状態が現用系か待機系かに応じて前記複数のディスク装置へのアクセスの許可不許可を制御し、
前記制御手段は、前記サービスサーバ及びそのファイバチャネルインタフェース識別ナンバーであるＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）と前記サービスサーバの状態と対象ディスクとを関係付けて記憶するメモリテーブルに基づいて前記現用系であるサービスサーバと前記待機系であるサービスサーバとから前記ディスク装置へのアクセスを制御し、
前記制御手段は、前記現用系であるサービスサーバが故障した場合、前記メモリテーブル上の参照アドレスを切替え、前記現用系であるサービスサーバから前記ディスク装置へのアクセスを規制し、前記待機系であるサービスサーバから当該ディスク装置へのアクセスを可能とすることを特徴とするデータ制御システム。
【請求項２】
前記制御手段は、前記初期時に、前記装置状態が現用系であるサービスサーバに対して前記複数のディスク装置のうちのいずれか一つをアクセス可能とし、前記装置状態が待機系であるサービスサーバに対して前記複数のディスク装置すべてをアクセス可能とし、前記サービスサーバによるサービス提供時に、前記装置状態が待機系であるサービスサーバに対して前記複数のディスク装置すべてをアクセス不可とすることを特徴とする請求項１記載のデータ制御システム。
【請求項３】
前記制御手段は、前記サービスサーバによるサービス提供時に、前記装置状態が現用系であるサービスサーバに障害が発生すると、前記装置状態が待機系であるサービスサーバに対して前記障害が発生したサービスサーバにて使用していたディスク装置をアクセス可能とすることを特徴とする請求項２記載のデータ制御システム。
【請求項４】
複数のディスク装置を含み、冗長化されかつ前記ディスク装置を参照してサービスを行う複数のサービスサーバとともにデータ制御システムを構成する共有ディスク装置であって、
前記複数のディスク装置に対する前記複数のサービスサーバからのアクセスを制御する制御手段を有し、
初期時に前記複数のサービスサーバから前記複数のディスク装置へのアクセスをすべて可能状態とし、
前記制御手段が、少なくとも前記サービスサーバの装置状態が現用系か待機系かに応じて前記複数のディスク装置へのアクセスの許可不許可を制御し、
前記制御手段が、前記サービスサーバ及びそのファイバチャネルインタフェース識別ナンバーであるＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）と前記サービスサーバの状態と対象ディスクとを関係付けて記憶するメモリテーブルに基づいて前記現用系であるサービスサーバと前記待機系であるサービスサーバとから前記ディスク装置へのアクセスを制御し、
前記制御手段は、前記現用系であるサービスサーバが故障した場合、前記メモリテーブル上の参照アドレスを切替え、前記現用系であるサービスサーバから前記ディスク装置へのアクセスを規制し、前記待機系であるサービスサーバから当該ディスク装置へのアクセスを可能とすることを特徴とする共有ディスク装置。
【請求項５】
前記制御手段が、前記初期時に、前記装置状態が現用系であるサービスサーバに対して前記複数のディスク装置のうちのいずれか一つをアクセス可能とし、前記装置状態が待機系であるサービスサーバに対して前記複数のディスク装置すべてをアクセス可能とし、前記サービスサーバによるサービス提供時に、前記装置状態が待機系であるサービスサーバに対して前記複数のディスク装置すべてをアクセス不可とすることを特徴とする請求項４記載の共有ディスク装置。
【請求項６】
前記制御手段が、前記サービスサーバによるサービス提供時に、前記装置状態が現用系であるサービスサーバに障害が発生すると、前記装置状態が待機系であるサービスサーバに対して前記障害が発生したサービスサーバにて使用していたディスク装置をアクセス可能とすることを特徴とする請求項５記載の共有ディスク装置。
【請求項７】
複数のディスク装置を含む共有ディスク装置と、冗長化されかつ前記ディスク装置を参照してサービスを行う複数のサービスサーバとからなるデータ制御システムに用いるディスクアクセス規制の切替方法であって、
前記共有ディスク装置が、前記複数のディスク装置に対する前記複数のサービスサーバからのアクセスを制御する制御処理を実行し、
初期時に前記複数のサービスサーバから前記複数のディスク装置へのアクセスをすべて可能状態とし、
前記制御処理において、少なくとも前記サービスサーバの装置状態が現用系か待機系かに応じて前記複数のディスク装置へのアクセスの許可不許可を制御し、
前記制御処理において、前記サービスサーバ及びそのファイバチャネルインタフェース識別ナンバーであるＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）と前記サービスサーバの状態と対象ディスクとを関係付けて記憶するメモリテーブルに基づいて前記現用系であるサービスサーバと前記待機系であるサービスサーバとから前記ディスク装置へのアクセスを制御し、
前記制御処理において、前記現用系であるサービスサーバが故障した場合、前記メモリテーブル上の参照アドレスを切替え、前記現用系であるサービスサーバから前記ディスク装置へのアクセスを規制し、前記待機系であるサービスサーバから当該ディスク装置へのアクセスを可能とすることを特徴とするディスクアクセス規制の切替方法。
【請求項８】
前記制御処理において、前記初期時に、前記装置状態が現用系であるサービスサーバに対して前記複数のディスク装置のうちのいずれか一つをアクセス可能とし、前記装置状態が待機系であるサービスサーバに対して前記複数のディスク装置すべてをアクセス可能とし、前記サービスサーバによるサービス提供時に、前記装置状態が待機系であるサービスサーバに対して前記複数のディスク装置すべてをアクセス不可とすることを特徴とする請求項７記載のディスクアクセス規制の切替方法。
【請求項９】
前記制御処理において、前記サービスサーバによるサービス提供時に、前記装置状態が現用系であるサービスサーバに障害が発生すると、前記装置状態が待機系であるサービスサーバに対して前記障害が発生したサービスサーバにて使用していたディスク装置をアクセス可能とすることを特徴とする請求項８記載のディスクアクセス規制の切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ制御システム、共有ディスク装置及びそれらに用いるディスクアクセス規制の切替方法に関し、特に共有ディスク装置におけるディスクアクセス規制の切替方法に関する。
【背景技術】
【０００２】
従来、共有ディスク装置を使ったデータ制御システムにおいては、サービスサーバの冗長化を行う場合（例えば、特許文献１参照）、待機系サービスサーバ側でも、現用系サービスサーバ側の共有ディスク装置内におけるディスク装置を予めマウントすることでアクセス可能な状態としている。
【０００３】
また、上記のデータ制御システムでは、ファイル管理システムの破壊を防止するために、待機系サービスサーバ側で共有ディスク装置内のディスク装置をアンマウントし、アクセスできない状態にしている。
【０００４】
上述した従来のデータ制御システムの構成を図１を参照して説明する。図１において、このデータ制御システムは共有ディスク装置１と、冗長化されたサービスサーバ３〜５で構成されている。
【０００５】
管理サーバ２はデータ制御システムにおける各装置の状態を装置監視インタフェース１０１を使って監視し、現用系サービスサーバ（＃１）３及び現用系サービスサーバ（＃２）４と待機系サービスサーバ（＃３）５との間のファイル管理システムの同期化処理を行う。
【０００６】
現用系サービスサーバ（＃１）３及び現用系サービスサーバ（＃２）４は、共有ディスク装置１のディスク装置（＃１）１２及びディスク装置（＃２）１３に格納されたデータを使ってサービス処理を行う。待機系サービスサーバ（＃３）５は、現用系サービスサーバ（＃１）３あるいは現用系サービスサーバ（＃２）４が故障してサービス処理できなくなった際に、故障したサービスサーバ処理を引き継いでサービス処理を継続する。
【０００７】
ファイバチャネルスイッチ６は現用系サービスサーバ（＃１）３及び現用系サービスサーバ（＃２）４、待機系サービスサーバ（＃３）５、共有ディスク装置１をファイバチャネルインタフェース１０２，１０３で接続し、ファイバチャネルデータをスイッチングする。
【０００８】
共有ディスク装置１は共有ディスクコントローラ１１と、ディスク装置（＃１）１２及びディスク装置（＃２）１３とから構成されている。共有ディスクコントローラ１１はディスク装置（＃１）１２及びディスク装置（＃２）１３と、ファイバチャネルスイッチ６、現用系サービスサーバ（＃１）３及び現用系サービスサーバ（＃２）４、待機系サービスサーバ（＃３）５にファイバチャネルインタフェース１０２，１０３，１０４で接続され、現用系サービスサーバ（＃１）３及び現用系サービスサーバ（＃２）４から共有ディスク装置１にアクセスされた際に共有ディスク装置１内のディスクアクセスを制御する。
【０００９】
【特許文献１】特表２００３−５０９７７３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述した従来のデータ制御システムでは、サービスサーバの冗長化を行う場合、待機系サービスサーバ側でも、現用系サービスサーバ側の共有ディスク装置内におけるディスク装置を予めマウントすることでアクセス可能な状態としておくと、アプリケーションソフト不具合や故障サービスサーバの予期せぬ動作等によって、冗長化された現用系サービスサーバと待機系サービスサーバとから共有ディスク装置内の同一ディスク装置へのアクセス競合が発生し、サービスサーバ側のファイル管理システム及び共有ディスク装置内のディスク装置に格納されたデータが破壊される可能が考えられる。
【００１１】
また、従来のデータ制御システムでは、ファイル管理システムの破壊を防止するために待機系サービスサーバ側で共有ディスク装置内のディスク装置をアンマウントしてアクセスできない状態にしておくと、現用系サービスサーバに障害が発生して待機系サービスサーバに切替える際に、現用系サービスサーバのアンマウント処理、待機系サービスサーバのマウント処理を行う必要があるため、待機系サービスサーバ側で処理を引き継ぐまでに時間を要している。
【００１２】
さらに、従来のデータ制御システムでは、障害となったサービスサーバの故障の影響によって、アンマウントできない場合、待機系サービスサーバへの切替えが出来ないあるいは障害サービスサーバをマウント状態で待機系サービスサーバ側から共有ディスク装置内のディスク装置をマウントすることで、ディスク装置へのアクセス競合でファイル管理システムや共有ディスク装置内のディスク装置に格納されたデータを破壊する可能性がある。
【００１３】
つまり、従来のデータ制御システムでは、切替え時間を短縮するために現用系サービスサーバと待機系サービスサーバとを予めマウントし、双方のサービスサーバからアクセス可能な状態とした場合、アプリケーションソフト不具合、故障サービスサーバの誤動作等によって現用系サービスサーバと待機系サービスサーバとの双方から共有ディスク装置内の同一ディスクに対するアクセス競合が発生し、ファイル管理システムを破壊する可能性があり、システムの信頼性を向上できないという課題がある。
【００１４】
また、従来のデータ制御システムでは、待機系サービスサーバをアンマウントし、共有ディスク装置内のディスク装置が複数のサービスサーバからマウントされない状態でシステムを運用した場合、現用系から待機系への切替えの際に、障害となった現用系のアンマウント処理後、待機系のマウント処理を行う必要があり、切替えに時間を要するという課題がある。この場合、現用系の障害内容によってはアンマウントできない状態となり、切替えができないことも考えられる。
【００１５】
そこで、本発明の目的は上記の問題点を解消し、システムの信頼性を向上させることができ、待機系への切替え時間を短縮することができるデータ制御システム、共有ディスク装置及びそれらに用いるディスクアクセス規制の切替方法を提供することにある。
【課題を解決するための手段】
【００１７】
本発明によるデータ制御システムは、複数のディスク装置を含む共有ディスク装置と、冗長化されかつ前記ディスク装置を参照してサービスを行う複数のサービスサーバとからなるデータ制御システムであって、
前記共有ディスク装置は、前記複数のディスク装置に対する前記複数のサービスサーバからのアクセスを制御する制御手段を備え、
初期時に前記複数のサービスサーバから前記複数のディスク装置へのアクセスをすべて可能状態とし、
前記制御手段は、少なくとも前記サービスサーバの装置状態が現用系か待機系かに応じて前記複数のディスク装置へのアクセスの許可不許可を制御し、
前記制御手段は、前記サービスサーバ及びそのファイバチャネルインタフェース識別ナンバーであるＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）と前記サービスサーバの状態と対象ディスクとを関係付けて記憶するメモリテーブルに基づいて前記現用系であるサービスサーバと前記待機系であるサービスサーバとから前記ディスク装置へのアクセスを制御し、
前記制御手段は、前記現用系であるサービスサーバが故障した場合、前記メモリテーブル上の参照アドレスを切替え、前記現用系であるサービスサーバから前記ディスク装置へのアクセスを規制し、前記待機系であるサービスサーバから当該ディスク装置へのアクセスを可能としている。
【００１８】
本発明による共有ディスク装置は、複数のディスク装置を含み、冗長化されかつ前記ディスク装置を参照してサービスを行う複数のサービスサーバとともにデータ制御システムを構成する共有ディスク装置であって、
前記複数のディスク装置に対する前記複数のサービスサーバからのアクセスを制御する制御手段を備え、
初期時に前記複数のサービスサーバから前記複数のディスク装置へのアクセスをすべて可能状態とし、
前記制御手段が、少なくとも前記サービスサーバの装置状態が現用系か待機系かに応じて前記複数のディスク装置へのアクセスの許可不許可を制御し、
前記制御手段が、前記サービスサーバ及びそのファイバチャネルインタフェース識別ナンバーであるＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）と前記サービスサーバの状態と対象ディスクとを関係付けて記憶するメモリテーブルに基づいて前記現用系であるサービスサーバと前記待機系であるサービスサーバとから前記ディスク装置へのアクセスを制御し、
前記制御手段は、前記現用系であるサービスサーバが故障した場合、前記メモリテーブル上の参照アドレスを切替え、前記現用系であるサービスサーバから前記ディスク装置へのアクセスを規制し、前記待機系であるサービスサーバから当該ディスク装置へのアクセスを可能としている。
【００２０】
本発明によるディスクアクセス規制の切替方法は、複数のディスク装置を含む共有ディスク装置と、冗長化されかつ前記ディスク装置を参照してサービスを行う複数のサービスサーバとからなるデータ制御システムに用いるディスクアクセス規制の切替方法であって、
前記共有ディスク装置が、前記複数のディスク装置に対する前記複数のサービスサーバからのアクセスを制御する制御処理を実行し、
初期時に前記複数のサービスサーバから前記複数のディスク装置へのアクセスをすべて可能状態とし、
前記制御処理において、少なくとも前記サービスサーバの装置状態が現用系か待機系かに応じて前記複数のディスク装置へのアクセスの許可不許可を制御し、
前記制御処理において、前記サービスサーバ及びそのファイバチャネルインタフェース識別ナンバーであるＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）と前記サービスサーバの状態と対象ディスクとを関係付けて記憶するメモリテーブルに基づいて前記現用系であるサービスサーバと前記待機系であるサービスサーバとから前記ディスク装置へのアクセスを制御し、
前記制御処理において、前記現用系であるサービスサーバが故障した場合、前記メモリテーブル上の参照アドレスを切替え、前記現用系であるサービスサーバから前記ディスク装置へのアクセスを規制し、前記待機系であるサービスサーバから当該ディスク装置へのアクセスを可能としている。
【００２１】
すなわち、本発明のデータ制御システムは、冗長化されたサービスサーバと外部共有ディスク装置とから構成されるシステムにおいて、第１の現用系サービスサーバの故障発生時に、待機系サービスサーバが第１の現用系サービスサーバで使用していた共有ディスクデータを高速に引き継ぐことで、サービス復旧までの時間を短縮し、サービスを継続可能にするとともに、故障装置がシステムに及ぼす影響を完全に排除することで、システムの信頼性を向上させることを特徴としている。
【００２２】
より具体的に説明すると、本発明のデータ制御システムでは、共有ディスクコントローラ中のアクセス制御回路が、第１〜第３のサービスサーバとそのファイバチャネルインタフェース識別ナンバーであるＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）、サーバの状態、対象ディスクを関係付けるメモリテーブルに基づいて現用系である第１及び第２のサービスサーバと待機系である第３のサービスサーバとからディスク装置へのアクセスを制御している。
【００２３】
アクセス制御回路は現用系である第１のサービスサーバから送出される「ＷＷＮ＝ＡＡＡＡ」によって現用系である第１のサービスサーバであることを識別するとともに、メモリテーブルを参照することで、第１のサービスサーバの状態が現用系であると判断されるため、メモリテーブルでアクセス対象となっている第１のディスク装置へのアクセスを許可する。
【００２４】
同様に、アクセス制御回路は現用系である第２のサービスサーバから送出される「ＷＷＮ＝ＢＢＢＢ」から現用系である第２のサービスサーバであることを識別すると共に、メモリテーブルを参照することで、第２のサービスサーバの状態が現用系であると判断されるため、メモリテーブルでアクセス対象となっている第２のディスク装置へのアクセスを許可する。
【００２５】
アクセス制御回路は待機系である第３のサービスサーバから送出される「ＷＷＮ＝ＣＣＣＣ」から待機系である第３のサービスサーバであることを識別すると共に、メモリテーブルを参照することで、第３のサービスサーバの状態が待機系であると判断されるため、メモリテーブル上でアクセス対象となっている第１及び第２のディスク装置へのアクセスを許可しない。
【００２６】
現用系である第１のサービスサーバが障害となると、アクセス制御回路はメモリテーブル中の現用系である第１のサービスサーバの状態を待機系に変更すると同時に、待機系である第３のサービスサーバの状態を現用系に変更し、現用系である第１のサービスサーバから第１のディスク装置へのアクセスを不可状態とし、待機系である第３のサービスサーバから第１のディスク装置へのアクセスを許可状態とすることで、旧現用系である第１のサービスサーバで処理していた共有ディスク内のデータベースを待機系である第３のサービスサーバに高速に引き継ぐことが可能となる。
【００２７】
また、予め現用系である第１のサービスサーバと待機系である第３のサービスサーバとが同一ディスク装置をマウントし、アクセス可能状態にしても共有ディスク装置側で第１及び第３のサービスサーバ側から第１のディスク装置へのアクセス競合を防止することが可能となるため、現用系である第１のサービスサーバから待機系である第３のサービスサーバへの切替え時に、システムの信頼性向上を行い、且つ切替え時に信頼性を向上しつつアンマウント、マウント処理を省略することで、切替えの高速化をも可能としている。
【００２８】
上記のように、本発明のデータ制御システムでは、共有ディスク装置及び冗長化されたサービスサーバで構成されたシステムにおいて、現用系サービスサーバ側と待機系サービスサーバ側とが共有ディスク装置内の同一のディスク装置をマウントした状態でも、共有ディスク装置内のアクセス制御回路で、現用系サービスサーバあるいは待機系サービスサーバ故障時の誤動作で両サービスサーバからのアクセス競合される可能性を排除することが可能となり、障害発生時のシステムの信頼性向上を行うことが可能となる。
【００２９】
また、本発明のデータ制御システムでは、現用系サービスサーバの故障によって、現用系サービスサーバからのアンマウントを行うことができず、現用系サービスサーバ、待機系サービスサーバ共にマウント状態となった場合においても、共有ディスク装置側でアクセス制御が可能であるため、アクセス競合となる可能性を、上記と同様に、排除することが可能となる。
【００３０】
さらに、本発明のデータ制御システムでは、上記のシステムの信頼性を確保したまま、現用系サービスサーバと待機系サービスサーバとから共有ディスク装置内の同じディスク装置をマウントすることが可能となり、現用系サービスサーバが障害となった際に、待機系サービスサーバによる処理引継ぎを共有ディスク装置内でメモリテーブル内の参照先変更のみで行うことが可能となるため、サービスサーバの障害発生時の切替え時間が従来よりも短縮可能となる。
【発明の効果】
【００３１】
本発明は、上記のような構成及び動作とすることで、システムの信頼性を向上させることができ、待機系への切替え時間を短縮することができるという効果が得られる。
【発明を実施するための最良の形態】
【００３２】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例によるデータ制御システムの構成を示すブロック図である。図１においては、本発明の一実施例による共有ディスク装置を使ったシステムにおいて、冗長化されたサービスサーバの構成を示している。
【００３３】
本発明の一実施例によるデータ制御システムは、共有ディスク装置１と、管理サーバ２と、冗長化されたサービスサーバ（＃１〜＃３）３〜５と、ファイバチャネルスイッチ６とから構成されている。共有ディスク装置１は共有ディスクコントローラ１１と、ディスク装置（＃１，＃２）１２，１３とから構成されている。
【００３４】
管理サーバ２はデータ制御システム内の全ての装置の状態を監視するとともに、現用系であるサービスサーバ（＃１）３及びサービスサーバ（＃２）４と、待機系であるサービスサーバ（＃３）５とにおけるファイル管理システムの同期化をも実施している。
【００３５】
現用系であるサービスサーバ（＃１）３は、ディスク装置（＃１）１２に格納されたデータベースを使ってサービス処理を行う。現用系であるサービスサーバ（＃２）４は、ディスク装置（＃２）１３に格納されたデータベースを使ってサービス処理を行う。待機系であるサービスサーバ（＃３）５は、現用系であるサービスサーバ（＃１）３あるいは現用系であるサービスサーバ（＃２）４が故障した際に、ディスク装置（＃１）１２あるいはディスク装置（＃２）１３を使ってサービス処理を引き継ぐ。
【００３６】
ファイバチャネルスイッチ６は、現用系であるサービスサーバ（＃１，＃２）３，４、待機系であるサービスサーバ（＃３）５、共有ディスク装置１をファイバチャネルインタフェース１０２，１０３で接続し、各サービスサーバ（＃１〜＃３）３〜５からディスク装置（＃１）１２へのアクセスを可能とする。ディスク装置（＃１）１２は、共有ディスクコントローラ１１と、ディスク装置（＃１）１２、ディスク装置（＃２）１３とから構成され、外部ディスク機能を提供する。
【００３７】
図２は図１の共有ディスクコントローラ１１の構成を示すブロック図である。図２において、共有ディスクコントローラ１１はディスク制御回路１１１と、アクセス制御回路１１２とから構成されており、アクセス制御回路１１２が参照するメモリテーブル［図２（ａ），（ｂ）参照］を備え、各サービスサーバ（＃１〜＃３）３〜５からディスク装置（＃１，＃２）１２，１３へのアクセスを制御している。
【００３８】
ここで、図２（ａ）は障害前のメモリテーブルを示し、図２（ｂ）は障害後のメモリテーブルを示している。これらのメモリテーブルには、サービスサーバ（＃１〜＃３）とそのファイバチャネルインタフェース識別ナンバーであるＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）、サーバの状態、対象ディスクそれぞれの情報が関係付けられて記憶されている。
【００３９】
ディスク制御回路１１１はアクセス制御回路１１２の指示に基づいてディスク装置（＃１）１２、ディスク装置（＃２）１３へのアクセスを制御する。アクセス制御回路１１２はメモリテーブル内の情報に基づいて現用系であるサービスサーバ（＃１）３、現用系であるサービスサーバ（＃２）４、待機系であるサービスサーバ（＃３）５からディスク装置（＃１）１２、ディスク装置（＃２）１３へのアクセス制御指示をディスク制御回路１１１に対して行う。
【００４０】
これら図１及び図２を参照して本発明の一実施例によるデータ制御システムの動作について説明する。
【００４１】
管理サーバ２はデータ制御システムにおける各装置の状態を装置監視インタフェース１０１を使って監視し、現用系であるサービスサーバ（＃１，＃２）３，４と待機系であるサービスサーバ（＃３）５との間のファイル管理システムの同期化処理を行う。
【００４２】
現用系であるサービスサーバ（＃１，＃２）３，４は、共有ディスク装置１のディスク装置（＃１，＃２）１２，１３に格納されたデータを使ってサービス処理を行う。待機系であるサービスサーバ（＃３）５は現用系であるサービスサーバ（＃１）３あるいは現用系であるサービスサーバ（＃２）４が故障し、サービス処理を行うことができなくなった際に、故障したサービスサーバの処理を引き継ぎ、サービス処理を継続する。
【００４３】
ファイバチャネルスイッチ６は現用系であるサービスサーバ（＃１，＃２）３，４、待機系であるサービスサーバ（＃３）５、共有ディスク装置１をファイバチャネルインタフェース１０２，１０３で接続し、ファイバチャネルデータをスイッチングする。
【００４４】
共有ディスクコントローラ１１はディスク装置（＃１，＃２）１２，１３、ファイバチャネルスイッチ６、現用系であるサービスサーバ（＃１，＃２）３，４、待機系であるサービスサーバ（＃３）５とファイバチャネルインタフェース１０２〜１０４で接続され、現用系であるサービスサーバ（＃１，＃２）３，４から共有ディスク装置１へアクセスされた際に、共有ディスク装置１内のディスクアクセスを制御する。
【００４５】
ディスク制御回路１１１は現用系であるサービスサーバ（＃１，＃２）３，４からの共有ディスク装置１へのアクセスが行われた際に、アクセス制御回路１１２の指示を受け、ディスク装置（＃１，＃２）１２，１３のアクセス制御を行う。アクセス制御回路１１２は、事前に登録された現用系であるサービスサーバ（＃１，＃２）３，４のファイバチャネルインタフェース識別ナンバーであるＷＷＮ、状態、ディスク装置等のメモリテーブルの情報にしたがって、サービスサーバ（＃１〜＃３）３〜５からディスク装置（＃１，＃２）１２，１３へのアクセスを制御する。
【００４６】
アクセス制御回路１１２が現用系であるサービスサーバ（＃１）３からディスク装置（＃１）１２へのアクセスを現用系とするメモリテーブル上のアドレスを参照した場合、現用系であるサービスサーバ（＃１）３からディスク装置（＃１）１２へのアクセスを実施することができる。しかしながら、ディスク装置（＃２）１３へのアクセスはアクセス制御回路１１２によって規制されるので、現用系であるサービスサーバ（＃１）３からディスク装置（＃２）１３へのアクセスを実施することができない。
【００４７】
アクセス制御回路１１２が現用系であるサービスサーバ（＃２）４からディス装置（＃２）１３へのアクセスを現用系とするメモリテーブル上のアドレスを参照した場合、現用系であるサービスサーバ（＃２）４からディスク装置（＃２）１３へのアクセスを実施することができる。しかしながら、ディスク装置（＃１）１２へのアクセスはアクセス制御回路１１２によって規制されるので、現用系であるサービスサーバ（＃２）４からディスク装置（＃１）１２へのアクセスを実施することができない。
【００４８】
アクセス制御回路１１２が待機系であるサービスサーバ（＃３）５からディスク装置（＃１，＃２）１２，１３へのアクセスを待機系とするメモリテーブル上のアドレスを参照した場合、待機系であるサービスサーバ（＃３）５からディスク装置（＃１，＃２）１２，１３のデバイスを認識することができるが、それらへのアクセスはアクセス制御回路１１２で規制され、待機系であるサービスサーバ（＃３）５からディスク装置（＃１，＃２）１２，１３へのアクセスを実施することはできない。
【００４９】
現用系であるサービスサーバ（＃１）３が故障した場合、アクセス制御回路１１２がメモリテーブル上の参照アドレスを切替え、現用系であるサービスサーバ（＃１）３からディスク装置（＃１）１２へのアクセスを規制し、待機系であるサービスサーバ（＃３）５からディスク装置（＃１）１２へのアクセスを可能とする。
【００５０】
この場合、アクセス制御回路１１２が参照するメモリテーブル上の参照アドレスは、障害前に「１」，「３」，「６」，「８」であるが［図２（ａ）参照］、障害後に「２」，「３」，「５」，「８」と切替えられる［図２（ｂ）参照］。
【００５１】
このように、本実施例では、共有ディスク装置１側のアクセス制御回路１１２でディスク装置（＃１，＃２）１２，１３に対する各サービスサーバ（＃１〜＃３）３〜５からのアクセス規制を行うことができるため、待機系であるサービスサーバ（＃３）５でも現用系であるサービスサーバ（＃１，＃２）３，４各々で使用するディスク装置（＃１，＃２）１２，１３を予めマウントさせておき、待機系であるサービスサーバ（＃３）５からもディスク装置（＃１，＃２）１２，１３にアクセス可能な状態としておいてもサービスサーバ（＃１〜＃３）３〜５側の動作に関係なく、共有ディスク装置１内でディスク装置（＃１，＃２）１２，１３への排他制御を実現することができるため、サービスサーバ（＃１〜＃３）３〜５の競合アクセスによるファイル管理システムの破壊を防止することができ、システムの信頼性を向上させることができる。
【００５２】
また、本実施例では、現用系であるサービスサーバ（＃１，＃２）３，４から待機系であるサービスサーバ（＃３）５への切替え発生時に、アンマウント、マウント制御を行う必要がなく、共有ディスク装置１内におけるアクセス制御回路１１２のメモリテーブルの参照先を変更するだけでアクセス経路を切替えることができるため、障害発生時の切替え時に要する時間を短縮することができ、障害発生時のサービス中断時間を短縮することができる。
【００５３】
次に、図１及び図２における現用系であるサービスサーバ（＃１，＃２）３，４からディスク装置（＃１，＃２）１２，１３へのアクセス状態が、現用系であるサービスサーバ（＃１）３の故障発生によって、現用系であるサービスサーバ（＃２）４、待機系であるサービスサーバ（＃３）５からディスク装置（＃１，＃２）１２，１３へのアクセスに切替える動作について説明する。
【００５４】
アクセス制御回路１１２は、初期状態として予めメモリテーブルのアドレス「１」，「３」，「６」，「８」を参照対象として登録されている。現用系であるサービスサーバ（＃１）３はディスク装置（＃１）１２をマウントしており、現用系であるサービスサーバ（＃１）３としてはアクセス可能状態とする。現用系であるサービスサーバ（＃２）４はディスク装置（＃２）１３をマウントしており、現用系であるサービスサーバ（＃２）４としてはアクセス可能状態とする。待機系であるサービスサーバ（＃３）５はディスク装置（＃１）１２、ディスク装置（＃２）１３をマウントしており、待機系であるサービスサーバ（＃３）５としてはアクセス可能状態とする。
【００５５】
現用系であるサービスサーバ（＃１）３と待機系であるサービスサーバ（＃３）５及び現用系であるサービスサーバ（＃２）４と待機系であるサービスサーバ（＃３）５のファイル管理システムは管理サーバ２によって同期化される。
【００５６】
現用系サービスサーバ（＃１）３からのアクセス時、アクセス制御回路１１２に「ＷＷＮ＝ＡＡＡＡ」が送出されると、アクセス制御回路１１２はメモリテーブルを参照し、「ＷＷＮ＝ＡＡＡＡ」が現用系であるサービスサーバ（＃１）３であることを識別する。また同時に、アクセス制御回路１１２は、状態が現用系、アクセス対象ディスク装置がディスク装置（＃１）１２であることを認識し、現用系であるサービスサーバ（＃１）３からディスク装置（＃１）１２へのアクセス許可をディスク制御回路１１１に指示し、ディスク制御回路１１１がアクセスを可能とする。
【００５７】
現用系であるサービスサーバ（＃２）４からアクセス制御回路１１２に「ＷＷＮ＝ＢＢＢＢ」が送出されると、アクセス制御回路１１２はメモリテーブルを参照し、「ＷＷＮ＝ＢＢＢＢ」が現用系であるサービスサーバ（＃２）４であることを識別する。また同時に、アクセス制御回路１１２は状態が現用系、アクセス対象ディスク装置がディスク装置（＃２）１３であることを認識し、現用系であるサービスサーバ（＃２）４からディスク装置（＃２）１３へのアクセス許可をディスク制御回路１１１に指示し、ディスク制御回路１１１がアクセスを可能とする。
【００５８】
待機系であるサービスサーバ（＃３）５からアクセス制御回路１１２に「ＷＷＮ＝ＣＣＣＣ」が送出されると、アクセス制御回路１１２はメモリテーブルを参照し、「ＷＷＮ＝ＣＣＣＣ」が待機系であるサービスサーバ（＃３）５であることを識別する、また同時に、アクセス制御回路１１２は状態が待機系、アクセス対象ディスク装置がディスク装置（＃１）１２、ディスク装置（＃２）１３であることを認識し、待機系であるサービスサーバ（＃３）５からディスク装置（＃１）１２、ディスク装置（＃２）１３へのアクセスの不可をディスク制御回路１１１に指示し、ディスク制御回路１１１がアクセスを不可とする。
【００５９】
現用系であるサービスサーバ（＃１）３が障害になると、管理サーバ２がその障害を検出し、装置監視インタフェース１０１を使って共有ディスクコントローラ１１に現用系であるサービスサーバ（＃１）３が障害になったことを通知する。この通知は共有ディスクコントローラ１１のアクセス制御回路１１２で受信後、アクセス制御回路１１２はメモリテーブルの参照対象のアドレスを「１」から「２」へ切替え、ディスク制御回路１１１に現用系であるサービスサーバ（＃１）３からディスク装置（＃１）１２へのアクセスを不可とする指示を行う。ディスク制御回路１１１は現用系であるサービスサーバ（＃１）３からディスク装置（＃１）１２へのアクセスを不可状態とする。
【００６０】
また同時に、アクセス制御回路１１２はメモリテーブルの参照対象のアドレスを「６」から「５」へ切替え、ディスク制御回路１１１に待機系であるサービスサーバ（＃３）５からディスク装置（＃１）１２へのアクセスを許可とする指示を行う。ディスク制御回路１１１は待機系であるサービスサーバ（＃３）５からディスク装置（＃１）１２へのアクセスを可能状態にする。
【００６１】
待機系であるサービスサーバ（＃３）５からディスク装置（＃１）１２へのアクセスが可能状態になると、アクセス制御回路１１２は管理サーバ２に対してアクセス可能状態を通知する。通知を受けた管理サーバ２は、待機系であるサービスサーバ（＃３）５に、状態が運用状態に変化したことを通知し、ディスク装置（＃１）１２を使ってサービス処理を継続させる。
【００６２】
このように、本実施例では、共有ディスク装置１及び冗長化されたサービスサーバ（＃１〜＃３）３〜５で構成されたデータ制御システムにおいて、現用系であるサービスサーバ（＃１，＃２）３，４側と待機系であるサービスサーバ（＃３）５側とで共有ディスク装置１内の同一のディスク装置をマウントした状態でも、共有ディスク装置１内のアクセス制御回路１１２で、現用系であるサービスサーバ（＃１，＃２）３，４あるいは待機系であるサービスサーバ（＃３）５の故障時の誤動作で両サービスサーバからのアクセスが競合される可能性を排除することができ、障害発生時のシステムの信頼性の向上を図ることができる。
【００６３】
現用系であるサービスサーバ（＃１）３の故障によって、現用系であるサービスサーバ（＃１）３からのアンマウントができず、現用系であるサービスサーバ（＃１，＃２）３，４、待機系であるサービスサーバ（＃３）５がともにマウント状態となった場合においても、共有ディスク装置１側でアクセス制御を行うことが可能であるため、アクセス競合となる可能性を同様に排除することができる。
【００６４】
また、本実施例では、上記の効果にて信頼性を確保したまま、現用系であるサービスサーバ（＃１，＃２）３，４と待機系であるサービスサーバ（＃３）５とから共有ディスク装置１内の同じディスク装置をマウントすることができ、また現用系であるサービスサーバ（＃１）３が障害となった際に、待機系であるサービスサーバ（＃３）５による処理引継ぎを共有ディスク装置１内でメモリてーぶるの参照先変更のみで行うことができるため、現用系であるサービスサーバ（＃１，＃２）の障害発生時の切替え時間を従来よりも短縮することができる。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施例によるデータ制御システムの構成を示すブロック図である。
【図２】図１の共有ディスクコントローラの構成を示すブロック図である。
【符号の説明】
【００６６】
１  共有ディスク装置
２  管理サーバ
３〜５  サービスサーバ（＃１〜＃３）
６  ファイバチャネルスイッチ
１１  共有ディスクコントローラ
１２，１３  ディスク装置（＃１，＃２）
１０１  装置監視インタフェース
１０２〜１０４  ファイバチャネルインタフェース
１１１  ディスク制御回路
１１２  アクセス制御回路
【図１】
0004792958.tif 000002
【図２】
0004792958.tif 000003