(57)【要約】【課題】  ＩＤコード設定スイッチの誤設定等の検出を可能としたディスクエンクロージャ装置等を提供する。【解決手段】  ディスクエンクロージャ装置１０は、冗長性を有する二つのアダプタカード１，２によってディスクアレイ３を制御する構成である。アダプタカード１は、ＩＤコード設定スイッチ４及びＭＰＵ５の他に、ＭＰＵ５からの出力信号を信号線を介してディスクアレイ３へ出力するトランジスタ６と、トランジスタ６とディスクアレイ３とを結ぶ信号線をＭＰＵ５からの制御信号に応じて導通又は非導通に切り替えるバススイッチ７とを備えている。ＭＰＵ５は、ＩＤコード設定スイッチ４で設定されたＩＤコードを入力するとともに、ＭＰＵ１５からＩＤコードを入力し、これら二つのＩＤコードが異なるときに、ＩＤコード設定スイッチ４，１４のどちらかの設定が誤っていると判断する。【選択図】  図１
2006072713.tif 000002
【特許請求の範囲】
【請求項１】
冗長性を有する二つの制御装置によってディスクアレイを制御する構成であって、前記二つの制御装置の両方にＩＤコード設定スイッチ及びＭＰＵが設けられた、ディスクエンクロージャ装置において、
前記ＭＰＵは、同じ前記制御装置内の前記ＩＤコード設定スイッチで設定されたＩＤコードを入力するとともに、他の前記制御装置内の前記ＭＰＵからＩＤコードを入力し、これら二つのＩＤコードが異なるときに、どちらかの前記ＩＤコード設定スイッチの設定が誤っていると判断する機能を有する、
ことを特徴とするディスクエンクロージャ装置。
【請求項２】
前記制御装置は、前記ＭＰＵからの出力信号を信号線を介して前記ディスクアレイへ出力するトランジスタと、このトランジスタと前記ディスクアレイとを結ぶ前記信号線を前記ＭＰＵからの制御信号に応じて導通又は非導通に切り替えるバススイッチとを備え、
前記ＭＰＵは、前記二つのＩＤコードが同じときに、前記バススイッチによって前記信号線を非導通にした状態で、前記トランジスタの出力信号を入力することにより、当該トランジスタの故障を検出する機能を有する、
請求項１記載のディスクエンクロージャ装置。
【請求項３】
前記ＭＰＵは、前記バススイッチによって前記信号線を導通にした状態で、前記バススイッチの出力信号を入力することにより、当該バススイッチの故障を検出する機能を有する、
請求項２記載のディスクエンクロージャ装置。
【請求項４】
冗長性を有する二つの制御装置によってディスクアレイを制御する構成であって、前記二つの制御装置の両方にＩＤコード設定スイッチ及びＭＰＵが設けられた、ディスクエンクロージャ装置に用いられる制御プログラムおいて、
同じ前記制御装置内の前記ＩＤコード設定スイッチで設定されたＩＤコードを入力するとともに、他の前記制御装置内の前記ＭＰＵからＩＤコードを入力し、これら二つのＩＤコードが異なるときに、どちらかの前記ＩＤコード設定スイッチの設定が誤っていると判断する機能を、
前記ＭＰＵに実現させることを特徴とするディスクエンクロージャ装置の制御プログラム。
【請求項５】
前記制御装置は、前記ＭＰＵからの出力信号を信号線を介して前記ディスクアレイへ出力するトランジスタと、このトランジスタと前記ディスクアレイとを結ぶ前記信号線を前記ＭＰＵからの制御信号に応じて導通又は非導通に切り替えるバススイッチとを備え、
前記二つのＩＤコードが同じときに、前記バススイッチによって前記信号線を非導通にした状態で、前記トランジスタの出力信号を入力することにより、当該トランジスタの故障を検出する機能を、
前記ＭＰＵに実現させる請求項４記載のディスクエンクロージャ装置の制御プログラム。
【請求項６】
前記バススイッチによって前記信号線を導通にした状態で、前記バススイッチの出力信号を入力することにより、当該バススイッチの故障を検出する機能を、
前記ＭＰＵに実現させる請求項５記載のディスクエンクロージャ装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長性を有する二つの制御装置によってディスクアレイを制御する構成のディスクエンクロージャ装置、及びその制御プログラムに関する。
【背景技術】
【０００２】
磁気ディスク装置には、それぞれＩＤコード設定スイッチが設けられている。このＩＤコード設定スイッチは、例えばディップスイッチからなり、二元符号によってビット単位で設定できるものである。中央処理装置は、ＩＤコード設定スイッチで設定されたＩＤコードを用いて、磁気ディスク装置を制御する。このような技術は、例えば下記の特許文献１に開示されている。
【０００３】
また、冗長性を有する二つの制御装置によってディスクアレイを制御する構成のディスクエンクロージャ装置が知られている。図３は、この種のディスクエンクロージャ装置を示すブロック図である。以下、この図面に基づき説明する。
【０００４】
従来のディスクエンクロージャ装置１０ａは、冗長性を有する二つのアダプタカード（adapter card）１ａ，２ａによってディスクアレイ（backboard）３を制御する構成である。アダプタカード１ａは、ＩＤコード設定スイッチ４、ＭＰＵ５ａ、トランジスタ６を備えている。同様に、アダプタカード２ａは、ＩＤコード設定スイッチ１４、ＭＰＵ１５ａ、トランジスタ１６を備えている。ディスクアレイ３は、ＨＤＤ７０〜８４からなる。ディスクエンクロージャ装置１０ａのＩＤコードは、ＩＤコード設定スイッチ４，１４によって設定される。
【０００５】
【特許文献１】特開昭６４−１９４５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のディスクエンクロージャ装置１０ａでは、次のような問題があった。
【０００７】
第一の問題は、ＩＤコード設定スイッチ４，１４のどちらかに誤設定があった場合でも、ＩＤ設定信号の出力を停止することができないことである。例えば、アダプタカード１ａのトランジスタ６の出力が“１”に設定され、アダプタカード２ａのトランジスタ１６の出力が“０”に設定された場合、ＨＤＤ７０〜８４のＩＤは“０”に設定されてしまう。
【０００８】
第二の問題は、部品の故障が発生した場合でも、ＩＤ設定信号の出力を停止することができないことである。例えば、アダプタカード１ａのトランジスタ６の出力が“１”になるように設定したにもかかわらず、部品の故障によりトランジスタ６から“０”が出力されると、アダプタカード２ａのトランジスタ１６の出力が“１”に設定されていても、ＨＤＤ７０〜８４のＩＤは“０”に設定されてしまう。
【０００９】
そこで、本発明の目的は、ＩＤコード設定スイッチの誤設定等の検出を可能としたディスクエンクロージャ装置等を提供することにある。
【課題を解決するための手段】
【００１０】
請求項１記載のディスクエンクロージャ装置は、冗長性を有する二つの制御装置によってディスクアレイを制御する構成であって、二つの制御装置の両方にＩＤコード設定スイッチ及びＭＰＵが設けられたものである。そして、ＭＰＵは、同じ制御装置内のＩＤコード設定スイッチで設定されたＩＤコードを入力するとともに、他の制御装置内のＭＰＵからＩＤコードを入力し、これら二つのＩＤコードが異なるときに、どちらかのＩＤコード設定スイッチの設定が誤っていると判断する機能を有する。
【００１１】
ＭＰＵは、次の機能を有する。まず、同じ制御装置内のＩＤコード設定スイッチで設定されたＩＤコードを入力する。続いて、他の制御装置内のＭＰＵからＩＤコードを入力する。続いて、これら二つのＩＤコードが異なるときに、どちらかのＩＤコード設定スイッチの設定が誤っていると判断する。これにより、ＩＤコード設定スイッチの誤設定が検出される。
【００１２】
請求項２記載のディスクエンクロージャ装置は、請求項１記載のディスクエンクロージャ装置に次の構成要素を付加したものである。制御装置は、ＭＰＵからの出力信号を信号線を介してディスクアレイへ出力するトランジスタと、トランジスタとディスクアレイとを結ぶ信号線をＭＰＵからの制御信号に応じて導通又は非導通に切り替えるバススイッチとを備えている。そして、ＭＰＵは、二つのＩＤコードが同じときに、バススイッチによって信号線を非導通にした状態で、トランジスタの出力信号を入力することにより、トランジスタの故障を検出する機能を有する。
【００１３】
ＭＰＵは、二つのＩＤコードが同じときに、バススイッチによって信号線を非導通にする。すると、トランジスタからの出力信号はディスクアレイへ伝達されないので、ＭＰＵからトランジスタへどのような信号が出力されてもディスクアレイは影響を受けない。このとき、ＭＰＵは、トランジスタの出力信号を入力することにより、トランジスタの故障を検出することが可能となる。例えば、ＭＰＵは、トランジスタへ出力した信号とトランジスタから戻ってきた信号とを比較し、両者が一致すればトランジスタが正常であると判断し、両者が一致しなければトランジスタが故障である判断する。
【００１４】
請求項３記載のディスクエンクロージャ装置は、請求項２記載のディスクエンクロージャ装置に次の構成要素を付加したものである。ＭＰＵは、バススイッチによって信号線を導通にした状態で、バススイッチの出力信号を入力することにより、バススイッチの故障を検出する機能を有する。
【００１５】
ＭＰＵは、バススイッチによって信号線を導通にし、バススイッチの出力信号を入力することにより、バススイッチの故障を検出することが可能となる。例えば、ＭＰＵは、バススイッチへイネーブル信号を出力し、バススイッチから戻ってきた信号が適正であればバススイッチが正常であると判断し、適正でなければバススイッチが故障である判断する。
【００１６】
本発明に係るディスクエンクロージャ装置の制御プログラムは、ディスクエンクロージャ装置内のＭＰＵに前述の機能を実現させるためのものである。
【００１７】
また、本発明は、次のように表現することもできる。
【００１８】
本発明では、冗長構成を有した二つの制御装置によってＩＤ設定信号を確認しているので、ＩＤコード設定スイッチの誤設定を確認できる。そして、誤設定があった場合は、バススイッチをＯＦＦすることにより、ディスクアレイのＩＤ誤設定を防止できる。
【００１９】
また、本発明では、バススイッチを用いて自制御装置内でＩＤ設定信号を確認しているので、トランジスタの故障検出を可能にする。そして、故障があった場合は、バススイッチをＯＦＦすることにより、ディスクアレイのＩＤ誤設定を防止できる。
【００２０】
更に、本発明では、制御装置内のバススイッチをＯＦＦ・ＯＮし、戻り値を確認しているので、バススイッチの故障を検出できる。そして、故障があった場合はバススイッチをＯＦＦすることにより、ディスクアレイのＩＤ誤設定を防止できる。
【００２１】
つまり、本発明は、バススイッチを有することにより、ＩＤコード誤設定及び部品故障の検出を可能としたディスクエンクロージャ装置である。また、本発明は、バススイッチを有するとともに冗長性のある二つの制御装置で、互いに通信を実施し、ＩＤの誤設定及び部品故障の検出を可能とする制御方法である。
【発明の効果】
【００２２】
以上説明したように、本発明によれば次の効果を奏する。
【００２３】
第１の効果は、冗長構成を有した二つの制御装置でＩＤ設定信号を確認しているので、ＩＤコード設定スイッチの誤設定を確認できることである。
【００２４】
第２の効果は、バススイッチを用いて自制御装置内でＩＤ設定信号を確認しているので、トランジスタの故障を検出できることである。
【００２５】
第３の効果は、制御装置のバススイッチをＯＦＦ・ＯＮし、戻り値を確認しているので、バススイッチの故障を検出できることである。
【００２６】
第４の効果は、バススイッチを有することにより、ＩＤコード設定スイッチの誤設定や部品の故障が発生した場合に、ＩＤ設定信号の出力を停止できることである。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施形態を図面に基づき説明する。ただし、特許請求の範囲における「制御装置」は、「アダプタカード」と具体化して言い換える。
【００２８】
図１は、本発明に係るディスクエンクロージャ装置の一実施形態を示すブロック図である。以下、この図面に基づき説明する。
【００２９】
本実施形態のディスクエンクロージャ装置１０は、冗長性を有する二つのアダプタカード１，２によってディスクアレイ３を制御する構成である。アダプタカード１は、ＩＤコード設定スイッチ４及びＭＰＵ５の他に、ＭＰＵ５からの出力信号を信号線を介してディスクアレイ３へ出力するトランジスタ６と、トランジスタ６とディスクアレイ３とを結ぶ信号線をＭＰＵ５からの制御信号に応じて導通又は非導通に切り替えるバススイッチ７とを備えている。同様に、アダプタカード２も、ＩＤコード設定スイッチ１４、ＭＰＵ１５、トランジスタ１６及びバススイッチ１７を備えている。換言すると、アダプタカード１は、ＩＤコード設定スイッチ４と、ＩＤコード設定スイッチ４からのＩＤ設定信号を入力するＭＰＵ５と、ＭＰＵ５からの出力信号５１によってＨＤＤ７０〜８４のＩＤ信号５３を駆動するトランジスタ６と、トランジスタ６からのＩＤ信号５２をＯＦＦ／ＯＮするバススイッチ７とを有する。アダプタカード２も同様な回路を有する。そして、ＭＰＵ５は次の機能を有する。ＭＰＵ１５も同様である。
【００３０】
（１）．ＩＤコード設定スイッチ４で設定されたＩＤコードを入力するとともに、ＭＰＵ１５からＩＤコードを入力し、これら二つのＩＤコードが異なるときに、ＩＤコード設定スイッチ４，１４のどちらかの設定が誤っていると判断する機能。
【００３１】
（２）．ＩＤコード設定スイッチ４及びＭＰＵ１５から入力した二つのＩＤコードが同じときに、バススイッチ７によって信号線を非導通にした状態で、トランジスタ６の出力信号を入力することにより、トランジスタ６の故障を検出する機能。
【００３２】
（３）．（２）に続いて、バススイッチ７によって信号線を非導通にした状態で、バススイッチ７の出力信号を入力することにより、バススイッチ７の故障を検出する機能。
【００３３】
このように、ディスクエンクロージャ装置１０は、ＩＤコード設定スイッチ４，１４の誤設定や、トランジスタ６，１６及びバススイッチ７，１７の故障を検出することができる。以下に更に詳しく説明する。
【００３４】
ディスクエンクロージャ装置１０は、冗長性を持たせるために二つのアダプタカード１，２を有している。アダプタカード１，２には、それぞれにＩＤコードを設定するためのＩＤコード設定スイッチ４，１４が付設されている。
【００３５】
ディスクエンクロージャ装置１０の起動時、ＭＰＵ５，１５は次のように動作する。まず、ＩＤコード設定スイッチ４，１４によって設定されたＩＤ設定信号５０，６０をそれぞれ入力し、レジスタに書き込む。その後、ＭＰＵ５，１５間で信号７０によって通信を実施することにより、お互いのＩＤ設定信号５０，６０を比較する。これら設定値が違う場合は、ＩＤコード設定スイッチ４，１４のどちらかが誤設定されたと判断し、ディスクエンクロージャ装置１０の起動を中断する。
【００３６】
一方、アダプタカード１，２の設定値が等しい場合は、信号のＯＦＦ／ＯＮを可能にするバススイッチ７，１７をＯＦＦにした状態で、出力値５１，６１を変更させながら、トランジスタ６，１６の出力値５２，６２を確認して、トランジスタ６，１６の故障を検出する。
【００３７】
続いて、バススイッチ７をＯＦＦにした状態で、バススイッチ１７をＯＮにし、戻り値６５を確認することにより、バススイッチ１７の故障を検出する。同様に、バススイッチ１７をＯＦＦにした状態で、バススイッチ７をＯＮにし、戻り値５５を確認することにより、バススイッチ７の故障を検出する。
【００３８】
最後に、ＩＤコード設定スイッチ４，１４の誤設定、並びにトランジスタ６，１６及びバススイッチ７，１７の故障が検出されなければ、ディスクエンクロージャ装置１０の起動を継続する。
【００３９】
図２は、図１のディスクエンクロージャ装置の動作を示すフローチャートである。以下、図１及び図２に基づき、ディスクエンクロージャ装置１０の動作を説明する。
【００４０】
予め、ＩＤコード設定スイッチ４，１４によって、ディスクエンクロージャ装置１０のＩＤコードが設定される。このＩＤコードによってＨＤＤ７０〜８４までのＩＤ上位３ビットが設定されるため、複数のディスクエンクロージャ装置を連結して使用する場合は、それぞれのディスクエンクロージャ装置ごとに異なる値が設定される。
【００４１】
次に、ディスクエンクロージャ装置１０の起動時におけるＭＰＵ５，１５の動作を説明する。まず、ＩＤコード設定スイッチ４，１４によって設定されたＩＤ設定信号５０，６０を入力し、レジスタに書き込む（ステップ１０１）。続いて、アダプタカード１，２間で通信を実施することにより、お互いのＩＤ設定信号５０，６０を比較する（ステップ１０２）。ここで、両者の設定値が違う場合は、ＩＤコード設定スイッチ４，１４のどちらかが誤設定されたと判断し、ディスクエンクロージャ装置１０の起動を中断する（ステップ１０３，１０４）。
【００４２】
一方、アダプタカード０、１の設定値が等しい場合は、バススイッチ７，１７をＯＦＦにした状態で、出力値を変更させながらトランジスタ６，１６の出力値を確認することにより、トランジスタ６、１６の故障を検出する（ステップ１０５）。ここで、故障が検出されればディスクエンクロージャ装置１０の起動を中断し、故障が検出されなければバススイッチ７，１７の故障を検出するステップへ進む（ステップ１０６）。
【００４３】
続いて、バススイッチ７をＯＦＦにした状態にて、バススイッチ１７をＥＮＡＢＬＥ信号６４によってＯＮし、その戻り値６５を確認することにより、バススイッチ１７の故障を検出する（ステップ１０７）。同様に、バススイッチ１７をＯＦＦにした状態で、バススイッチ７をＥＮＡＢＬＥ信号５４によってＯＮにし、その戻り値５５を確認することにより、バススイッチ７の故障を検出する（ステップ１０７）。
【００４４】
最後に、ＩＤコード設定スイッチ４，１４の誤設定、並びにトランジスタ６，１６及びバススイッチ７，１７の故障が検出されなかった場合に、ディスクエンクロージャ装置１０の起動を継続する（ステップ１０８）。
【図面の簡単な説明】
【００４５】
【図１】本発明に係るディスクエンクロージャ装置の一実施形態を示すブロック図である。
【図２】図１のディスクエンクロージャ装置の動作を示すフローチャートである。
【図３】従来のディスクエンクロージャ装置を示すブロック図である。
【符号の説明】
【００４６】
１，２  アダプタカード（制御装置）
３  ディスクアレイ
４，１４  ＩＤコード設定スイッチ
５，１５  ＭＰＵ
６，１６  トランジスタ
７，１７  バススイッチ
１０  ディスクエンクロージャ装置
７０〜８４  ＨＤＤ
【図１】
2006072713.tif 000003
【図２】
2006072713.tif 000004
【図３】
2006072713.tif 000005