(57)【要約】【課題】複数のストレージモジュールを備えるストレージシステムの定格消費電力を下げる。【解決手段】ストレージシステムに、充電制御ユニットが備えられる。充電制御ユニットは、複数のバッテリモジュールのうちの所定個数のバッテリモジュール内のバッテリに充電中であることを検出した場合、残りのバッテリモジュール内でバッテリへの充電を非実行とする。【選択図】図３
2010026941.tif 000002
【特許請求の範囲】
【請求項１】
電源と、
前記電源からの電力を充電するバッテリをそれぞれ有した複数のバッテリモジュールと、
前記電源から給電がある場合は、前記電源から給電を受け、前記電源から給電が無い場合は、前記複数のバッテリモジュールのうちの少なくとも一個のバッテリモジュール内のバッテリから給電を受ける揮発性のメモリを備えた、複数の物理記憶装置に対するアクセスを制御するコントローラと、
前記複数のバッテリモジュールのうちの所定個数のバッテリモジュール内のバッテリに充電中であることを検出した場合、残りのバッテリモジュール内でバッテリへの充電を非実行とする充電制御ユニットと
を備えるストレージシステム。
【請求項２】
各バッテリモジュールは、前記電源からの電力を前記バッテリに供給する充電器と、前記充電器から前記バッテリへの給電を制御する充電コントローラとを備え、
前記充電制御ユニットは、前記複数のバッテリモジュールに備えられている複数の充電コントローラであり、
各充電コントローラと、１以上の他の充電コントローラとが、前記充電コントローラから前記１以上の他の充電コントローラへと信号が流れる１以上の第一の信号ラインと、前記１以上の他の充電コントローラから前記充電コントローラへと信号が流れる１以上の第二の信号ラインとで接続されており、
前記各充電コントローラは、前記各充電コントローラが備えられているバッテリモジュールにおいて、前記バッテリの電圧が第一の値以下の時に、
（２−１）前記１以上の第二の信号ラインのうちの所定数の第二の信号ラインを流れる信号が充電中を意味しているか否かを判断し、
（２−２）前記（２−１）での判断の結果が否定的である場合に、前記１以上の第一の信号ラインを流れる信号を、充電中を意味する信号とし、
（２−３）前記（２−２）の後、前記１以上の第二の信号ラインのうちの前記所定数の第二の信号ラインを流れる信号が充電中を意味しているか否かを判断し、
（２−４）前記（２−３）での判断の結果が否定的である場合に、前記充電器から前記バッテリへの給電を前記充電器に行わせ、前記バッテリの電圧が、前記第一の値以上である第二の値以上に上がったときに、前記充電器から前記バッテリへの給電を前記充電器に中止させると共に、前記１以上の第一の信号ラインを流れる信号を、非充電中を意味する信号とする、
請求項１記載のストレージシステム。
【請求項３】
前記電源が接続される電源用コネクタと、前記複数のバッテリモジュールが接続される複数のバッテリモジュール用コネクタと、及び前記コントローラが接続されるコントローラ用コネクタとを有した回路基板を備え、
前記各充電コントローラは、
（３−１）前記（２−３）での判断の結果が肯定的である場合に、自分を有する前記バッテリモジュールが、前記複数のバッテリモジュール用コネクタのうちの所定のバッテリモジュール用コネクタに接続されているか否かを判断し、
（３−２）前記（３−１）での判断の結果が肯定的である場合に、前記充電器から前記バッテリへの給電を前記充電器に行わせ、前記バッテリの電圧が、第二の値以上に上がったときに、前記充電器から前記バッテリへの給電を前記充電器に中止させると共に、前記１以上の第一の信号ラインを流れる信号を、非充電中を意味する信号とし、
（３−３）前記（３−１）での判断の結果が否定的である場合に、前記１以上の第一の信号ラインを流れる信号を、非充電中を意味する信号とし、一定時間後に、前記（２−１）を実行する、
請求項２記載のストレージシステム。
【請求項４】
前記複数のバッテリモジュールが、一組以上のバッテリモジュールペアで構成されており、
各充電コントローラにとっての前記１以上の他の充電コントローラは、ペアになった相手のバッテリモジュール内の相手の充電コントローラであり、前記充電コントローラと前記相手の充電コントローラとが、前記充電コントローラから前記相手の充電コントローラへと信号が流れる前記第一の信号ラインと、前記相手の充電コントローラから前記充電コントローラへと信号が流れる前記第二の信号ラインとで接続されている、
請求項３記載のストレージシステム。
【請求項５】
前記コントローラは、複数個存在し、前記電源からの給電で稼働し、
バッテリモジュールペア毎に、バッテリモジュール同士を結ぶ第一の信号ライン及び第二の信号ラインがあり、
前記複数のコントローラに、バッテリモジュールペア毎の前記第一の信号ライン及び前記第二の信号ラインが接続されており、
前記複数のコントローラのうちの所定数のコントローラが、第一の電力消費状態のときよりも消費電力が低い第二の電力消費状態であることを、前記複数のコントローラのうちの、前記第一の電力消費状態である他のコントローラが検出した場合に、前記他のコントローラが、各バッテリモジュール間の、前記第一の信号ライン及び／又は前記第二の信号ラインを流れる信号を、否定的とする、
請求項４記載のストレージシステム。
【請求項６】
各バッテリモジュールは、前記電源からの電力を前記バッテリに供給する充電器と、前記充電器から前記バッテリへの給電を制御する充電コントローラとを備え、
前記充電制御ユニットは、前記複数のバッテリモジュールに備えられている複数の充電コントローラであり、
各充電コントローラは、前記各充電コントローラが備えられている各自バッテリモジュールにおいて、
（６−１）自バッテリモジュール以外の１以上の他のバッテリモジュール内での充電状況が充電中か否かを判断し、
（６−２）前記（６−１）での判断の結果が肯定的である場合に、自バッテリモジュール内で前記充電器に前記バッテリへの充電を非実行とさせる、
請求項１記載のストレージシステム。
【請求項７】
前記各充電コントローラは、
（７−１）前記（６−２）の後、再び、前記１以上の他のバッテリモジュール内での充電状況が充電中か否かを判断し、
（７−２）前記（７−１）での判断の結果が否定的である場合に、自バッテリモジュールにおいて、前記充電器から前記バッテリへの給電を前記充電器に行わせる、
請求項６記載のストレージシステム。
【請求項８】
前記各充電コントローラは、
（８−１）前記（７−１）での判断の結果が肯定的である場合に、前記自バッテリモジュールが特定の条件を満たすバッテリモジュールか否かを判断し、
（８−２）前記（８−１）での判断の結果が肯定的である場合に、前記充電器から前記バッテリへの給電を前記充電器に行わせ、
（８−３）前記（８−１）での判断の結果が否定的である場合に、前記自バッテリモジュール内で前記充電器に前記バッテリへの充電を非実行とさせる、
請求項７記載のストレージシステム。
【請求項９】
前記複数のバッテリモジュールは、１組以上のバッテリモジュールペアで構成されており、
バッテリモジュールペア毎に、バッテリモジュール同士を結ぶ第一の信号ライン及び第二の信号ラインがある、
前記第一の信号ラインが、一方のバッテリモジュール内での充電状況を表す信号が、前記一方のバッテリモジュールから他方のバッテリモジュールに流れる信号ラインであり、
前記第二の信号ラインが、前記他方のバッテリモジュール内での充電状況を表す信号が、前記他方のバッテリモジュールから前記一方のバッテリモジュールに流れる信号ラインであり、
各一方のバッテリモジュール内の前記充電コントローラは、前記第二の信号ラインを流れる、充電状況を表す信号から、前記他方のバッテリモジュール内で充電中か否かを把握する、
請求項６乃至８のうちのいずれか１項に記載のストレージシステム。
【請求項１０】
前記コントローラは、複数個存在し、前記電源からの給電で稼働し、
複数のコントローラのうちの所定数のコントローラが、第一の電力消費状態のときよりも消費電力が低い第二の電力消費状態であることが検出された場合に、前記所定個数を超えるバッテリモジュールで同時期に充電が実行される、
請求項１、６乃至９のうちのいずれか１項に記載のストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のバッテリモジュールを有するストレージシステムに関する。
【背景技術】
【０００２】
複数のバッテリモジュールを備えたストレージシステムが知られている。各バッテリモジュールは、一般に、バッテリと、電源からの直流電力をバッテリに供給する充電器が備えられている。停電或いは電源障害が生じた場合には、複数のバッテリモジュールからの給電により、例えば、揮発性のメモリ（例えばキャッシュメモリ）に記憶されているデータが、不揮発性の記憶資源（例えばハードディスクドライブ又はフラッシュメモリ）にバックアップされる。
【０００３】
例えば、特許文献１には、複数のバッテリを充電できるバッテリ充電装置が開示されている。特許文献２には、バッテリパック内のバッテリに充電電流を供給する充電回路を備えた電源回路が開示されている。特許文献３には、動作優先か充電優先かに応じて電子機器とバッテリへの供給電力をそれぞれ制御するバッテリ充電制御装置が開示されている。
【０００４】
【特許文献１】特開平９−２１５２１７号公報
【特許文献２】特開平１０−２７１７０５号公報
【特許文献３】特開２００２−７８２２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ストレージシステムの定格消費電力を下げることが望ましい。そのための一つの改良点として、複数のバッテリモジュール内の複数のバッテリの充電制御に着目することができる。
【０００６】
しかし、前述した特許文献１乃至３のいずれにも、ストレージシステムに備えられる複数のバッテリモジュール内の複数のバッテリの充電制御に適用できる技術は開示されていない。すなわち、特許文献１には、バッテリ充電装置という一つのバッテリモジュールが開示されているにすぎず、特許文献２には、バッテリパックという一つのバッテリモジュールが開示されているにすぎず、特許文献３には、一つのバッテリが開示されているにすぎない。
【０００７】
本発明の目的は、複数のストレージモジュールを備えるストレージシステムの定格消費電力を下げることにある。
【課題を解決するための手段】
【０００８】
ストレージシステムに、充電制御ユニットが備えられる。充電制御ユニットは、複数のバッテリモジュールのうちの所定個数のバッテリモジュール内のバッテリに充電中であることを検出した場合、残りのバッテリモジュール内でバッテリへの充電を非実行とする。
【０００９】
例えば、バッテリモジュールには、例えば、電源からの電力をそのバッテリモジュール内のバッテリに供給する充電器と、充電器からバッテリへの給電を制御する充電コントローラが備えられる。この場合、充電制御ユニットは、複数のバッテリモジュールに備えられている複数の充電コントローラである。充電コントローラと１以上の相手の充電コントローラとが、その充電コントローラを有するバッテリモジュール内での充電状況を表す信号が流れる１以上の第一の信号ラインと、１以上の相手の充電コントローラを有する１以上の相手のバッテリモジュール内での充電状況を表す信号が流れる１以上の第二の信号ラインとで結ばれている。充電コントローラは、１以上の第二の信号ラインのうちの所定数の第二の信号ラインを流れる信号が充電中を意味しているか否かを判断する。その判断の結果が否定的であれば、充電コントローラは、その充電コントローラを有するバッテリモジュール内の充電器に、充電器からバッテリへの給電を行わせ、一方、その判断の結果が肯定的であれば、充電器に、充電器からバッテリへの給電を行わせない。
【００１０】
バッテリモジュールの数は、偶数であっても奇数であっても良い。具体的には、例えば、ストレージシステムには、ペアにされたバッテリモジュールが１組以上搭載されていても良いし、ペアという関係にない複数のバッテリモジュールが搭載されていても良い。前者の場合、各ペアにおいて、一方のバッテリモジュールで充電中である場合には、他方のバッテリモジュールでは非充電中となる。
【００１１】
例えば、ストレージシステムには複数のコントローラが備えられる。複数のコントローラのうちの所定数以上のコントローラが低電力消費状態である場合には、所定個数を超えるバッテリモジュール内で同時期に充電中となることが許可されても良い。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の幾つかの実施形態を説明する。
【実施例１】
【００１３】
図１（ａ）は、本発明の第一の実施形態に係るストレージシステムの正面の外観の斜視図である。図１（ｂ）は、そのストレージシステムの背面の外観の斜視図である。なお、ストレージシステムを構成する各種構成要素（例えば、コントローラ、バッテリモジュール、ＡＣ／ＤＣ電源）の数は、下記に限定されない。
【００１４】
筐体１内に、正面側と背面側とに筺体１内の空間を仕切るバックボード２１０（図２（ａ）及び図２（ｂ）参照）が搭載される。
【００１５】
バックボード２１０の正面に、図２（ａ）に示すように、複数のハードディスクドライブ（ＨＤＤ）１０が接続される複数のＨＤＤ用コネクタ２０３と、２個のバッテリモジュール１１が接続される２個のバッテリモジュール用コネクタ２０１Ａ及び２０１Ｂが備えられている。従って、図１（ａ）に示すように、筺体１の正面側に、複数のＨＤＤ１０と、２個のバッテリモジュール１１が実装される。ＨＤＤ１０に代えて、他種の物理記憶装置、例えばフラッシュメモリデバイスが採用されても良い。
【００１６】
一方、バックボード２１０の背面に、図２（ｂ）に示すように、２個の冷却モジュール１２が接続される２個の冷却モジュール用コネクタ２１５Ａ及び２１５Ｂと、２個のＡＣ／ＤＣ電源１３が接続される２個の電源用コネクタ２１１Ａ及び２１１Ｂと、２個のコントローラ１４が接続される２個のコントローラ用コネクタ２１３Ａ及び２１３Ｂが備えられている。従って、図１（ｂ）に示すように、筺体１の背面側に、２個の冷却モジュール１２と、２個のＡＣ／ＤＣ電源１３と、２個のコントローラ１４が実装される。
【００１７】
２個のバッテリモジュール１１は、２個のバッテリモジュール用スロット１８からそれぞれ挿される。各スロット１８には、番号が割り当てられている。スロット１８に割り当てられている番号（スロット番号）は、後述するように、そのスロット１８に挿し込まれたバッテリモジュール１１がバッテリモジュール用コネクタ２０１Ａ（又は２０１Ｂ）に接続された場合に、そのモジュール１１が、スロット番号を表す信号を接続先のコネクタ２０１Ａ（又は２０１Ｂ）から受けることで、把握することができる。
【００１８】
２個の冷却モジュール１２は、背面側の上段の左右に配置される。冷却モジュール１２には、３個のファン１２１が備えられている。筐体１内では、各ファン１２１により、ＨＤＤ１０及びコントローラ１４の冷却が行われる。
【００１９】
ＡＣ／ＤＣ電源１３は、商用電源からの交流電力を直流電力に変換して種々の負荷に供給する。２個のＡＣ／ＤＣ電源１３は、背面側の下段に横に並べて配置されている。ＡＣ／ＤＣ電源１３には、２個のファン１３１が備えられている。各ファン１３１により、ＡＣ／ＤＣ電源１３及びバッテリモジュール１１の冷却が行われる。
【００２０】
複数のＨＤＤ１０は、正面側の上段に横に並べて配置される。２個のバッテリモジュール１１は、正面側の下段に横に並べて配置される。
【００２１】
２個のコントローラ１４は、背面側の上段に、上下２段に配置される。２個のコントローラ１４の上下２段の配置は、下側のコントローラ１４に対して、上側のコントローラ１４は、上下が逆になる方向で配置される。各コントローラ１４は、例えば、ホストコンピュータなどの上位装置との間でのデータ転送の制御、および、ＨＤＤ１０との間でのデータ転送の制御を行う。また、各コントローラ１４は、冷却モジュール１２、ＡＣ／ＤＣ電源１３、及び他のコントローラ１４の状態を監視し、冷却モジュール１２のファン１２１およびＡＣ／ＤＣ電源１３のファン１３１の制御を行う。
【００２２】
図３は、ストレージシステムの内部構成を示す。なお、図３では、冗長化されているＡＣ／ＤＣ電源、コントローラ及びバッテリモジュールのそれぞれの参照符号は、親番号１３、１４及び１１に、子符号Ａ、Ｂが付されている。また、２個の冷却モジュール１２及びバックボード２１０は、図３では省略されている。
【００２３】
２個のＡＣ／ＤＣ電源１３Ａ、１３Ｂから、直流電力が、バックボード２１０を介して、複数のＨＤＤ１０、２個のバッテリモジュール１１Ａ、１１Ｂ、２個のコントローラ１４Ａ、１４Ｂ、及び２個の冷却モジュール１２に供給される。２個のコントローラ１４Ａ、１４Ｂには、それぞれ、揮発性のメモリ１４１Ａ、１４１Ｂが備えられている。揮発性のメモリ１４１Ａ、１４１Ｂは、例えば、キャッシュメモリである。キャッシュメモリには、ストレージシステム１００の上位装置（例えばホストコンピュータ）からコントローラ１４１Ａ、１４１Ｂが受信しＨＤＤ１０に書き込まれるデータ、及び、コントローラ１４１Ａ、１４１ＢによりＨＤＤ１０から読み出されて上位装置に送信されるデータが一時的に記憶される。
【００２４】
２個のＡＣ／ＤＣ電源１３Ａ、１３Ｂのうちの１個のＡＣ／ＤＣ電源１３Ａ又は１３Ｂが故障等により停止しても、残りの１個のＡＣ／ＤＣ電源１３Ｂ又は１３Ａからの給電があれば、各負荷は動作可能である。すなわち、ストレージシステム１００全体が動作可能である。この場合、例えば揮発性のメモリ１４１Ａ、１４１Ｂは、バッテリモジュール１１Ａ、１１Ｂのいずれのモジュール内のバッテリからの給電を受けない。しかし、いずれのＡＣ／ＤＣ電源１３Ａ、１３Ｂからの給電が停電等により無くなったことがストレージシステム１００内で検出された場合には、２個のバッテリモジュール１１Ａ及び１１Ｂ内のバッテリが同時に放電することで、複数の負荷のうちの少なくとも揮発性のメモリ１４１Ａ、１４１Ｂが、２個のバッテリモジュール１１Ａ及び１１Ｂ内のバッテリから給電を受ける。バッテリからの電力は、データのバックアップ処理で消費される。具体的には、バッテリから揮発性のメモリ１４１Ａ、１４１Ｂへの給電がある間に、揮発性のメモリに記憶されているデータ（特に、例えば、ＨＤＤ１０に未だ書き込まれていないデータ）をＨＤＤ１０（他種の不揮発性の記憶資源でもよい）に退避するバックアップ処理が行われる。
【００２５】
バッテリモジュール１１Ａ及び１１Ｂ同士が、２本の信号ライン３０１Ａ及び３０１Ｂに繋がっている。２本の信号ライン３０１Ａ及び３０１Ｂは、例えば、バックボード２１０にプリントされている。信号ライン３０１Ａ及び３０１Ｂを流れる信号は、充電状況を表す信号（以下、充電状況信号）である。具体的には、信号ライン３０１Ａを流れる信号が、バッテリモジュール１１Ａ内での充電状況を表す信号であり、信号ライン３０１Ｂを流れる信号が、バッテリモジュール１１Ｂ内での充電状況を表す信号である。充電状況信号は、例えば電圧レベル信号である。
【００２６】
以下、バッテリモジュール１１Ａ及び１１Ｂの内部構成を、バッテリモジュール１１Ａを例に採り説明する。
【００２７】
図４は、バッテリモジュール１１Ａの内部構成を示す。なお、他方のバッテリモジュール１１Ｂの内部構成も、図４に示す内部構成と同じである。
【００２８】
バッテリモジュール１１Ａは、バッテリ５０３と、スイッチ５０７と、充電器５０５と、充電制御マイクロコンピュータ（以下、充電制御マイコン）５０１とを備える。
【００２９】
スイッチ５０７は、バッテリ５０３からコントローラ１４Ａ、１４Ｂ内の揮発性メモリ１４Ａ、１４Ｂへの給電／非給電を切り替える。スイッチ５０７は、通常、オン状態になっている。なお、スイッチ５０７がオン状態になっていても、ＡＣ／ＤＣ電源１３Ａ及び／又は１３Ｂから揮発性メモリ１４１Ａ、１４１Ｂへの給電がある間は、バッテリ５０３からの電力は揮発性メモリ１４１Ａ、１４１Ｂに届いておらず、両方のＡＣ／ＤＣ電源１３Ａ及び１３Ｂから揮発性メモリ１４１Ａ、１４１Ｂへの給電が無くなった場合に、バッテリ５０３からの電力が揮発性メモリ１４１Ａ、１４１Ｂに届く。
【００３０】
充電器５０５は、オン／オフ状態を有し、オン状態であれば、ＡＣ／ＤＣ電源１３Ａ、１３Ｂからの直流電力をバッテリ５０３に供給し、オフ状態であれば、ＡＣ／ＤＣ電源１３Ａ、１３Ｂからの直流電力をバッテリ５０３に供給しない。
【００３１】
充電制御マイコン５０１は、充電器５０５のオン／オフ状態を制御することで、充電器５０５からバッテリ５０３への給電／非給電を制御する。
【００３２】
信号ライン３０１Ａ及び３０１Ｂが、充電制御マイコン５０１に繋がっている。充電制御マイコン５０１は、バッテリモジュール１１Ａ内で充電中とする場合、信号ライン３０１Ａを流れる充電状況信号のレベルをＨレベルにする。また、充電制御マイコン５０１は、信号ライン３０１Ｂを流れる充電状況信号のレベルに応じて、充電器５０５のオン／オフ状態を制御する。
【００３３】
バッテリモジュール１１Ａが有するコネクタ５０９が、バックボード２１０に備えられているバッテリモジュール用コネクタ２０１Ａ又は２０１Ｂに接続される。その接続先のコネクタ２０１Ａ又は２０１Ｂを通じて、充電制御マイコン５０１に、バッテリモジュール１１Ａが挿されているスロット１８に割り当てられているスロット番号を表す信号が入力される。
【００３４】
充電制御マイコン５０１は、バッテリ５０３の電圧を表す信号５０７を監視する。充電制御マイコン５０１は、バッテリ５０３の電圧が例えば自然放電により第一の閾値以下に下がったことを検出した場合に、図５に示す充電制御処理を開始する。バッテリ５０３の電圧が第一の値以下に下がったことに加えて、ストレージシステム１００が初めて起動した時（ＡＣ／ＤＣ電源１３Ａ、１３Ｂから電力が供給されていなかった状態からの電源投入時）、又は、停電などでバッテリ５０３からの放電が行われた後にも、図５に示す充電制御処理が開始される。
【００３５】
バッテリモジュール１１Ａには、図示しないが、バッテリモジュール１１Ａ内での状態を表す出力部が備えられている。出力部として、一又は複数のＬＥＤ、例えば、緑と赤のＬＥＤが採用される。ＬＥＤの点灯、点滅或いは消灯が、充電制御マイコン５０１により制御される。具体的には、例えば、緑のＬＥＤは、規定時間のバックアップが可能な電力がバッテリ５０３に蓄積されている時（バッテリ５０３の電圧が第二の閾値以上の時）に点灯し、充電量が不足している或いはストレージシステム１００が初めて起動された等の原因による充電中の時に点滅する。ただし、補充的な充電中の場合には（つまり、充電量が或る程度確保さえている場合には）、緑のＬＥＤは点滅ではなく点灯する。バッテリモジュール１１Ａが故障などによりバックアップができない場合には、緑のＬＥＤは消灯し、赤のＬＥＤが点灯する。赤のＬＥＤが点灯することにより、保守員に対し、バッテリモジュール１１Ａの交換が促される。
【００３６】
図５は、バッテリモジュール１１Ａ内の充電制御マイコン５０１が行う充電制御処理のフローチャートを示す。
【００３７】
充電要求有りの場合に、充電制御処理が開始される。充電要求有りとは、前述したよういに、バッテリ５０３の電圧が第一の閾値以下であることに加えて、ストレージシステム１００の初回起動時、又は、停電などでバッテリ５０３からの放電が行われた後である。
【００３８】
充電制御マイコン５０１は、他系充電中か否かを判断する（Ｓ６０１）。具体的には、充電制御マイコン５０１は、信号ライン３０１Ｂを流れる充電状況信号がＨレベルか否かを判断する。
【００３９】
Ｓ６０１の判断の結果が肯定的の場合（Ｓ６０１：ＹＥＳ）、充電制御マイコン５０１は、充電を行わない（充電器５０５をオン状態にしない）。充電制御マイコン５０１は、一定時間待ってから（例えば５分経過後に）（Ｓ６０２）、Ｓ６０１を実行する。
【００４０】
Ｓ６０１の判断の結果が否定的の場合（Ｓ６０１：ＮＯ）、充電制御マイコン５０１は、信号ライン３０１Ａを流れる充電状況信号をＯＮにする（ＬレベルからＨレベルにする）（Ｓ６０３）。そして、一定時間経過後（例えば５秒経過後）、充電制御マイコン５０１は、他系充電中か否かを判断する（Ｓ６０４）。つまり、充電制御マイコン５０１は、他方のモジュール１１Ｂ内でも充電中となっていないかどうかを判断する。
【００４１】
Ｓ６０４の判断の結果が否定的の場合（Ｓ６０４：ＮＯ）、充電制御マイコン５０１は、充電器５０５をオン状態にすることで、充電を開始する（Ｓ６０６）。そして、充電制御マイコン５０１は、バッテリ５０３の電圧を表す信号５０７から、バッテリ５０３が例えば満杯になったことを検出した場合に（Ｓ６０７：ＹＥＳ）、充電器５０５をオフ状態にすることで充電を中止し、信号ライン３０１Ａを流れる充電状態信号をＯＦＦにする（ＨレベルからＬレベルにする）（Ｓ６０８）。
【００４２】
Ｓ６０４の判断の結果が肯定的の場合（Ｓ６０４：ＹＥＳ）、充電制御マイコン５０１は、スロット番号が“０”か否かを判断する（Ｓ６０９）。例えば、バッテリモジュール１１Ａがバッテリモジュール用コネクタ２０１Ａに接続されていれば、スロット番号“０”を表す信号が充電制御マイコン５０１に入力される。
【００４３】
Ｓ６０９の判断の結果が肯定的の場合（Ｓ６０９：ＹＥＳ）、充電制御マイコン５０１は、Ｓ６０６を実行する。つまり、充電が開始される。なお、この場合、他方のモジュール１１Ｂ内では、スロット番号“０”は検出されないので、他方のモジュール１１Ｂ内では充電が開始されない（信号ライン３０１Ｂを流れる充電状況信号がＯＦＦにされる）。
【００４４】
一方、Ｓ６０９の判断の結果が否定的の場合（Ｓ６０９：ＮＯ）、充電制御マイコン５０１は、信号ライン３０１Ａを流れる充電状況信号をＯＦＦにする（Ｓ６１０）。つまり充電は開始されない。一定時間経過後（Ｓ６１１）、充電制御マイコン５０１は、Ｓ６０１を実行する。
【００４５】
以上、第一の実施形態によれば、一方のバッテリモジュール１１Ａの充電制御マイコン５０１が、他方のモジュール１１Ｂ内での充電状況を検出できるようになっている。その充電制御マイコン５０１は、他方のモジュール１１Ｂ内で充電中であることを検出した場合、充電要求有りの場合でも、充電を実行しないようにする。これにより、ストレージシステム１００内で、２個のバッテリモジュール１１Ａ及び１１Ｂ内で同時に充電が行われることが回避され、以って、ストレージシステム１００の定格消費電力を抑えることができる。
【００４６】
なお、同時期に信号ライン３０１Ａ及び３０１Ｂの両方で充電状況信号がＨレベルになっている場合、図５のＳ６０９で、２個のバッテリモジュール１１Ａ及び１１Ｂ内で同時期に充電が行われることが回避されるが、２個のモジュール１１Ａ及び１１Ｂのうちのどちらで充電を開始するかの条件は、スロット番号“０”であるか否かに代えて、他種の条件が採用されても良い。
【００４７】
また、第一の実施形態の説明では、バックアップモジュールの数は２であるが、バックアップモジュールの数は、揮発性メモリ１４１Ａ、１４１Ｂの記憶容量に応じた数とすることができる。揮発性のメモリの記憶容量に応じて、バックアップ処理でＨＤＤ１０に退避されるデータの量が異なるためである。
【００４８】
具体的には、例えば、第一の変形例として、図６に示すように、２組のバッテリモジュールペアが備えられてもよい。この場合、バッテリモジュールペア毎に、バッテリモジュールペアを構成するバッテリモジュール（１１Ａ、１１Ｂ）、（１１Ｃ、１１Ｄ）を結ぶ信号ライン（３０１Ａ、３０１Ｂ）、（３０１Ｃ、３０１Ｄ）が接続される。
【００４９】
バッテリモジュールは、必ずしもペアになっていてなくても良い（換言すれば、バッテリモジュールの数は、奇数であっても良い）。この場合、各バッテリモジュールは、全ての他のバッテリモジュール内での充電状況を検出することができる。具体的には、例えば、第二の変形例として、４個のバッテリモジュールがストレージシステム１００に備えられている場合、図７に示すように、各バッテリモジュール内の充電制御マイコン５０１には、３個の他のバッテリモジュール内の充電制御マイコンにそれぞれ繋がる３組の信号ライン（３０１Ａ、３０１Ｂ）に接続される。充電制御マイコン５０１は、その充電制御マイコン５０１を有するバッテリモジュール内で充電中となる場合は、３本の信号ライン３０１Ａを流れる充電状況信号を一斉にＨレベルにし、そのバッテリモジュール内で非充電中となる場合は、３本の信号ライン３０１Ａを流れる充電状況信号を一斉にＬレベルにする。また、充電制御マイコン５０１は、３本の信号ライン３０１Ｂのうちの幾つの信号ライン３０１Ｂで充電状況信号がＨレベルになっているかにより、幾つの他のバッテリモジュール内で充電中になるかを検出することができる。充電制御マイコン５０１は、ｋ個の他のバッテリモジュールで充電中になることを検出した場合（ｋは１以上の整数）、その充電制御マイコン５０１を有するバッテリモジュール内で充電を開始しないようにすることができる。
【実施例２】
【００５０】
以下、本発明の第二の実施形態を説明する。その際、第一の実施形態との相違点を主に説明し、第一の実施形態との共通点については説明を省略或いは簡略する。
【００５１】
図８は、本発明の第二の実施形態に係るストレージシステムの内部構成を示す。
【００５２】
各コントローラ１４Ａ、１４Ｂに、第一の信号ライン３０１Ａ及び第二の信号ライン３０１Ｂが接続されている。各コントローラ１４Ａ又は１４Ｂは、他方のコントローラ１４Ｂ又は１４Ａの状態を検出する。コントローラの状態としては、例えば、コントローラが、
第一の電力消費状態（例えば稼働状態）にあるコントローラ１４Ａが、他方のコントローラ１４Ｂが第一の電力消費状態よりも低い電力を消費する状態である第二の電力消費状態（例えば待機状態）にあることを検出した場合に（図９のＳ９０１：ＹＥＳ）、第一の信号ライン３０１Ａ及び第二の信号ライン３０１Ｂを流れる充電状況信号を、キャンセルする（図９のＳ９０２）。「充電状況信号をキャンセルする」とは、充電状況信号が充電制御マイコンに受信されないようにすることである。従って、１個のコントローラ１４Ｂが第二の電力消費状態にあるときは、２個のバッテリモジュール１１Ａ、１１Ｂで同時期に充電が実行され得る。
【００５３】
本実施形態では、下記（電力Ａ）及び（電力Ｂ）があるが、
（電力Ａ）一個のバッテリモジュール内のバッテリへの充電による消費電力、
（電力Ｂ）一個のコントローラについて、第一の電力消費状態にあるときの消費電力と、第二の電力消費状態にあるときの消費電力との差分、
（電力Ａ）よりも（電力Ｂ）の方が大きい。このため、一個のコントローラが第二の電力消費状態にあるときは、２個のバッテリモジュール１１Ａ、１１Ｂで同時期に充電が実行されても良い。
【００５４】
なお、この第二の実施形態は、第一の実施形態の各変形例にも適用可能である。
【００５５】
例えば、第一の変形例では、バッテリモジュールペア毎の第一及び第二の信号ライン（３０１Ａ、３０１Ｂ）（３０１Ｃ、３０１Ｄ）に、各コントローラ１４Ａ、１４Ｂが接続される。この場合、低電力消費状態のコントローラ１４Ｂがある場合、通常状態のコントローラ１４Ａが、少なくとも一組のモジュールペアについて、第一及び第二の信号ライン（３０１Ａ、３０１Ｂ）及び／又は（３０１Ｃ、３０１Ｄ）を流れる充電状況信号をキャンセルする。幾つのモジュールペアについての充電状況信号をキャンセルするかは、ストレージシステムについての所望の定格消費電力と、前述の（電力Ａ）及び（電力Ｂ）とに基づいて予め又は動的に設定される。
【００５６】
また、例えば、第二の変形例では、全ての組の信号ライン（３０１Ａ、３０１Ｂ）に、各コントローラ１４Ａ、１４Ｂが接続される。この場合、稼働状態のコントローラ１４Ａが、他方のコントローラ１４Ｂが低電力消費状態にあることを検出した場合、少なくとも一組の第一及び第二の信号ライン（３０１Ａ、３０１Ｂ）を流れる充電状況信号をキャンセルする。幾つの組の信号ライン（３０１Ａ、３０１Ｂ）を流れる充電状況信号をキャンセルするかは、ストレージシステムについての所望の定格消費電力と、前述の（電力Ａ）及び（電力Ｂ）とに基づいて予め又は動的に設定される。
【００５７】
以上、本発明の幾つかの実施形態及び変形例を説明したが、これらの実施形態及び変形例は本発明の説明のための例示にすぎず、本発明の範囲をそれらの実施形態及び変形例にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。例えば、電圧レベル信号で充電状況を通知する（検出する）方法に代えて、赤外線等の無線通信で、充電状況が通知されても良い（検出されても良い）。
【図面の簡単な説明】
【００５８】
【図１】図１（ａ）は、本発明の第一の実施形態に係るストレージシステムの正面の外観の斜視図である。図１（ｂ）は、そのストレージシステムの背面の外観の斜視図である。
【図２】図２（ａ）は、バックボードの正面図である。図２（ｂ）は、バックボードの背面図である。
【図３】図３は、本発明の第一の実施形態に係るストレージシステムの内部構成を示す。
【図４】図４は、本発明の第一の実施形態でのバッテリモジュールの内部構成を示す。
【図５】図５は、充電制御処理のフローチャートを示す。
【図６】図６は、本発明の第一の実施形態の第一の変形例に係るストレージシステムの内部構成を示す。
【図７】図７は、本発明の第一の実施形態の第二の変形例におけるバッテリモジュールを示す。
【図８】図８は、本発明の第二の実施形態に係るストレージシステムの内部構成を示す。
【図９】図９は、本発明の第二の実施形態でコントローラが行う処理を示す。
【符号の説明】
【００５９】
１…筐体  １０…ハードディスクドライブ  １１、１１Ａ、１１Ｂ…バッテリモジュール  １２…冷却モジュール  １３、１３Ａ、１３Ｂ…ＡＣ／ＤＣ電源  １４、１４Ａ、１４Ｂ…コントローラ
【図１】
2010026941.tif 000003
【図２】
2010026941.tif 000004
【図３】
2010026941.tif 000005
【図４】
2010026941.tif 000006
【図５】
2010026941.tif 000007
【図６】
2010026941.tif 000008
【図７】
2010026941.tif 000009
【図８】
2010026941.tif 000010
【図９】
2010026941.tif 000011