(57)【要約】【課題】冗長化のために二重化されてコントローラ基板が実装されるディスクアレイ装置において、バックボード上でクロストーク・ノイズを発生させないようにする。【解決手段】コントローラ基板上の資源管理機能を持つＬＳＩより、制御信号をデータ転送用ＬＳＩに入力して、他の一方のコントローラ基板上のデータ転送用ＬＳＩとやり取りする入力信号と出力信号の信号線の切替えをおこなって、コントローラ基板間のバックボード上の配線をストレートに配線する。【選択図】　　　　図１
2004062738.tif 000002
【特許請求の範囲】
【請求項１】
冗長化のために二重化されて装置に実装される電子基板において、
他の一方の電子基板の実装状態を確認して、その電子基板上の集積回路の入力信号と出力信号の信号線の切替えをおこなうことを特徴とする電子基板。
【請求項２】
冗長化のために二重化されて装置に実装される電子基板において、
この電子基板上の集積回路に、資源管理機能を持つ集積回路と、データ転送用集積回路とが含まれ、
前記資源管理機能を持つ集積回路より、制御信号を前記データ転送用集積回路に入力して、他の一方の電子基板上のデータ転送用集積回路とやり取りする入力信号と出力信号の信号線の切替えをおこなうことを特徴とする電子基板。
【請求項３】
冗長化のために二重化されて装置に実装される電子基板の信号制御方法において、
他の一方の電子基板の実装状態を確認して、その電子基板上の集積回路の入力信号と出力信号の信号線の切替えをおこなうことを特徴とする電子基板の信号制御方法。
【請求項４】
冗長化のために二重化されて装置に実装される電子基板の信号制御方法において、
この電子基板上の集積回路に、資源管理機能を持つ集積回路と、データ転送用集積回路とが含まれ、
前記資源管理機能を持つ集積回路より、制御信号を前記データ転送用集積回路に入力して、他の一方の電子基板上のデータ転送用集積回路とやり取りする入力信号と出力信号の信号線の切替えをおこなうことを特徴とする電子基板の信号制御方法。
【請求項５】
冗長化のために二重化されてコントローラ基板が実装されるディスクアレイ装置において、
他の一方のコントローラ基板の実装状態を確認して、そのコントローラ基板上の集積回路の入力信号と出力信号の信号線の切替えをおこなって、
前記コントローラ基板間の配線をストレートに配線することを特徴とするディスクアレイ装置。
【請求項６】
冗長化のために二重化されてコントローラ基板が実装されるディスクアレイ装置において、
前記コントローラ基板上の集積回路に、資源管理機能を持つ集積回路と、データ転送用集積回路とが含まれ、
前記資源管理機能を持つ集積回路より、制御信号を前記データ転送用集積回路に入力して、他の一方の電子基板上のデータ転送用集積回路とやり取りする入力信号と出力信号の信号線の切替えをおこなって、
前記コントローラ基板間の配線をストレートに配線することを特徴とするディスクアレイ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子基板、電子基板の信号制御方法に係り、特に、冗長化のために二重化されてコントローラ基板が実装されるディスクアレイ装置に好適であって、コントローラ基板が実装されるバックボード上でノイズを発生させない電子基板、電子基板の信号制御方法に関する。
【０００２】
【従来の技術】
通常、ディスクアレイ装置は、電源およびディスクドライブの他、コントローラ基板と呼ばれる制御基板を搭載している。このコントローラ基板にはホストコンピュータとのＩ／Ｆ部を搭載しているものもあれば、子基板をコントローラ基板に実装することでホストコンピュータとのＩ／Ｆ部回路を実現するものもある。
【０００３】
信頼性を要するディスクアレイ装置では、電源およびコントローラ基板は冗長性を持たせるため二重化されており、この電源およびディスクドライブ、コントローラ基板の各信号線は、バックボード等により信号線が接続されている。そして、このコントローラ基板は、ホストコンピュータからの制御信号およびデータを受けて、該当ディスクドライブにデータの読み書きをおこなっている。
【０００４】
ところで、このコントローラ基板を冗長化する際には、内蔵マイクロプログラムにおいてある系のコントローラ基板と他の系コントローラ基板とは、別々に制御され、共通情報が両系のコントローラ基板にて管理される。二重化された系のコントローラ基板は、部品の共有化のため同じＬＳＩが使われ、それらがお互いに交信しており、そして、一方の系のデータ転送用ＬＳＩの出力信号が他の系の同じデータ転送用のＬＳＩの入力信号とされて、お互いに情報をやり取りしている。また、通常、二重化されたコントローラ基板は、内部の状態を表すインジケータの方向をそろえるため、また、バックボード上のコネクタに差し込んで実装するなどの理由により、同一の方向を向いて実装されることが通例である。
【０００５】
以下、図２を用いて従来技術に係るコントローラ基板を用いたディスクアレイ装置の構成について説明する。
図２は、従来技術に係るコントローラ基板を用いたディスクアレイ装置の構成図である。
【０００６】
この様に、同じコントローラ基板を２枚実装して冗長化をする場合、ある系のコントローラ基板２０１と他系コントローラ基板２０２とのバス接続信号線をバックボード２０９において、クロスに配線させることで、ある系のコントローラ基板２０１内のデータ転送用ＬＳＩ２０３の出力部２０５と他の系のコントローラ基板２０２内のデータ転送用ＬＳＩ２０４の入力部２０７とが、他の系のコントローラ基板２０２内のデータ転送用ＬＳＩ２０４の出力部２０８とある系のコントローラ基板２０１内のデータ転送用ＬＳＩ２０３の入力部２０６とが、それぞれデータ転送をおこなっている。
【０００７】
このようにクロスに配線されるのは、コントローラ基板が同一方向でありながら、一方の系の出力信号を他方の系の入力信号とすることに起因するものである。
【０００８】
【発明が解決しようとする課題】
上記従来技術は、バックボード内にてバス信号線をクロスして、ある系のコントローラ基板２０１と他の系のコントローラ基板２０２間のデータ転送をおこなっている。そのため、二重化のために特にコントローラ基板を改造する必要がないという利点があった。
【０００９】
しかしながら、上記従来技術のコントローラ基板では、バックボード上でクロス配線とするため、信号がクロスすることに起因するクロストーク・ノイズが発生するという問題点があった。
【００１０】
このようなクロストークノイズが、コントローラ基板上に集積回路が高密度に実装されれば、される程、大きな問題となる。
【００１１】
また、クロス配線によって、バックボードの配線エリアも多く必要となるという問題点もあった。
【００１２】
本発明は、上記問題点を解決するためになされたもので、その目的は、冗長化のために二重化されてコントローラ基板が実装されるディスクアレイ装置において、バックボード上でクロストーク・ノイズを発生させないコントローラ基板を提供することにある。
【００１３】
【課題を解決するための手段】
本発明の冗長化のために二重化されてコントローラ基板が実装されるディスクアレイ装置においては、バックボード内のコントローラ基板間の配線をストレート配線とするには、コントローラ基板内で入力信号と出力信号を切替える必要がある。そのための入力信号と出力信号を切替える手段として、ディスクアレイ装置内のコントローラの実装状態を管理し、両系のコントローラ基板が実装の場合において、一方のコントローラ基板と他方のコントローラ基板のそれぞれにデータ転送用ＬＳＩの入力信号・出力信号の切り替え制御信号を出力する回路を追加する。そして、データ転送用ＬＳＩ内部にセレクタを設け、入力信号・出力信号の切り替え制御信号の条件により、ストレート配線で入力・出力するか、クロス配線で入力・出力するかを切り替えることができるようにした。
【００１４】
【発明の実施の形態】
以下、本発明に係る一実施形態を、図１、図３および図４を用いて説明する。
【００１５】
先ず、図１を用いて本発明に係るコントローラ基板を用いたディスクアレイ装置の構成と動作の概要について説明する。
図１は、本発明に係るコントローラ基板を用いたディスクアレイ装置の構成図である。
【００１６】
図１に示されるように、本発明のコントローラ基板を用いたディスクアレイ装置には、一方の系のコントローラ基板１０１と他方の系のコントローラ基板１０２がバックボード１１３においてストレートに配線されている。
【００１７】
一方の系のコントローラ基板１０１と他方の系のコントローラ基板１０２の両者には、それぞれデータ転送用ＬＳＩ１０３、１０４と資源管理機能を持つＬＳＩ１０５、１０６が実装されている。
【００１８】
一方の系のコントローラ基板１０１と他方の系のコントローラ基板１０２は、資源管理機能を持つＬＳＩ１０５、１０６において、バックボード１１３上のコントローラ基板の実装状態を確認する。
【００１９】
例えば、コントローラ基板１０１から見ると、自系のコントローラ基板１０１と他系のコントローラ基板１０２の両方が実装されていることを確認して、資源管理機能を持つＬＳＩ１０５により、データ転送用ＬＳＩ１０３に入力・出力信号切替え制御信号を出力する。
【００２０】
同様に、コントローラ基板１０２の資源管理機能を持つＬＳＩ１０６により、データ転送用ＬＳＩ１０４に入力・出力信号切替え制御信号を出力する。
【００２１】
その際に、この両方のコントローラ基板を管理している共通プログラムは、一方のコントローラ基板１０１の切替えをストレートに、他方のコントローラ基板１０２をクロスに切替えるように制御をおこなう。
【００２２】
このようにすることにより、一方の系のコントローラ基板１０１のデータ転送用ＬＳＩ１０３の出力部１０７から出力された出力信号は、他方の系のコントローラ基板１０２のデータ転送用ＬＳＩ１０４の入力部１１０への入力信号となり、逆に、他方の系のコントローラ基板１０２のデータ転送用ＬＳＩ１０４の出力部１０９から出力された出力信号は、一方の系のコントローラ基板１０１のデータ転送用ＬＳＩ１０３の入力部１０８への入力信号となる。
【００２３】
このようにして、信号がバックボード１１３でクロスすることはなくなる。この図の例では、他方の系のコントローラ基板１０２のデータ転送用ＬＳＩ１０４内で、信号がクロスすることになるが、ＬＳＩのなかでは、通常の場合、電磁誘導はごく少なく無視できる範囲であり、ノイズが問題になることはない。
【００２４】
次に、図３を用いて資源管理レジスタについて説明する。
図３は、資源管理レジスタの値の設定を説明する図である。
【００２５】
資源管理レジスタは、資源管理機能を持つＬＳＩに実装され、電子回路内の様々な資源、状態を管理するための３２ｂｉｔのレジスタであるが、本発明に関係ある領域は、１６ｂｉｔ目のＳＥＬｂｉｔ３０３、１ｂｉｔ目の自系実装ｂｉｔ３０１、０ｂｉｔ目の他系実装ｂｉｔ３０２である。
【００２６】
ＳＥＬｂｉｔ３０３は、セレクタの切替えを指示するためのｂｉｔであり、例えば、ストレートの場合は「０」、クロスの場合は「１」を設定するものと約束する。
【００２７】
自系実装ｂｉｔ３０１、他系実装ｂｉｔ３０２のそれぞれのコントローラ基板が、実装されているときには「０」、未実装のときには「１」を設定するものと約束する。
【００２８】
なお、自系実装ｂｉｔ３０１は、自らのコントローラ基板の実装を確認するものなので、必ず「０」となる。
【００２９】
ここで、資源管理レジスタは、ハードウェアの動作、ソフトウェアにより、書きかえられるが、自系実装ｂｉｔ３０１、他系実装ｂｉｔ３０２は、ソフトウェアから見ると、読出しのみ可能なＲ（Ｒｅａｄ）レジスタであり、ＳＥＬｂｉｔ３０３は、読出し、書き込みの両方が可能なＲ／Ｗ（Ｒｅａｄ／Ｗｒｉｔｅ）レジスタである。
【００３０】
次に、図４を用いて本発明の本発明のコントローラ基板を用いたディスクアレイ装置の動作について説明する。
図４は、本発明のコントローラ基板上の制御動作を示すフローチャートである。
【００３１】
一方の系のコントローラ基板１０１および他方の系のコントローラ基板１０２それぞれに、ＣＴＬ０マイクロプログラム４０１ａ、ＣＴＬ１マイクロプログラム４０１ｂが実行される。また、相互のマイクロプログラムにて得られた情報を管理し、両者に関係する処理を実行するための共通プログラム４００がある。
【００３２】
一方の系のコントローラ基板１０１のＣＴＬ０マイクロプログラム４０１ａは、定期的にポーリングを開始し（Ｓ５０１ａ）、資源管理機能を持つＬＳＩ１０５の資源管理レジスタをリードしての実装状態を確認する（Ｓ５０２ａ）。そして、自系コントローラ基板１０１および他系コントローラ基板１０２が実装されていることが確認された場合に、共通プログラムに設定すべきＳＥＬｂｉｔの値を問い合せる（Ｓ５０３ａ）。
【００３３】
ＣＴＬ０マイクロプログラム４０１ａには、共通プログラム４００から、ＳＥＬｂｉｔの値として、「０」が返ってくるので、それを資源管理レジスタのＳＥＬｂｉｔにセットする（Ｓ５０４ａ）。
【００３４】
そして、コントローラ基板１０１の資源管理ＬＳＩ１０５の資源管理レジスタのＳＥＬｂｉｔ値「０」を、データ転送用ＬＳＩ１０３にセレクタの切替え信号であるＳＥＬ切替信号として入力して（Ｓ５０５ａ）、ポーリングを終了する（Ｓ５０６ａ）。
【００３５】
他方の系のコントローラ基板１０２のＣＴＬ１マイクロプログラム４０１ｂの処理についても同様であるが、共通プログラムに設定すべきＳＥＬｂｉｔの値の問い合せ（Ｓ５０３ｂ）で、ＳＥＬｂｉｔとして「１」が返ってくるので、コントローラ基板１０２の資源管理ＬＳＩ１０６の資源管理レジスタのＳＥＬｂｉｔ値「１」が、データ転送用ＬＳＩ１０４にセレクタの切替え信号であるＳＥＬ切替信号として入力される（Ｓ５０５ｂ）。
【００３６】
このように、両者のセレクタの切替え信号が排反であることが重要であり、これにより、図１に示した様に、一方の出力信号が他方の入力信号となって入力されることになる。
【００３７】
【発明の効果】
本発明によれば、冗長化のために二重化されてコントローラ基板が実装されるディスクアレイ装置において、バックボード上でクロストーク・ノイズを発生させないコントローラ基板を提供することができる。
【図面の簡単な説明】
【図１】本発明に係るコントローラ基板を用いたディスクアレイ装置の構成図である。
【図２】従来技術に係るコントローラ基板を用いたディスクアレイ装置の構成図である。
【図３】資源管理レジスタの値の設定を説明する図である。
【図４】本発明のコントローラ基板上の制御動作を示すフローチャートである。
【符号の説明】
１０１…コントローラ基板
１０２…コントローラ基板
１０３，１０４…データ転送用ＬＳＩ
１０５，１０６…資源管理機能を持つＬＳＩ
１０７…データ転送用ＬＳＩ内出力部
１０８…データ転送用ＬＳＩ内入力部
１０９…データ転送用ＬＳＩ内出力部
１１０……データ転送用ＬＳＩ内入力部
１１１、１１２…データ転送用ＬＳＩ内セレクタ
１１３……バックボード
２０１…コントローラ基板
２０２…コントローラ基板
２０３，２０４…データ転送用ＬＳＩ
２０５…データ転送用ＬＳＩ内出力部
２０６…データ転送用ＬＳＩ内入力部
２０７…データ転送用ＬＳＩ内出力部
２０８……データ転送用ＬＳＩ内入力部
２０９……バックボード
３０１…自系実装ｂｉｔ
３０２…他系実装ｂｉｔ
３０３…ＳＥＬｂｉｔ
４００…共通プログラム
４０１ａ…ＣＴＲ０側マイクロプログラム
４０１ｂ…ＣＴＲ１側マイクロプログラム
【図１】
2004062738.tif 000003
【図２】
2004062738.tif 000004
【図３】
2004062738.tif 000005
【図４】
2004062738.tif 000006