(57)【要約】  データクロスバのミラーＡおよびミラーＢは、システムボード＃０から通知される非縮退信号に基づいて、自己が接続されているミラーが縮退していないものと判断している場合には、システムボード＃０から受信したデータパケットを送信するように制御する一方で、システムボード＃０から通知される非縮退信号に基づいて、自己が接続されているミラーが縮退しているものと判断している場合には、生成したダミー情報をデータパケットとして送信するように制御する。
2008050456.tif 000002
【特許請求の範囲】
【請求項１】
二重化された各装置を配置して構成される各システムボードをデータ中継装置により接続し、当該データ中継装置を介して同期させたデータのやり取りを行うコンピュータシステムであって、
前記二重化を構成する片系および他方の片系ごとに前記各システムボードから送信される信号に基づいて、当該片系ごとに縮退しているか否か判断する縮退判断手段と、
前記縮退判断手段により縮退しているものと判断された片系と二重化を構成する他方の片系から、前記システムボードからのデータリクエストに応じて送信される正規のデータの先頭を示す識別情報および当該データの宛先を示す宛先情報に、ダミーデータを付加したダミー情報を生成するダミー情報生成手段と、
前記縮退判断手段により縮退しているものと判断された片系と二重化を構成する他方の片系から前記データリクエストに応じて送信された正規の情報、および前記ダミー情報生成手段により生成された前記ダミー情報を同期させたデータとして送信するデータ送信手段と、
を備えたことを特徴とするコンピュータシステム。
【請求項２】
前記ダミー情報生成手段は、誤り検出符号による復号結果からダミーであると認識されるポイゾニングデータを前記ダミーデータとして採用し、前記識別情報および前記宛先情報に、当該ポイゾニングデータを付加してダミー情報を生成することを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記ダミー情報生成手段は、前記識別情報、前記宛先情報および前記ダミーデータにダミーであることを示す情報を付加して前記ダミー情報を生成することを特徴とする請求項１に記載のコンピュータシステム。
【請求項４】
二重化された各装置を配置して構成される各システムボードに接続され、各システムボードから送信される同期されたデータの転送を制御するデータ中継装置であって、
前記二重化を構成する片系および他方の片系ごとに前記各システムボードから送信される信号に基づいて、片系ごとに縮退しているか否か判断する縮退判断手段と、
前記縮退判断手段により縮退しているものと判断された片系と二重化を構成する他方の片系から、前記システムボードからのデータリクエストに応じて送信される正規のデータの先頭を示す識別情報および当該データの宛先を示す宛先情報に、ダミーデータを付加したダミー情報を生成するダミー情報生成手段と、
前記縮退判断手段により縮退しているものと判断された片系と二重化を構成する他方の片系から前記データリクエストに応じて送信された正規の情報、および前記ダミー情報生成手段により生成された前記ダミー情報を同期させたデータとして送信するデータ送信手段と、
を備えたことを特徴とするデータ中継装置。
【請求項５】
前記ダミー情報生成手段は、誤り検出符号による復号結果からダミーであると認識されるポイゾニングデータを前記ダミーデータとして採用し、前記識別情報および前記宛先情報に、当該ポイゾニングデータを付加してダミー情報を生成することを特徴とする請求項４に記載のデータ中継装置。
【請求項６】
前記ダミー情報生成手段は、前記識別情報、前記宛先情報および前記ダミーデータにダミーであることを示す情報を付加して前記ダミー情報を生成することを特徴とする請求項４に記載のデータ中継装置。
【請求項７】
二重化された各装置を配置して構成される各システムボードをデータ中継装置により接続し、当該データ中継装置を介して同期させたデータのやり取りを制御するコンピュータシステム制御方法であって、
前記二重化を構成する片系および他方の片系ごとに前記各システムボードから送信される信号に基づいて、当該片系ごとに縮退しているか否か判断する縮退判断工程と、
前記縮退判断工程により縮退しているものと判断された片系と二重化を構成する他方の片系から、前記システムボードからのデータリクエストに応じて送信される正規のデータの先頭を示す識別情報および当該データの宛先を示す宛先情報に、ダミーデータを付加したダミー情報を生成するダミー情報生成工程と、
前記縮退確認工程により縮退しているものと判断された片系と二重化を構成する他方の片系から前記データリクエストに応じて送信された正規の情報、および前記ダミー情報生成工程により生成された前記ダミー情報を同期させたデータとして送信するデータ送信手段と、
を含んだことを特徴とするコンピュータシステム制御方法。
【請求項８】
前記ダミー情報生成工程は、誤り検出符号による復号結果からダミーであると認識されるポイゾニングデータを前記ダミーデータとして採用し、前記識別情報および前記宛先情報に、当該ポイゾニングデータを付加してダミー情報を生成することを特徴とする請求項７に記載のコンピュータシステム制御方法。
【請求項９】
前記ダミー情報生成工程は、前記識別情報、前記宛先情報および前記ダミーデータにダミーであることを示す情報を付加して前記ダミー情報を生成することを特徴とする請求項７に記載のコンピュータシステム制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、二重化された各装置を配置して構成される各システムボードをデータ中継装置により接続し、当該データ中継装置を介して同期させたデータのやり取りを行うコンピュータシステム、二重化された各装置を配置して構成される各システムボードに接続され、各システムボードから送信される同期されたデータの転送を制御するデータ中継装置および二重化された各装置を配置して構成される各システムボードをデータ中継装置により接続し、当該データ中継装置を介して同期させたデータのやり取りを制御するコンピュータシステム制御方法に関する。
【背景技術】
【０００２】
従来より、情報処理装置などのコンピュータシステムにおいて、その信頼性などを向上させるための技術が開示されている（例えば、特許文献１参照）。【０００３】
また、図７に例示するように、主制御部として機能するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｃｅｓｓｉｎｇ  Ｕｎｉｔ）、記憶部として機能するメモリ、メモリコントローラおよびシステムコントローラを配置したシステムボードをデータクロスバおよびアドレスクロスバで複数接続して構成されるコンピュータシステムにおいては、システムボード上のメモリやメモリコントローラなどの各装置を２重化した構成にすることで、システムの信頼性向上を図るのが一般的である。【０００４】
【特許文献１】特許第３０５０１４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記したようなシステムボード上に配置される各装置が２重化されたコンピュータシステムでは、故障していないシステムボード上の装置について縮退の必要があり、システムの可用性が低いという問題点があった。【０００６】
この問題点について簡単に説明すると、図８に例示するように、各システムボード（＃０〜２）上に配置されている装置とデータクロスバは、ミラーＡおよびミラーＢの単位で２重化され、ミラーＡおよびミラーＢを互いに同期動作させる。ここで、仮に、システムボード＃０のミラーＡを構成する装置に故障が発生すると、システムボード＃０のミラーＡは閉塞されて、システムボード＃０のミラーＡからデータクロスバのミラーＡに対するデータの送信が途絶えてしまい、各システムボード間のデータ転送を行うデータクロスバは、ミラーＡおよびミラーＢのそれぞれから受信したデータを同期させて転送する同期動作を継続することができなくなる。他のシステムボードは、ミラーＡおよびミラーＢで同期したデータを受信することができないと、受信データの正当性が判断できないため、正常に機能する自らのミラーＡを閉塞することで縮退しなくてはならない。【０００７】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、故障が発生していないシステムボードについて縮退する必要がなく、システムの可用性を向上させることが可能なコンピュータシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、二重化された各装置を配置して構成される各システムボードをデータ中継装置により接続し、当該データ中継装置を介して同期させたデータのやり取りを行うコンピュータシステムであって、前記二重化を構成する片系および他方の片系ごとに前記各システムボードから送信される信号に基づいて、当該片系ごとに縮退しているか否か判断する縮退判断手段と、前記縮退判断手段により縮退しているものと判断された片系と二重化を構成する他方の片系から、前記システムボードからのデータリクエストに応じて送信される正規のデータの先頭を示す識別情報および当該データの宛先を示す宛先情報に、ダミーデータを付加したダミー情報を生成するダミー情報生成手段と、前記縮退判断手段により縮退しているものと判断された片系と二重化を構成する他方の片系から前記データリクエストに応じて送信された正規の情報、および前記ダミー情報生成手段により生成された前記ダミー情報を同期させたデータとして送信するデータ送信手段と、を備えたことを特徴とする。【０００９】
また、請求項２に係る発明は、上記の発明において、前記ダミー情報生成手段は、誤り検出符号による復号結果からダミーであると認識されるポイゾニングデータを前記ダミーデータとして採用し、前記識別情報および前記宛先情報に、当該ポイゾニングデータを付加してダミー情報を生成することを特徴とする。【００１０】
また、請求項３に係る発明は、上記の発明において、前記ダミー情報生成手段は、前記識別情報、前記宛先情報および前記ダミーデータにダミーであることを示す情報を付加して前記ダミー情報を生成することを特徴とする。【００１１】
また、請求項４に係る発明は、二重化された各装置を配置して構成される各システムボードに接続され、各システムボードから送信される同期されたデータの転送を制御するデータ中継装置であって、前記二重化を構成する片系および他方の片系ごとに前記各システムボードから送信される信号に基づいて、片系ごとに縮退を確認する縮退判断手段と、前記縮退判断手段により縮退しているものと判断された片系と二重化を構成する他方の片系から、前記システムボードからのデータリクエストに応じて送信される正規のデータの先頭を示す識別情報および当該データの宛先を示す宛先情報に、ダミーデータを付加したダミー情報を生成するダミー情報生成手段と、前記縮退判断手段により縮退しているものと判断された片系と二重化を構成する他方の片系から前記データリクエストに応じて送信された正規の情報、および前記ダミー情報生成手段により生成された前記ダミー情報を同期させたデータとして送信するデータ送信手段と、を備えたことを特徴とする。【００１２】
また、請求項５に係る発明は、上記の発明において、前記ダミー情報生成手段は、誤り検出符号による復号結果からダミーであると認識されるポイゾニングデータを前記ダミーデータとして採用し、前記識別情報および前記宛先情報に、当該ポイゾニングデータを付加してダミー情報を生成することを特徴とする。【００１３】
また、請求項６に係る発明は、上記の発明において、前記ダミー情報生成手段は、前記識別情報、前記宛先情報および前記ダミーデータにダミーであることを示す情報を付加して前記ダミー情報を生成することを特徴とする。【００１４】
また、請求項７に係る発明は、二重化された各装置を配置して構成される各システムボードをデータ中継装置により接続し、当該データ中継装置を介して同期させたデータのやり取りを制御するコンピュータシステム制御方法であって、前記二重化を構成する片系および他方の片系ごとに前記各システムボードから送信される信号に基づいて、当該片系ごとに縮退を確認する縮退確認工程と、前記縮退確認工程により縮退しているものと判断された片系と二重化を構成する他方の片系から、前記システムボードからのデータリクエストに応じて送信される正規のデータの先頭を示す識別情報および当該データの宛先を示す宛先情報に、ダミーデータを付加したダミー情報を生成するダミー情報生成工程と、前記縮退確認工程により縮退しているものと判断された片系と二重化を構成する他方の片系から前記データリクエストに応じて送信された正規の情報、および前記ダミー情報生成工程により生成された前記ダミー情報を同期させたデータとして送信するデータ送信手段と、を含んだことを特徴とする。【００１５】
また、請求項８に係る発明は、上記の発明において、前記ダミー情報生成工程は、誤り検出符号による復号結果からダミーであると認識されるポイゾニングデータを前記ダミーデータとして採用し、前記識別情報および前記宛先情報に、当該ポイゾニングデータを付加してダミー情報を生成することを特徴とする。【００１６】
また、請求項９に係る発明は、上記の発明において、前記ダミー情報生成工程は、前記識別情報、前記宛先情報および前記ダミーデータにダミーであることを示す情報を付加して前記ダミー情報を生成することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、システムボードにおいて、二重化を構成する片系および他方の片系ごとに各システムボードから送信される信号に基づいて片系ごとに縮退しているか否か判断し（例えば、システムボードの各片系から送信される縮退していないことを示す信号を常に監視することにより縮退を判断し）、縮退しているものと判断された片系と二重化を構成する他方の片系（縮退していない他方の片系）から、システムボードからのデータリクエストに応じて送信される正規のデータ（データリクエストに対応するデータ）の先頭を示す識別情報（データパケットの先頭を示す情報）、および、この正規のデータの宛先を示す宛先情報（データの宛先であるシステムボードを示す情報）に、ダミーデータ（正規のデータではないデータ）を付加したダミー情報を生成して、縮退しているものと判断された片系と二重化を構成する他方の片系から送信される正規の情報とともに、生成されたダミー情報をデータリクエストに応じて送信するので、故障が発生していないシステムボードについて縮退する必要がない。このため、装置故障などが発生しておらず、二重化を構成する片系が縮退されていないシステムボード間では、引き続きデータの二重化が継続されるので、システムの可用性を向上させることが可能である。【００１８】
また、本発明によれば、誤り訂正符号による復号結果からダミーであると認識されるポイゾニングデータ（コレクタブルエラーあるいはアンコレクタブルエラーとして検出されず、かつ正規のデータともならないデータ）をダミーデータとして採用し、識別情報と前記宛先情報とポイゾニングデータとからなるダミー情報を生成するので、例えば、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｅ）などを誤り訂正符号として採用するコンピュータシステムでは、従来の構成を生かしつつダミーデータを生成して同期動作を継続させることができ、効率的にシステムの可用性を向上させることが可能である。【００１９】
また、本発明によれば、識別情報、宛先情報およびダミーデータにダミーであることを示す情報を付加して（例えば、ダミーであることを示す情報をデータパケットのヘッダ部分に１ビット付加するなどして）ダミー情報を生成するので、ポイゾニングデータを作成、および確認する機能を備えていない場合であっても、簡易な構成でダミー情報を生成することができ、システムの可用性を向上させることが可能である。
【図面の簡単な説明】
【００２０】
【図１】図１は、実施例１に係るコンピュータシステムの概要および特徴を説明するための図である。
【図２】図２は、実施例１に係るコンピュータシステムの構成を示すブロック図である。
【図３】図３は、実施例１に係るデータパケットの構成例を示す図である。
【図４】図４は、実施例１に係るデータクロスバの構成を示すブロック図である。
【図５】図５は、実施例１に係るデータクロスバのＩＮポート部の構成を示すブロック図である。
【図６】図６は、実施例１に係るデータクロスバのＩＮポート部の処理の流れを示すフローチャートである。
【図７】図７は、従来技術を説明するための図である。
【図８】図８は、従来技術を説明するための図である。
【符号の説明】
【００２１】
１０  システムボード
１１  メモリ
１２  メモリコントローラ
１３  システムコントローラ
２０  データクロスバ
２１  ＩＮポート
２１ａ  データパケット送信制御回路
２１ｂ  ダミーデータパケット生成回路
２１ｃ  パケットヘッダ検出回路
２２  ＯＵＴポート
２３  クロスバースイッチ
３０  信号バス
４０  データバス
５０  ダミーデータ作成情報通知バス
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、この発明に係るコンピュータシステム、データ中継装置およびコンピュータシステム制御方法の実施例を詳細に説明する。なお、以下では、実施例１に係るコンピュータシステムを実施例１として説明した後に、この発明に含まれる他の実施例を説明する。
【実施例１】
【００２３】
以下の実施例１では、実施例１に係るコンピュータシステムの概要および特徴、コンピュータシステムの構成および処理を順に説明し、最後に実施例１による効果を説明する。【００２４】
［コンピュータシステムの概要および特徴（実施例１）］
まず最初に、図１を用いて、実施例１に係るコンピュータシステムの概要および特徴を説明する。図１は、実施例１に係るコンピュータシステムの概要および特徴を説明するための図である。【００２５】
実施例１に係るコンピュータシステムは、２重化された各装置を配置して構成される各システムボードをデータ中継装置により接続し、データ中継装置を介して同期させたデータのやり取りを行うことを概要とするが、故障が発生していないシステムボードについて縮退する必要がなく、同期動作を継続させることができ、システムの可用性を向上させることが可能である点に主たる特徴がある。【００２６】
この主たる特徴について具体的に説明すると、図１に例示するように、実施例１に係るコンピュータシステムは、メモリやメモリコントローラなどの各装置を２重化したミラーＡおよびミラーＢで構成される各システムボード（システムボード＃０〜＃２）をデータ中継装置として機能するデータクロスバで接続して構成される。【００２７】
また、データクロスバは、各システムボードのミラーＡから受信したデータを転送するミラーＡと、各システムボードのミラーＢから受信したデータを転送するミラーＢとから構成される。【００２８】
また、各システムボード上のミラーＡおよびミラーＢは、縮退されていないことを示す非縮退信号（例えば、ＡＬＩＶＥを示す信号）を通知するための信号バス、およびデータの送受信を行うためのデータバスでデータクロスバのミラーＡおよびミラーＢとそれぞれ接続される一方で、各システムボード上のミラーＡおよびミラーＢは、ダミーデータを作成するためのダミーデータ作成情報を通知するためのダミーデータ作成情報通知バスでデータクロスバのミラーＢおよびミラーＡとそれぞれ接続される。【００２９】
ここで、故障の発生などを原因として、システムボード＃０のミラーＡが縮退されている場合を例に挙げて説明する。【００３０】
コンピュータシステムを構成するシステムボード＃０のミラーＢは、システムボード＃１からのデータリクエストに応じて、リクエストに対応するデータのデータパケット、およびダミーデータ作成情報を送信する。具体的には、システムボード＃０のミラーＢは、データバスを介してリクエストに対応するデータのデータパケットの先頭を示す識別情報（例えば、「ＤＡＴＡ＿ＶＡＬＩＤ」）、データパケットの送信先のシステムボードを示す宛先情報（例えば、「ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」）およびデータ本体からなるデータパケットをデータクロスバのミラーＢに送信する。【００３１】
これと同時に、システムボード＃０のミラーＢは、ダミーデータ作成情報として、リクエストに対応するデータパケットの先頭を示す識別情報（例えば、「ＯＴＨＥＲ＿ＤＡＴＡ＿ＶＡＬＩＤ」）、およびデータパケットの送信先のシステムボードを示す宛先情報（例えば、「ＯＴＨＥＲ＿ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」）をデータクロスバのミラーＡにダミーデータ作成情報通知バスを介して送信する。【００３２】
そして、データクロスバは、システムボード＃０から通知される非縮退信号に基づいて、自己が接続されているシステムボード＃０のミラーが縮退していないものと判断している場合には、システムボード＃０から受信したデータパケットを送信するように制御する一方で、システムボード＃０から通知される非縮退信号に基づいて、自己が接続されているミラーが縮退しているものと判断している場合には、生成したダミー情報をデータパケットとして送信するように制御する。【００３３】
具体的には、システムボード＃０のミラーＡが縮退されている場合を例に挙げると、データクロスバのミラーＢは、自己が接続されているシステムボード＃０のミラーＢからの非縮退信号を確認できる場合には、自己が接続されているシステムボード＃０のミラーＢは縮退していないものと判断して、自己が接続されているシステムボード＃０のミラーＢから受信したデータパケットに含まれる宛先情報に基づいて宛先であるシステムボードを決定して、データパケットを送信する。【００３４】
一方、データクロスバのミラーＡは、システムボード＃０のミラーＢから受信したダミーデータ作成情報を用いてダミー情報を生成する。具体的には、システムボード＃０のミラーＢから受信したダミーデータ作成情報に、ダミーデータとして採用するポイゾニングデータ（コレクタブルエラーあるいはアンコレクタブルエラーとして検出されず、かつ正規のデータともならないデータ）を付加したダミー情報を生成する。そして、データクロスバのミラーＡは、システムボード＃０のミラーＡからの非縮退信号を確認できない場合には、ミラーＡは縮退しているものと判断して、生成したダミー情報に含まれる宛先情報に基づいて宛先であるシステムボードを決定し、ダミー情報をデータパケットとして送信する。【００３５】
すなわち、データクロスバは、システムボード＃０のミラーＢから受信されるデータパケットと、縮退を原因として、システムボード＃０のミラーＡから受信されないデータパケットの代わりとして、ミラーＢから受信したダミーデータ作成情報に基づいて生成したダミー情報からなるデータパケットとを、宛先として決定したシステムボード（例えば、システムボート＃１）へ同期させて送信する。【００３６】
このようなことから、上述してきたように、実施例１によれば、ミラーＡとミラーＢの同期動作を継続させることができ、故障が発生していないシステムボードについて縮退する必要がなく、二重化が継続されるため、システムの可用性を向上させることが可能である。【００３７】
［コンピュータシステムの構成（実施例１）］
次に、図２を用いて、実施例１に係るコンピュータシステムの構成を説明する。図２は、実施例１に係るコンピュータシステムの構成を示すブロック図である。【００３８】
同図に示すように、実施例１に係るコンピュータシステムは、メモリ１１、メモリコントローラ１２およびシステムコントローラ１３などの各装置を２重化したミラーＡおよびミラーＢで構成される各システムボード１０（システムボード＃０〜＃２）を、各システムボード１０のミラーＡから受信したデータを転送するミラーＡと、各システムボード１０のミラーＢから受信したデータを転送するミラーＢとから構成されるデータクロスバ２０で接続して構成される。【００３９】
また、実施例１に係るコンピュータシステムは、各システムボード１０上のミラーＡおよびミラーＢがそれぞれ縮退されていないことを示す非縮退信号（例えば、ＡＬＩＶＥを示す信号）を通知するための信号バス３０と、各システムボード１０上のミラーＡおよびミラーＢがそれぞれデータの送受信を行うためのデータバス４０と、各システムボード１０上のミラーＡおよびミラーＢがそれぞれダミーデータを作成するためのダミーデータ作成情報を通知するためのダミーデータ作成情報通知バス５０とを備える。【００４０】
そして、実施例１に係るコンピュータシステムは、各システムボード１０上のミラーＡとデータクロスバ２０のミラーＡ、および各システムボード１０上のミラーＢとデータクロスバ２０のミラーＢを信号バス３０およびデータバス４０を介して接続する。一方、各システムボード１０上のミラーＡとデータクロスバ２０のミラーＢ、および各システムボード１０上のミラーＢとデータクロスバ２０のミラーＡをダミーデータ作成情報通知バス５０を介して接続する。【００４１】
システムボード１０は、メモリ１１、メモリコントローラ１２やシステムコントローラ１３、図示を省略したＣＰＵなどの各装置を配置して構成され、各種情報処理を制御するボードである。メモリ１１は、各種情報処理に必要なデータおよびプログラムを記憶する記憶部である。【００４２】
メモリコントローラ１２は、メモリ１１へのアクセスを制御する装置であり、システムボード１０とデータクロスバ２０とのＩ／Ｏポートとしての機能も備える。また、メモリコントローラ１２は、システムボード＃１からのデータリクエストに応じて、リクエストに対応するデータのデータパケット、およびダミーデータ作成情報を送信する。【００４３】
具体的には、各システムボード（例えば、システムボード＃０）に配置されているメモリコントローラ１２は、自己が備えるメモリ１１で管理するデータについてリクエストを受け付けた場合には、データバス４０を介してリクエストに対応するデータのデータパケットの先頭を示す識別情報（例えば、「ＤＡＴＡ＿ＶＡＬＩＤ」）、およびデータパケットの送信先のシステムボードを示す宛先情報（例えば、「ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」）をデータクロスバ２０の対応ミラー（例えば、システムボード＃０のミラーＡであれば、データクロスバ２０のミラーＡ）に送信する。【００４４】
これと同時に、ダミーデータ作成情報として、リクエストに対応するデータパケットの先頭を示す識別情報（例えば、「ＯＴＨＥＲ＿ＤＡＴＡ＿ＶＡＬＩＤ」）、およびデータパケットの送信先のシステムボードを示す宛先情報（例えば、「ＯＴＨＥＲ＿ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」）をデータクロスバ２０の対応ミラーと２重化を構成するもう一方のミラー（例えば、例えば、システムボード＃０のミラーＡであれば、データクロスバ２０のミラーＢ）にダミーデータ作成情報通知バス５０を介して送信する。【００４５】
システムコントローラ１３は、メモリ１１等へのデータ転送などの各種情報処理に関してシステム全体を制御する装置であり、誤り訂正符号としてＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｅ）を採用する。【００４６】
データクロスバ２０は、システムボード１０間でやり取りするデータパケットの転送を行う中継装置である。このデータパケットの構成について簡単に説明すると、図３に例示するように、データパケットの情報を示すパケットヘッダと複数のデータ部（例えば、データ部１〜データ部ｎ）から構成されるデータ本体とで構成され、パケットヘッダは、データパケットの先頭を示す識別情報（例えば、「ＤＡＴＡ＿ＶＡＬＩＤ」若しくは「ＯＴＨＥＲ＿ＤＡＴＡ＿ＶＡＬＩＤ」）、データパケットの送信先のシステムボードを示す宛先情報（例えば、「ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」若しくは「ＯＴＨＥＲ＿ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」）、および必要な制御情報から構成される。【００４７】
また、図４および図５を用いて、データクロスバ２０の構成を詳細に説明する。図４は、実施例１に係るデータクロスバの構成を示すブロック図である。図５は、実施例１に係るデータクロスバのＩＮポート部の構成を示すブロック図である。【００４８】
図４に示すように、データクロスバ２０は、各システムボード１０の出力データバスに接続されるＩＮポート２１と、各システムボードの入力データバスに接続されるＯＵＴポート２２と、ＩＮポート２１とＯＵＴポート２２とを相互に接続するクロスバースイッチ２３とで構成される。また、クロスバースイッチ２３は、後に詳述するＩＮポート２１から受け付けたデータパケット、またはダミー情報からなるデータパケットを同期させてＯＵＴポート２２へ送信する。【００４９】
図５に示すように、データクロスバ２０のＩＮポート２１は、データパケット送信制御回路２１ａと、ダミーデータパケット生成回路２１ｂと、パケットヘッダ検出回路２１ｃとで構成される。【００５０】
データパケット送信制御回路２１ａは、システムボード１０から通知される非縮退信号に基づいて、自己が接続されているシステムボード１０のミラーが縮退していないものと判断している場合には、システムボード１０から受信したデータパケットを送信するように制御する一方で、システムボード１０から通知される非縮退信号に基づいて、自己が接続されているシステムボード１０のミラーが縮退しているものと判断している場合には、生成したダミー情報をデータパケットとして送信するように制御する制御回路である。【００５１】
具体的には、システムボード＃０のミラーＡが縮退されている場合を例に挙げると、データクロスバ２０のミラーＢを構成するデータパケット送信制御回路２１ａは、自己が接続されているシステムボード＃０のミラーＢから非縮退信号（例えば、ＡＬＩＶＥ信号）が通知されているか否か常時監視して、自己が接続されているシステムボード＃０のミラーＢからの非縮退信号を確認できる場合（例えば、信号通知が「ＯＮ」である場合）には、自己が接続されているシステムボード＃０のミラーＢは縮退していないものと判断して、システムボード＃０からデータバス４０を介して、データパケットの先頭を示す識別情報（例えば、「ＤＡＴＡ＿ＶＡＬＩＤ」）を受信すると、そのデータパケットにさらに含まれる宛先情報（例えば、「ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」）に基づいて宛先であるシステムボードを決定して、受信したデータパケットをクロスバースイッチ２３に送信するように制御する。【００５２】
一方、データクロスバ２０のミラーＡを構成するデータパケット送信制御回路２１ａは、自己が接続されているシステムボード＃０のミラーＡから非縮退信号（例えば、ＡＬＩＶＥ信号）が通知されているか否か常時監視して、自己が接続されているシステムボード＃０のミラーＡからの非縮退信号を確認できない場合（例えば、信号通知が「ＯＮ」ではない場合）には、自己が接続されているシステムボード＃０のミラーＡは縮退しているものと判断して、システムボード＃０からダミーデータ作成情報通知バス５０を介して、データパケット先頭を示す識別情報（例えば、「ＯＴＨＥＲ＿ＤＡＴＡ＿ＶＡＬＩＤ」）を含んだダミーデータ作成情報を受信すると、そのダミーデータ作成情報にさらに含まれる宛先情報（例えば、「ＯＴＨＥＲ＿ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」）に基づいて決定した宛先となるシステムボードに対して、後述するダミーデータパケット生成回路２１ｂにより生成されたダミー情報をデータパケットとしてクロスバースイッチ２３に送信するように制御する。【００５３】
ここで、データパケット送信制御回路２１ａは、自己が接続されているシステムボード１０のミラー（例えば、ミラーＡ）から送信されたデータパケットの先頭を示す識別情報（例えば、「ＤＡＴＡ＿ＶＡＬＩＤ」）を後述するパケットヘッダ検出回路２１ｃから受信し、自己が接続されているシステムボード１０のミラーと２重化を構成するミラー（例えば、ミラーＢ）から、ダミーデータ作成情報通知バス５０を介して送信されたダミーデータ作成情報に含まれるデータパケットの先頭を示す識別情報（例えば、「ＯＴＨＥＲ＿ＤＡＴＡ＿ＶＡＬＩＤ」）を受信する。【００５４】
ダミーデータパケット生成回路２１ｂは、ダミーデータ作成情報通知バス５０を介して受信したダミーデータ作成情報を用いてダミー情報を生成する回路である。具体的には、自己が接続されているシステムボード１０（例えば、システムボード＃０）のミラー（例えば、ミラーＡ）と２重化を構成するミラー（例えば、ミラーＢ）から、パケット先頭を示す識別情報（例えば、「ＯＴＨＥＲ＿ＤＡＴＡ＿ＶＡＬＩＤ」）およびパケットの送信先を示す宛先情報（例えば、「ＯＴＨＥＲ＿ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」）からなるダミーデータ作成情報を受信すると、このダミーデータ作成情報にダミーデータとしてデータ本体に採用するポイゾニングデータ（コレクタブルエラーあるいはアンコレクタブルエラーとして検出されず、かつ正規のデータともならないデータ）を付加してダミー情報を生成する。【００５５】
パケットヘッダ検出回路２１ｃは、システムボード１０から受信したデータパケットのパケットヘッダを検出する検出回路であり、検出したパケットヘッダをデータパケット送信制御回路２１ａに送信する。【００５６】
すなわち、データクロスバ２０は、自己が接続されているシステムボード１０のミラーから非縮退信号が確認でき、ミラーが縮退していないものと判断している場合には、受信したデータパケットに含まれるデータパケットの先頭を示す識別情報（例えば、「ＤＡＴＡ＿ＶＡＬＩＤ」）が有効になったタイミング（例えば、クロスバースイッチ２３のキューバッファがデータ受信を許容するタイミング）で、自己が接続されているミラーから受信するデータパケットを宛先であるシステムボート１０に送信する一方で、自己が接続されているシステムボード１０のミラーから非縮退信号が確認できず、ミラーが縮退しているものと判断している場合には、受信したダミーデータ作成情報に含まれるデータパケットの先頭を示す識別情報（例えば、「ＯＴＨＥＲ＿ＤＡＴＡ＿ＶＡＬＩＤ」）が有効になったタイミングで、生成したダミー情報をデータパケットとして宛先であるシステムボート１０に送信する。【００５７】
［コンピュータシステムの処理（実施例１）］
続いて、図６を用いて、実施例１に係るコンピュータシステムを構成するデータクロスバのＩＮポート部の処理を説明する。図６は、実施例１に係るデータクロスバのＩＮポート部の処理の流れを示すフローチャートである。【００５８】
同図に示すように、データパケット送信制御回路２１ａは、自己が接続されているシステムボート１０のミラーから通知される非縮退信号（例えば、ＡＬＩＶＥ信号）を常時監視して、非縮退信号が通知されているか（例えば、信号通知が「ＯＮ」であるか）否かを確認する（ステップＳ６０１）。【００５９】
確認の結果、非縮退信号を確認できる場合（例えば、信号通知が「ＯＮ」である場合）には（ステップＳ６０１肯定）、データパケット送信制御回路２１ａは、自己が接続されているシステムボード１０のミラーは縮退されていないものと判断する。そして、自己が接続されているミラーは縮退されていないものと判断している場合には、受信したデータパケット（ステップＳ６０２）に含まれるデータパケットの先頭を示す識別情報（例えば、「ＤＡＴＡ＿ＶＡＬＩＤ」）を受信すると、データパケットに含まれる宛先情報（例えば、「ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」）に基づいて宛先であるシステムボードを決定して（ステップＳ６０３）、受信したデータパケットをクロスバースイッチ２３に送信する（ステップＳ６０４）。【００６０】
一方、確認の結果、非縮退信号を確認できない場合（例えば、信号通知が「ＯＮ」ではない場合）には（ステップＳ６０１否定）、データパケット送信制御回路２１ａは、自己が接続されているシステムボートのミラーは縮退されているものと判断する。【００６１】
また、ダミーデータパケット生成回路２１ｂは、ダミーデータ作成情報通知バス５０を介して受信したダミーデータ作成情報を用いてダミー情報を生成する（ステップＳ６０５）。具体的には、システムボード１０（例えば、システムボード＃０）において、自己が接続されているシステムボート１０のミラー（例えば、ミラーＡ）と２重化を構成するミラー（例えば、ミラーＢ）から、パケット先頭を示す識別情報（例えば、「ＯＴＨＥＲ＿ＤＡＴＡ＿ＶＡＬＩＤ」）およびパケットの送信先を示す宛先情報（例えば、「ＯＴＨＥＲ＿ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」）からなるダミーデータ作成情報を受信すると、このダミーデータ作成情報にダミーデータとしてデータ本体に採用するポイゾニングデータ（コレクタブルエラーあるいはアンコレクタブルエラーとして検出されず、かつ正規のデータともならないデータ）を付加してダミー情報を生成する。【００６２】
そして、自己が接続されているシステムボートのミラーは縮退されているものと判断している場合（ステップＳ６０１否定の場合）において、データパケット送信制御回路２１ａは、システムボード＃０からダミーデータ作成情報通知バス５０を介して、データパケット先頭を示す識別情報（例えば、「ＯＴＨＥＲ＿ＤＡＴＡ＿ＶＡＬＩＤ」）を含んだダミーデータ作成情報を受信すると、そのダミーデータ作成情報にさらに含まれる宛先情報（例えば、「ＯＴＨＥＲ＿ＤＩＳＴ＿ＢＯＲＡＤ＿ＩＤ」）に基づいて宛先であるシステムボードを決定し（ステップＳ６０３）、決定した宛先となるシステムボードに対して、ダミーデータパケット生成回路２１ｂにより生成されたダミー情報をデータパケットとしてクロスバースイッチ２３に送信する（ステップＳ６０４）。【００６３】
［実施例１の効果］
上述してきたように、実施例１によれば、システムボード１０において、二重化を構成する片系（例えば、ミラーＡ）および他方の片系（例えば、ミラーＢ）ごとに各システムボード１０から送信される信号に基づいて片系ごとに縮退しているか否か判断し（例えば、システムボードの各片系から送信される縮退していないことを示す信号を常に監視することにより縮退を判断し）、縮退しているものと判断された片系と二重化を構成する他方の片系（縮退していない他方の片系）から、システムボード１０からのデータリクエストに応じて送信される正規のデータ（データリクエストに対応するデータ）の先頭を示す識別情報（データパケットの先頭を示す情報）、および、この正規のデータの宛先を示す宛先情報（データの宛先であるシステムボードを示す情報）に、ダミーデータ（正規のデータではないデータ）を付加したダミー情報を生成して、縮退しているものと判断された片系と二重化を構成する他方の片系から送信される正規の情報とともに、生成されたダミー情報をデータリクエストに応じて送信するので、故障が発生していないシステムボードについて縮退する必要がない。このため、装置故障などが発生しておらず、二重化を構成する片系が縮退されていないシステムボード間では、引き続きデータの二重化が継続されるので、システムの可用性を向上させることが可能である。【００６４】
また、誤り検出符号による復号結果からダミーであると認識されるポイゾニングデータ（コレクタブルエラーあるいはアンコレクタブルエラーとして検出されず、かつ正規のデータともならないデータ）をダミーデータとして採用し、識別情報と前記宛先情報とポイゾニングデータとからなるダミー情報を生成するので、例えば、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｅ）などを誤り検出符号として採用するコンピュータシステムでは、従来の構成を生かしつつダミーデータを生成して同期動作を継続させることができ、効率的にシステムの可用性を向上させることが可能である。
【実施例２】
【００６５】
さて、これまで本発明の実施例１について説明したが、本発明は上述した実施例１以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。【００６６】
（１）ダミーであることを示す情報を付加してダミー情報を生成
上記の実施例１では、ダミーデータパケット生成回路２１ｂが、ダミーデータ作成情報およびデータ本体に採用するポイゾニングデータを用いてダミー情報を生成する場合を説明したが、本発明はこれに限定されるものではなく、パケット先頭を示す識別情報、パケットの送信先を示す宛先情報およびデータ本体となるダミーデータに、ダミーであることを示す情報（例えば、ダミーであることを示す情報をデータパケットのヘッダ部分に１ビット付加するなどして）を付加してダミー情報を生成するようにしてもよい。【００６７】
このようなことから、ポイゾニングデータを作成、および確認する機能を備えていない場合であっても、簡易な構成でダミー情報を生成することができ、システムの可用性を向上させることが可能である。【００６８】
（２）装置構成等
また、図５に示した実施例１に係るデータクロスバ２０のＩＮポート２１の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、ＩＮポート２１の分散・統合の具体的形態は図示のものに限られず、例えば、データパケット送信制御回路２１ａおよびパケットヘッダ検出回路２１ｃを統合するなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。【００６９】
さらに、データクロスバ２０が実現する各処理機能（データパケット送信制御機能、ダミーデータパケット生成機能およびパケットヘッダ検出機能、図６等参照）は、データクロスバ２０が実現する場合に限られるものではなく、例えば、各システムボード１０に配置された各メモリコントローラ１２に所定の回路等を備えて、縮退していないメモリコントローラ１２において生成したダミー情報をデータパケットとしてデータクロスバ２０へ送信することで、各種機能を実現するようにしてもよい。
【産業上の利用可能性】
【００７０】
以上のように、本発明に係るコンピュータシステム、データ中継装置およびコンピュータシステム制御方法は、二重化された各装置を配置して構成される各システムボードをデータ中継装置により接続し、当該データ中継装置を介して同期させたデータのやり取りを行う場合に有用であり、特に、故障が発生していないシステムボードについて縮退する必要がなく、システムの可用性を向上させることに適する。
【図１】
2008050456.tif 000003
【図２】
2008050456.tif 000004
【図３】
2008050456.tif 000005
【図４】
2008050456.tif 000006
【図５】
2008050456.tif 000007
【図６】
2008050456.tif 000008
【図７】
2008050456.tif 000009
【図８】
2008050456.tif 000010
【国際調査報告】
2008050456.tif 000011
2008050456.tif 000012