(57)【要約】【課題】本発明の記憶制御装置は、冗長構成のアクセス経路を用いて、記憶デバイスの設定を行うことができる。【解決手段】記憶制御装置１のコントローラ３は、Ａ系統及びＢ系統の複数のアクセス経路を用いて、記憶デバイス２にアクセスできる。各I/F制御部５は、ノーマリーオープン型のスイッチＳＷ１，ＳＷ２を備える。Ａ系統のスイッチＳＷ１，ＳＷ２とＢ系統のスイッチＳＷ１，ＳＷ２とは、それぞれワイヤードオア接続される。ディスク制御部４は、設定テーブルＴに基づいて、I/F制御部５に制御信号を出力する。Ａ系統のI/F制御部５に障害が発生した場合、スイッチＳＷ１，ＳＷ２の出力信号は、高インピーダンス状態となる。従って、Ｂ系統のI/F制御部５から、所望の動作モードや識別情報に対応する信号を出力させることにより、記憶デバイス２を設定することができる。【選択図】図１
2008176526.tif 000002
【特許請求の範囲】
【請求項１】
複数の信号線を介してそれぞれ入力される複数の第１信号の、それぞれの信号値の組合せに応じて、デバイス状態が設定される少なくとも一つ以上の記憶デバイスと、
前記記憶デバイスに前記各信号線を介して接続され、入力される第２信号に応じて、前記各信号線上に前記第１信号をそれぞれ出力する第１設定用回路と、
前記第１設定用回路に論理和接続されており、入力される前記第２信号に応じて、前記各信号線上に前記第１信号をそれぞれ出力する第２設定用回路と、
前記第１設定用回路に前記第２信号を与えることにより、前記第１設定用回路から前記各第１信号をそれぞれ出力させる第１デバイスコントローラと、
前記第２設定用回路に前記第２信号を与えることにより、前記第２設定用回路から前記各第１信号をそれぞれ出力させる第２デバイスコントローラと、を備え、
前記各第１信号は、オープン状態または低電圧状態のうちいずれか一つの信号値をとるようになっており、かつ、
前記デバイス状態には、初期状態と他の複数の状態とがそれぞれ含まれており、さらに、前記初期状態に設定するための前記各第１信号の信号値の組合せと、前記他の複数の状態にそれぞれ設定するための前記各第１信号の信号値の組合せとは、互いに異なるように予め設定されている、記憶制御装置。
【請求項２】
前記各第１信号の信号値がそれぞれオープン状態の場合に、前記デバイス状態が前記初期状態に設定される請求項１に記載の記憶制御装置。
【請求項３】
前記第１設定回路及び前記第２設定回路は、
前記各信号線上に前記第１信号をそれぞれ出力するための複数のスイッチ素子と、
前記第２信号に応じて前記各スイッチ素子から前記オープン状態または前記低電圧状態のいずれかの信号値の前記第１信号をそれぞれ出力させる制御部とを、それぞれ備えて構成されている請求項１に記載の記憶制御装置。
【請求項４】
前記各スイッチ素子は、ベースが前記制御部に接続されており、コレクタが逆接続防止用ダイオードを介して前記記憶デバイスに接続されており、エミッタが接地されている、ノーマリーオープン型のトランジスタスイッチとして構成される請求項３に記載の記憶制御装置。
【請求項５】
前記制御部は、前記各スイッチ素子にそれぞれ接続される複数の手動スイッチを含んで構成される請求項３に記載の記憶制御装置。
【請求項６】
前記第１設定回路及び前記第２設定回路は、前記各スイッチ素子からそれぞれ出力される前記第１信号の信号値を監視するための監視部をさらに備えている請求項３に記載の記憶制御装置。
【請求項７】
前記記憶デバイスは、起動時に、前記各第１信号の信号値を前記各信号線を介してそれぞれ取得し、かつ、取得された前記各信号値の組合せに応じて、デバイス状態を設定する請求項１に記載の記憶制御装置。
【請求項８】
前記他の複数の状態の設定には、前記記憶デバイスを特定するための識別情報の設定、または、前記記憶デバイスの動作モードの設定のうち、少なくともいずれか一方が含まれている請求項１に記載の記憶制御装置。
【請求項９】
前記第１デバイスコントローラに障害が発生した場合、前記第１デバイスコントローラは、前記第１設定用回路に初期化を要求し、これにより、前記第１設定用回路は、前記各第１信号の信号値を全てオープン状態にして前記各信号線上にそれぞれ出力し、かつ、前記第２設定用回路から出力される前記各第１信号によって、前記デバイス状態が設定されるようになっており、
前記第２デバイスコントローラに障害が発生した場合、前記第２デバイスコントローラは、前記第２設定用回路に初期化を要求し、これにより、前記第２設定用回路は、前記各第１信号の信号値を全てオープン状態にして前記各信号線上にそれぞれ出力し、かつ、前記第１設定用回路から出力される前記各第１信号によって、前記デバイス状態が設定されるようになっている、請求項１に記載の記憶制御装置。
【請求項１０】
前記第１設定用回路と前記第２設定用回路とは互いに接続されており、
前記第１デバイスコントローラに障害が発生した場合、前記第２設定用回路は、前記第１設定用回路に初期化を要求し、これにより、前記第１設定用回路は、前記各第１信号の信号値を全てオープン状態にして前記各信号線上にそれぞれ出力し、かつ、前記第２設定用回路から出力される前記各第１信号によって、前記デバイス状態が設定されるようになっており、
前記第２デバイスコントローラに障害が発生した場合、前記第１設定用回路は、前記第２設定用回路に初期化を要求し、これにより、前記第２設定用回路は、前記各第１信号の信号値を全てオープン状態にして前記各信号線上にそれぞれ出力し、かつ、前記第１設定用回路から出力される前記各第１信号によって、前記デバイス状態が設定されるようになっている、請求項１に記載の記憶制御装置。
【請求項１１】
複数の信号線を介してそれぞれ入力される複数の第１信号の、それぞれの信号値の組合せに応じて、デバイス状態が設定される複数の記憶デバイスと、
前記記憶デバイスに前記各信号線を介して接続され、入力される第２信号に応じて、前記各信号線上に前記第１信号をそれぞれ出力する第１設定用回路と、
前記第１設定用回路に論理和接続されており、入力される前記第２信号に応じて、前記各信号線上に前記第１信号をそれぞれ出力する第２設定用回路と、
前記第１設定用回路に前記第２信号を与えることにより、前記第１設定用回路から前記各第１信号をそれぞれ出力させる第１デバイスコントローラと、
前記第２設定用回路に前記第２信号を与えることにより、前記第２設定用回路から前記各第１信号をそれぞれ出力させる第２デバイスコントローラと、を備える記憶制御装置の制御方法であって、
前記各第１信号は、オープン状態または低電圧状態のうちいずれか一つの信号値をとるようになっており、かつ、
前記デバイス状態には、初期状態と他の複数の状態とが含まれており、かつ、前記初期状態に設定するための前記各第１信号の信号値の組合せと、前記他の複数の状態にそれぞれ設定するための前記各第１信号の信号値の組合せとは、互いに異なるように予め設定されており、さらに、
前記第１デバイスコントローラまたは前記第２デバイスコントローラのいずれかに障害が生じたか否かを検出する障害検出ステップと、
前記障害が検出された場合には、前記障害の検出されていない正常なデバイスコントローラは、前記第１設定用回路または前記第２設定用回路のうち前記正常なデバイスコントローラに接続されている設定用回路を用いて、前記各第１信号の信号値の所望の組合せを前記各信号線上に出力させる設定ステップと、
を実行する記憶制御装置の制御方法。
【請求項１２】
前記障害検出ステップと前記設定ステップとの間に、前記第１設定用回路または前記第２設定用回路のうち前記障害の検出されたデバイスコントローラに接続されている設定用回路から、前記デバイス状態を前記初期状態に設定するための前記各第１信号を前記各信号線上にそれぞれ出力させる、初期化ステップをさらに備えた請求項１１に記載の記憶制御装置の制御方法。
【請求項１３】
複数の信号線を介してそれぞれ入力される複数の第１信号の、それぞれの信号値の組合せに応じて、デバイス状態が設定される複数の記憶デバイスと、
前記記憶デバイスに前記各信号線を介して接続され、入力される第２信号に応じて、前記各信号線上に前記第１信号をそれぞれ出力する第１設定用回路と、
前記第１設定用回路に論理和接続されており、入力される前記第２信号に応じて、前記各信号線上に前記第１信号をそれぞれ出力する第２設定用回路と、
前記第１設定用回路に前記第２信号を与えることにより、前記第１設定用回路から前記各第１信号をそれぞれ出力させる第１デバイスコントローラと、
前記第２設定用回路に前記第２信号を与えることにより、前記第２設定用回路から前記各第１信号をそれぞれ出力させる第２デバイスコントローラと、を備える記憶制御装置の制御方法であって、
前記各第１信号は、オープン状態または低電圧状態のうちいずれか一つの信号値をとるようになっており、かつ、
前記デバイス状態には、初期状態と他の複数の状態とが含まれており、かつ、前記初期状態に設定するための前記各第１信号の信号値の組合せと、前記他の複数の状態にそれぞれ設定するための前記各第１信号の信号値の組合せとは、互いに異なるように予め設定されており、さらに、
前記第１設定用回路または前記第２設定用回路のいずれかに障害が生じたか否かを検出する障害検出ステップと、
前記障害が検出された場合には、前記障害の検出されていない正常な設定用回路は、前記各第１信号の信号値の所望の組合せを前記各信号線上に出力する設定ステップと、
を実行する記憶制御装置の制御方法。
【請求項１４】
前記障害検出ステップと前記設定ステップとの間に、前記第１設定用回路または前記第２設定用回路のうち前記障害の検出された設定用回路から、前記デバイス状態を前記初期状態に設定するための前記各第１信号を前記各信号線上にそれぞれ出力させる、初期化ステップをさらに備えた請求項１３に記載の記憶制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶制御装置及び記憶制御装置の制御方法に関する。
【背景技術】
【０００２】
記憶制御装置は、例えば、ハード記憶デバイス等の記憶デバイスをアレイ状に配設して構成されており、例えば、RAID（Redundant Array of Independent Disks）に基づく記憶領域をホストコンピュータ（以下、ホストと略記する場合がある）に提供する。記憶デバイス群が提供する物理的な記憶領域上には少なくとも１つ以上の論理ボリュームが形成され、この論理ボリュームがホストに提供される。ホストは、所定のコマンドを送信することにより、論理ボリュームに対してデータの書込み、読出しを行う。
【０００３】
ここで、複数の記憶デバイスは、ディジーチェーンモードで接続されたり、あるいは、クロスバスイッチ等で接続されたりする（特許文献１）。
【特許文献１】特開２００３−３０３０５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
記憶デバイスは、例えば、複数種類の動作モードを備えている場合がある。また、記憶デバイスを使用するためには、記憶制御装置が各記憶デバイスを特定するための識別情報を各記憶デバイスに予め設定する必要がある。しかし、前記文献には、各記憶デバイスに動作モードや識別情報を設定するための構成も方法も開示されていない。
【０００５】
各記憶デバイスを制御するための制御回路に、もしも何らかの障害が発生した場合、各記憶デバイスに動作モードや識別情報を設定することができなくなる。従って、記憶制御装置を正常に運用することができなくなり、信頼性や使い勝手が低下する。特に、近年では、記憶制御装置が大容量化する傾向にあり、各制御回路が担当する記憶デバイスの数は増加している。従って、複数の制御回路のうちいずれか一つの制御回路が故障した場合でも、これにより使用不能となる記憶デバイスの数は多くなり、広範囲にわたって悪影響を及ぼすことになる。
【０００６】
特に、記憶制御装置が使用される年数は比較的長いのに対し、記憶デバイス及び記憶デバイス周辺の技術進歩は早く、世代交代が進みやすい。従って、記憶制御装置内に、仕様の異なる複数世代の記憶デバイスが混在する可能性がある。このような仕様の異なる記憶デバイスを利用するために、各記憶デバイスの設定を変更する必要がある。しかし、従来技術では、各記憶デバイスの設定を変更するための冗長構成について、十分検討されておらず、改善の余地がある。
【０００７】
本発明は、上記の問題点に鑑みてなされたもので、その目的は、耐障害性や信頼性を向上できるようにした記憶制御装置及び記憶制御装置の制御方法を提供することにある。本発明の他の目的は、記憶デバイスのデバイス状態を設定するための制御構成を冗長化し、いずれか一方の制御構成に異常を生じた場合でも、他方の制御構成によって記憶デバイスのデバイス状態を設定することができるようにした記憶制御装置及び記憶制御装置の制御方法を提供することにある。本発明の他の目的は、後述する実施形態の記載から明らかになるであろう。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、本発明の一つの観点に従う記憶制御装置は、複数の信号線を介してそれぞれ入力される複数の第１信号の、それぞれの信号値の組合せに応じて、デバイス状態が設定される少なくとも一つ以上の記憶デバイスと、記憶デバイスに各信号線を介して接続され、入力される第２信号に応じて、各信号線上に第１信号をそれぞれ出力する第１設定用回路と、第１設定用回路に論理和接続されており、入力される第２信号に応じて、各信号線上に第１信号をそれぞれ出力する第２設定用回路と、第１設定用回路に第２信号を与えることにより、第１設定用回路から各第１信号をそれぞれ出力させる第１デバイスコントローラと、第２設定用回路に第２信号を与えることにより、第２設定用回路から各第１信号をそれぞれ出力させる第２デバイスコントローラと、を備える。そして、各第１信号は、オープン状態または低電圧状態のうちいずれか一つの信号値をとるようになっており、かつ、デバイス状態には、初期状態と他の複数の状態とがそれぞれ含まれており、さらに、初期状態に設定するための各第１信号の信号値の組合せと、他の複数の状態にそれぞれ設定するための各第１信号の信号値の組合せとは、互いに異なるように予め設定されている。
【０００９】
本発明の実施形態では、各第１信号の信号値がそれぞれオープン状態の場合に、デバイス状態が初期状態に設定される。
【００１０】
本発明の実施形態では、第１設定回路及び第２設定回路は、各信号線上に第１信号をそれぞれ出力するための複数のスイッチ素子と、第２信号に応じて各スイッチ素子からオープン状態または低電圧状態のいずれかの信号値の第１信号をそれぞれ出力させる制御部とを、それぞれ備えて構成されている。
【００１１】
本発明の実施形態では、各スイッチ素子は、ベースが制御部に接続されており、コレクタが逆接続防止用ダイオードを介して記憶デバイスに接続されており、エミッタが接地されている、ノーマリーオープン型のトランジスタとして構成される。
【００１２】
本発明の実施形態では、制御部は、各スイッチ素子にそれぞれ接続される複数の手動スイッチを含んで構成することもできる。
【００１３】
本発明の実施形態では、第１設定回路及び第２設定回路は、各スイッチ素子からそれぞれ出力される第１信号の信号値を監視するための監視部を備えることもできる。
【００１４】
本発明の実施形態では、記憶デバイスは、起動時に、各第１信号の信号値を各信号線を介してそれぞれ取得し、かつ、取得された各信号値の組合せに応じて、デバイス状態を設定する。
【００１５】
本発明の実施形態では、他の複数の状態の設定には、記憶デバイスを特定するための識別情報の設定、または、記憶デバイスの動作モードの設定のうち、少なくともいずれか一方が含まれている。
【００１６】
本発明の実施形態では、第１デバイスコントローラに障害が発生した場合、第１デバイスコントローラは、第１設定用回路に初期化を要求し、これにより、第１設定用回路は、各第１信号の信号値を全てオープン状態にして各信号線上にそれぞれ出力し、かつ、第２設定用回路から出力される各第１信号によって、デバイス状態が設定されるようになっており、第２デバイスコントローラに障害が発生した場合、第２デバイスコントローラは、第２設定用回路に初期化を要求し、これにより、第２設定用回路は、各第１信号の信号値を全てオープン状態にして各信号線上にそれぞれ出力し、かつ、第１設定用回路から出力される各第１信号によって、デバイス状態が設定されるようになっている。
【００１７】
本発明の実施形態では、第１設定用回路と第２設定用回路とは互いに接続されており、第１デバイスコントローラに障害が発生した場合、第２設定用回路は、第１設定用回路に初期化を要求し、これにより、第１設定用回路は、各第１信号の信号値を全てオープン状態にして各信号線上にそれぞれ出力し、かつ、第２設定用回路から出力される各第１信号によって、デバイス状態が設定されるようになっており、第２デバイスコントローラに障害が発生した場合、第１設定用回路は、第２設定用回路に初期化を要求し、これにより、第２設定用回路は、各第１信号の信号値を全てオープン状態にして各信号線上にそれぞれ出力し、かつ、第１設定用回路から出力される各第１信号によって、デバイス状態が設定されるように構成することもできる。
【００１８】
本発明の他の観点に従う記憶制御装置の制御方法は、複数の信号線を介してそれぞれ入力される複数の第１信号の、それぞれの信号値の組合せに応じて、デバイス状態が設定される複数の記憶デバイスと、記憶デバイスに各信号線を介して接続され、入力される第２信号に応じて、各信号線上に第１信号をそれぞれ出力する第１設定用回路と、第１設定用回路に論理和接続されており、入力される第２信号に応じて、各信号線上に第１信号をそれぞれ出力する第２設定用回路と、第１設定用回路に第２信号を与えることにより、第１設定用回路から各第１信号をそれぞれ出力させる第１デバイスコントローラと、第２設定用回路に第２信号を与えることにより、第２設定用回路から各第１信号をそれぞれ出力させる第２デバイスコントローラと、を備える記憶制御装置の制御方法であって、各第１信号は、オープン状態または低電圧状態のうちいずれか一つの信号値をとるようになっており、かつ、デバイス状態には、初期状態と他の複数の状態とが含まれており、かつ、初期状態に設定するための各第１信号の信号値の組合せと、他の複数の状態にそれぞれ設定するための各第１信号の信号値の組合せとは、互いに異なるように予め設定されており、さらに、第１デバイスコントローラまたは第２デバイスコントローラのいずれかに障害が生じたか否かを検出する障害検出ステップと、障害が検出された場合には、障害の検出されていない正常なデバイスコントローラは、第１設定用回路または第２設定用回路のうち正常なデバイスコントローラに接続されている設定用回路を用いて、各第１信号の信号値の所望の組合せを各信号線上に出力させる設定ステップと、を実行する。
【００１９】
障害検出ステップと設定ステップとの間に、第１設定用回路または第２設定用回路のうち障害の検出されたデバイスコントローラに接続されている設定用回路から、デバイス状態を初期状態に設定するための各第１信号を各信号線上にそれぞれ出力させる、初期化ステップをさらに備えてもよい。
【００２０】
本発明のさらに別の観点に従う記憶制御装置の制御方法は、複数の信号線を介してそれぞれ入力される複数の第１信号の、それぞれの信号値の組合せに応じて、デバイス状態が設定される複数の記憶デバイスと、記憶デバイスに各信号線を介して接続され、入力される第２信号に応じて、各信号線上に第１信号をそれぞれ出力する第１設定用回路と、第１設定用回路に論理和接続されており、入力される第２信号に応じて、各信号線上に第１信号をそれぞれ出力する第２設定用回路と、第１設定用回路に第２信号を与えることにより、第１設定用回路から各第１信号をそれぞれ出力させる第１デバイスコントローラと、第２設定用回路に第２信号を与えることにより、第２設定用回路から各第１信号をそれぞれ出力させる第２デバイスコントローラと、を備える記憶制御装置の制御方法であって、各第１信号は、オープン状態または低電圧状態のうちいずれか一つの信号値をとるようになっており、かつ、デバイス状態には、初期状態と他の複数の状態とが含まれており、かつ、初期状態に設定するための各第１信号の信号値の組合せと、他の複数の状態にそれぞれ設定するための各第１信号の信号値の組合せとは、互いに異なるように予め設定されており、さらに、第１設定用回路または第２設定用回路のいずれかに障害が生じたか否かを検出する障害検出ステップと、障害が検出された場合には、障害の検出されていない正常な設定用回路は、各第１信号の信号値の所望の組合せを各信号線上に出力する設定ステップと、を実行する。
【００２１】
障害検出ステップと設定ステップとの間に、第１設定用回路または第２設定用回路のうち障害の検出された設定用回路から、デバイス状態を初期状態に設定するための各第１信号を各信号線上にそれぞれ出力させる、初期化ステップをさらに備えてもよい。
【００２２】
本発明の手段、機能、ステップの全部または一部は、コンピュータシステムにより実行されるコンピュータプログラムとして構成可能な場合がある。本発明の構成の全部または一部がコンピュータプログラムから構成された場合、このコンピュータプログラムは、例えば、各種記憶媒体に固定して配布等することができ、あるいは、通信ネットワークを介して送信することもできる。
【発明を実施するための最良の形態】
【００２３】
図１は、本発明の実施形態の全体概要を示す構成説明図である。本実施形態の記憶制御装置１は、例えば、SAN（Storage Area Network）、LAN（Local Area Network）、インターネット等を利用した通信経路を介して、ホストＨに接続されている。記憶制御装置１は、ホストＨに大容量のデータストレージサービスを提供する。ホストＨは、例えば、サーバコンピュータ、メインフレームマシン、ワークステーション等の各種コンピュータ装置として構成される。ホストＨは、例えば、データの読出しを要求するコマンド（リードコマンド）や、データの書込みを要求するコマンドや、その他のコマンドを記憶制御装置１に向けて発行することができる。
【００２４】
記憶制御装置１は、例えば、少なくとも一つ以上の記憶デバイス２と、コントローラ３と、複数のインターフェース（以下、I/Fと略記）制御部５とを備えて構成される。コントローラ３は、例えば、設定テーブルＴと、複数のディスク制御部４とを備える。記憶デバイス２は「記憶デバイス」に相当し、各ディスク制御部４は「第１デバイスコントローラ」または「第２デバイスコントローラ」に相当する。各I/F制御部５は「第１設定用回路」または「第２設定用回路」に相当する。
【００２５】
記憶デバイス２は、例えば、ハードディスクドライブとして構成される。しかし、ハードディスクドライブに限らず、例えば、フラッシュメモリデバイスのような半導体メモリデバイス、光ディスクドライブ、光磁気ディスクドライブ、磁気テープドライブ等の記憶デバイスであってもよい。ハードディスクドライブの場合、例えば、FC（Fibre Channel）ディスク、SATA（Serial AT Attachment）ディスク、SCSI（Small Computer System Interface）ディスク、SAS（Serial Attached SCSI）ディスクのような種々のハードディスクドライブを用いることができる。さらに、例えば、ハードディスクドライブにフラッシュメモリデバイスを内蔵させたハイブリッド型ハードディスクドライブでもよい。
【００２６】
記憶デバイス２は、制御回路２Ａを備えている。制御回路２Ａは、記憶デバイス２のデバイス状態を設定したり、記憶デバイス２の動作を制御するための回路である。制御回路２Ａは、各データ用信号線６Ａ，６Ｂ及び各設定用信号線７，８を介して、各I/F制御部５にそれぞれ接続されている。
【００２７】
データ用信号線６Ａ，６Ｂは、記憶デバイス２と各I/F制御部５との間で、データを転送するために使用される。設定用信号線７，８は、記憶デバイス２のデバイス状態を設定するために用いられる。
【００２８】
コントローラ３は、記憶制御装置１の動作を制御するものである。コントローラ３は、少なくとも一つ以上のマイクロプロセッサやプログラムメモリ、キャッシュメモリ等を備えたコンピュータ装置として構成することができる。コントローラ３は、例えば、ホストＨとの間でデータを送受するための機能、記憶デバイス２との間でデータを送受するための機能、データを一時的に記憶するための機能等を備えて構成される。
【００２９】
ディスク制御部４は、記憶デバイス２との間でデータを送受するためのものである。各ディスク制御部４は、それぞれI/F制御部５に接続されており、この接続されたI/F制御部５を介して、記憶デバイス２にそれぞれ接続されている。
【００３０】
通常の場合、各ディスク制御部４には、それぞれ複数のI/F制御部５が接続されており、かつ、各I/F制御部５には、それぞれ複数の記憶デバイス２が接続される。本実施形態では、発明の理解の助けとなるように、記憶制御装置１の構成を簡略化して示す。より詳細な構成は、後述の実施例によって明らかにされる。
【００３１】
記憶制御装置１は、一つの記憶デバイス２に関して、Ａ系統及びＢ系統の２つの経路を設定している。図中では、Ａ系統を（Ａ）と、Ｂ系統を（Ｂ）と表示する。例えば、Ａ系統は、通常時に使用されるプライマリ経路であり、Ｂ系統は、障害発生時に使用されるセカンダリ経路である。即ち、記憶デバイス２へデータを入出力するための経路は、冗長化されている。
【００３２】
通常の場合、コントローラ３は、図中左側に示すＡ系統のディスク制御部４とI/F制御部５とデータ用信号線６Ａとを用いて、記憶デバイス２にアクセスし、データの読み書きを行う。Ａ系統の経路上で何らかの障害が発生した場合、コントローラ３は、図中右側に示すＢ系統のディスク制御部４とI/F制御部５とデータ用信号線６Ｂとを用いて、記憶デバイス２にアクセスし、データの読み書きを行うことができる。
【００３３】
各I/F制御部５は、ディスク制御部４からの指示に応じて、記憶デバイス２との間でデータを送受したり、記憶デバイス２のデバイス状態を設定するためのものである。各I/F制御部５は、例えば、複数のスイッチＳＷ１，ＳＷ２をそれぞれ備えている。これらスイッチＳＷ１，ＳＷ２は、「スイッチ素子」に相当する。各スイッチＳＷ１，ＳＷ２から出力される信号は、「第１信号」に相当する。
【００３４】
各スイッチＳＷ１，ＳＷ２は、例えば、トランジスタやリレー等のようなスイッチとして構成されており、オープン状態または低電圧状態のいずれかを出力する。オープン状態とは、信号線の経路が開いて高インピーダンス状態となることを意味する。低電圧状態とは、信号線の電圧値が０ボルトまたは０ボルト近傍まで低下する状態を意味する。スイッチＳＷ１，ＳＷ２が開いた場合、オープン状態となり、スイッチＳＷ１，ＳＷ２が閉じた場合、低電圧状態となる。各スイッチＳＷ１，ＳＷ２は、それぞれ常開型（ノーマリーオープン型）のスイッチとして構成される。即ち、各スイッチＳＷ１，ＳＷ２を動作させるための設定信号が途絶えた場合、各スイッチＳＷ１，ＳＷ２はそれぞれ開いて、オープン状態（高インピーダンス状態）を維持する。
【００３５】
各I/F制御部５内の一方のスイッチＳＷ１は、一方の設定用信号線７にそれぞれ接続されており、各I/F制御部５内の他方のスイッチＳＷ２は、他方の設定用信号線８にそれぞれ接続されている。より詳しくは、Ａ系統のスイッチＳＷ１は、信号線７Ａを介して信号線７に接続されており、Ｂ系統のスイッチＳＷ１は、信号線７Ｂを介して信号線７に接続されている。信号線７は、記憶デバイス２内の制御回路２Ａに接続されている。同様に、Ａ系統のスイッチＳＷ２は、信号線８Ａを介して信号線８に接続されており、Ｂ系統のスイッチＳＷ２は、信号線８Ｂを介して信号線８に接続されている。そして、信号線８は、制御回路２Ａに接続されている。
【００３６】
即ち、Ａ系統のスイッチＳＷ１とＢ系統のスイッチＳＷ１、Ａ系統のスイッチＳＷ２とＢ系統のスイッチＳＷ２とは、それぞれワイアードオア接続されている。もしも、Ａ系統のスイッチＳＷ１がオープン状態となり、Ｂ系統のスイッチＳＷ１が低電圧状態になった場合、信号線７には低電圧状態の信号が出現する。同様に、もしも、Ａ系統のスイッチＳＷ２が低電圧状態となり、Ｂ系統のスイッチＳＷ２がオープン状態となった場合、信号線８には、低電圧状態の信号が出現する。
【００３７】
即ち、各系統の各スイッチＳＷ１がそれぞれオープン状態となった場合にのみ、信号線７にはオープン状態の信号が出現する。いずれか一方のスイッチが閉じて低電圧状態になった場合、信号線７には低電圧状態の信号が出現する。同様に、各系統の各スイッチＳＷ２が共にオープン状態となった場合にのみ、信号線８にはオープン状態の信号が出現し、いずれか一方のスイッチＳＷ２が閉じて低電圧状態となると、信号線８には低電圧状態の信号が出現する。
【００３８】
各系統の各スイッチＳＷ１，ＳＷ２の出力は、ディスク制御部４からの指示に基づいて制御される。各スイッチＳＷ１，ＳＷ２は、設定信号（図中、設定１，設定２と示す）に従って開閉する。例えば、各系統において、ディスク制御部４からI/F制御部５に、複数ビット（本実施形態では２ビット）の制御信号が入力される。I/F制御部５は、ディスク制御部４から入力された制御信号に応じて設定信号を生成し、I/F制御部５内の各スイッチＳＷ１，ＳＷ２を開閉させる。
【００３９】
ディスク制御部４は、設定テーブルＴに記憶された内容に基づいて、I/F制御部５に制御信号を出力する。ディスク制御部４からI/F制御部５に出力される制御信号は、「第２信号」に相当する。設定テーブルＴは、例えば、記憶デバイス２の複数のデバイス状態と、設定信号の値の組合せと、スイッチＳＷ１，ＳＷ２の信号値の組合せとを対応付けて記憶している。
【００４０】
デバイス状態としては、例えば、記憶制御装置１が複数の記憶デバイス２をそれぞれ識別するための識別情報の設定状態や、記憶デバイス２の動作モードの設定状態等を挙げることができる。識別情報としては、例えば、アービトレーテッドループ物理アドレス（ALPA）を挙げることができる。本実施形態では、デバイス状態として、動作モードを例に挙げて説明する。この場合、例えば、設定テーブルＴ内の「状態１」は、４GBpsモードであり、「状態２」は、２GBpsモードである。４GBps及び２GBpsとは、記憶デバイス２のデータ転送速度を示す。従って、状態１は高速転送モードと、状態２は低速転送モードと、それぞれ呼び変えることもできる。
【００４１】
各スイッチＳＷ１，ＳＷ２から出力される信号の値が共にオープン状態（図中、open）となった場合、記憶デバイス２は初期状態に設定される。即ち、設定用信号線７，８にそれぞれ高インピーダンス状態（オープン状態）が出現した場合に、制御回路２Ａは、記憶デバイス２の転送モードをリセットして初期状態に戻す。
【００４２】
スイッチＳＷ１の信号値が低電圧状態（図中、Ｌ）となり、スイッチＳＷ２の信号値がオープン状態となった場合、記憶デバイス２は、高速転送モードに設定される。設定用信号線７に低電圧状態が出現し、設定用信号線８に高インピーダンス状態が出現した場合に、制御回路２Ａは、記憶デバイス２の転送モードを高速転送モードに設定する。
【００４３】
これとは逆に、スイッチＳＷ１の信号値がオープン状態となり、スイッチＳＷ２の信号値が低電圧状態となった場合、記憶デバイス２は、低速転送モードに設定される。設定用信号線７に高インピーダンス状態が出現し、設定用信号線８に低電圧状態が出現した場合に、制御回路２Ａは、記憶デバイス２の転送モードを低速転送モードに設定する。
【００４４】
なお、動作モード（転送モード）の設定を例に挙げて説明したが、記憶デバイス２の識別情報の設定についても、同様に行うことができる。例えば、識別情報を、変更可能な上位の２ビットと、固定された下位の６ビットから構成し、コントローラ３からの指示によって、上位の２ビットを書き換えることができる。これにより、複数の記憶デバイス２の識別情報を書き換えることができる。
【００４５】
記憶デバイス２の動作モードは、例えば、記憶制御装置１の起動時に設定される。即ち、記憶制御装置１の運用開始前に、コントローラ３は、ディスク制御部４及びI/F制御部５を用いて、記憶デバイス２に動作モードを設定させる。ディスク制御部４は、コントローラ３からの指示に応じて、I/F制御部５に制御信号を出力する。I/F制御部５は、ディスク制御部４からの制御信号に応じて、各スイッチＳＷ１，ＳＷ２の開閉を制御する。これにより、各スイッチＳＷ１，ＳＷ２は、所望のデバイス状態を得るための信号値を信号線７，８にそれぞれ出力する。
【００４６】
記憶デバイス２内の制御回路２Ａは、記憶デバイス２に電源が供給されて起動したときに、各信号線７，８の信号値を取得し、取得した信号値の組合せに応じて、記憶デバイス２の動作モードを設定する。例えば、記憶デバイス２の起動時において、信号線７の信号値が低電圧状態であり、信号線８の信号値が高インピーダンス状態である場合、制御回路２Ａは、記憶デバイス２の転送モードを高速転送モードに設定する。また、例えば、記憶デバイス２の起動時において、信号線７の信号値が高インピーダンス状態であり、信号線８の信号値が低電圧状態である場合、制御回路２Ａは、記憶デバイス２の転送モードを低速転送モードに設定する。
【００４７】
ここで、上述の通り、Ａ系統のスイッチＳＷ１，ＳＷ２とＢ系統のスイッチＳＷ１，ＳＷ２とは、それぞれワイヤードオア接続されている。従って、いずれか一方のスイッチが低電圧状態である場合、そのスイッチに接続された信号線に出現する信号値は、低電圧状態となる。そして、本実施形態では、各信号線７，８が共に高インピーダンス状態となる場合を初期状態として定義している。従って、Ａ系統またはＢ系統の各スイッチＳＷ１，ＳＷ２のうち、いずれか一方の系統のスイッチＳＷ１，ＳＷ２のみを操作することにより、記憶デバイス２の動作モードを設定することができる。
【００４８】
具体的に説明する。初期状態では、各系統の各スイッチＳＷ１，ＳＷ２はそれぞれ開いており、信号線７，８には高インピーダンス状態の信号値が出現している。そこで、記憶デバイス２を高速転送モードで使用する場合、Ａ系統のスイッチＳＷ１のみを閉じるだけで、信号線７の信号値は低電圧状態となる。信号線８の信号値は、高インピーダンス状態を保っている。従って、設定テーブルＴに登録されているように、記憶デバイス２は、高速転送モードに設定される。
【００４９】
また、記憶デバイス２を低速転送モードで使用する場合、Ａ系統のスイッチＳＷ２のみを閉じるだけで、信号線８の信号値は低電圧状態となり、信号線７の信号値は高インピーダンス状態を保っている。従って、記憶デバイス２は、低速転送モードに設定される。説明は省略するが、動作モードの設定と同様に、記憶デバイス２の識別情報を設定することができることは、当業者であれば容易に理解できる。
【００５０】
このように、記憶制御装置１の運用を開始する前に、記憶デバイス２の動作モードや識別情報が設定される。もしも、通常使用されるＡ系統に何らかの障害が発生した場合、Ｂ系統から記憶デバイス２の動作モードや識別情報を設定することができる。
【００５１】
ところで、記憶制御装置１の運用を開始した後で、記憶デバイス２の動作モード等を変更する場合も考えられる。運用中に記憶デバイス２の設定を変更する場合、各信号線７，８に出現する信号値を初期化し、それぞれ高インピーダンス状態に戻す必要がある。そこで、コントローラ３は、Ａ系統のディスク制御部４及びI/F制御部５を用いて、各信号線７，８の信号値をそれぞれ高インピーダンス状態に戻させる。その後、運用開始前の設定で述べたように、所望の信号値の組合せを作り出すことにより、記憶デバイス２の動作モードや識別情報を設定する。
【００５２】
運用開始後の設定変更を行う場合において、Ａ系統に何らかの障害が発生した場合、Ａ系統のI/F制御部５から出力されている信号値をリセットさせる必要がある。そこで、後述の実施例で述べるように、Ａ系統のI/F制御部５は、各スイッチＳＷ１，ＳＷ２をそれぞれ開いて、各信号値を高インピーダンス状態に戻す。
【００５３】
各I/F制御部５内の各スイッチＳＷ１，ＳＷ２は、ノーマリーオープン型のスイッチとしてそれぞれ構成されているため、Ａ系統のI/F制御部５の電源供給部に障害が発生し、出力電圧が無くなった場合、各スイッチＳＷ１，ＳＷ２はそれぞれ開き、各信号線７，８にはそれぞれ高インピーダンス状態が出現する。このように、Ａ系統のI/F制御部が動作不能になった場合、Ａ系統のI/F制御部５に信号値の初期化を要求するまでもなく、Ａ系統のI/F制御部５内の各スイッチＳＷ１，ＳＷ２からそれぞれ出力される信号値は、高インピーダンス状態となる。従って、Ｂ系統のI/F制御部５から、所望の動作モードや識別情報に対応する信号値を出力させることにより、記憶デバイス２の動作モードや識別情報を変更させることができる。
【００５４】
このように本実施形態によれば、記憶デバイス２の動作モードや識別情報を、Ａ系統及びＢ系統のそれぞれから設定することができ、いずれか一方の系統に障害が生じた場合でも、他方の系統から記憶デバイス２の設定を変更可能である。これにより、ディスク制御部４やI/F制御部５に障害が生じた場合でも、その障害による悪影響の効果を抑制することができ、記憶制御装置１の耐障害性や信頼性を高めることができる。以下、本実施形態を詳細に説明する。
【実施例１】
【００５５】
図２は、本実施例による記憶制御装置１０の全体構成を示す説明図である。先に、図１で述べた実施形態と本実施例との対応関係を説明する。図１中のホストＨは図２中のホスト２０に、図１中の記憶制御装置１は図２中の記憶制御装置１０に、図１中のコントローラ３は図２中のコントローラ１００に、図１中の記憶デバイス２は図２中のディスクドライブ２１０に、それぞれ対応している。図１中のディスク制御部４は図２中のＤＫＡ１２０に、図１中のI/F制御部５は図２中のI/F基板２２０に、それぞれ対応する。図１中のデータ用信号線６Ａは図２中のデータ用通信経路Ｌ１Ａに、図１中のデータ用信号線６Ｂは図２中のデータ用通信経路Ｌ１Ｂに、それぞれ対応する。図１中の設定用信号線７，８は、図２中の設定用信号線Ｌ２，Ｌ３のいずれか一つまたは両方に対応する。図１中のスイッチＳＷ１，ＳＷ２は、図４中のスイッチ素子２２３に対応する。図１中の制御回路２Ａは、図３中の制御回路２１１に対応する。
【００５６】
本実施例の記憶制御装置１０は、情報処理システムの一部を構成し、この情報処理システムは、例えば、少なくとも一つ以上の記憶制御装置１０と、少なくとも一つ以上のホスト２０と、少なくとも一つ以上の管理端末３０とを備えて構成することができる。この情報処理システムは、例えば、企業、大学、行政組織等で使用される。しかし、これに限らず、家庭内で使用することも可能である。
【００５７】
記憶制御装置１０は、例えば、SAN、LAN、インターネットのような通信経路ＣＮ１１を介して、ホスト２０に接続されている。ホスト２０は、例えば、サーバコンピュータやメインフレームコンピュータ、ワークステーション等のようなコンピュータ装置として構成される。なお、ホスト２０がメインフレームコンピュータの場合、例えば、FICON（Fibre Connection：登録商標）、ESCON（Enterprise System Connection：登録商標）、ACONARC（Advanced Connection Architecture：登録商標）、FIBARC（Fibre Connection Architecture：登録商標）等の通信プロトコルに従ってデータ転送が行われる。
【００５８】
管理端末３０は、例えば、LANのような通信経路ＣＮ１２を介して、記憶制御装置１０内のサービスプロセッサ１６０に接続されている。管理端末３０は、記憶制御装置１０内の各種状態を監視し、監視結果を端末画面に表示させることができる。ユーザは、管理端末３０を介して、記憶制御装置１０に指示を与えることができる。この指示により、ユーザは、例えば、論理ボリュームの生成、ホスト２０と論理ボリュームとの接続関係の設定、故障した部品の交換準備等を、記憶制御装置１０に実行させることができる。
【００５９】
記憶制御装置１０の構成を説明する。記憶制御装置１０は、コントローラ１００と、記憶部２００とに大別することができる。コントローラ１００及び記憶部２００の詳細は後述する。先に簡単に説明すると、コントローラ１００は、記憶制御装置１０の動作を制御するものである。記憶部２００は、複数の（通常は多数の）ディスクドライブ２１０を収容するものである。コントローラ１００と記憶部２００とは、同一の筐体内に設けることもできるし、それぞれ別々の筐体内に設けることもできる。また、複数の筐体内にそれぞれ複数のディスクドライブ２１０を搭載し、各筐体間をファイバチャネルプロトコル等で接続することにより、記憶部２００を構成してもよい。
【００６０】
コントローラ１００の構成を説明する。コントローラ１００は、例えば、少なくとも一つ以上のチャネルアダプタ（以下、ＣＨＡ）１１０と、少なくとも一つ以上のディスクアダプタ（以下、ＤＫＡ）１２０と、少なくとも一つ以上のキャッシュメモリ（図中、ＣＭ）１３０と、少なくとも一つ以上の共有メモリ（図中、ＳＭ）１４０と、接続部１５０と、サービスプロセッサ（以下、ＳＶＰ）１６０とを備えて構成される。
【００６１】
ＣＨＡ１１０は、ホスト２０との間のデータ通信を制御するためのもので、例えば、マイクロプロセッサやローカルメモリ等を備えたコンピュータ装置として構成される。各ＣＨＡ１１０は、少なくとも一つ以上の通信ポート１１１を備えている。通信ポート１１１には、例えば、ＩＰ（Internet Protocol）アドレスやWWN（World Wide Name）のような識別情報が設定される。
【００６２】
ＤＫＡ１２０は、各ディスクドライブ２１０との間のデータ通信を制御するためのもので、ＣＨＡ１１０と同様に、マイクロプロセッサやローカルメモリ等を備えたコンピュータ装置として構成される。
【００６３】
各ＤＫＡ１２０と各ディスクドライブ２１０とは、I/F基板２２０を介してそれぞれ接続されている。各ＤＫＡ１２０と各ディスクドライブ２１０とは、例えば、ファイバチャネルプロトコルに基づくブロック単位のデータ転送を行う。また、各ＤＫＡ１２０は、ディスクドライブ２１０の状態を随時監視している。ＳＶＰ１６０は、ＤＫＡ１２０による監視結果を、内部ネットワークＣＮ１３を介して取得する。
【００６４】
各ＣＨＡ１１０及び各ＤＫＡ１２０は、例えば、プロセッサやメモリ等が実装されたプリント基板と、メモリに格納された制御プログラムとをそれぞれ備えており、これらのハードウェアとソフトウェアとの協働作業によって、それぞれ所定の機能を実現するようになっている。ＣＨＡ１１０及びＤＫＡ１２０は、キャッシュメモリ１３０や共有メモリ１４０等と共にコントローラ１００を構成する。
【００６５】
ここで、ＣＨＡ１１０及びＤＫＡ１２０の動作を説明する。ＣＨＡ１１０は、ホスト２０から発行されたリードコマンドを受信すると、このリードコマンドを共有メモリ１４０に記憶させる。ＤＫＡ１２０は、共有メモリ１４０を随時参照しており、未処理のリードコマンドを発見すると、ディスクドライブ２１０からデータを読み出して、キャッシュメモリ１３０に記憶させる。ＣＨＡ１１０は、キャッシュメモリ１３０に移されたデータを読み出し、ホスト２０に送信する。
【００６６】
一方、ＣＨＡ１１０は、ホスト２０から発行されたライトコマンドを受信すると、このライトコマンドを共有メモリ１４０に記憶させる。また、ＣＨＡ１１０は、受信したライトデータをキャッシュメモリ１３０に記憶させる。ＣＨＡ１１０は、キャッシュメモリ１３０にライトデータを記憶させた後、ホスト２０に書込み完了を報告する。ＤＫＡ１２０は、共有メモリ１４０に記憶されたライトコマンドに従って、キャッシュメモリ１３０に記憶されたデータを読出し、所定のディスクドライブ２１０に記憶させる。
【００６７】
キャッシュメモリ１３０は、例えば、ホスト２０から受信したデータ等を記憶するものである。キャッシュメモリ１３０は、例えば不揮発メモリから構成される。共有メモリ（あるいは制御メモリ）１４０は、例えば不揮発メモリから構成される。共有メモリ１４０には、例えば、制御情報や管理情報等が記憶される。制御情報等の情報は、複数の共有メモリ１４０により多重管理することができる。
【００６８】
なお、共有メモリ１４０及びキャッシュメモリ１３０は、それぞれ複数個設けることができる。また、同一のメモリ基板にキャッシュメモリ１３０と共有メモリ１４０とを混在させて実装することもできる。あるいは、メモリの一部をキャッシュ領域として使用し、他の一部を制御領域として使用することもできる。
【００６９】
接続部１５０は、各ＣＨＡ１１０と、各ＤＫＡ１２０と、キャッシュメモリ１３０及び共有メモリ１４０をそれぞれ接続させる。これにより、全てのＣＨＡ１１０，ＤＫＡ１２０は、キャッシュメモリ１３０及び共有メモリ１４０にそれぞれアクセス可能である。接続部１５０は、例えばクロスバスイッチ等として構成することができる。
【００７０】
ＳＶＰ１６０は、LAN等の内部ネットワークＣＮ１３を介して、各ＣＨＡ１１０及び各ＤＫＡ１２０とそれぞれ接続されている。また、ＳＶＰ１６０は、LAN等の通信ネットワークＣＮ１２を介して、管理端末３０に接続可能である。ＳＶＰ１６０は、記憶制御装置１０内部の各種状態を収集し、管理端末３０に提供する。なお、ＳＶＰ１６０は、ＣＨＡ１１０またはＤＫＡ１２０のいずれか一方にのみ接続されてもよい。ＳＶＰ１６０は、共有メモリ１４０を介して、各種のステータス情報を収集可能だからである。
【００７１】
なお、コントローラ１００の構成は、上述した構成に限定されない。例えば、一つまたは複数の制御基板上に、ホスト２０との間のデータ通信を行う機能と、ディスクドライブ２１０との間のデータ通信を行う機能と、データを一時的に保存する機能と、制御情報等を書換可能に保存する機能とを、それぞれ設ける構成でもよい。
【００７２】
記憶部２００の構成について説明する。各ディスクドライブ２１０は、例えば、ハードディスクドライブ、フラッシュメモリデバイス、光ディスクドライブ、光磁気ディスクドライブ、ホログラフィックメモリ等として実現される。各ディスクドライブ２１０は、例えば、記憶媒体と、記憶媒体にデータを読み書きするための制御回路２１１（図３参照）と、冷却機構及び電源回路等を備えて構成することができる。
【００７３】
ＲＡＩＤ構成等によっても相違するが、例えば、３個１組や４個１組等の所定数のディスクドライブ２１０によって、パリティグループ２３０が構成される。このパリティグループ２３０は、パリティグループ２３０内の各ディスクドライブ２１０がそれぞれ有する物理的記憶領域を仮想化したものである。パリティグループ２３０の有する物理的記憶領域には、所定サイズまたは可変サイズの論理的記憶デバイスを設定できる。この論理的記憶デバイスは、ＬＵ（Logigal Unit）または論理ボリュームと呼ばれる。論理的記憶デバイスは、ＬＵＮ（Logical Unit Number ）に対応付けられることにより、ホスト２０に提供される。
【００７４】
なお、記憶制御装置１０により使用される記憶資源は、全て記憶制御装置１０内に設けられている必要はない。記憶制御装置１０は、記憶制御装置１０の外部に存在する記憶資源を、あたかも自己の記憶資源であるかのように取り込んで、利用可能である。例えば、別の記憶制御装置が存在する場合、その別の記憶制御装置と記憶制御装置１０とをSAN等で接続し、別の記憶制御装置の有する論理的記憶デバイスを、記憶制御装置１０の論理的記憶デバイスの下層に設けられた仮想デバイスに接続することにより、外部の記憶資源を利用することができる。
【００７５】
記憶部２００は、複数のI/F基板２２０を備えている。各I/F基板２２０は、複数の（図２では、４個の）ディスクドライブ２１０にそれぞれ接続されている。これら横一列に配置された所定数のディスクドライブ２１０は、互いに異なる複数のI/F基板２２０にそれぞれ接続されている。図２に示すように、横一列に配置された各ディスクドライブ２１０は、一つの管理グループを構成している。上述のＲＡＩＤグループ２３０は、複数の管理グループを跨るにようにして構成される。即ち、それぞれ異なる管理グループに属する複数のディスクドライブ２１０から、ＲＡＩＤグループ２３０を構成することができる。なお、図２では、４個のディスクドライブ２１０から一つの管理グループを構成する場合を示しているが、これは紙面の都合によるものであって、４個に限定されない。
【００７６】
記憶制御装置１０は、各ディスクドライブ２１０へアクセスするための経路を複数備えている。一つのアクセス経路は、図中左側に示すＡ系統であり、Ａ系統に属するＤＫＡ１２０及びI/F基板２２０には、「Ａ」が表示されている。他のアクセス経路は、図中右側に示すＢ系統であり、Ｂ系統に属するＤＫＡ１２０及びI/F基板２２０には、「Ｂ」が表示されている。記憶制御装置１０は、Ａ系統またはＢ系統の複数のアクセス経路のうち、いずれか一つのアクセス経路を用いて、各ディスクドライブ２１０へのデータの読み書きや各ディスクドライブ２１０への設定を行うことができる。なお、Ａ系統のアクセス経路を「Ａポート」と、Ｂ系統のアクセス経路を「Ｂポート」と呼ぶこともできる。
【００７７】
各管理グループ内において、各I/F基板２２０と各ディスクドライブ２１０とは、複数の信号線Ｌ１Ａ，Ｌ１Ｂ，Ｌ２，Ｌ３によって、それぞれ接続されている。データ用信号線Ｌ１Ａは、Ａ系統のI/F基板２２０と各ディスクドライブ２１０とをディジーチェーン接続している。同様に、データ用信号線Ｌ１Ｂは、Ｂ系統のI/F基板２２０と各ディスクドライブ２１０とをディジーチェーン接続している。これら各データ用信号線Ｌ１Ａ，Ｌ１Ｂのいずれかを介して、各ディスクドライブ２１０へのデータ入出力が行われる。
【００７８】
設定用信号線Ｌ２，Ｌ３は、動作モードや識別情報（以下、識別情報をドライブアドレスとも呼ぶ）を各ディスクドライブ２１０に設定するためのものである。後述のように、各設定用信号線Ｌ２，Ｌ３は、それぞれ複数ずつの信号線Ｌ２１，Ｌ２２，Ｌ３１，Ｌ３２（図３参照）から構成される。図２では、便宜上、各信号線Ｌ２，Ｌ３を、それぞれ一本の線であるかのように簡略化して示す。
【００７９】
信号線Ｌ２は、各ディスクドライブ２１０の動作モードを設定するものである。動作モードについては、後述する。信号線Ｌ３は、各ディスクドライブ２１０のドライブアドレスを設定するものである。例えば、各ディスクドライブ２１０は、記憶制御装置１０内で一意に特定されるためのドライブアドレスを備えている。ドライブアドレスの一部は書換可能であり、他の部分は固定されている。書換可能な部分を信号線Ｌ３によって設定することにより、各ディスクドライブ２１０のドライブアドレスを変更できる。
【００８０】
各I/F基板２２０からの各信号線Ｌ２，Ｌ３は、ワイヤードオア接続されている。即ち、例えば、Ａ系統のI/F基板２２０から信号線Ｌ２上に出力された信号の値と、Ｂ系統のI/F基板２２０から信号線Ｌ２上に出力された信号の値との論理和が、各ディスクドライブ２１０に入力される。信号線Ｌ３についても同様である。詳細は後述する。
【００８１】
図３は、各ディスクドライブ２１０へのアクセス経路に着目した説明図である。図３では、説明の便宜上、各管理グループについて、それぞれ一つずつのディスクドライブ２１０を示す。実際には、上述の通り、Ａ系統のI/F基板２２０とＢ系統のI/F基板２２０とからなる一組のI/F基板２２０は、複数のディスクドライブ２１０の設定変更等を担当するようになっている。
【００８２】
電源供給構造の一例を説明する。例えば、各ディスクドライブ２１０は、それぞれ直流電源部（図３中、DC/DCと表示）２４０を備えている。直流電源部２４０は、記憶制御装置１０内に設けられるAC/DC電源（不図示）から入力された直流電源を、所定の直流電圧に変換してディスクドライブ２１０に供給する。所定の直流電圧としては、例えば、直流５ボルトや直流１２ボルト等を挙げることができる。
【００８３】
各直流電源部２４０は、Ａ系統のI/F基板２２０とＢ系統のI/F基板２２０とにそれぞれ接続されている。直流電源部２４０は、Ａ系統のI/F基板２２０またはＢ系統のI/F基板２２０のうち、いずれか一つのI/F基板２２０から「電源オン」の指示を受けている場合に、直流電源をディスクドライブ２１０に供給する。両系統のI/F基板２２０からの電源オン指示がそれぞれ停止した場合にのみ、直流電源部２４０は電源供給動作を停止する。
【００８４】
各I/F基板２２０は、例えば、データ転送を制御する回路２２１と、動作モードやドライブアドレスのような設定変更を制御する回路２２２とを備えて構成される。前者の回路２２１は、例えば、ファイバチャネルプロトコルに基づいて、各ディスクドライブ２１０へのデータ入出力を制御する。従って、以下の説明では、この回路２２１を、ファイバＩＣ（Integrated Circuit）２２１と呼ぶ。後者の回路２２２は、ディスクドライブ２１０に動作モードやドライブアドレスを設定するための回路である。また、この回路２２２は、直流電源部２４０の動作も制御する。従って、以下の説明では、この回路２２２を、制御ＩＣ２２２と呼ぶ。
【００８５】
Ａ系統のファイバＩＣ２２１は、データ用信号線Ｌ１Ａを介して、ディスクドライブ２１０内の制御回路２１１に接続されている。同様に、Ｂ系統のファイバＩＣ２２１は、データ用信号線Ｌ１Ｂを介して、ディスクドライブ２１０内の制御回路２１１に接続されている。
【００８６】
上述の設定用信号線Ｌ２は、図３に示すように、例えば、２本の信号線Ｌ２１，Ｌ２２から構成することができる。同様に、設定用信号線Ｌ３も、例えば、２本の信号線Ｌ３１，Ｌ３２から構成することができる。これら各信号線Ｌ２１，Ｌ２２及びＬ３１，Ｌ３２は、それぞれＡ系統の制御ＩＣ２２２とＢ系統の制御ＩＣ２２２とに接続される。また、Ａ系統の制御ＩＣ２２２は、電源制御用信号線Ｌ４Ａを介して、直流電源部２４０に接続されており、同様に、Ｂ系統の制御ＩＣ２２２は、電源制御用信号線Ｌ４Ｂを介して、直流電源部２４０に接続されている。
【００８７】
図４は、各I/F基板２２０等の構成の一部を詳細に示す回路図である。図４では、直流電源部２４０等の構成を省略している。また、図４では、制御ＩＣ２２２に着目しており、ファイバＩＣ２２１の構成は省略している。
【００８８】
各I/F基板２２０は、複数のスイッチ２２３を備えている。各スイッチ２２３は、例えば、トランジスタ２２３１と、反転素子（ＮＯＴゲート）２２３２とを備えたアナログスイッチとして構成される。このようなスイッチ２２３を実現するための素子は、例えば、型式SN74BCT1G125として知られている。
【００８９】
トランジスタ２２３１のコレクタは、逆流防止用のダイオード２２４を介して、設定用信号線Ｌ２１Ａ，Ｌ２２Ａのいずれかに接続されている。図４中の上側に示すトランジスタ２２３１のコレクタは、ダイオード２２４を介して、設定用信号線Ｌ２１Ａに接続されており、図４中の下側に示すトランジスタ２２３１のコレクタは、別のダイオード２２４を介して、別の設定用信号線Ｌ２２Ａに接続されている。
【００９０】
設定用信号線Ｌ２１Ａ，Ｌ２２Ａは、上述した動作モードを行うためのの設定用信号線Ｌ２１のうち、Ａ系統に接続されている信号線である。一つのＡ系統の設定用信号線Ｌ２１Ａは、Ｂ系統の設定用信号線Ｌ２１Ｂとワイヤードオア接続されて、ディスクドライブ２１０に接続される。他の一つの設定用信号線Ｌ２２Ａは、Ｂ系統の設定用信号線Ｌ２２Ｂとワイヤードオア接続されて、ディスクドライブ２１０に接続される。そして、設定用信号線Ｌ２１，Ｌ２２は、ディスクドライブ２１０内で、電源電圧Ｖｃｃにそれぞれプルアップされている。
【００９１】
トランジスタ２２３１のゲートは、反転素子２２３２を介して、制御ＩＣ２２２に接続されている。トランジスタ２２３１のエミッタは、接地されている。このようにスイッチ２２３が構成される結果、スイッチ２２３は、制御ＩＣ２２２から反転素子２２３２に入力される設定信号が低電圧状態（Ｌ）の場合に、コレクタ−エミッタ間が開いて、オープン状態の信号を出力する。オープン状態の信号とは、信号線の途中が切れたような状態の信号値、即ち、高インピーダンス状態の信号である。
【００９２】
これとは逆に、スイッチ２２３は、制御ＩＣ２２２から反転素子２２３２に入力される設定信号が高電圧状態（Ｈ）の場合に、コレクタ−エミッタ間が導通し、低電圧状態の信号を出力する。この場合の低電圧とは、アース電位である。以下の説明では、スイッチ２２３から出力される信号を制御信号と呼ぶ。上述のように、制御信号の信号値は、制御ＩＣ２２２からスイッチ２２３に入力される設定信号の値によって変化する。
【００９３】
スイッチ２２３の構成は、上述の構成に限らず、例えば、リレー等からスイッチ２２３を構成してもよい。スイッチ２２３は、I/F基板２２０に障害が発生して動作不能となった場合に、オープン状態の信号値を出力可能な構成であればよい。
【００９４】
制御ＩＣ２２２は、レジスタ２２２１を備えている。レジスタ２２２１は、ＤＫＡ１２０から入力された値を保持する。制御ＩＣ２２２は、レジスタ２２２１に格納された値に基づいて、ＨまたはＬのいずれかの値の設定信号をスイッチ２２３に出力する。レジスタ２２２１は、各スイッチ２２３にそれぞれ対応するビットを備えている。即ち、本実施例では、ＤＫＡ１２０から入力される２ビットの信号に基づいて、２個のスイッチ２２３の出力状態が制御される。
【００９５】
Ｂ系統のI/F基板２２０も、上述したＡ系統のI/F基板２２０と同様に構成される。従って、Ｂ系統のI/F基板２２０についての説明は省略する。なお、図４では、管理グループ内の各ディスクドライブ２１０に動作モードをそれぞれ同時に設定するための構成に着目して示している。図４では、ドライブアドレスの設定に関する構成は省略されている。ドライブアドレスを設定する構成も、上述の動作モードを設定する構成と同様である。
【００９６】
図５は、I/F基板２２０の各スイッチ２２３から出力される制御信号を変化させるための構成を示す説明図である。本実施例では、モード設定テーブルＴ１が予め用意される。モード設定テーブルＴ１は、例えば、複数の動作モードと、制御ＩＣ２２２から出力される設定信号と、各スイッチ２２３から出力される制御信号とを対応付けて管理する。
【００９７】
動作モードとしては、例えば、高速転送モードである４GBPSモードと、低速転送モードである２GBPSモードとを挙げることができる。これら以外に、動作モードの初期状態も用意されている。
【００９８】
初期状態の場合、制御ＩＣ２２２から出力される２つの設定信号は、いずれもＬに設定される。設定信号１がＬに設定されると、この設定信号１が入力されるスイッチ２２３は、オープン状態の制御信号を出力する。同様に、設定信号２がＬに設定されると、この設定信号２が入力されるスイッチ２２３も、オープン状態の制御信号を出力する。
【００９９】
高速転送モードの場合、設定信号１はＨに、設定信号２はＬに、設定される。これにより、制御信号１はＬになり、制御信号２はオープン状態になる。低速転送モードの場合、設定信号１はＬに、設定信号２はＨに、設定される。これにより、制御信号１はオープン状態になり、制御信号２はＬになる。
【０１００】
オープン状態の制御信号と低電圧状態（Ｌ）の制御信号とが同一の信号線Ｌ２１またはＬ２２上で競合する場合、その信号線に出現する信号値はＬとなる。換言すれば、制御信号１と制御信号２の両方がオープン状態になった場合にのみ、ディスクドライブ２１０にはオープン状態の制御信号が入力される。
【０１０１】
図６〜図１０に基づいて、本実施例による記憶制御装置１０の動作を説明する。図６は、記憶制御装置１０の初期立ち上げ時（初期設定時）に、各ディスクドライブ２１０に動作モード及びドライブアドレスをそれぞれ設定する場合のフローチャートである。
【０１０２】
なお、以下に示す各フローチャートは、本発明の理解及び実施に必要な範囲で、処理の概要を示しており、実際のコンピュータプログラムとは相違する場合がある。当業者であれば、図示されたフローチャート中のステップを他のステップに入れ替えたり、ステップ間の順番を変更等することができるであろう。
【０１０３】
上述の通り、記憶制御装置１０は、各ディスクドライブ２１０にアクセスするための経路として、Ａ系統とＢ系統の２つの経路を備えている。正常時には、記憶制御装置１０は、Ａ系統またはＢ系統のうち、いずれか一方のアクセス経路を用いて、動作モードやドライブアドレスを各ディスクドライブ２１０に設定する。本実施例では、Ａ系統を、プライマリ経路として用いる場合を例に挙げて説明する。
【０１０４】
Ａ系統のＤＫＡ１２０は、動作モード及びドライブアドレスを、各I/F基板２２０にそれぞれ設定する（Ｓ１）。Ａ系統の各I/F基板２２０は、ＤＫＡ１２０から受領した指示をレジスタ２２２１にそれぞれ格納する（Ｓ２）。動作モードに関する指示は、動作モードを記憶するためのレジスタ２２２１に格納され、ドライブアドレスに関する指示は、ドライブアドレスを記憶するためのレジスタに格納される。
【０１０５】
Ａ系統の各I/F基板２２０は、レジスタに格納された値に応じて、各スイッチ２２３から制御信号をそれぞれ出力させる（Ｓ３）。これにより、信号線Ｌ２１，Ｌ２２には、ＤＫＡ１２０から要求された動作モードを実現するための信号値がそれぞれ出現する。なお、Ｓ３の開始前においては、各信号線Ｌ２１，Ｌ２２の信号値は、それぞれオープン状態となっている。
【０１０６】
各I/F基板２２０は、信号線Ｌ２１，Ｌ２２上に所定の信号値を出力させた後、直流電源部２４０に電源供給を指示する（Ｓ４）。直流電源部２４０は、Ａ系統のI/F基板２２０から電源オンの指示を受領すると、ディスクドライブ２１０に電源を供給する。これにより、ディスクドライブ（図中、ＨＤＤ）２１０には、例えば、直流５ボルト及び直流１２ボルトのような直流電源が供給される（Ｓ５）。
【０１０７】
ディスクドライブ２１０内の制御回路２１１は、直流電源部２４０から直流電源が供給されると、各信号線Ｌ２１，Ｌ２２の信号値をそれぞれ取得する（Ｓ６）。制御回路２１１は、モード設定テーブルＴ１に示すように、各信号値の組合せの状態に従って、動作モードを設定する（Ｓ７）。
【０１０８】
同様に、制御回路２１１は、信号線Ｌ３１，Ｌ３２の信号値をそれぞれ取得し（Ｓ８）、これら信号値の組合せに従って、ドライブアドレスを設定する（Ｓ９）。つまり、制御回路２１１は、起動直後において、各信号線Ｌ２１，Ｌ２２，Ｌ３１，Ｌ３２の信号値を読み込んで、動作モードやドライブアドレスを設定する。いったん設定された後は、信号線Ｌ２１，Ｌ２２，Ｌ３１，Ｌ３２の信号値が変化した場合でも、動作モード及びドライブアドレスは変更されない構成となっている。
【０１０９】
ドライブアドレスの設定方法の詳細は割愛するが、動作モードの設定と同様に行うことができる。ドライブアドレスの場合も、信号線Ｌ３１，Ｌ３２の信号値が共にオープン状態の場合を、初期状態とする。アドレス値は、初期状態の信号値の組合せとは別の組合せに対応付ければよい。
【０１１０】
最後に、ＤＫＡ１２０は、各ディスクドライブ２１０に動作モード及びドライブアドレスが設定されたことを確認して、初期立ち上げ時の設定処理を終了する（Ｓ１０）。
【０１１１】
図７は、記憶制御装置１０に初期設定を行う際に、障害が発生した場合を示す説明図である。記憶制御装置１０及び記憶制御装置１０を構成する各交換部品は、工場出荷時に検査され、正常に動作することが確認される。従って、多くの場合、記憶制御装置１０の初期設定は、何の問題もなく正常に行われる。しかし、何らかの原因によって、障害が発生する場合がある。図７には、通常使用されるＡ系統（即ち、プライマリ系統）のＤＫＡ１２０に障害が発生した場合を示している。
【０１１２】
図８は、Ａ系統のＤＫＡ１２０に障害が発生している状況下において、各ディスクドライブ２１０に動作モード等を設定するための処理を示すフローチャートである。ＳＶＰ１６０は、記憶制御装置１０内の各部品に障害が生じたか否かを常時監視している。Ａ系統（図中、Ａポートと示す）のＤＫＡ１２０に障害が生じた場合、ＳＶＰ１６０は、この障害発生を検知する（S20:YES）。
【０１１３】
ＳＶＰ１６０は、例えば、管理端末３０の画面に、Ａ系統のＤＫＡ１２０に障害が発生した旨を表示し、ユーザに通知する（Ｓ２１）。あるいは、障害の発生を告げる電子メールを、予め登録された電子メールアドレスに送信する構成でもよい。
【０１１４】
ＳＶＰ１６０は、Ｂ系統（図中、Ｂポートと示す）のＤＫＡ１２０が正常に動作するか否かを判定する（Ｓ２２）。もしも、記憶制御装置１０の立ち上げ時において、Ｂ系統のＤＫＡ１２０にも障害が発生している場合（S22:NO）、各ディスクドライブ２１０に動作モード等を設定することはできないため、ＳＶＰ１６０は、管理端末３０にエラーを通知して（Ｓ２８）、本処理を終了する。Ａ系統及びＢ系統のいずれのアクセス経路も使用することができないためである。しかしながら、Ａ系統及びＢ系統の両方のアクセス経路に同時期に障害が発生する可能性は、極めて低い。
【０１１５】
Ｂ系統のＤＫＡ１２０が正常に動作すると判断された場合（S22:YES）、ＳＶＰ１６０は、Ｂ系統のＤＫＡ１２０によって、各ディスクドライブ２１０に動作モードやドライブアドレスを設定させる（Ｓ２３）。
【０１１６】
モード設定テーブルＴ１について説明した通り、初期状態においては、各設定用信号線Ｌ２１，Ｌ２２等上の信号値は、いずれもオープン状態となっている。各I/F基板２２０のスイッチ２２３は、信号が入力されない場合にオープン状態となるアナログスイッチとして構成されている。従って、Ａ系統のＤＫＡ１２０に障害があった場合、各信号線Ｌ２１，Ｌ２２等の信号値は、いずれもオープン状態となっている。そこで、Ｂ系統のＤＫＡ１２０からの指示によって、Ｂ系統の各I/F基板２２０から所望の制御信号を出力させることにより、各ディスクドライブ２１０の動作モード等を設定することができる。
【０１１７】
具体的に説明する。例えば、高速転送モードに設定する場合、Ｂ系統の各I/F基板２２０から出力される制御信号１のみを低電圧状態にすればよい。これにより、制御信号１が出現する信号線Ｌ２１の信号値は、低電圧状態となる。一方、制御信号２の出現する信号線Ｌ２２の信号値は、オープン状態のままである。従って、ディスクドライブ２１０の動作モードは、高速転送モードに設定される。同様に、低速転送モードに設定する場合、Ｂ系統の各I/F基板２２０から出力される制御信号２のみを低電圧状態にすればよい。これにより、制御信号２が出現する信号線Ｌ２２の信号値は、低電圧状態となる。一方、制御信号１の出現する信号線Ｌ２１の信号値は、オープン状態のままである。従って、ディスクドライブ２１０の動作モードは、低速転送モードに設定される。
【０１１８】
このように、プライマリ系統（Ａ系統）のＤＫＡ１２０に障害が発生した場合でも、バックアップ系統（Ｂ系統）のＤＫＡ１２０を用いて、各ディスクドライブ２１０に動作モード等を設定することができる。これにより、記憶制御装置１０の正常な運用を開始させることができる（Ｓ２４）。しかしながら、Ａ系統のＤＫＡ１２０は、故障したままであるから、各ディスクドライブ２１０へのアクセス経路の冗長構成が失われている。
【０１１９】
そこで、ＳＶＰ１６０は、故障したＡ系統のＤＫＡ１２０が正常なＤＫＡ１２０と交換されたか否かを判定する（Ｓ２５）。Ｓ２１の通知によって、ユーザは、予め用意しておいた交換用のＤＫＡ１２０を取り出し、故障したＤＫＡ１２０と交換する。
【０１２０】
故障したＤＫＡ１２０が正常なＤＫＡ１２０に交換されると（S25:YES）、ＳＶＰ１６０は、交換されたＤＫＡ１２０を初期設定する（Ｓ２６）。ＳＶＰ１６０は、交換されたＤＫＡ１２０が正常に動作するか否かを確認した後（S27:YES）、本処理を終了する。これにより、記憶制御装置１０内には、Ａ系統とＢ系統との複数のアクセス経路が構築され、冗長構成となる。
【０１２１】
もしも万が一、Ｓ２５で交換されたＤＫＡ１２０が正常に動作しない場合（S27:NO）、ＳＶＰ１６０は、管理端末３０にエラーを通知する（Ｓ２９）。この場合、ユーザは、Ｓ２５で交換されたＤＫＡ１２０を、別のＤＫＡ１２０と交換する。もっとも、このような場合が生じる可能性は、極めて低い。
【０１２２】
図９は、記憶制御装置１０の初期立ち上げ時において、Ａ系統の各I/F基板２２０のうち、いずれか一つに障害が発生した様子を示す説明図である。図１０は、Ａ系統の各I/F基板２２０のいずれかに障害が発生している状況下において、各ディスクドライブ２１０に動作モード等を設定するための処理を示すフローチャートである。
【０１２３】
図８で述べたように、ＳＶＰ１６０は、記憶制御装置１０内の各部品に障害が生じたか否かを常時監視している。従って、Ａ系統のI/F基板２２０に障害が生じた場合、ＳＶＰ１６０は、この障害発生を検知する（S30:YES）。
【０１２４】
ＳＶＰ１６０は、管理端末３０の画面に、Ａ系統のI/F基板２２０に障害が発生した旨を表示し、ユーザに通知する（Ｓ３１）。ＳＶＰ１６０は、障害の発生したI/F基板２２０に対応するＢ系統のI/F基板２２０が正常に動作するか否かを判定する（Ｓ３２）。即ち、ＳＶＰ１６０は、障害の発生したI/F基板２２０と同一の管理グループを担当する他のI/F基板２２０（この場合、Ｂ系統のI/F基板２２０）が正常に動作するか否かを判定する。なお、Ｂ系統のI/F基板２２０にも障害が発生している場合（S32:NO）、ＳＶＰ１６０は、管理端末３０にエラーを通知して（Ｓ３８）、本処理を終了する。
【０１２５】
Ｂ系統のI/F基板２２０が正常に動作すると判断された場合（S32:YES）、ＳＶＰ１６０は、Ｂ系統のI/F基板２２０によって、各ディスクドライブ２１０に動作モードやドライブアドレスを設定させる（Ｓ３３）。以下、図８で述べたと同様に、プライマリ系統のI/F基板２２０に障害が発生した場合でも、バックアップ系統のI/F基板２２０を用いて、各ディスクドライブ２１０に動作モード等を設定することができ、記憶制御装置１０の正常な運用を開始させることができる（Ｓ３４）。
【０１２６】
運用開始後に、ＳＶＰ１６０は、故障したＡ系統のI/F基板２２０が正常なI/F基板２２０と交換されたか否かを判定する（Ｓ３５）。Ｓ３１の通知により、ユーザは、予め用意しておいた交換用のI/F基板２２０を取り出し、故障したI/F基板２２０と交換する。
【０１２７】
故障したI/F基板２２０が正常なI/F基板２２０に交換されると（S35:YES）、ＳＶＰ１６０は、交換されたI/F基板２２０を初期設定する（Ｓ３６）。ＳＶＰ１６０は、交換されたI/F基板２２０が正常に動作するか否かを確認した後（S37:YES）、本処理を終了する。もしも、Ｓ３５で交換されたI/F基板２２０が正常に動作しない場合（S37:NO）、ＳＶＰ１６０は、管理端末３０にエラーを通知する（Ｓ３９）。
【０１２８】
本実施例は上述のように構成されるので、以下の効果を奏する。本実施例では、Ａ系統及びＢ系統の複数の経路のうちいずれか一つの経路を用いて、動作モード等を各ディスクドライブ２１０に設定することができる。
【０１２９】
本実施例では、設定対象である動作モード等（本実施例では、動作モードとドライブアドレスを合わせて動作モード等と称している）を設定変更するために、複数ビットの設定信号を用い、かつ、各設定信号に対応するアナログスイッチ２２３から出力される信号の初期値をそれぞれオープン状態に設定する構成とし、さらに、Ａ系統のI/F基板２２０とＢ系統のI/F基板２２０とをワイヤードオア接続する構成とした。このため、ＤＫＡ１２０またはI/F基板２２０のいずれかに何らかの異常が生じた場合でも、その障害の発生した方の系統からは、オープン状態の信号のみが出力される。従って、正常な方の系統から、低電圧状態の信号を出力させるだけで、所望の動作モードに設定することができる。
【０１３０】
この結果、本実施例によれば、各ディスクドライブ２１０にアクセスするための経路（Ａ系統及びＢ系統）に障害が生じた場合でも、その障害に打ち勝って、各ディスクドライブ２１０の設定を行うことができ、障害による悪影響を抑制することができる。従って、本実施例の記憶制御装置１０は、耐障害性や信頼性を向上させることができ、ユーザの使い勝手も向上する。
【０１３１】
本実施例では、上述のように、予め用意されている複数のアクセス経路（Ａ系統及びＢ系統）のうち、いずれか一方のアクセス経路を用いるだけで、各ディスクドライブ２１０の設定を行うことができる。つまり、本実施例では、Ａ系統のアクセス経路とＢ系統のアクセス経路の両方からそれぞれ出力される制御信号１，制御信号２を、一致させる必要がない。各アクセス経路から信号線上に出力される制御信号の初期値は、オープン状態であり、いずれか一つのアクセス経路から低電圧状態の制御信号を出力させるだけで、その信号線に現れる信号値を変化させることができるためである。
【０１３２】
また、本実施例では、各アクセス経路から信号線にそれぞれ出力される制御信号の値を一致させる必要がないため、ディスクドライブ２１０へ直流電源を供給するタイミングを一致させる必要もない。ディスクドライブ２１０内の制御回路２１１は、直流電源がディスクドライブ２１０に供給されて起動したときに、各信号線から信号値を読み込む構成であり、かつ、直流電源部２４０は、対応する各I/F基板２２０のうちいずれか一方から電源オンの指示を受け取ると、ディスクドライブ２１０に直流電源を供給する構成である。従って、記憶制御装置１０は、Ａ系統またはＢ系統のうちいずれか一方のアクセス経路を介して、所望の動作モード等に対応する制御信号を出力させるだけで、ディスクドライブ２１０の動作モード等を設定することができる。
【０１３３】
本実施例では、動作モードとして、高速転送モード及び低速転送モードの２つの転送モードを例に挙げて説明したが、これに限らず、より多種類の動作モードを設定することもできる。例えば、ＤＫＡ１２０から各I/F基板２２０への指示を３ビットとし、これら各ビットに対応するスイッチ２２３を各I/F基板２２０に搭載することにより、より多くの動作モードにも対応することができる。
【実施例２】
【０１３４】
図１１及び図１２に基づいて第２実施例を説明する。本実施例を含む以下の各実施例は、上述した第１実施例の変形例に相当する。本実施例では、記憶制御装置１０の運用を開始した後において、各ディスクドライブ２１０の設定を変更する方法を提案する。本実施例では、記憶制御装置１０の運用を開始した後におけるディスクドライブ２１０の設定変更時に、Ａ系統のＤＫＡ１２０で障害が発生した場合でも、Ｂ系統のＤＫＡ１２０を用いてディスクドライブ２１０の設定を変更することができる。本実施例では、障害の生じたＤＫＡ１２０から、そのＤＫＡ１２０の管理下にある各I/F基板２２０に障害の発生をそれぞれ通知させ、これら各I/F基板２２０から出力される各制御信号を初期化させることにより、上記の効果を得る。
【０１３５】
図１１は、本実施例による記憶制御装置１０の要部を示す説明図である。本実施例では、各ＤＫＡ１２０内に、それぞれ障害通知部１２１が設けられる。障害通知部１２１は、ＤＫＡ１２０内で障害が発生した場合に、制御ＩＣ２２２に指示を与えて、制御ＩＣ２２２から出力される設定信号１，設定信号２を初期化させるものである。
【０１３６】
図１２は、本実施例による運用開始後の設定変更処理を示すフローチャートである。通常使用されるプライマリ系統のＤＫＡ１２０（Ａ系統のＤＫＡ１２０）は、自分自身に障害が発生したか否かを監視している（Ｓ４０）。障害発生が検出された場合（S40:YES）、ＤＫＡ１２０は、そのＤＫＡ１２０の管理下にある各I/F基板２２０に、障害発生をそれぞれ通知する（Ｓ４１）。この障害発生通知は、動作モードの初期化、即ち、管理下にある各I/F基板２２０からそれぞれ出力される各制御信号の初期化を意味する。
【０１３７】
Ａ系統の各I/F基板２２０は、ＤＫＡ１２０内の障害通知部１２１からＳ４１の通知を受領すると、ディスクドライブ２１０の動作モードを初期化させるための制御信号を出力させる。即ち、ＤＫＡ１２０からの通知を受領した各I/F基板２２０は、各制御信号の信号値をオープン状態に変更させる（Ｓ４２）。続いて、各I/F基板２２０は、直流電源部２４０に電源オフを指示する（Ｓ４３）。具体的には、各I/F基板２２０は、直流電源部２４０に与えていた電源オンの指示を停止させる。しかし、Ｓ４３の時点では、直流電源部２４０に、Ｂ系統のI/F基板２２０から電源オンの指示が与えられているため、ディスクドライブ２１０への電源供給は継続される。
【０１３８】
一方、Ｂ系統のＤＫＡ１２０は、例えば、ＳＶＰ１６０を介して、Ａ系統のＤＫＡ１２０に障害が発生したことを認識する（S44:YES）。Ｂ系統のＤＫＡ１２０は、Ｂ系統のＤＫＡ１２０の管理下にある各I/F基板２２０に、動作モードを変更させるための指示をそれぞれ与える（Ｓ４５）。
【０１３９】
Ｂ系統の各I/F基板２２０は、Ｓ４５の指示を受領すると、直流電源部２４０に電源オフを指示する（Ｓ４６）。即ち、各I/F基板２２０は、直流電源部２４０に与えていた電源オンの指示を停止させる。これにより、直流電源部２４０は、直流電源の供給を停止し、ディスクドライブ２１０は停止する。
【０１４０】
Ｂ系統のＤＫＡ１２０は、Ｂ系統の各I/F基板２２０に、所望の動作モードをそれぞれ指示する（Ｓ４７）。即ち、Ｂ系統のＤＫＡ１２０は、Ｂ系統の各I/F基板２２０のレジスタ２２２１に、新たな動作モードに設定させるためのビットをそれぞれセットさせる。
【０１４１】
Ｂ系統の各I/F基板２２０は、レジスタ２２２１の値に基づいて、制御ＩＣ２２２から設定信号１，設定信号２をそれぞれ出力させる。これにより、各スイッチ２２３は、レジスタ２２２１の値に対応する制御信号１，制御信号２をそれぞれ出力する（Ｓ４８）。
【０１４２】
Ｓ４２において、Ａ系統のI/F基板２２０から出力される制御信号１，制御信号２は、いずれもオープン状態にされている。従って、Ｓ４８において、Ｂ系統のI/F基板２２０が制御信号１，制御信号２のうちいずれか一方の制御信号の信号値を低電圧状態にするだけで、各ディスクドライブ２１０を記憶制御装置１０の所望する動作モードに設定することができる。但し、Ｓ４８の時点では、直流電源部２４０からディスクドライブ２１０への通電が停止しているため、実際には、各ディスクドライブ２１０の動作モードは、変更されない。正確には、Ｓ４８では、動作モードを変更させるための準備が完了する。
【０１４３】
次に、Ｂ系統の各I/F基板２２０は、直流電源部２４０に電源オンの指示を与えることにより、直流電源部２４０からディスクドライブ２１０に直流電源を供給し、ディスクドライブ２１０を起動させる（Ｓ４９）。これにより、各ディスクドライブ２１０内の制御回路２１１は、信号線Ｌ２１，Ｌ２２の信号値を読み込んで、その信号値の組合せに応じた動作モードを設定する。
【０１４４】
最後に、Ｂ系統のＤＫＡ１２０は、Ｂ系統のアクセス経路が正常に動作することを確認して、本処理を終了する（Ｓ５０）。なお、図示は省略するが、故障したＡ系統のＤＫＡ１２０は、ユーザによって、正常なＤＫＡ１２０に交換される。
【０１４５】
このように構成される本実施例も前記第１実施例と同様の効果を奏する。これに加えて、本実施例では、記憶制御装置１０の運用を開始した後で、いずれか一方のアクセス経路（Ａ系統またはＢ系統）を用いて、各ディスクドライブ２１０の設定を変更させることができ、使い勝手が向上する。
【０１４６】
本実施例では、記憶制御装置１０の運用開始後に、Ａ系統に障害が発生した場合でも、Ｂ系統を用いてディスクドライブ２１０の設定を変更することができ、耐障害性や信頼性が向上する。
【０１４７】
なお、前記第１実施例では、記憶制御装置１０の初期立ち上げ時における各ディスクドライブ２１０の設定に着目しており、本実施例では、記憶制御装置１０の運用開始後における各ディスクドライブ２１０の設定変更に着目している。従って、第１実施例の構成と第２実施例の構成とが結合することにより、記憶制御装置１０の耐障害性、信頼性及び使い勝手をさらに向上させることができる。
【実施例３】
【０１４８】
図１３，図１４に基づいて、第３実施例を説明する。本実施例は、前記第２実施例と同様に、記憶制御装置１０の運用を開始した後において、各ディスクドライブ２１０の設定を変更する方法を提案する。
【０１４９】
図１３は、本実施例による記憶制御装置１０の要部を示す説明図である。本実施例では、Ａ系統の各I/F基板２２０は、対応するＢ系統の各I/F基板２２０と、信号線Ｌ５Ａ，Ｌ５Ｂを介して、それぞれ接続されている。
【０１５０】
信号線Ｌ５Ａは、Ａ系統のI/F基板２２０内の制御ＩＣ２２２から、対応するＢ系統のI/F基板２２０内の制御ＩＣ２２２に、指示を与えるための信号線である。この信号線Ｌ５Ａを用いて、初期化制御の開始が指示される。従って、この信号線Ｌ５Ａは、例えば、初期化用信号線と呼ぶことができる。同様に、信号線Ｌ５Ｂは、Ｂ系統のI/F基板２２０内の制御ＩＣ２２２から、対応するＡ系統のI/F基板２２０内の制御ＩＣ２２２に、初期化制御を開始させるための指示を与える信号線である。この信号線Ｌ５Ｂも、初期化用信号線と呼ぶことができる。
【０１５１】
Ａ系統のＤＫＡ１２０に障害が発生した場合、Ｂ系統の各I/F基板２２０は、信号線Ｌ５Ｂを介して、Ａ系統の各I/F基板２２０に制御信号の初期化を指示する。同様に、Ｂ系統のＤＫＡ１２０に障害が発生した場合、Ａ系統の各I/F基板２２０は、信号線Ｌ５Ａを介して、Ｂ系統の各I/F基板２２０に制御信号の初期化を指示する。本実施例では、Ａ系統のＤＫＡ１２０に障害が発生した場合を例に挙げて説明する。
【０１５２】
図１４は、本実施例による運用開始後の設定変更処理を示すフローチャートである。ＳＶＰ１６０は、記憶制御装置１０内の各種状態を監視している。ＳＶＰ１６０は、Ａ系統のＤＫＡ１２０に障害が発生したことを検知すると（S60:YES）、Ｂ系統のＤＫＡ１２０に、Ａ系統のＤＫＡ１２０に障害が発生した旨を通知する（Ｓ６１）。
【０１５３】
Ｂ系統のＤＫＡ１２０は、ＳＶＰ１６０からの通知を受領すると、Ｂ系統の各I/F基板２２０に、初期化制御の開始を指示する（Ｓ６２）。図中では、紙面の都合上、初期化制御の開始の指示を、「制御開始の指示」として示してある。Ｓ６２で開始が指示される初期化制御とは、Ｂ系統の各I/F基板２２０からの指示によって、Ａ系統の各I/F基板２２０から出力されている各制御信号を初期状態にリセットさせるための処理である。
【０１５４】
Ｂ系統の各I/F基板２２０は、Ｂ系統のＤＫＡ１２０からの指示を受領すると、信号線Ｌ５Ｂを介して、対応するＡ系統のI/F基板２２０に、動作モードの初期化をそれぞれ要求する（Ｓ６３）。Ａ系統の各I/F基板２２０は、Ｂ系統の各I/F基板２２０からの要求に従って、動作モードを初期化させるための制御信号をそれぞれ出力する（Ｓ６４）。即ち、Ａ系統の各I/F基板２２０は、各スイッチ２２３から出力される制御信号の信号値を全てオープン状態にする。
【０１５５】
Ｂ系統の各I/F基板２２０は、対応するＡ系統の各I/F基板２２０に、直流電源部２４０に電源オフを指示するように、要求する（Ｓ６５）。この指示を受領したＡ系統の各I/F基板２２０は、直流電源部２４０に電源オフを指示する（Ｓ６６）。正確には、Ａ系統の各I/F基板２２０は、直流電源部２４０に与えていた電源オンの指示を停止させる。しかし、Ｓ６５の時点では、Ｂ系統の各I/F基板２２０から、直流電源部２４０に電源オンの指示が与えられているため、直流電源部２４０は停止せず、各ディスクドライブ２１０には直流電源が供給されている。
【０１５６】
Ｂ系統のＤＫＡ１２０は、所望の動作モードをＢ系統の各I/F基板２２０内のレジスタ２２２１に設定する（Ｓ６７）。Ｂ系統の各I/F基板２２０は、動作モードがレジスタ２２２１に設定されると、直流電源部２４０に電源オフを指示する（Ｓ６８）。前記同様に、正確には、Ｂ系統の各I/F基板２２０は、直流電源部２４０に与えていた電源オンの指示を停止させる。これにより、直流電源部２４０には、Ａ系統及びＢ系統のいずれからも電源オンの指示が与えられなくなる。従って、直流電源部２４０は、ディスクドライブ２１０への直流電源の供給を停止させる。
【０１５７】
Ｂ系統の各I/F基板２２０は、レジスタ２２２１に設定された値に従って、各スイッチ２２３から制御信号を出力させることにより、動作モードを切り替えるための準備を整える（Ｓ６９）。既に、Ｓ６４において、Ａ系統の各I/F基板２２０は、各制御信号の信号値をオープン状態にしているため、Ｓ６９では、制御信号１または制御信号２のいずれか一方の信号値を低電圧状態にするだけで、Ｂ系統のＤＫＡ１２０から要求された動作モードを得るための信号値の組合せを得ることができる。
【０１５８】
続いて、Ｂ系統の各I/F基板２２０は、直流電源部２４０に電源オンの指示を与える（Ｓ７０）。電源オンの指示が与えられた直流電源部２４０は、ディスクドライブ２１０に直流電源を供給し、これにより、ディスクドライブ２１０が起動する。ディスクドライブ２１０内の制御回路２１１は、各信号線Ｌ２１，Ｌ２２の信号値を読込み、これら信号値の組合せに応じた動作モードを設定する。
【０１５９】
最後に、Ｂ系統のＤＫＡ１２０は、Ｂ系統のアクセス経路が正常に動作することを確認して、本処理を終了する（Ｓ７１）。
【０１６０】
このように構成される本実施例も前記第１実施例と同様の効果を奏する。また、本実施例は、前記第２実施例と同様に、記憶制御装置１０の運用開始後に、いずれか一方のアクセス経路を用いて、各ディスクドライブ２１０の設定を変更させることができ、使い勝手が向上する。本実施例の構成は、前記第２実施例で述べたと同様に、前記第１実施例の構成と結合させることができる。
【実施例４】
【０１６１】
図１５に基づいて、第４実施例を説明する。本実施例では、各ディスクドライブ２１０の初期設定を行った後で、各制御信号を初期状態にリセットさせる。図１５は、本実施例による記憶制御装置１０により実行される、設定処理のフローチャートである。
【０１６２】
図１５のフローチャートは、図６で説明したフローチャート中の全てのステップ（Ｓ１〜Ｓ１０）を含み、かつ、新規なステップ（Ｓ１１〜Ｓ１３）を備えている。そこで、重複した説明を割愛し、本実施例に特有の構成を中心に説明する。
【０１６３】
Ｓ１〜Ｓ９を順番に実行することによって、各ディスクドライブ２１０には、動作モード及びドライブアドレスがそれぞれ設定される。Ａ系統のＤＫＡ１２０は、設定が正常に完了したことを確認する（Ｓ１０）。本実施例では、Ｓ１０の後で、各信号線Ｌ２１，Ｌ２２，Ｌ３１，Ｌ３２の信号値を初期状態（オープン状態）に戻しておく。
【０１６４】
Ａ系統のＤＫＡ１２０は、各ディスクドライブ２１０を初期設定した後（Ｓ１０）、動作モード等を初期状態に再設定する（Ｓ１１）。Ａ系統の各I/F基板２２０は、ＤＫＡ１２０からの初期化要求指示に従って、レジスタ２２２１の値を書き換え（Ｓ１２）、制御信号を初期状態に戻す（Ｓ１３）。
【０１６５】
これにより、信号線Ｌ２１，Ｌ２２，Ｌ３１，Ｌ３２の信号値は、それぞれオープン状態となる。しかし、上述の通り、ディスクドライブ２１０は、直流電源が供給されて起動した場合に、各信号線Ｌ２１，Ｌ２２，Ｌ３１，Ｌ３２の信号値を読み込んで、動作モードを設定するようになっている。従って、Ｓ１３において、制御信号を初期状態に戻しても、ディスクドライブ２１０の設定が変更されることはない。
【０１６６】
このように構成される本実施例も前記第１実施例と同様の効果を奏する。これに加えて、本実施例では、ディスクドライブ２１０を設定した後で、制御信号の信号値を初期状態に戻す構成としたため、記憶制御装置１０の運用開始後において、Ａ系統のＤＫＡ１２０に障害が生じた場合であっても、各ディスクドライブ２１０の設定を簡単に変更することができる。即ち、本実施例では、初期設定の終了後に、Ａ系統の各I/F基板２２０から出力される制御信号を初期状態に戻しておくため、前記第２実施例や前記第３実施例のように、Ａ系統のアクセス経路に障害が発生してからＡ系統の制御信号を初期状態に戻す必要がない。従って、前記第２実施例や前記第３実施例に比べて簡易な構成で、各ディスクドライブ２１０の設定変更を行うことができる。
【実施例５】
【０１６７】
図１６に基づいて、第５実施例を説明する。本実施例では、手動スイッチ２２５によって、動作モードやドライブアドレスを設定することができ、かつ、その手動による設定を監視できる構成としている。前記第１実施例と共通する構成の説明は省略し、本実施例に特徴的な構成を中心に説明する。
【０１６８】
図１６は、本実施例による記憶制御装置１０に使用されるI/F基板２２０等に着目した説明図である。本実施例では、各アナログスイッチ２２３は、制御ＩＣ２２２によって操作されるのではなく、手動スイッチ２２５によって操作される。即ち、各アナログスイッチ２２３のベースは、例えば、ノーマリーオープン型の手動スイッチ２２５に接続されており、手動スイッチ２２５とベースとの間でプルアップされている。
【０１６９】
手動スイッチ２２５が閉じると、スイッチ２２３のベースには、Ｈレベルの電圧信号が入力され、スイッチ２２３は、オープン状態の制御信号を出力する。これとは逆に、手動スイッチ２２５が開くと、スイッチ２２３のベースには、Ｌレベルの電圧信号が入力され、スイッチ２２３は、低電圧状態（Ｌ）の制御信号を出力する。モード設定テーブルＴ１に定義されている通り、各スイッチ２２３から出力される制御信号の組合せに応じて、ディスクドライブ２１０の動作モードが設定される。
【０１７０】
ユーザは、Ａ系統及びＢ系統の各手動スイッチ２２５を、それぞれ操作し、所望の動作モード等を得るための制御信号の組合せを設定する。その後、ディスクドライブ２１０が起動すると、各ディスクドライブ２１０に所望の動作モード等が設定される。
【０１７１】
本実施例の制御ＩＣ２２２Ｃは、前記第１実施例で述べた制御ＩＣ２２２と役割が異なり、手動スイッチ２２５による設定を監視するようになっている。即ち、制御ＩＣ２２２Ｃは、モニタ用信号線Ｌ６１Ａ，Ｌ６１Ｂを介して、スイッチ２２３のコレクタにそれぞれ接続されている。モニタ用信号線Ｌ６１Ａ，Ｌ６１Ｂの途中には、逆流防止用ダイオード２２６が設けられており、かつ、モニタ用信号線Ｌ６１Ａ，Ｌ６１Ｂはプルアップされている。これにより、制御ＩＣ２２２Ｃは、スイッチ２２３の状態を検出し、この検出結果をＤＫＡ１２０に伝えることができる。ＳＶＰ１６０は、ＤＫＡ１２０を介して、各スイッチ２２３の状態を知ることができる。つまり、ＳＶＰ１６０は、ＤＫＡ１２０及び制御ＩＣ２２２Ｃを介して、制御信号の信号値がオープン状態であるか低電圧状態であるかを監視することができる。
【０１７２】
なお、図１６では、動作モードの設定に関する構成を示しているが、ドライブアドレスの設定も、動作モードの設定に関する構成と同様の構成で実現される。
【０１７３】
本実施例では、上述のように、ユーザが手動スイッチ２２５を操作することにより、各ディスクドライブ２１０の動作モード等を設定する。従って、人為的なエラーが生じる可能性がある。例えば、ユーザは、Ｂ系統の各手動スイッチ２２５を正しく設定し、Ａ系統の各手動スイッチ２２５のうち一部の設定を誤る場合が考えられる。
【０１７４】
ユーザが手動スイッチ２２５を誤って設定した場合、この誤設定は、制御ＩＣ２２２Ｃによって検出され、ＳＶＰ１６０を介して、ユーザに通知される。ユーザは、ＳＶＰ１６０からの警告に従って、手動スイッチ２２５の設定を正すことができる。
【０１７５】
しかし、例えば、I/F基板２２０に電源障害等が発生した場合、制御ＩＣ２２２Ｃの動作が停止するため、ユーザの誤設定を検出して警告することができない。つまり、ユーザの誤設定とI/F基板２２０の障害とが同時に発生する可能性も考慮する必要がある。
【０１７６】
I/F基板２２０の障害と人為的エラーとが重なった場合、各スイッチ２２３は、手動スイッチ２２５の設定如何に関わらず、それぞれオープン状態の制御信号を出力する。従って、正常に動作する方のアクセス経路（今の説明では、Ｂ系統のアクセス経路）の手動設定が正しければ、各ディスクドライブ２１０に所望の動作モード等を正しく設定することができる。
【０１７７】
なお、本発明は、上述した各実施例に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【図面の簡単な説明】
【０１７８】
【図１】本発明の実施形態の概要を示す説明図である。
【図２】記憶制御装置の全体構成を示すブロック図である。
【図３】ＤＫＡが複数のI/F基板を介して複数のディスクドライブに接続される構成を示す説明図である。
【図４】ディスクドライブとI/F基板との関係に着目する回路図である。
【図５】モード設定テーブルとスイッチとの関係を示す説明図である。
【図６】記憶制御装置の立ち上げ時において、ディスクドライブに動作モード等を設定する場合の処理を示すフローチャートである。
【図７】一方のアクセス経路のＤＫＡに障害が生じた様子を示す説明図である。
【図８】一方のアクセス経路のＤＫＡに障害が生じた場合において、他方のアクセス経路からディスクドライブの設定を行う処理を示すフローチャートである。
【図９】一方のアクセス経路のI/F基板に障害が生じた様子を示す説明図である。
【図１０】一方のアクセス経路のI/F基板に障害が生じた場合において、他方のアクセス経路からディスクドライブの設定を行う処理を示すフローチャートである。
【図１１】第２実施例に係る記憶制御装置の構成の要部を示す回路図である。
【図１２】一方のアクセス経路に障害が生じた場合において、他方のアクセス経路からディスクドライブの設定を行う処理を示すフローチャートである。
【図１３】第３実施例に係る記憶制御装置の構成の要部を示す回路図である。
【図１４】一方のアクセス経路に障害が生じた場合において、他方のアクセス経路からディスクドライブの設定を行う処理を示すフローチャートである。
【図１５】第４実施例に係る記憶制御装置で実行される、ディスクドライブを設定する処理のフローチャートである。
【図１６】第５実施例に係る記憶制御装置の構成の要部を示す回路図である。
【符号の説明】
【０１７９】
１…記憶制御装置、２…記憶デバイス、２Ａ…制御回路、３…コントローラ、４…ディスク制御部、５…インターフェース制御部、６Ａ，６Ｂ…データ用信号線、７，８…設定用信号線、７Ａ，７Ｂ，８Ａ，８Ｂ…信号線、１０…記憶制御装置、２０…ホスト、３０…管理端末、１００…コントローラ、１１０…チャネルアダプタ（ＣＨＡ）、１１１…通信ポート、１２０…ディスクアダプタ（ＤＫＡ）、１２１…障害通知部、１３０…キャッシュメモリ、１４０…共有メモリ、１５０…接続部、１６０…サービスプロセッサ（ＳＶＰ）、２００…記憶部、２１０…ディスクドライブ、２１１…制御回路、２２０…インターフェース基板、２２１…ファイバＩＣ、２２２，２２２Ｃ…制御ＩＣ、２２２１…レジスタ、２２３…アナログスイッチ、２２３１…トランジスタ、２２３２…反転素子、２２４，２２６…ダイオード、２２５…手動スイッチ、２３０…パリティグループ、２４０…直流電源部、ＣＮ１１〜ＣＮ１３…通信経路、Ｌ１Ａ，Ｌ１Ｂ…データ用信号線、Ｌ２，Ｌ３…設定用信号線、Ｌ２１，Ｌ２２，Ｌ３１，Ｌ３２…信号線、Ｌ２１Ａ，Ｌ２２Ａ，Ｌ２１Ｂ，Ｌ２２Ｂ…信号線、Ｌ４Ａ，Ｌ４Ｂ…電源制御用信号線、Ｌ５Ａ，Ｌ５Ｂ…初期化指示用信号線、Ｌ６１Ａ，Ｌ６１Ｂ…モニタ用信号線、ＳＷ１，ＳＷ２…スイッチ、Ｔ１…モード設定テーブル
【図１】
2008176526.tif 000003
【図２】
2008176526.tif 000004
【図３】
2008176526.tif 000005
【図４】
2008176526.tif 000006
【図５】
2008176526.tif 000007
【図６】
2008176526.tif 000008
【図７】
2008176526.tif 000009
【図８】
2008176526.tif 000010
【図９】
2008176526.tif 000011
【図１０】
2008176526.tif 000012
【図１１】
2008176526.tif 000013
【図１２】
2008176526.tif 000014
【図１３】
2008176526.tif 000015
【図１４】
2008176526.tif 000016
【図１５】
2008176526.tif 000017
【図１６】
2008176526.tif 000018