(57)【特許請求の範囲】
【請求項１】
記憶装置に供給する第１の電圧と第２の電圧を生成する第１の電源装置と、冗長化された電源装置として前記記憶装置に供給する前記第１の電圧と前記第２の電圧を生成する第２の電源装置と、前記第２の電源装置の出力側に設けられて前記第２の電源装置が生成する前記第２の電圧から前記記憶装置に供給する前記第１の電圧を生成可能なコンバータと、を備える電源供給システムにおける制御装置であって、
前記第１の電源装置が停止した状態にあるときに前記第２の電源装置が生成する前記第１の電圧に異常が発生したか否かを判定する判定部と、
前記判定部が前記異常の発生を判定した場合に、前記第１の電圧の生成を前記コンバータに指示する指示部と、
を備えることを特徴とする制御装置。
【請求項２】
前記記憶装置が複数台配置されている場合、前記第１の電源装置および前記第２の電源装置が供給可能な電源容量に基づいて、駆動する記憶装置の台数を制限し、
前記記憶装置へのアクセス要求に応じて駆動している前記記憶装置にのみアクセスを行う制御部をさらに有することを特徴とする請求項１記載の制御装置。
【請求項３】
前記記憶装置に書き込むデータを記憶するキャッシュをさらに有し、
前記制御部は、前記キャッシュに記憶されているデータを書き込む前記記憶装置を優先的に駆動することを特徴とする請求項２記載の制御装置。
【請求項４】
前記第２の電圧は、前記第１の電圧と比較して高電圧であって、前記第２の電源装置は、前記第１の電源装置が停止した状態にあるときに、前記第１の電圧の出力端子から前記第２の電圧を出力することを特徴とする請求項１記載の制御装置。
【請求項５】
記憶装置に供給する第１の電圧と第２の電圧を生成する第１の電源装置と、冗長化された電源装置として前記記憶装置に供給する前記第１の電圧と前記第２の電圧を生成する第２の電源装置と、前記第２の電源装置の出力側に設けられて前記第２の電源装置が生成する前記第２の電圧から前記記憶装置に供給する前記第１の電圧を生成可能なコンバータと、を備える電源供給システムにおける制御装置の制御方法であって、
前記制御装置が、
前記第１の電源装置が停止した状態にあるときに前記第２の電源装置が生成する前記第１の電圧に異常が発生したか否かを判定し、
前記異常の発生を判定した場合に、前記第１の電圧の生成を前記コンバータに指示する、
処理を実行することを特徴とする制御方法。
【請求項６】
記憶装置に供給する第１の電圧と第２の電圧を生成する第１の電源装置と、冗長化された電源装置として前記記憶装置に供給する前記第１の電圧と前記第２の電圧を生成する第２の電源装置と、前記第２の電源装置の出力側に設けられて前記第２の電源装置が生成する前記第２の電圧から前記記憶装置に供給する前記第１の電圧を生成可能なコンバータと、を備える電源供給システムにおける制御装置の制御プログラムであって、
前記制御装置に、
前記第１の電源装置が停止した状態にあるときに前記第２の電源装置が生成する前記第１の電圧に異常が発生したか否かを判定し、
前記異常の発生を判定した場合に、前記第１の電圧の生成を前記コンバータに指示する、
処理を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は制御装置、制御方法および制御プログラムに関する。
【背景技術】
【０００２】
ＲＡＩＤ（Redundant Array of Inexpensive Disks）システム等、データを複数のディスク装置に分散し、冗長性を持たせて管理するシステムが知られている。
これらのシステムでは、データ管理の信頼性向上のためにディスク装置に供給する電源装置も冗長化構成となっていることが多く、例えば、システム内に２つの電源装置が設けられている。このため、一方の電源装置が装置内部の異常を検出して電圧の出力を停止した場合でも、他方の電源装置が電圧を供給することで、システム内の電源容量をまかなう仕様となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１１３４９９号公報
【特許文献２】特表２００６−５２８４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、ディスク装置に供給する電圧が＋５Ｖ、＋１２Ｖの２つである場合、いずれかの電源装置の電圧生成機能に異常が発生し、電圧の出力が停止した場合、異常が発生した電源装置はシステムから切り離される。この状態で、他方の電源装置にて異常が発生した場合、同様に電圧異常としてシステムから切り離される。この結果、ディスク装置に電圧を供給することができなくなる。この場合は、保守員による対応が必要となる。
【０００５】
なお、ＲＡＩＤシステムについて説明したが、冗長管理を行う他のシステムにも同様の問題がある。
本発明はこのような点に鑑みてなされたものであり、データ管理の信頼性を高める制御装置、制御方法および制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、開示の電源供給システムにおける制御装置が提供される。電源供給システムは、記憶装置に供給する第１の電圧と第２の電圧を生成する第１の電源装置と、冗長化された電源装置として記憶装置に供給する前記第１の電圧と第２の電圧を生成する第２の電源装置と、第２の電源装置の出力側に設けられて第２の電源装置が生成する第２の電圧から記憶装置に供給する第１の電圧を生成可能なコンバータと、を備える。この制御装置は、判定部と指示部とを有している。
判定部は、第１の電源装置が停止した状態にあるときに第２の電源装置が生成する第１の電圧に異常が発生したか否かを判定する。
【０００７】
指示部は、判定部が異常の発生を判定した場合に、第１の電圧の生成をコンバータに指示する。
【発明の効果】
【０００８】
開示の制御装置によれば、データ管理の信頼性を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態の制御装置の概要を示す図である。
【図２】実施の形態のシステムを示す図である。
【図３】ＲＡＩＤシステムの電源接続関係を示す図である。
【図４】ＤＣ−ＤＣコンバータの機能を示すブロック図である。
【図５】制御モジュールの機能を示すブロック図である。
【図６】第２の実施の形態の制御モジュールの対策処理を示すフローチャートである。
【図７】第３の実施の形態のシステムを示すブロック図である。
【図８】第３の実施の形態のＤＣ−ＤＣコンバータの機能を示すブロック図である。
【図９】第３の実施の形態の制御モジュールの対策処理を示すフローチャートである。
【図１０】第４の実施の形態の制御モジュールの対策処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、実施の形態を、図面を参照して詳細に説明する。
まず、実施の形態の制御装置について説明し、その後、実施の形態をより具体的に説明する。
【００１１】
＜第１の実施の形態＞
図１は、第１の実施の形態の制御装置の概要を示す図である。
実施の形態の制御装置１は、判定部２と指示部３とを有している。
【００１２】
判定部２は、記憶装置４ａ、４ｂに供給する複数種の電圧を生成する冗長化された電源装置５ａ、５ｂのうち、１つの電源装置が停止したときに他の（残りの）電源装置の第１の電圧に異常が発生したか否かを判定する。
【００１３】
図１に示す例では、電源装置５ａ、５ｂは、それぞれ、＋５Ｖ電圧、＋１２Ｖ電圧を生成する機能を有している。判定部２は、電源装置５ｂが停止したとき、すなわち、電源装置５ｂが＋５Ｖ電圧、＋１２Ｖ電圧を生成しなくなったときに電源装置５ａが生成する＋５Ｖ電圧に異常が発生したか否かを判定する。
【００１４】
指示部３は、他の電源装置の第１の電圧に異常が発生した場合に、第２の電圧から第１の電圧の生成を他の電源装置の出力側に設けられたコンバータに指示する。
図１に示す例では、電源装置５ａの＋５Ｖ電圧に異常が発生している。すなわち、電源装置５ａの＋５Ｖ電圧および電源装置５ｂの＋５Ｖ電圧、＋１２Ｖ電圧に異常が発生している。
【００１５】
この場合、指示部３は、異常が発生していない電源装置５ａの＋１２Ｖ電圧から＋５Ｖ電圧の生成を、電源装置５ａの出力側に設けられたコンバータ６ａに指示する。
コンバータ６ａは、指示を受けて、＋１２Ｖ電圧から＋５Ｖ電圧を生成し、記憶装置４ａ、４ｂに供給する。
【００１６】
また、電源装置５ａの＋１２Ｖ電圧および電源装置５ｂの＋５Ｖ電圧、＋１２Ｖ電圧に異常が発生した場合、指示部３は、異常が発生していない電源装置５ａの＋５Ｖ電圧から＋１２Ｖ電圧の生成を、電源装置５ａの出力側に設けられたコンバータ６ａに指示するようにしてもよい。
【００１７】
他方、電源装置５ａの＋５Ｖ電圧、＋１２Ｖ電圧に異常が発生し、さらに、電源装置５ｂの＋５Ｖ電圧に異常が発生した場合は、指示部３は、異常が発生していない電源装置５ｂの＋１２Ｖ電圧から＋５Ｖ電圧の生成を、電源装置５ｂの出力側に設けられたコンバータ６ｂに指示する。
【００１８】
コンバータ６ｂは、指示を受けて、＋１２Ｖ電圧から＋５Ｖ電圧を生成し、記憶装置４ａ、４ｂに供給する。
また、電源装置５ｂの＋１２Ｖ電圧および電源装置５ａの＋５Ｖ電圧、＋１２Ｖ電圧に異常が発生した場合、指示部３は、異常が発生していない電源装置５ｂの＋５Ｖ電圧から＋１２Ｖ電圧の生成を、電源装置５ｂの出力側に設けられたコンバータ６ｂに指示するようにしてもよい。
【００１９】
この制御装置１によれば、記憶装置４ａ、４ｂに対し、電源の供給を継続して行うことができる。従って、データ管理の信頼性を高めることができる。
以下、実施の形態をより具体的に説明する。
【００２０】
＜第２の実施の形態＞
以下、第２の実施の形態では、ＲＡＩＤ機能を実現するディスクアレイシステムを例に図面を参照して開示の制御装置を詳細に説明する。
【００２１】
図２は、実施の形態のシステムを示す図である。
実施の形態のＲＡＩＤシステム１０００は、ＲＡＩＤ機能を実現するディスクアレイ４００が有する論理ディスク２００、２０１、２０２と、ホストコンピュータ３００とが、制御モジュール（ＣＭ：Control Module）１００、１１０、１２０を介して接続されている。
【００２２】
論理ディスク２００、２０１、２０２は、それぞれ、１つ、または、複数の物理ディスクを有している。
ここで、論理ディスク２００を識別するディスク名は「ＲＬＵ＃０」である。論理ディスク２０１を識別するディスク名は「ＲＬＵ＃１」である。論理ディスク２０２を識別するディスク名は「ＲＬＵ＃２」である。
【００２３】
また、制御モジュール１００を識別するモジュール名は「ＣＭ＃０」である。制御モジュール１１０を識別するモジュール名は「ＣＭ＃１」である。制御モジュール１２０を識別するモジュール名は「ＣＭ＃２」である。
【００２４】
制御モジュール１００、制御モジュール１１０間は、ルータ（ＲＴ）１３０によって接続されている。また、制御モジュール１１０、制御モジュール１２０間は、ルータ１４０によって接続されている。
【００２５】
制御モジュール１００、制御モジュール１１０および制御モジュール１２０は、ホストコンピュータ３００から取得したＩ／Ｏ要求を実行するとともに、管理下のディスクアレイの一部が故障したときには、そのデータを再構築する再構築処理等を行う装置である。
【００２６】
また、これら制御モジュール１００、制御モジュール１１０および制御モジュール１２０は、冗長な構成となっており、いずれかの制御モジュールが故障すると、他の制御モジュールが当該故障したモジュールの機能を引き継ぐ。
【００２７】
ここで、制御モジュール１００のハードウェア構成について説明する。
制御モジュール１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０６を介してメモリ１０２、チャネルアダプタ（Channel Adapter）１０４、ディスクインタフェース（Disk Interface）１０５等が接続されている。
【００２８】
ＣＰＵ１０１とメモリ１０２とは図示しないバッテリーでバックアップされ、メモリの一部がキャッシュ１０３として使用される。
チャネルアダプタ１０４は、ホストコンピュータ３００と接続するホストインタフェースを制御する回路である。
【００２９】
ディスクインタフェース１０５は、ディスク装置と接続するディスクインタフェースを制御する回路である。
なお、制御モジュール１１０、制御モジュール１２０の構成も同様であり、それぞれキャッシュ１１３、１２３、チャネルアダプタ１１４、１２４、および、ディスクインタフェース１１５、１２５を備えている。
【００３０】
次に、ＲＡＩＤシステム１０００の電源接続関係を説明する。
図３は、ＲＡＩＤシステムの電源接続関係を示す図である。
ＲＡＩＤシステム１０００は、前述した各機能に加え、さらに、ＰＳＵ（Power Supply Unit）４００、４０１と、ＤＣ−ＤＣコンバータ５００、５０１とを有している。
【００３１】
ＰＳＵ４００、４０１は、ＲＡＩＤシステム１０００が有する各機器に適切な電圧、電流を供給する装置である。
このＰＳＵ４００、４０１は、＋５Ｖ電圧、＋１２Ｖ電圧を生成することが可能である。
【００３２】
＋５Ｖ電圧は、例えば、論理ディスク２００〜２１２を実現する物理ディスク２１０〜２１２の制御系に用いられる制御電圧である。＋１２Ｖ電圧は、例えば、物理ディスク２１０〜２１２のモータ駆動に用いられる駆動電圧である。
【００３３】
ＰＳＵ４００が生成した＋５Ｖ電圧は、電力線６０１を介してＤＣ−ＤＣコンバータ５００に出力される。ＰＳＵ４００が生成した＋１２Ｖ電圧は、電力線６０２を介してＤＣ−ＤＣコンバータ５００に出力される。ＰＳＵ４０１が生成した＋５Ｖ電圧は、電力線６０３を介してＤＣ−ＤＣコンバータ５０１に出力される。ＰＳＵ４０１が生成した＋１２Ｖ電圧は、電力線６０４を介してＤＣ−ＤＣコンバータ５０１に出力される。
【００３４】
ＰＳＵ４００、４０１は、＋５Ｖ電圧または＋１２Ｖ電圧の電圧生成機能に異常が発生すると、出力不可となった電圧を制御モジュール１００に通知する。
ＤＣ−ＤＣコンバータ５００は、ＰＳＵ４００の出力側に配置されている。ＤＣ−ＤＣコンバータ５０１は、ＰＳＵ４０１の出力側に配置されている。
【００３５】
ＤＣ−ＤＣコンバータ５００、５０１は、それぞれ入力された＋５Ｖ電圧、＋１２Ｖ電圧を必要に応じて昇圧または降圧し、電力線６０５、６０６を介して物理ディスク２１０〜２１２に出力する。
【００３６】
電源異常監視装置７００は、ＲＡＩＤシステム１０００や、図示しない他のシステムの電源系統の異常を統括して管理する。
次に、ＤＣ−ＤＣコンバータ５００、５０１の構成を説明する。
【００３７】
図４は、ＤＣ−ＤＣコンバータの機能を示すブロック図である。
ＤＣ−ＤＣコンバータ５００は、スイッチＳＷ１、ＳＷ２と、昇圧部５００ａと、降圧部５００ｂとを有している。
【００３８】
制御モジュール１００は、ＤＣ−ＤＣコンバータ５００に対し、＋５Ｖバイパス信号、＋１２Ｖバイパス信号、＋５Ｖ駆動信号、＋１２Ｖ駆動信号を与えることができる。
スイッチＳＷ１は、＋５Ｖバイパス信号が与えられるとＯＮする。スイッチＳＷ１がＯＮした状態では、ＤＣ−ＤＣコンバータ５００は、電力線６０１を介して供給される＋５Ｖ電圧を、電力線６０５を介して物理ディスク２１０、２１１、２１２に供給する。
【００３９】
スイッチＳＷ２は、＋１２Ｖバイパス信号が与えられるとＯＮする。スイッチＳＷ２がＯＮした状態では、ＤＣ−ＤＣコンバータ５００は、電力線６０２を介して供給される＋１２Ｖ電圧を、電力線６０６を介して物理ディスク２１０、２１１、２１２に供給する。
【００４０】
昇圧部５００ａは、入力端子が電力線６０１に接続され、出力端子が電力線６０６に接続されている。
昇圧部５００ａは、＋１２Ｖ駆動信号が与えられると、＋５Ｖ電圧を＋１２Ｖ電圧に昇圧する。昇圧して得られた＋１２Ｖ電圧は、電力線６０６に供給される。
【００４１】
降圧部５００ｂは、入力端子が電力線６０２に接続され、出力端子が電力線６０５に接続されている。
降圧部５００ｂは、＋５Ｖ駆動信号が与えられると、＋１２Ｖ電圧を＋５Ｖ電圧に降圧する。降下して得られた＋５Ｖ電圧は、電力線６０５に供給される。
【００４２】
以上、ＤＣ−ＤＣコンバータ５００について説明したが、ＤＣ−ＤＣコンバータ５０１も同様の機能を有している。
なお、制御モジュール１００は、通常の稼働時（ＰＳＵ４００、４０１に異常が発生していないとき）には、ＤＣ−ＤＣコンバータ５００、５０１には＋５Ｖバイパス信号、および、＋１２Ｖバイパス信号を与えてスイッチＳＷ１、ＳＷ２をＯＮさせる。このとき＋５Ｖ駆動信号、＋１２Ｖ駆動信号は与えない（昇圧部５００ａ、降圧部５００ｂは動作させない）。
【００４３】
次に、制御モジュール１００が有する機能を説明する。
図５は、制御モジュールの機能を示すブロック図である。
制御モジュール１００は、電源管理部１００ａと、キャッシュ１０３と、ディスク制御部１００ｂとを有している。
【００４４】
電源管理部１００ａは、ＰＳＵ４００またはＰＳＵ４０１から電圧が出力不可となった旨の通知を受け取ると、通知を受け取ったＰＳＵに直接接続されているＤＣ−ＤＣコンバータに、出力不可となった電圧を生成する信号を出力する。例えば、ＰＳＵ４００の＋５Ｖ電圧が出力不可となった場合、＋５Ｖ駆動信号をＤＣ−ＤＣコンバータ５００に出力する。また、ＰＳＵ４００の＋１２Ｖ電圧が出力不可となった場合、＋１２Ｖ駆動信号をＤＣ−ＤＣコンバータ５００に出力する。
【００４５】
キャッシュ１０３は、物理ディスク２１０〜２１２に対するデータの書き込み要求または読み出し要求を一時記憶する。
ディスク制御部１００ｂは、ＰＳＵ４００またはＰＳＵ４０１から電圧が出力不可となった旨の通知を電源管理部１００ａを介して受け取ると、電源容量に応じて稼働する物理ディスクを制限する。例えば、電源容量に応じた稼働台数をメモリ１０２等に予め定めておき、定めた台数以外をスリープモードに設定する制御信号を出力する。この際、キャッシュ１０３に記憶されているデータの内容を考慮し、キャッシュ１０３に記憶されているデータの書き込み要求または読み出し要求が存在しない物理ディスクを優先的にスリープモードに設定する。
【００４６】
次に、ＰＳＵ４００、４０１のうち、ＰＳＵ４０１（いずれか一方のＰＳＵ）に異常が発生している状態での制御モジュール１００の対策処理を説明する。
図６は、第２の実施の形態の制御モジュールの対策処理を示すフローチャートである。
【００４７】
［ステップＳ１］
まず、制御モジュール１００は、ＰＳＵ４００のレディー信号を確認することにより、ＰＳＵ４００の＋５Ｖ電圧生成機能に異常が発生しているか否かを判断する。異常が発生している場合、物理ディスク２１０〜２１２の稼働を継続できないものとして対策処理を終了する。異常が発生していない場合、ステップＳ２に遷移する。
【００４８】
［ステップＳ２］
制御モジュール１００は、ＰＳＵ４０１に異常が発生したことを電源異常監視装置７００に通知する。その後、ステップＳ３に遷移する。
【００４９】
［ステップＳ３］
制御モジュール１００は、ＰＳＵ４００の＋１２Ｖ電圧生成機能に異常が発生しているか否かを検出する。異常が発生している場合（ステップＳ３のＹｅｓ）、ステップＳ４に遷移する。異常が発生していない場合（ステップＳ３のＮｏ）、ＰＳＵ４００で物理ディスク２１０〜２１２に電源を供給することが可能であるため、対策処理を終了する。さらに、ＰＳＵ４００に異常が発生したことを電源異常監視装置７００に通知するようにしてもよい。
【００５０】
［ステップＳ４］
制御モジュール１００は、ＤＣ−ＤＣコンバータ５００に＋５Ｖ入力から＋５Ｖ出力と＋１２Ｖ出力を指示する。具体的には、まず、＋５Ｖバイパス信号と＋１２Ｖ駆動信号を与えることで（与えたまま）＋５Ｖ出力と＋１２Ｖ出力を行い、不要となる＋１２Ｖバイパス信号を停止する。＋５Ｖバイパス信号は出力を継続させる。その後、ステップＳ５に遷移する。
【００５１】
［ステップＳ５］
制御モジュール１００は、キャッシュ１０３にデータが記憶されているか否かを判断する。記憶されていれば、ステップＳ６に遷移する。記憶されていなければ、ステップＳ８に遷移する。
【００５２】
［ステップＳ６］
制御モジュール１００は、例えば、記憶されているデータの宛先等を確認することによりデータを書き込む対象の物理ディスクを特定する。そして、制御モジュール１００は、データを書き込む対象の物理ディスクにのみ電源を供給し、他の物理ディスクは、スリープモード（ディスク回転停止状態）にする。その後、ステップＳ７に遷移する。
【００５３】
［ステップＳ７］
制御モジュール１００は、電源を供給した物理ディスクにデータを書き込む。その後、ステップＳ８に遷移する。なお、ステップＳ６における書き込み対象ディスク数が、稼働台数を超えている場合は、例えば、稼働するディスクに対し書き込みが終了すれば、書き込みが終了した物理ディスクをスリープモードに設定する。そして、スリープモードに設定した物理ディスクを稼働させ、書き込みを行う。
【００５４】
［ステップＳ８］
制御モジュール１００は、電源容量に応じて稼働する物理ディスクを制限する。例えば、電源容量に応じた稼働台数を予め定めておき、定めた台数以外をスリープモードに設定する。その後、ステップＳ９に遷移する。
【００５５】
［ステップＳ９］
制御モジュール１００は、物理ディスク２１０〜２１２に対するアクセスが存在するか否かを判断する。物理ディスク２１０〜２１２に対するアクセスが存在すれば（ステップＳ９のＹｅｓ）、ステップＳ１０に遷移する。物理ディスク２１０〜２１２に対するアクセスが存在しなければ（ステップＳ９のＮｏ）、引き続き物理ディスク２１０〜２１２に対するアクセスを待機する。
【００５６】
［ステップＳ１０］
制御モジュール１００は、アクセスが、稼働している物理ディスクに対するアクセスであるか否かを判断する。稼働している物理ディスクに対するアクセスであれば（ステップＳ１０のＹｅｓ）、ステップＳ１１に遷移する。稼働している物理ディスクに対するアクセスではなければ（ステップＳ１０のＮｏ）、ステップＳ１２に遷移する。
【００５７】
［ステップＳ１１］
制御モジュール１００は、アクセス内容に応じて当該物理ディスクにデータを書き込んだり、当該物理ディスクからデータを読み出したりする。その後、ステップＳ９に遷移する。
【００５８】
［ステップＳ１２］
制御モジュール１００は、エラー応答をアクセス元に返す。その後、ステップＳ９に遷移する。
【００５９】
以上で処理の説明を終了する。なお、上記処理の順序は、一例であり、これに限定されない。例えば、ステップＳ２の処理は、ステップＳ３以降に行うようにしてもよい。
以上述べたように、ＲＡＩＤシステム１０００によれば、ＰＳＵ４００、４０１の電圧出力のうち、１つの電圧の出力が発生した場合においても、ＤＣ−ＤＣコンバータ５００、５０１が出力を停止した電圧の供給を補うようにした。これにより、物理ディスク２１０〜２１２へのデータアクセスを継続して行う可能性を高め、ＲＡＩＤシステム１０００の信頼性を向上させることができる。
【００６０】
＜第３の実施の形態＞
次に、第３の実施の形態のシステムについて説明する。
以下、第３の実施の形態のシステムについて、前述した第２の実施の形態システムとの相違点を中心に説明し、同様の事項については、その説明を省略する。
【００６１】
図７は、第３の実施の形態のシステムを示すブロック図である。
図７に示す第３の実施の形態のシステムは、ＰＳＵの構成が第２の実施の形態と異なっている。
【００６２】
ＰＳＵ４００ａ、４０１ａは、それぞれ、＋５Ｖ電圧を出力する出力端子から＋１２Ｖ電圧を出力することが可能である。これにより、電力線６０１、６０３に＋１２Ｖ電圧が出力される。
【００６３】
制御モジュール１００は、ＰＳＵ４００ａ、４０１ａのいずれか一方のＰＳＵの電圧生成機能に異常が発生すると、他方のＰＳＵの＋５Ｖ電圧を＋１２Ｖ電圧に昇圧するよう他方のＰＳＵに通知する。
【００６４】
図８は、第３の実施の形態のＤＣ−ＤＣコンバータの機能を示すブロック図である。
ＤＣ−ＤＣコンバータ５０２は、降圧部５００ｃをさらに有している。降圧部５００ｃは、入力端子が電力線６０１に接続され、出力端子が電力線６０５に接続されている。
【００６５】
降圧部５００ｃは、＋５Ｖ駆動信号が与えられると、＋１２Ｖ電圧を＋５Ｖ電圧に降圧する。降下して得られた＋５Ｖ電圧は、電力線６０５に供給される。
ここで、降圧部５００ｂと降圧部５００ｃは、それぞれ、別個の＋５Ｖ駆動信号が与えられ、独立して動作する。
【００６６】
以上、ＤＣ−ＤＣコンバータ５０２について説明したが、ＤＣ−ＤＣコンバータ５０３も同様の機能を有している。
次に、ＰＳＵ４００ａ、４０１ａのうち、ＰＳＵ４０１ａ（いずれか一方のＰＳＵ）に異常が発生したときの制御モジュール１００の処理を説明する。
【００６７】
図９は、第３の実施の形態のシステムの制御モジュールの対策処理を示すフローチャートである。
［ステップＳ１１］
まず、制御モジュール１００は、ＰＳＵ４００ａのレディー信号を確認することにより、ＰＳＵ４００ａの電圧生成機能に異常が発生しているか否かを判断する。異常が発生している場合、処理を終了する。異常が発生していない場合、ステップＳ１２に遷移する。
【００６８】
［ステップＳ１２］
制御モジュール１００は、ＰＳＵ４０１ａの電圧生成機能に異常が発生したことを電源異常監視装置７００に通知する。その後、ステップＳ１３に遷移する。
【００６９】
［ステップＳ１３］
制御モジュール１００は、ＰＳＵ４００ａの＋５Ｖ電圧生成機能に異常が発生しているか否かを検出する。異常が発生している場合、すなわち、ＰＳＵ４０１ａの電圧生成機能に異常が発生し、かつ、ＰＳＵ４００ａの＋５Ｖ電圧生成機能に異常が発生した場合、（ステップＳ１３のＹｅｓ）、ステップＳ１４に遷移する。異常が発生していない場合（ステップＳ１３のＮｏ）、＋５Ｖ電圧の異常の発生を引き続き監視する。
【００７０】
［ステップＳ１４］
制御モジュール１００は、ＤＣ−ＤＣコンバータ５０２に＋５Ｖバイパス信号の解除指示を送る。これにより、スイッチＳＷ１がＯＦＦし、電力線６０１と、電力線６０５との接続が一時的に切断される。この際、図示しないコンデンサ等によって、物理ディスク２１０〜２１２への制御電圧の供給が停止しないようにするのが好ましい。
【００７１】
また、制御モジュール１００は、ＰＳＵ４００ａに供給電圧の変更指示を送る。これにより、ＰＳＵ４００ａは、＋５Ｖ出力を、＋１２Ｖ出力に変更する。
さらに、制御モジュール１００は、ＤＣ−ＤＣコンバータ５０２に降圧部５００ｃの＋５Ｖ駆動信号を供給する。これにより、降圧部５００ｃは、電力線６０１を通じて供給される＋１２Ｖ電圧を＋５Ｖ電圧に降圧し、電力線６０５を通じて物理ディスク２１０〜２１２に出力する。
【００７２】
なお、これらの動作は、コンデンサ等によって、物理ディスク２１０〜２１２への制御電圧の供給が保たれている間に行われるのが好ましい。
以上で対策処理を終了する。
【００７３】
この第３の実施の形態のシステムによれば、第２の実施の形態のシステムと同様の効果が得られる。
そして、第３の実施の形態のシステムによれば、ＰＳＵ４０１の＋５Ｖ電圧生成機能および＋１２Ｖ電圧生成機能、並びに、ＰＳＵ４００の＋５Ｖ電圧生成機能に異常が発生した場合でも、物理ディスク２１０〜２１２へのデータアクセスを継続することができる。
【００７４】
＜第４の実施の形態＞
次に、第４の実施の形態のシステムについて説明する。
以下、第４の実施の形態のシステムについて、前述した第２の実施の形態システムとの相違点を中心に説明し、同様の事項については、その説明を省略する。
【００７５】
前述したように、＋１２Ｖ電圧は、物理ディスク２１０〜２１２のモータ駆動に用いられるため、＋５Ｖ電圧に比べ、消費電流の変動が大きいことがある。
本実施の形態のシステムは、物理ディスク２１０〜２１２が、より消費電流が大きい他の物理ディスクに交換された等の理由に伴い、ＰＳＵ４００、４０１の出力電流が大きくなった場合でも、システムの停止を抑制できるシステムである。
【００７６】
以下、ＰＳＵ４００、４０１のうち、ＰＳＵ４０１（いずれか一方のＰＳＵ）に異常が発生したときの制御モジュール１００の処理を説明する。
図１０は、第４の実施の形態のシステムの制御モジュールの対策処理を示すフローチャートである。
【００７７】
［ステップＳ２１］
まず、制御モジュール１００は、ＰＳＵ４００のレディー信号を確認することにより、ＰＳＵ４００の電圧生成機能に異常が発生しているか否かを判断する。異常が発生している場合、処理を終了する。異常が発生していない場合、ステップＳ２２に遷移する。
【００７８】
［ステップＳ２２］
制御モジュール１００は、ＰＳＵ４０１の電圧生成機能に異常が発生したことを電源異常監視装置７００に通知する。その後、ステップＳ２３に遷移する。
【００７９】
［ステップＳ２３］
制御モジュール１００は、ＰＳＵ４００の＋５Ｖ電圧生成機能に異常が発生しているか否かを検出する。異常が発生している場合（ステップＳ２３のＹｅｓ）、ステップＳ２４に遷移する。異常が発生していない場合（ステップＳ２３のＮｏ）、＋５Ｖ電圧生成機能に異常が発生しているか否かを引き続き監視する。
【００８０】
［ステップＳ２４］
制御モジュール１００は、＋５Ｖ電圧および＋１２Ｖ電圧のいずれか一方の電圧変動が所定値（例えば４％）を超えたか否かを判断する。＋５Ｖ電圧の電圧変動が所定値を超えた場合（ステップＳ２４の＋５Ｖ）、ステップＳ２５に遷移する。＋１２Ｖ電圧の電圧変動が所定値を超えた場合（ステップＳ２４の＋１２Ｖ）、ステップＳ２６に遷移する。所定値を超えていない場合（ステップＳ２４のＮｏ）、対策処理を終了する。
【００８１】
［ステップＳ２５］
制御モジュール１００は、ＤＣ−ＤＣコンバータ５００に、入力されている＋１２Ｖ電圧の電力の一部を＋５Ｖ電圧に振り分ける（補完する）指示を出力する。具体的には、降圧部５００ｂに＋５Ｖ駆動信号を供給する。これにより、入力されている＋１２Ｖ電圧の電力の一部が＋５Ｖ電圧に振り分けられる。その後、対策処理を終了する。
【００８２】
［ステップＳ２６］
制御モジュール１００は、ＤＣ−ＤＣコンバータ５００に、入力されている＋５Ｖの電力の一部を＋１２Ｖに振り分ける指示を出力する。具体的には、昇圧部５００ａに＋１２Ｖ駆動信号を供給する。これにより、入力されている＋５Ｖ電圧の電力の一部が＋１２Ｖ電圧に振り分けられる。その後、対策処理を終了する。
【００８３】
対策処理が終了した後も制御モジュール１００は、＋５Ｖ電圧、＋１２Ｖ電圧が正常値であることを確認し、電圧値の監視を継続して行う。
この第４の実施の形態のシステムによれば、第２の実施の形態のシステムと同様の効果が得られる。
【００８４】
そして、第４の実施の形態のシステムによれば、例えば、物理ディスク２１０〜２１２が、より消費電流が大きい他の物理ディスクに交換された等の理由に伴い、ＰＳＵ４００、４０１の出力電流が大きくなった場合でも、余裕のある＋５Ｖの電力の一部を＋１２Ｖに振り分けることにより、過電流検出を抑制することができる。従って、システムの信頼性を向上することができる。
【００８５】
以上、本発明の制御装置、制御方法および制御プログラムを、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【００８６】
また、本発明は、前述した各実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
なお、前述した各実施の形態では、ＰＳＵが２つである場合について説明したが、ＰＳＵが３つ以上である場合にも適用することができる。
【００８７】
また、前述した各実施の形態では、電圧が＋５Ｖ電圧と、＋１２Ｖ電圧の２つ以上である場合について説明したが、電圧種別が３つ以上である場合にも適用することができる。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、制御モジュール１００が有する機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等が挙げられる。磁気記録装置としては、例えば、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等が挙げられる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。光磁気記録媒体としては、例えば、ＭＯ（Magneto-Optical disk）等が挙げられる。
【００８８】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００８９】
制御プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００９０】
以上の第１〜第４の実施の形態に関し、さらに以下の付記を開示する。
（付記１）  記憶装置に供給する複数種の電圧を生成する複数の冗長化された電源装置のうち、１つの前記電源装置が停止したときに他の前記電源装置が生成する第１の電圧に異常が発生したか否かを判定する判定部と、
他の前記電源装置の前記第１の電圧に異常が発生した場合に、他の前記電源装置が生成する第２の電圧からの前記第１の電圧の生成を他の前記電源装置の出力側に設けられたコンバータに指示する指示部と、
を有することを特徴とする制御装置。
【００９１】
（付記２）  前記記憶装置が複数台配置されている場合、他の前記電源装置の容量に基づいて、駆動する記憶装置の台数を制限し、
前記記憶装置へのアクセス要求に応じて駆動している前記記憶装置にのみアクセスを行う制御部をさらに有することを特徴とする付記１記載の制御装置。
【００９２】
（付記３）  前記記憶装置に書き込むデータを記憶するキャッシュをさらに有し、
前記制御部は、前記キャッシュに記憶されているデータを書き込む前記記憶装置を優先的に駆動することを特徴とする付記２記載の制御装置。
【００９３】
（付記４）  前記第１の電圧と前記第２の電圧は、いずれか一方が制御電圧であり、他方が駆動電圧であり、前記制御部は、前記第１の電圧が駆動電圧である場合に、駆動する記憶装置の台数を制限することを特徴とする付記２記載の制御装置。
【００９４】
（付記５）  前記指示部は、前記第１の電圧に予め定められた閾値以上の電圧変動異常が発生した場合に、前記第２の電圧から前記第１の電圧を補完する電圧を生成する指示を前記コンバータに指示することを特徴とする付記１記載の制御装置。
【００９５】
（付記６）  前記第１の電圧と前記第２の電圧は、いずれか一方が制御電圧であり、他方が駆動電圧であることを特徴とする付記１記載の制御装置。
（付記７）  コンピュータが、
記憶装置に供給する複数種の電圧を生成する複数の冗長化された電源装置のうち、１つの前記電源装置が停止したときに他の前記電源装置が生成する第１の電圧に異常が発生したか否かを判定し、
他の前記電源装置の前記第１の電圧に異常が発生した場合に、他の前記電源装置が生成する第２の電圧からの前記第１の電圧の生成を他の前記電源装置の出力側に設けられたコンバータに指示する、
ことを特徴とする制御方法。
【００９６】
（付記８）  コンピュータを、
記憶装置に供給する複数種の電圧を生成する複数の冗長化された電源装置のうち、１つの前記電源装置が停止したときに他の前記電源装置が生成する第１の電圧に異常が発生したか否かを判定する判定手段、
他の前記電源装置の前記第１の電圧に異常が発生した場合に、他の前記電源装置が生成する第２の電圧からの前記第１の電圧の生成を他の前記電源装置の出力側に設けられたコンバータに指示する指示手段、
として機能させることを特徴とする制御プログラム。
【符号の説明】
【００９７】
１  制御装置
２  判定部
３  指示部
４ａ、４ｂ  記憶装置
５ａ、５ｂ  電源装置
６ａ  コンバータ
１００  制御モジュール
１００ａ  電源管理部
１００ｂ  ディスク制御部
１０２  メモリ
１０３  キャッシュ
２００、２０１、２０２  論理ディスク
２１０、２１１、２１２  物理ディスク
４００、４０１  ＰＳＵ
５００、５０１、５０２、５０３  ＤＣ−ＤＣコンバータ
５００ａ  昇圧部
５００ｂ、５００ｃ  降圧部
１０００  ＲＡＩＤシステム
ＳＷ１、ＳＷ２  スイッチ
【図１】
0005604856.tif 000002
【図２】
0005604856.tif 000003
【図３】
0005604856.tif 000004
【図４】
0005604856.tif 000005
【図５】
0005604856.tif 000006
【図６】
0005604856.tif 000007
【図７】
0005604856.tif 000008
【図８】
0005604856.tif 000009
【図９】
0005604856.tif 000010
【図１０】
0005604856.tif 000011