(57)【要約】【課題】共有メモリネットワークのようにノード間が密に結合した構成の場合、複数のノードに障害が伝搬し、高信頼システムにならない。【解決手段】ノード１０はＭＰＵ１１１と固有メモリ空間１１６−１と共有メモリ空間１１６−２を有するメモリ部１１６とメモリ制御部１１５とＩＯ制御部１１３とクロスバスイッチ５０と接続されるシステム制御部１１４とプロセッサバス１１７で構成しシステム制御部は他ノードからデータが転送されてこないときタイムアウトするタイマー回路１１４−１と全ビット“１”のデータを作成するデータ差し替え手段１１４−２が内蔵されクラスタドライバー１１２には受信データに対しａｌｌ“１”データであるか否かをチェックする機能１１２−１が備えられデータが転送されてこないことをタイムアウトにより検出しａｌｌ“１”データに差し替えデータが不正なデータであることをチェックする。【選択図】　　　図１
2004013723.tif 000002
【特許請求の範囲】
【請求項１】
共有メモリを持し、クロスバスイッチを介し共有メモリを使ったノード間通信を行い、クラスタ構成化された情報処理システムにおいて、ノード間で通信されるデータが、データ送信側のノードから転送されてこないことをタイムアウトにより検出するタイマー手段と、タイマー手段がタイムアウトを検出した場合に、データを不正データを示すデータに差し替えデータ受信側のノードのデータリード要求元に返却する手段と、および、ノード間通信により受信したデータが不正なデータであることをチェックする手段と、を備え、データ受信側のノードは、データ送信側のノードのノードダウンの障害の影響を受ずに動作を継続することを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項２】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項３】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項４】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項５】
書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クロスバスイッチを介し共有メモリを使ったノード間通信を行い、クラスタ構成化された情報処理システムにおいて、ノード間で通信されるデータが、データ送信側のノードから転送されてこないことをタイムアウトにより検出するタイマー手段と、タイマー手段がタイムアウトを検出した場合に、データを不正データを示すデータに差し替えデータ受信側のノードのデータリード要求元に返却する手段と、および、ノード間通信により受信したデータが不正なデータであることをチェックする手段と、を備え、データ受信側のノードは、データ送信側のノードのノードダウンの障害の影響を受ずに動作を継続することを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項６】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項７】
データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部は、リード要求をデータ送信側のシステム制御部に伝えるとともに、自身のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのビットが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にて全て“１”データであるかチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施することを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項８】
データ受信側のクラスタドライバーはデータ送信側の共有メモリ空間に用意された通信エリアをリードし、クラスタドライバーのリードは、マイクロプロセッサからデータ送信側の共有メモリ空間リード要求としてシステム制御部に発行し、システム制御部はリード要求が他ノードへの要求であることを認識し、リード要求をクロスバスイッチに発行し、システム制御部は、データ送信側からデータが返却されないことを監視するタイマー回路をスタートさせ、クロスバスイッチはこのリード要求がデータ送信側に対する要求であることを認識し、データ送信側のシステム制御部にリード要求を発行し、クロスバスイッチから要求を受けたデータ送信側のシステム制御部はメモリ制御部を介して共有メモリ空間のリードを実行し、共有メモリ空間から先のリード要求に従ったデータが読み出され、メモリ制御部を経由しシステム制御部に共有メモリ空間から読み出されたデータが返却される過程で、データ送信側において障害が発生し、データが返却されない場合には、タイマー回路がタイムアウトを検出し、データ差し替え手段にタイムアウトを通知し、データ差し替え手段は、クラスタドライバに対しあたかもデータ送信側からデータが返却されたかのように全て“１”データを渡し、データを受け取ったクラスタドライバは受け取ったデータが全て“１”であるかを、データチェック機能によりチェックし、データが全て“１”であった場合には、リードデータが破壊されており、使用できないと認識しデータの破棄と、データ送信側が通信不可能な状態であることを認識し、以後データ送信側にアクセスしないようデータ送信側のノードダウン処理を実施することを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項９】
共有メモリを持し、ネットワークを介し共有メモリを使ったノード間通信を行い、クラスタ構成化された情報処理システムにおいて、ノード間で通信されるデータが、データ送信側のノードから転送されてこないことをタイムアウトにより検出するタイマー手段と、タイマー手段がタイムアウトを検出した場合に、データを不正データを示すデータに差し替えデータ受信側のノードのデータリード要求元に返却する手段と、および、ノード間通信により受信したデータが不正なデータであることをチェックする手段と、を備え、データ受信側のノードは、データ送信側のノードのノードダウンの障害の影響を受ずに動作を継続することを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項１０】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項１１】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項１２】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項１３】
書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、ネットワークを介し共有メモリを使ったノード間通信を行い、クラスタ構成化された情報処理システムにおいて、ノード間で通信されるデータが、データ送信側のノードから転送されてこないことをタイムアウトにより検出するタイマー手段と、タイマー手段がタイムアウトを検出した場合に、データを不正データを示すデータに差し替えデータ受信側のノードのデータリード要求元に返却する手段と、および、ノード間通信により受信したデータが不正なデータであることをチェックする手段と、を備え、データ受信側のノードは、データ送信側のノードのノードダウンの障害の影響を受ずに動作を継続することを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項１４】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置。
【請求項１５】
データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部は、リード要求をデータ送信側のシステム制御部に伝えるとともに、自身のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのビットが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にて全て“１”データであるかチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施することを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項１６】
データ受信側のクラスタドライバーはデータ送信側の共有メモリ空間に用意された通信エリアをリードし、クラスタドライバーのリードは、マイクロプロセッサからデータ送信側の共有メモリ空間リード要求としてシステム制御部に発行し、システム制御部はリード要求が他ノードへの要求であることを認識し、リード要求をネットワークに発行し、システム制御部は、データ送信側からデータが返却されないことを監視するタイマー回路をスタートさせ、ネットワークはこのリード要求がデータ送信側に対する要求であることを認識し、データ送信側のシステム制御部にリード要求を発行し、ネットワークから要求を受けたデータ送信側のシステム制御部はメモリ制御部を介して共有メモリ空間のリードを実行し、共有メモリ空間から先のリード要求に従ったデータが読み出され、メモリ制御部を経由しシステム制御部に共有メモリ空間から読み出されたデータが返却される過程で、データ送信側において障害が発生し、データが返却されない場合には、タイマー回路がタイムアウトを検出し、データ差し替え手段にタイムアウトを通知し、データ差し替え手段は、クラスタドライバに対しあたかもデータ送信側からデータが返却されたかのように全て“１”データを渡し、データを受け取ったクラスタドライバは受け取ったデータが全て“１”であるかを、データチェック機能によりチェックし、データが全て“１”であった場合には、リードデータが破壊されており、使用できないと認識しデータの破棄と、データ送信側が通信不可能な状態であることを認識し、以後データ送信側にアクセスしないようデータ送信側のノードダウン処理を実施することを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項１７】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項１８】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項１９】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項２０】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項２１】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項２２】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項２３】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項２４】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となることを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【請求項２５】
データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部は、リード要求をデータ送信側のシステム制御部に伝えるとともに、自身のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのビットが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にて全て“１”データであるかチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施する処理をコンピュータに実行させるためのプログラム。
【請求項２６】
データ受信側のクラスタドライバーはデータ送信側の共有メモリ空間に用意された通信エリアをリードし、クラスタドライバーのリードは、マイクロプロセッサからデータ送信側の共有メモリ空間リード要求としてシステム制御部に発行し、システム制御部はリード要求が他ノードへの要求であることを認識し、リード要求をクロスバスイッチに発行し、システム制御部は、データ送信側からデータが返却されないことを監視するタイマー回路をスタートさせ、クロスバスイッチはこのリード要求がデータ送信側に対する要求であることを認識し、データ送信側のシステム制御部にリード要求を発行し、クロスバスイッチから要求を受けたデータ送信側のシステム制御部はメモリ制御部を介して共有メモリ空間のリードを実行し、共有メモリ空間から先のリード要求に従ったデータが読み出され、メモリ制御部を経由しシステム制御部に共有メモリ空間から読み出されたデータが返却される過程で、データ送信側において障害が発生し、データが返却されない場合には、タイマー回路がタイムアウトを検出し、データ差し替え手段にタイムアウトを通知し、データ差し替え手段は、クラスタドライバに対しあたかもデータ送信側からデータが返却されたかのように全て“１”データを渡し、データを受け取ったクラスタドライバは受け取ったデータが全て“１”であるかを、データチェック機能によりチェックし、データが全て“１”であった場合には、リードデータが破壊されており、使用できないと認識しデータの破棄と、データ送信側が通信不可能な状態であることを認識し、以後データ送信側にアクセスしないようデータ送信側のノードダウン処理を実施する処理をコンピュータに実行させるためのプログラム。
【請求項２７】
データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部は、リード要求をデータ送信側のシステム制御部に伝えるとともに、自身のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのビットが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にて全て“１”データであるかチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施する処理をコンピュータに実行させるためのプログラム。
【請求項２８】
データ受信側のクラスタドライバーはデータ送信側の共有メモリ空間に用意された通信エリアをリードし、クラスタドライバーのリードは、マイクロプロセッサからデータ送信側の共有メモリ空間リード要求としてシステム制御部に発行し、システム制御部はリード要求が他ノードへの要求であることを認識し、リード要求をネットワークに発行し、システム制御部は、データ送信側からデータが返却されないことを監視するタイマー回路をスタートさせ、ネットワークはこのリード要求がデータ送信側に対する要求であることを認識し、データ送信側のシステム制御部にリード要求を発行し、ネットワークから要求を受けたデータ送信側のシステム制御部はメモリ制御部を介して共有メモリ空間のリードを実行し、共有メモリ空間から先のリード要求に従ったデータが読み出され、メモリ制御部を経由しシステム制御部に共有メモリ空間から読み出されたデータが返却される過程で、データ送信側において障害が発生し、データが返却されない場合には、タイマー回路がタイムアウトを検出し、データ差し替え手段にタイムアウトを通知し、データ差し替え手段は、クラスタドライバに対しあたかもデータ送信側からデータが返却されたかのように全て“１”データを渡し、データを受け取ったクラスタドライバは受け取ったデータが全て“１”であるかを、データチェック機能によりチェックし、データが全て“１”であった場合には、リードデータが破壊されており、使用できないと認識しデータの破棄と、データ送信側が通信不可能な状態であることを認識し、以後データ送信側にアクセスしないようデータ送信側のノードダウン処理を実施する処理をコンピュータに実行させるためのプログラム。
【請求項２９】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させるためのプログラム。
【請求項３０】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させるためのプログラム。
【請求項３１】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させるためのプログラム。
【請求項３２】
複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させるためのプログラム。
【請求項３３】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させるためのプログラム。
【請求項３４】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させるためのプログラム。
【請求項３５】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させるためのプログラム。
【請求項３６】
複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置と方法に関し、特に通信先のノードがダウンした時でも、自ノードの動作を安全に継続する共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置と方法に関する。
【０００２】
【従来の技術】
従来、システムの一部に障害が発生しても，システム全体がダウンすることなく稼動できるようにするために，複数台のシステムを組み合わせて，１つのシステムとして扱うようにしたクラスタシステムは、システムの冗長性を上げて，耐障害性を向上させたり，全体的なパフォーマンスを向上させることができる。
【０００３】
クラスタシステムでは、情報処理装置と言う大きな単位で多重化し、それぞれのシステムでは独立したプロセスを動作させることが多い。
【０００４】
障害が発生した場合は、そのノードのみを切り離し、実行中のプロセスやトランザクションなどは、他のノード上で再度実行させる、もしくは、継続実行させることになる。
【０００５】
このようなクラスタを構築する最大の目的は，何よりも信頼性が求められるシステムにおいて，万一何らかの問題が発生した場合でも，問題を起こしたノードに代わってクラスタ内の他のノードで処理を続行できるようにすることである。
【０００６】
また従来、情報処理装置において上記のようなクラスタ構成は、１つのノードを１台の情報処理装置で構成し、またノード間の通信路は、ローカルエリアネットワーク（ＬＡＮ）に代表される通信ネットワークによって構成されていた。
【０００７】
ここで、従来のＬＡＮの障害のケースの説明すると、この従来の情報処理装置において、ノード間のデータ転送は、あるノードのメモリから通信ネットワークを制御するドライバーソフトウェアの制御のもとに、通信ネットッワーク制御ハードウェア通じて、データが他のノードに流れて行く。
【０００８】
ここで、あるノードに障害が発生しデータ転送ができない場合でも、通信ネットワークと正常なノードのメモリとの間に、通信ネットッワーク制御ハードウェアが存在しているため、この制御ハードウェアおよびドライバーソフトウェアのレベルで障害を食い止めることが可能であり、これにより、あるノードの異常が正常動作している他のノードのメモリに対し、データ転送の順序制御や、通信ネットワークメモリ空間とプロセッサキャッシュ間のデータの矛盾、などシステム動作が不安定になる現象を起こさない構成であった。
【０００９】
しかし、近年では、共有メモリ型の情報処理装置を論理的に分割し、１つのノードをプロセッサ、メモリ、ＩＯ装置からなる論理的分散ノードと、ノード間の通信路を共有メモリネットワークで構成し、ノード間の通信を超高速に行うタイプのクラスタシステムも存在する。
【００１０】
ここで、この共有メモリ型システムとは、各ノードのメモリ領域をネットワーク接続で、他のノードからもアクセス可能とした方式である。この方式によると共有メモリへのアクセスデータは、ほとんど瞬時に他ノードに転送されるため、分散処理の高速化、リアルタイム応答性を確保しやすい利点がある。
【００１１】
しかし、この従来技術は、次のような問題点があった。第１の問題点は、共有メモリネットワークのようにノード間が密に結合した構成の場合、複数のノードに障害が伝搬し、結果として高信頼システムにならないことである。
【００１２】
その理由は、共有メモリネットワークのようにノード間が密に結合した構成の場合、あるノードにて障害が発生しデータが転送できない場合に、結合が密であるがゆえデータ転送の順序制御や、共有メモリ空間とプロセッサキャッシュ間のデータの矛盾、ソフト的なタイムアウトなどシステムの動作が不安定になってしまうためである。
【００１３】
【発明が解決しようとする課題】
上述した従来の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置と方法は、
第１の問題点は、共有メモリネットワークのようにノード間が密に結合した構成の場合、複数のノードに障害が伝搬し、結果として高信頼システムにならないことである。
【００１４】
その理由は、共有メモリネットワークのようにノード間が密に結合した構成の場合、あるノードにて障害が発生しデータが転送できない場合に、結合が密であるがゆえデータ転送の順序制御や、共有メモリ空間とプロセッサキャッシュ間のデータの矛盾、ソフト的なタイムアウトなどシステムの動作が不安定になってしまうためである。
【００１５】
【課題を解決するための手段】
第１の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、共有メモリを持し、クロスバスイッチを介し共有メモリを使ったノード間通信を行い、クラスタ構成化された情報処理システムにおいて、ノード間で通信されるデータが、データ送信側のノードから転送されてこないことをタイムアウトにより検出するタイマー手段と、タイマー手段がタイムアウトを検出した場合に、データを不正データを示すデータに差し替えデータ受信側のノードのデータリード要求元に返却する手段と、および、ノード間通信により受信したデータが不正なデータであることをチェックする手段と、を備え、データ受信側のノードは、データ送信側のノードのノードダウンの障害の影響を受ずに動作を継続する。
【００１６】
第２の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００１７】
第３の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００１８】
第４の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００１９】
第５の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クロスバスイッチを介し共有メモリを使ったノード間通信を行い、クラスタ構成化された情報処理システムにおいて、ノード間で通信されるデータが、データ送信側のノードから転送されてこないことをタイムアウトにより検出するタイマー手段と、タイマー手段がタイムアウトを検出した場合に、データを不正データを示すデータに差し替えデータ受信側のノードのデータリード要求元に返却する手段と、および、ノード間通信により受信したデータが不正なデータであることをチェックする手段と、を備え、データ受信側のノードは、データ送信側のノードのノードダウンの障害の影響を受ずに動作を継続する。
【００２０】
第６の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００２１】
第７の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部は、リード要求をデータ送信側のシステム制御部に伝えるとともに、自身のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのビットが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にて全て“１”データであるかチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施することを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【００２２】
第８の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、データ受信側のクラスタドライバーはデータ送信側の共有メモリ空間に用意された通信エリアをリードし、クラスタドライバーのリードは、マイクロプロセッサからデータ送信側の共有メモリ空間リード要求としてシステム制御部に発行し、システム制御部はリード要求が他ノードへの要求であることを認識し、リード要求をクロスバスイッチに発行し、システム制御部は、データ送信側からデータが返却されないことを監視するタイマー回路をスタートさせ、クロスバスイッチはこのリード要求がデータ送信側に対する要求であることを認識し、データ送信側のシステム制御部にリード要求を発行し、クロスバスイッチから要求を受けたデータ送信側のシステム制御部はメモリ制御部を介して共有メモリ空間のリードを実行し、共有メモリ空間から先のリード要求に従ったデータが読み出され、メモリ制御部を経由しシステム制御部に共有メモリ空間から読み出されたデータが返却される過程で、データ送信側において障害が発生し、データが返却されない場合には、タイマー回路がタイムアウトを検出し、データ差し替え手段にタイムアウトを通知し、データ差し替え手段は、クラスタドライバに対しあたかもデータ送信側からデータが返却されたかのように全て“１”データを渡し、データを受け取ったクラスタドライバは受け取ったデータが全て“１”であるかを、データチェック機能によりチェックし、データが全て“１”であった場合には、リードデータが破壊されており、使用できないと認識しデータの破棄と、データ送信側が通信不可能な状態であることを認識し、以後データ送信側にアクセスしないようデータ送信側のノードダウン処理を実施することを特徴とする共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法。
【００２３】
第９の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、共有メモリを持し、ネットワークを介し共有メモリを使ったノード間通信を行い、クラスタ構成化された情報処理システムにおいて、ノード間で通信されるデータが、データ送信側のノードから転送されてこないことをタイムアウトにより検出するタイマー手段と、タイマー手段がタイムアウトを検出した場合に、データを不正データを示すデータに差し替えデータ受信側のノードのデータリード要求元に返却する手段と、および、ノード間通信により受信したデータが不正なデータであることをチェックする手段と、を備え、データ受信側のノードは、データ送信側のノードのノードダウンの障害の影響を受ずに動作を継続する。
【００２４】
第１０の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００２５】
第１１の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００２６】
第１２の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００２７】
第１３の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、ネットワークを介し共有メモリを使ったノード間通信を行い、クラスタ構成化された情報処理システムにおいて、ノード間で通信されるデータが、データ送信側のノードから転送されてこないことをタイムアウトにより検出するタイマー手段と、タイマー手段がタイムアウトを検出した場合に、データを不正データを示すデータに差し替えデータ受信側のノードのデータリード要求元に返却する手段と、および、ノード間通信により受信したデータが不正なデータであることをチェックする手段と、を備え、データ受信側のノードは、データ送信側のノードのノードダウンの障害の影響を受ずに動作を継続する。
【００２８】
第１４の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置は、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００２９】
第１５の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部は、リード要求をデータ送信側のシステム制御部に伝えるとともに、自身のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのビットが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にて全て“１”データであるかチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施する。
【００３０】
第１６の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、データ受信側のクラスタドライバーはデータ送信側の共有メモリ空間に用意された通信エリアをリードし、クラスタドライバーのリードは、マイクロプロセッサからデータ送信側の共有メモリ空間リード要求としてシステム制御部に発行し、システム制御部はリード要求が他ノードへの要求であることを認識し、リード要求をネットワークに発行し、システム制御部は、データ送信側からデータが返却されないことを監視するタイマー回路をスタートさせ、ネットワークはこのリード要求がデータ送信側に対する要求であることを認識し、データ送信側のシステム制御部にリード要求を発行し、ネットワークから要求を受けたデータ送信側のシステム制御部はメモリ制御部を介して共有メモリ空間のリードを実行し、共有メモリ空間から先のリード要求に従ったデータが読み出され、メモリ制御部を経由しシステム制御部に共有メモリ空間から読み出されたデータが返却される過程で、データ送信側において障害が発生し、データが返却されない場合には、タイマー回路がタイムアウトを検出し、データ差し替え手段にタイムアウトを通知し、データ差し替え手段は、クラスタドライバに対しあたかもデータ送信側からデータが返却されたかのように全て“１”データを渡し、データを受け取ったクラスタドライバは受け取ったデータが全て“１”であるかを、データチェック機能によりチェックし、データが全て“１”であった場合には、リードデータが破壊されており、使用できないと認識しデータの破棄と、データ送信側が通信不可能な状態であることを認識し、以後データ送信側にアクセスしないようデータ送信側のノードダウン処理を実施する。
【００３１】
第１７の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００３２】
第１８の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００３３】
第１９の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００３４】
第２０の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００３５】
第２１の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００３６】
第２２の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００３７】
第２３の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００３８】
第２４の発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理方法は、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる。
【００３９】
第２５の発明のプログラムは、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部は、リード要求をデータ送信側のシステム制御部に伝えるとともに、自身のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのビットが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にて全て“１”データであるかチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施する処理をコンピュータに実行させる。
【００４０】
第２６の発明のプログラムは、データ受信側のクラスタドライバーはデータ送信側の共有メモリ空間に用意された通信エリアをリードし、クラスタドライバーのリードは、マイクロプロセッサからデータ送信側の共有メモリ空間リード要求としてシステム制御部に発行し、システム制御部はリード要求が他ノードへの要求であることを認識し、リード要求をクロスバスイッチに発行し、システム制御部は、データ送信側からデータが返却されないことを監視するタイマー回路をスタートさせ、クロスバスイッチはこのリード要求がデータ送信側に対する要求であることを認識し、データ送信側のシステム制御部にリード要求を発行し、クロスバスイッチから要求を受けたデータ送信側のシステム制御部はメモリ制御部を介して共有メモリ空間のリードを実行し、共有メモリ空間から先のリード要求に従ったデータが読み出され、メモリ制御部を経由しシステム制御部に共有メモリ空間から読み出されたデータが返却される過程で、データ送信側において障害が発生し、データが返却されない場合には、タイマー回路がタイムアウトを検出し、データ差し替え手段にタイムアウトを通知し、データ差し替え手段は、クラスタドライバに対しあたかもデータ送信側からデータが返却されたかのように全て“１”データを渡し、データを受け取ったクラスタドライバは受け取ったデータが全て“１”であるかを、データチェック機能によりチェックし、データが全て“１”であった場合には、リードデータが破壊されており、使用できないと認識しデータの破棄と、データ送信側が通信不可能な状態であることを認識し、以後データ送信側にアクセスしないようデータ送信側のノードダウン処理を実施する処理をコンピュータに実行させる。
【００４１】
第２７の発明のプログラムは、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部は、リード要求をデータ送信側のシステム制御部に伝えるとともに、自身のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのビットが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にて全て“１”データであるかチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施する処理をコンピュータに実行させる。
【００４２】
第２８の発明のプログラムは、データ受信側のクラスタドライバーはデータ送信側の共有メモリ空間に用意された通信エリアをリードし、クラスタドライバーのリードは、マイクロプロセッサからデータ送信側の共有メモリ空間リード要求としてシステム制御部に発行し、システム制御部はリード要求が他ノードへの要求であることを認識し、リード要求をネットワークに発行し、システム制御部は、データ送信側からデータが返却されないことを監視するタイマー回路をスタートさせ、ネットワークはこのリード要求がデータ送信側に対する要求であることを認識し、データ送信側のシステム制御部にリード要求を発行し、ネットワークから要求を受けたデータ送信側のシステム制御部はメモリ制御部を介して共有メモリ空間のリードを実行し、共有メモリ空間から先のリード要求に従ったデータが読み出され、メモリ制御部を経由しシステム制御部に共有メモリ空間から読み出されたデータが返却される過程で、データ送信側において障害が発生し、データが返却されない場合には、タイマー回路がタイムアウトを検出し、データ差し替え手段にタイムアウトを通知し、データ差し替え手段は、クラスタドライバに対しあたかもデータ送信側からデータが返却されたかのように全て“１”データを渡し、データを受け取ったクラスタドライバは受け取ったデータが全て“１”であるかを、データチェック機能によりチェックし、データが全て“１”であった場合には、リードデータが破壊されており、使用できないと認識しデータの破棄と、データ送信側が通信不可能な状態であることを認識し、以後データ送信側にアクセスしないようデータ送信側のノードダウン処理を実施する処理をコンピュータに実行させる。
【００４３】
第２９の発明のプログラムは、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させる。
【００４４】
第３０の発明のプログラムは、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させる。
【００４５】
第３１の発明のプログラムは、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、クロスバスイッチと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させる。
【００４６】
第３２の発明のプログラムは、複数のノードとこれらの各ノード間を接続するクロスバスイッチから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とクロスバスイッチを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させる。
【００４７】
第３３の発明のプログラムは、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させる。
【００４８】
第３４の発明のプログラムは、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、メモリ部の一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、メモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバーという専用ソフトウェアが動作しており、クラスタドライバーは、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させる。
【００４９】
第３５の発明のプログラムは、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、各ノードは、プログラム命令を解釈し実行することのできるマイクロプロセッサユニットと、プログラム命令およびデータを格納するメモリ部と、このメモリ部へのアクセスを制御しメモリ部と接続されるメモリ制御部と、入出力デバイスを配下に持ち、配下のデバイスへのアクセスを制御するＩＯ制御部と、メモリ制御部、ＩＯ制御部と接続され、マイクロプロセッサユニットの命令によりメモリ制御部、ＩＯ制御部への動作要求を行い、かつ、ネットワークと接続されるシステム制御部と、マイクロプロセッサユニットとシステム制御部とを接続するプロセッサバスから構成され、システム制御部には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路、全てのビットが“１”固定値のデータ固定値を作成するデータ差し替え手段が内蔵し、メモリ部には、自ノードのプログラム命令およびデータを格納する固有メモリ空間と一部を他ノードからリード可能・ライト不可能な共有メモリ空間として設定し、共有メモリ空間をクラスタドライバーがアクセスすることでノード間通信を行い、クラスタドライバーはソフトウェアで動作し、ノード間通信および他のノードの状態を管理し、他ノードの共有メモリ空間から読み出した受信データに対し、全て“１”データであるか否かをチェックする機能を備え、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させる。
【００５０】
第３６の発明のプログラムは、複数のノードとこれらの各ノード間を接続するネットワークから構成し、これら複数のノードを組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる情報処理システムにおいて、書き込みは、自ノードのみ許可、読み出しは各ノードとも許可されている共有メモリを持し、クラスタ間の通信は各ノードの共有メモリ空間とネットワークを介し行い、各ノード間の通信は、クラスタドライバーによりソフトウェア制御し、データ受信側のクラスタドライバーは、データ送信側の共有メモリ空間をリードしデータ通信を実施する場合、データ受信側のシステム制御部が、リード要求をデータ送信側のシステム制御部に伝えるとともに、データ受信側のタイマー回路を起動し、データ送信側が障害でノードダウンとなったとき、データ送信側からデータが返却されず、タイマー回路がタイムアウトを検出し、データ受信側のシステム制御部は、タイムアウト検出を契機としてデータ差し替え手段を動かし、クラスタドライバーに対し、全てのデータが“１”となった全て“１”データを返却し、クラスタドライバーは返却されたデータをデータチェック機能にてチェックし、データが全て“１”であった場合には、受信データを破棄するとともに、データ送信側がダウンしたと認識し、データ送信側のダウン処理を実施し、データ受信側は、データ送信側のダウンの障害の影響を受けずに、ノードの動作が継続可能となる処理をコンピュータに実行させる。
【００５１】
【発明の実施の形態】
本発明の、共有メモリを持し、クロスバスイッチを介し共有メモリを使ったノード間通信を行う、クラスタ構成化された情報処理システムの障害処理装置と方法は、通信先のノードがダウンした時でも、自ノードの動作を安全に継続する手段を提供することにある。
【００５２】
具体的にはノード間で通信されるデータが、転送されてこないこと（以下タイムアウトと記載）を検出するタイマー手段、タイムアウトを検出した場合に、データを不正データを示すデータに差し替え自ノードのデータリード要求元に返却する手段、および、ノード間通信により受信したデータが不正なデータであることをチェックする手段の３つの手段を併用することによりデータ受信側のノードにノードダウン等の悪影響を防止する。
【００５３】
次に、本発明の実施の形態について図面を参照して説明する。
【００５４】
図１は本発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置と方法の一実施の形態を示すブロック図である。
【００５５】
図１を参照すると、第１ノード１０、第２のノード２０、第３のノード３０、第４ノード４０という４個のノードとこの各ノード間を接続するクロスバスイッチ５０から構成されている。
【００５６】
図１のクラスタ構成をとる情報処理システムにおいて、システムの一部に障害が発生しても，システム全体がダウンすることなく稼動できるようにするために，第１のノード１０から第４のノード４０を組み合わせて，１つのシステムとして扱うようにしたクラスタ構成を組んでいる。また、クラスタ間の通信は各ノードの共有メモリ空間１ｎ６−２（ｎ＝１，２，３，４）とクロスバスイッチ５０を介し実現している。
【００５７】
各ノード間の通信は、クラスタドライバー１ｎ２（ｎ＝１，２，３，４）によりソフトウェア制御されている。
【００５８】
第３のノード３０のクラスタドライバー１３２（第１のノード１０の場合はクラスタドライバー１１２）は、第１のノード１０の共有メモリ空間１１６−２（第３のノード３０の場合は共有メモリ空間１３６−２）をリードしデータ通信を実施する場合、まず第３のノード３０のシステム制御部１３４が、リード要求を第１のノード１０のシステム制御部１１４に伝えるとともに、自身のタイマー回路１３４−１（第１のノード１０の場合はタイマー回路１１４−１）を起動する。第１のノード１０が障害でノードダウンとなったときには、第１のノード１０からデータが返却されず、タイマー回路１３４−１がタイムアウトを検出する。
【００５９】
第３のノード３０のシステム制御部１３４は、タイムアウト検出を契機としてデータ差し替え手段１３４−２（第１のノード１０の場合はデータ差し替え手段１１４−２）を動かし、クラスタドライバー１３２に対し、全てのデータが“１”となったａｌｌ“１”データを返却する。
【００６０】
クラスタドライバー１３２は返却されたデータ（受信データ）をデータチェック機能１３２−１にてチェックし、データがａｌｌ“１”であった場合には、受信データを破棄するとともに、第１のノード１０がダウンしたと認識し、第１のノード１０のダウン処理を実施する。
【００６１】
これにより、データ受信側の第３のノード３０は、データ送信側の第１のノード１０のダウン等の障害の影響を受けずに、ノードの動作が継続可能となる。
【００６２】
なお共有メモリ空間１ｎ６−２への書き込みは、共有メモリ空間１ｎ６−２を持ったノードｎ０（ｎ＝１，２，３，４）のみ許可、共有メモリ空間１ｎ６−２からの読み出しは各ノードとも許可されている。なお、本実施の形態では各ノード間のインタフェースはメディアを電気、接続方式をクロスバスイッチ５０としたが、メディアは光、電気、電波のいずれであってもよく、さらに、その接続方式もバス型、リング型、スター型、無線型のいずれであってもよいネットワーク構成とすることにできる。
【００６３】
各ノードは、それぞれ独立して動作可能な情報処理装置、または、情報処理装置として必要な、プロセッサ、メモリ、入出力部を持った論理的な単位であるが、本実施の形態ではノードはプロセッサ、メモリ、入出力部を持ったセルと呼ばれるカードで構成されている。
【００６４】
ここで、第１のノード１０から第４のノード４０は同一構成のため、以下は第１のノード１０を用いて説明する。
【００６５】
第１のノード１０は、プログラム命令を解釈し実行することのできるマイクロプロセッサユニット（以後ＭＰＵと呼ぶ）ＭＰＵ１１１（第３のノード３０の場合はＭＰＵ１３１）と、自ノードのプログラム命令およびデータを格納する固有メモリ空間１１６−１と一部を他ノードからリード可能・ライト不可能な共有メモリ空間１１６−２として設定したメモリ部１１６（第３のノード３０の場合は固有メモリ空間１３６−１と共有メモリ空間１３６−２とメモリ部１３６）と、このメモリ部１１６へのアクセスを制御しメモリ部１１６と接続されるメモリ制御部１１５（第３のノード３０の場合はメモリ制御部１３５）と、第１のノード１０が情報処理装置として動作する為に必要なＬＡＮ、ファイル装置、キーボード等の入出力デバイス（図示されてない）を配下に持ち、この配下のデバイスへのアクセスを制御するＩＯ制御部１１３と、メモリ制御部１１５、ＩＯ制御部１１３（第３のノード３０の場合はＩＯ制御部１３３）と接続され、ＭＰＵ１１１の命令によりメモリ制御部１１５、ＩＯ制御部１１３への動作要求を行い、かつ、クロスバスイッチ５０と接続されるシステム制御部１１４と、ＭＰＵ１１１とシステム制御部１１４とを接続するプロセッサバス１１７（第３のノード３０の場合はプロセッサバス１３７）から構成される。
【００６６】
システム制御部１１４には、他ノードからデータが転送されてこないことのタイムアウトを監視するタイマー回路１１４−１、全てのビットが“１”固定値のデータ固定値（以後ａｌｌ“１”データと記載）を作成するデータ差し替え手段１１４−２が内蔵されている。
【００６７】
各ノードにはノード間通信および他のノードの状態を管理するクラスタドライバー１ｎ２という専用ソフトウェアが動作しており、このクラスタドライバー１ｎ２には、他ノードの共有メモリ空間１ｎ６−２から読み出した受信データに対し、ａｌｌ“１”データであるか否かをチェックする機能１ｎ２−１が備えられている。
【００６８】
本発明の実施の形態には、装置のブートおよびシャットダウンに伴う電源制御を含めたサービス、障害発生時の障害情報の採取および障害ノードのシャットダウン、他ノードへの障害通知、障害後処理のサービスを行うサービスプロセッサという装置を付加し、各ノードが訂正不可能および訂正可能障害を検出した場合には、サービスプロセッサにも障害通知を行い、各ノードが、このサービスプロセッサとのインタフェースから他ノードの障害通知を受け取る構成を追加しても良い。
【００６９】
次に、本発明の実施の形態の動作について、図１を参照して詳細に説明する。
【００７０】
本実施の形態では、各ノードのメモリ部１ｎ６を自ノードのプログラム命令およびデータを格納する固有メモリ空間１ｎ６−１と一部を他ノードからリード可能・ライト不可能な共有メモリ空間１ｎ６−２として設定し、この共有メモリ空間１ｎ６−２をクラスタドライバー１ｎ２がアクセスすることでノード間通信を実現している。
【００７１】
なお本実施の形態では、第１のノード１０に障害が発生し、このリード要求に対応するデータがクロスバスイッチ５０および第３のノード３０に返却されない状態であるとして説明する。
【００７２】
第３のノード３０のクラスタドライバー１３２は、第１のノード１０の共有メモリ空間１１６−２をリードしデータ通信を実施する場合、第３のノード３０のシステム制御部１３４は、リード要求を第１のノード１０のシステム制御部１１４に伝えるとともに、自身のタイマー回路１３４−１を起動する。
【００７３】
第１のノード１０が障害でノードダウンとなったときには、第１のノード１０からデータが返却されず、タイマー回路１３４−１がタイムアウトを検出する。
【００７４】
第３のノード３０のシステム制御部１３４は、タイムアウト検出を契機としてデータ差し替え手段１３４−２を動かし、クラスタドライバー１３２に対し、全てのビットが“１”となったａｌｌ“１”データを返却する。
【００７５】
クラスタドライバー１３２は返却されたデータをデータチェック機能１３２−１にてａｌｌ“１”データであるかチェックし、データがａｌｌ“１”であった場合には、受信データを破棄するとともに、第１のノード１０がダウンしたと認識し、第１のノード１０のダウン処理を実施する。
【００７６】
おなじく、本発明の実施の形態の動作について、図２を参照して詳細に説明する。
【００７７】
図２は本発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置と方法の一実施の形態の動作を示すシーケンスチャートである。
【００７８】
図２を参照すると、第３のノード３０のクラスタドライバー１３２は第１のノード１０の共有メモリ空間１１６−２に用意された通信エリアをリードする（図２の３０１）。
【００７９】
クラスタドライバー１３２のリードは、ＭＰＵ１３１から第１のノード１０の共有メモリ空間１１６−２リード要求としてシステム制御部１３４に発行される。
【００８０】
システム制御部１３４はリード要求が他ノードへの要求であることを認識し、このリード要求をクロスバスイッチ５０に発行する（図２の３０２）。
【００８１】
さらにシステム制御部１３４は、第１のノード１０からデータが返却されないことを監視するタイマー回路１３４−１をスタートさせる（図２の３０３）。
【００８２】
また、クロスバスイッチ５０はこのリード要求が第１のノード１０に対する要求であることを認識し、第１のノード１０のシステム制御部１１４にリード要求を発行する（図２の３０４）。
【００８３】
本来であればクロスバスイッチ５０から要求を受けた第１のノード１０のシステム制御部１１４はメモリ制御部１１５を介して共有メモリ空間１１６−２のリードを実行し、共有メモリ空間１１６−２から先のリード要求に従ったデータが読み出され、メモリ制御部１１５を経由しシステム制御部１１４に共有メモリ空間１１６−２から読み出されたデータが返却される。
【００８４】
しかし、第１のノード１０において障害が発生し、データが返却されない場合には、タイマー回路１３４−１がタイムアウトを検出し（図２の３０５）、データ差し替え手段１３４−２にタイムアウトを通知する。
【００８５】
データ差し替え手段１３４−２は、クラスタドライバ１３２に対しあたかも第１のノード１０からデータが返却されたかのようにａｌｌ“１”データを渡す（図２の３０６）。このとき誤り制御を行い誤り訂正符号ＥＣＣ（エラーコレクティングコード）を付加してもよい。
【００８６】
データを受け取ったクラスタドライバ１３２は受け取ったデータがａｌｌ“１”であるかを、データチェック機能１３２−１によりチェックする（図２の３０７）。
【００８７】
データがａｌｌ“１”であった場合には、リードデータが破壊されており、使用できないと認識しデータの破棄（図２の３０８）と、第１のノード１０が通信不可能な状態であることを認識し、以後第１のノード１０にアクセスしないよう第１のノード１０のノードダウン処理（図２の３０９）を実施する。
【００８８】
これにより、データ受信側の第３のノード３０は、データ送信側の第１のノード１０のノードダウン等の障害の影響を受けずに、ノードの動作が継続可能となる。
【００８９】
【発明の効果】
以上説明したように、本発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置と方法は、
第１の効果は、他ノードの障害の影響を自ノードに伝搬させないとことである。
【００９０】
その理由は、他ノードから応答が無いときにａｌｌ“１”というダミーデータへの差し替えを自ノードで行い、データが受信できないことによるシステム内の動作不正を防ぐとともに、他ノードのダウンをａｌｌ“１”データによって知ることができるためである。
【図面の簡単な説明】
【図１】本発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置と方法の一実施の形態を示すブロック図である。
【図２】本発明の共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置と方法の一実施の形態の動作を示すシーケンスチャートである。
【符号の説明】
１０　　第１のノード
２０　　第２のノード
３０　　第３のノード
４０　　第４のノード
５０　　クロスバスイッチ
１１１，１３１　　ＭＰＵ
１１２，１３２　　クラスタドライバー
１１３，１３３　　ＩＯ制御部
１１４，１３４　　システム制御部
１１４−１，１３４−１　　タイマー回路
１１４−２，１３４−２　　データ差し替え手段
１１５，１３５　　メモリ制御部
１１６，１３６　メモリ部
１１６−１，１３６−１　　固有メモリ空間
１１６−２，１３６−２　　共有メモリ空間
１１７，１３７　　プロセッサバス
【図１】
2004013723.tif 000003
【図２】
2004013723.tif 000004