(57)【要約】【課題】複数台のキャッシュを備えるキャッシュ装置で、キャッシュ自体の異常が検出された場合に、当該キャッシュの予備電源であるバッテリの急速充電が中断されて別のキャッシュのバッテリの急速充電が開始されることはない。【解決手段】キャッシュ装置は、複数台のデータ制御手段を備え、データ制御手段の各々は、キャッシュを包含するデータ管理手段と、同一のデータ制御手段内のデータ管理手段の予備電源であるバッテリを備え、データ管理手段は、キャッシュ装置内の全てのバッテリの充電状態およびデータ管理手段の異常を監視し、バッテリを急速充電しているデータ制御手段内のデータ管理手段の異常を検出すると、異常が検出されたデータ制御手段内のバッテリの充電を中断して、自データ制御手段のバッテリを急速充電する。【選択図】      図１
2013200708.tif 000002
【特許請求の範囲】
【請求項１】
複数台のデータ制御手段を備えるキャッシュ装置であって、
前記データ制御手段の各々は、キャッシュを包含するデータ管理手段と、同一の前記データ制御手段内の前記データ管理手段の予備電源であるバッテリを備え、
前記データ管理手段は、前記キャッシュ装置内の全ての前記バッテリの充電状態および前記データ管理手段の異常を監視し、
前記バッテリを急速充電している前記データ制御手段内の前記データ管理手段の異常を検出すると、異常が検出された前記データ制御手段内の前記バッテリの充電を中断して、自データ制御手段の前記バッテリを急速充電するキャッシュ装置。
【請求項２】
前記複数のデータ制御手段は３台以上であり、
異常が検出された前記データ制御手段以外の複数のデータ管理手段は、所定手順に従って１台を選択し、選択された１台の前記データ管理手段のみが、自データ制御手段の前記バッテリを急速充電する、請求項１のキャッシュ装置。
【請求項３】
前記データ管理手段は、急速充電している前記データ制御手段内の前記バッテリの異常を検出すると、異常が検出された前記バッテリの充電を中断して、自データ制御手段内の前記バッテリを急速充電する、請求項１または２のキャッシュ装置。
【請求項４】
キャッシュを包含するデータ管理手段と当該データ管理手段の予備電源であるバッテリを備えるデータ制御手段を、複数備えるキャッシュ装置内の前記データ管理手段が、前記キャッシュ装置内の全ての前記バッテリの充電状態および前記データ管理手段の異常を監視し、
前記バッテリを急速充電している前記データ制御手段内の前記データ管理手段の異常を検出すると、異常が検出された前記データ制御手段内の前記バッテリの充電を中断して、自データ制御手段の前記バッテリを急速充電する、方法。
【請求項５】
前記複数のデータ制御手段は３台以上であり、
異常が検出された前記データ制御手段以外の複数のデータ管理手段は、所定手順に従って１台を選択し、選択された１台の前記データ管理手段のみが、自データ制御手段の前記バッテリを急速充電する、請求項４の方法。
【請求項６】
急速充電している前記データ制御手段内の前記バッテリの異常を検出し、異常が検出された前記バッテリの充電を中断し、自データ制御手段内の前記バッテリを急速充電する、請求項４または５の方法。
【請求項７】
キャッシュを包含するコンピュータと当該コンピュータの予備電源であるバッテリを備えるデータ制御手段を、複数備えるキャッシュ装置内の全ての前記バッテリの充電状態および前記コンピュータの異常を監視する処理と、
前記バッテリを急速充電している前記データ制御手段内の前記コンピュータの異常を検出すると、異常が検出された前記データ制御手段内の前記バッテリの充電を中断して、自データ制御手段の前記バッテリを急速充電する処理と、を実行させるプログラム。
【請求項８】
前記複数のデータ制御手段は３台以上であり、
異常が検出された前記データ制御手段以外の複数の前記コンピュータは、所定手順に従って１台を選択し、選択された１台の前記コンピュータのみが、自データ制御手段の前記バッテリを急速充電する処理と、を前記コンピュータに実行させる請求項７のプログラム。
【請求項９】
急速充電している前記データ制御手段内の前記バッテリの異常を検出し、異常が検出された前記バッテリの充電を中断し、自データ制御手段内の前記バッテリを急速充電する処理と、を前記コンピュータに実行させる請求項７または８のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャッシュ装置、方法、及び、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、各々バックアップ用のバッテリを有する２つの電源ユニット（第一電源ユニットおよび第二電源ユニット）、および、それら電源ユニットの各々を接続した第一装置および第二装置から構成される冗長化システムで、バッテリ故障時には、正常なバッテリで第一装置または第二装置の何れか一方のみを駆動するバックアップ装置について、記載されている。
【０００３】
特許文献２には、充電電流の総和が電流容量を超えないよう維持され、必要時のみ表示器の駆動電流を急速充電する表示装置について、記載されている。
【０００４】
特許文献３には、複数のパルス波形のタイミングを互いに重ならないようにすることで、消費電力を小さくする、パルス充電器について、記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１６３４５５号公報
【特許文献２】平２−２８１２８９号公報
【特許文献３】特開平８−２３７８７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記文献の技術を用いても、複数台のキャッシュを備えるキャッシュ装置で、キャッシュ自体の異常が検出された場合に、当該キャッシュの予備電源であるバッテリの急速充電が中断されて別のキャッシュのバッテリの急速充電が開始されることはない。
【０００７】
特許文献１では、冗長化システムにおいて、バッテリ自体が故障した場合のバックアップ方法について記載されているが、装置本体が故障した場合については記載されていない。
【０００８】
特許文献２では、充電電流の総和を維持する方法について記載されているのみである。
【０００９】
特許文献３では、複数の充電器の出力波形を調整して消費電力を小さくする方法について記載されているのみである。
【課題を解決するための手段】
【００１０】
本発明のキャッシュ装置は、複数台のデータ制御手段を備えるキャッシュ装置であって、前記データ制御手段の各々は、キャッシュを包含するデータ管理手段と、同一の前記データ制御手段内の前記データ管理手段の予備電源であるバッテリを備え、前記データ管理手段は、前記キャッシュ装置内の全ての前記バッテリの充電状態および前記データ管理手段の異常を監視し、前記バッテリを急速充電している前記データ制御手段内の前記データ管理手段の異常を検出すると、異常が検出された前記データ制御手段内の前記バッテリの充電を中断して、自データ制御手段の前記バッテリを急速充電する。
【００１１】
本発明の方法は、キャッシュを包含するデータ管理手段と当該データ管理手段の予備電源であるバッテリを備えるデータ制御手段を、複数備えるキャッシュ装置内の前記データ管理手段が、前記キャッシュ装置内の全ての前記バッテリの充電状態および前記データ管理手段の異常を監視し、前記バッテリを急速充電している前記データ制御手段内の前記データ管理手段の異常を検出すると、異常が検出された前記データ制御手段内の前記バッテリの充電を中断して、自データ制御手段の前記バッテリを急速充電する。
【００１２】
本発明のコンピュータプログラムは、キャッシュを包含するコンピュータと当該コンピュータの予備電源であるバッテリを備えるデータ制御手段を、複数備えるキャッシュ装置内の全ての前記バッテリの充電状態および前記コンピュータの異常を監視する処理と、前記バッテリを急速充電している前記データ制御手段内の前記コンピュータの異常を検出すると、異常が検出された前記データ制御手段内の前記バッテリの充電を中断して、自データ制御手段の前記バッテリを急速充電する処理と、をコンピュータに実行させる。
【発明の効果】
【００１３】
本発明によれば、バッテリ異常だけではなく、キャッシュ異常が発生した場合を含めて、急速充電を効率的に実施できる。
【図面の簡単な説明】
【００１４】
【図１】図１は、キャッシュ装置の構成の一例を示す。
【図２】図２は、キャッシュ装置の起動時の動作の一例を示す。
【図３】図３は、キャッシュ装置の通常運用時の動作の一例を示す。
【図４】図４は、キャッシュ装置のデータ管理部に異常が発生した場合の動作の一例を示す。
【図５】図５は、通常運用時のデータ管理部の動作を示す、フローチャートである。
【図６】図６は、異常が発生した場合のデータ管理部の動作を示す、フローチャートである。
【図７】図７は、第二の実施形態に係るキャッシュ装置の構成の一例を示す。
【発明を実施するための形態】
【００１５】
本発明を実施するための第一の形態について、図面を参照して詳細に説明する。
【００１６】
図１は、キャッシュ装置１０の構成の一例を示す。
【００１７】
キャッシュ装置１０は、同一構成の複数のデータ制御部２０を包含することにより、たとえ１つのデータ制御部２０が故障により動作できなくなっても、それ以外のデータ制御部２０が動作を継続することにより装置としての動作を継続できるようになっている。
【００１８】
図１では、データ制御部２０が２台、すなわちデータ制御部２０−Ａ及びデータ制御部２０−Ｂによる構成を例に説明する。
【００１９】
キャッシュ装置１０は、データ制御部２０−Ａ、データ制御部２０−Ｂ、通常電源３０−Ａ、及び、通常電源３０−Ｂを包含する。
【００２０】
また、キャッシュ装置１０は、１以上のホストコンピュータ及び１以上の記憶装置４０に接続されている。記憶装置４０は、例えば、磁気ディスク装置である。
【００２１】
データ制御部２０は、データ管理部２１、及び、バッテリ制御部２２を包含する。
【００２２】
データ管理部２１は、キャッシュ装置１０内の他のデータ管理部２１と通信接続する。また、データ管理部２１は、同一データ制御部２０内のバッテリ制御部２２だけでなく、他のデータ制御部２０内のバッテリ制御部２２とも通信接続する。
【００２３】
また、データ管理部２１は、ホストコンピュータに対し、記憶装置４０のキャッシュメモリとして機能する。
【００２４】
キャッシュ２１０は、記憶装置４０のデータを一時的に格納する。また、データ管理部２１は、キャッシュ２１０を包含し、キャッシュ２１０のデータの入出力を管理する。
【００２５】
バッテリ制御部２２は、バッテリ２２０の状態を管理し、バッテリ２２０を包含する。また、バッテリ制御部２２は、他のデータ制御部２０内のバッテリ制御部２２と通信接続する。
【００２６】
データ管理部２１は、通常時には、通常電源３０から、例えば交流電源から給電され、バックアップ用として、バッテリ制御部２２を備える。
【００２７】
ここで、キャッシュ２１０は、半導体メモリ等で構成される。データ管理部２１、及び、バッテリ制御部２２は、論理回路等のハードウェアで構成される。バッテリ２２０は、充電池等で構成される。
【００２８】
また、データ管理部２１、及び、バッテリ制御部２２は、コンピュータであるデータ管理部２１のプロセッサが、図示されないメモリ上のプログラムを実行することで実現されても良い。
【００２９】
図２は、キャッシュ装置１０の起動時の動作の一例を示す。
【００３０】
ここで、バッテリ２２０の取り得る状態について、説明する。
【００３１】
バッテリ２２０には、急速充電、低速充電、及び、抑止／維持の３つの状態が存在する。
【００３２】
急速充電、及び、低速充電は、バッテリ２２０を充電している状態であり、例えば、充電の速度を示す基準値を設定し、その基準値を超える速度での充電状態が急速充電、それ以下の速度での充電状態が低速充電、である。また、抑止／維持は、バッテリ２２０が充電を行っていない状態である。
【００３３】
なお、バッテリ２２０は、上記の急速充電または低速充電により充電が完了した後、給データ管理部２１への給電や自然減少により、時間の経過とともに、充電率が低下していく。このため、バッテリ２２０は、適宜、充電を行う必要がある。
【００３４】
図２を用いて、キャッシュ装置１０の起動時の充電の方法について、データ制御部２０−Ａ、及び、データ制御部２０−Ｂでの構成を用いて説明する。
【００３５】
なお、以降の図において、「急速」は、急速充電を意味し、「低速」は、低速充電を意味する。
【００３６】
また、「抑止」は、抑止／維持の状態であるが、充電を停止する動作の段階であることを強調するため、「抑止」と記述している。
【００３７】
さらに、「維持」は、抑止／維持の状態であるが、「抑止」の後に時間が経過し、充電を行っていない状態が継続している段階であることを強調するため、「維持」と記述している。
【００３８】
なお、急速充電は、消費電力を考慮し、一台のデータ管理部２１のみで実施するものとする。
【００３９】
まず、図２（ａ）に示すように、最初にバッテリ制御部２２が始動する。これは、データ制御部２０の始動時には、必ずバッテリ２２０が動作している必要があるからである。
【００４０】
ここで、バッテリ制御部２２−Ａは、バッテリ制御部２２−Ｂと通信を行い、互いに正常に動作できるか確認を行う。確認が完了したら、まず、例えば、バッテリ２２０−Ａが急速充電を開始する。ここで急速充電にするのは、少なくとも一つのバッテリの充電が、完了している必要があるからである。
【００４１】
次に、図２（ｂ）に示すように、データ管理部２１が始動する。データ管理部２１は、キャッシュ装置１０内の他のデータ管理部２１、及び、全てのバッテリ制御部２２と通信可能な状態となる。
【００４２】
バッテリ制御部２２は、データ管理部２１から始動が完了した通知を受け取った後、そのまま充電を続ける。
【００４３】
さらに、図２（ｃ）は、バッテリ２２０−Ａの急速充電が完了したため、バッテリ２２０−Ａの急速充電を抑止し、バッテリ２２０−Ｂの急速充電に移行した状態を示す。
【００４４】
図３は、キャッシュ装置１０の通常運用時の動作の一例を示す。
【００４５】
図３を用いて、データ制御部２０−Ａ、及び、データ制御部２０−Ｂでの構成を例に、キャッシュ装置１０の通常時の動作について説明する。
【００４６】
まず、図３（ａ）に示すように、バッテリ制御部２２−Ｂが、運用中に自身のバッテリ２２０−Ｂの充電率低下を検出した場合を想定する。この時、バッテリ２２０−Ａとバッテリ２２０−Ｂは、共に「維持」の状態である。
【００４７】
次に、図３（ｂ）に示すように、バッテリ制御部２２−Ｂは、バッテリ２２０−Ｂの充電率の低下を受け、自身のバッテリ２２０−Ｂの急速充電を開始する。
【００４８】
また、図３（ｃ）に示すように、バッテリ制御部２２−Ｂは、バッテリ２２０−Ｂの充電が完了した時点で、急速充電の抑止を行う。
【００４９】
なお、上述におけるバッテリ制御部２２−Ｂの動作は、データ管理部２１−Ｂが肩代わりしても良い。
【００５０】
図４は、キャッシュ装置１０のデータ管理部２１に異常が発生した場合の動作の一例を示す。
【００５１】
図４を用いて、データ制御部２０−Ａ、及び、データ制御部２０−Ｂでの構成を例に、データ管理部２１−Ａが故障した場合の動作について、説明する。
【００５２】
図４（ａ）は、バッテリ２２０−Ａが急速充電である時に、データ管理部２１−Ａが故障した場合を示す。データ管理部２１−Ｂは、データ管理部２１−Ａの状態の異常を監視するとともに、バッテリ制御部２２−Ａ、及び、バッテリ制御部２２−Ｂの充電状態も監視する。データ管理部２１−Ｂは、上述の監視により、データ管理部２１−Ａの故障を、そして、そのバッテリ制御部２２−A内のバッテリ２２０−Aが急速充電中であることを、検出する。
【００５３】
このように、１つのデータ管理部２１が故障した場合、故障したデータ管理部２１のバッテリ２２０が急速充電を継続しても意味がないため、早急に、その他の正常に動作しているデータ管理部２１のバッテリ２２０が、急速充電に切り替える。
【００５４】
この状態を示したのが、図４（ｂ）である。データ管理部２１−Ｂからの指令を受け、故障の発生したデータ管理部２１−Ａ側のバッテリ２２０−Ａは急速充電を抑止し、もう一方のバッテリ２２０−Ｂが急速充電を開始する。
【００５５】
図５は、通常運用時のデータ管理部２１の動作を示す、フローチャートである。
【００５６】
なお、図５は、キャッシュ装置１０が、データ制御部２０−Ａ、及び、データ制御部２０−Ｂによる構成で、例えば、片方のデータ管理部２１−Ａに着目し、バッテリ２２０−Ａを「自分バッテリ」、バッテリ２２０−Ｂを「相手バッテリ」と表現し、データ管理部２１−Ａが「自分バッテリ」を急速充電する動作について説明する。
【００５７】
まず、データ管理部２１−Ａは、「相手バッテリ」が急速充電か確認する（Ｓ１１）。
【００５８】
次に、データ管理部２１−Ａは、「相手バッテリ」が急速充電の場合には（Ｓ１１でＹ）、「相手バッテリ」の充電が完了するか、また、「相手バッテリ」が故障するのを待ち合わせる（Ｓ１２でＮ）。
【００５９】
待ち合わせが完了した場合（Ｓ１２でＹ）、「自分バッテリ」が充分充電された状態か確認する（Ｓ１３）。
【００６０】
データ管理部２１−Ａは、「自分バッテリ」が充分充電されていない場合（Ｓ１３でＮ）、「自分バッテリ」を急速充電する（Ｓ１４）。
【００６１】
この後、データ管理部２１−Ａは、「自分バッテリ」の充電が完了したか確認し（Ｓ１５）、充電が完了した場合、「自分バッテリ」の急速充電を抑止する（Ｓ１６）。
【００６２】
なお、（Ｓ１１でＮ）もしくは（Ｓ１３でＹ）の場合は、（Ｓ１１）に戻り、相手バッテリの監視を継続する。
【００６３】
図６は、データ管理部２１−Ａに異常が発生し、データ管理部２１−Ａの監視により、これを検出した場合のデータ管理部２１−Ｂの動作を示すフローチャートである。
【００６４】
図６は、データ制御部２０−Ａ、及び、データ制御部２０−Ｂによる構成で、例えば、片方のデータ管理部２１−Ｂに着目し、バッテリ２２０−Ｂを「自分バッテリ」、バッテリ２２０−Ａを「相手バッテリ」と表現し、データ管理部２１−Ｂが「自分バッテリ」を急速充電する動作を説明する。
【００６５】
まず、データ管理部２１−Ｂは、「相手バッテリ」が急速充電か確認する（Ｓ２１）。
【００６６】
データ管理部２１−Ｂは、「相手バッテリ」が急速充電の場合には（Ｓ２１でＹ）、「相手バッテリ」の充電を中断させる（Ｓ２２）。
【００６７】
次に、データ管理部２１−Ｂは、「自分バッテリ」が充分充電された状態か確認する（Ｓ２３）。
【００６８】
データ管理部２１−Ｂは、「自分バッテリ」が充分充電されていない場合（Ｓ２３でＮ）、「自分バッテリ」を急速充電する（Ｓ２４）。
【００６９】
この後、データ管理部２１−Ｂは、「自分バッテリ」の充電が完了したか確認し（Ｓ２５）、充電が完了した場合、「自分バッテリ」の急速充電を抑止する（Ｓ２６）。
【００７０】
なお、（Ｓ２１でＮ）もしくは（Ｓ２３でＹ）の場合は、（Ｓ２１）に戻り、相手バッテリの監視を継続する。
【００７１】
なお、上述の説明において、「充分充電されている状態」とは、急速又は低速充電された後、使用又は放電された電気量が所定割合以下である状態を意味する。
【００７２】
なお、本実施形態では、データ管理部２１とバッテリ制御部２２が物理的に分かれている構成について説明したが、データ管理部２１とバッテリ制御部２２が同一の構成に収納されている、としてもよい。
【００７３】
本実施形態に係るキャッシュ装置１０は、以下に記載するような効果を奏する。
【００７４】
異常が検出されたデータ制御部２０内のバッテリ２２０の充電を中断して、自データ制御部２０のバッテリ２２０を急速充電する。
【００７５】
その理由は、データ管理部２１はキャッシュ装置１０内の全てのバッテリ２２０の充電状態およびデータ管理部２１の異常を監視しているからである。
＜第二の実施形態＞
図７は、第二の実施形態に係るキャッシュ装置１０の構成の一例を示す。
【００７６】
キャッシュ装置１０は、複数台のデータ制御部２０を包含する。
【００７７】
図７は、キャッシュ装置１０が、例えば、データ制御部２０−Ａ、及び、データ制御部２０−Ｂにより構成される例を示す。
【００７８】
データ制御部２０は、キャッシュ２１０を包含するデータ管理部２１、及び、データ管理部２１の予備電源であるバッテリ２２０を包含するバッテリ制御部２２を包含する。
【００７９】
データ管理部２１は、バッテリ２２０の充電状態、及び、データ管理部２１の異常を監視する。
【００８０】
データ管理部２１は、バッテリ２２０を急速充電しているデータ制御部２０内のデータ管理部２１の異常を検出すると、異常が検出されたデータ制御部２０内のバッテリ２２０の充電を中断して、自データ制御部２０のバッテリ２２０を急速充電する。
【００８１】
本実施形態に係るキャッシュ装置１０は、以下に記載するような効果を奏する。
【００８２】
異常が検出されたデータ制御部２０内のバッテリ２２０の充電を中断して、自データ制御部２０のバッテリ２２０を急速充電する。
【００８３】
その理由は、データ管理部２１はキャッシュ装置１０内の全てのバッテリ２２０の充電状態およびデータ管理部２１の異常を監視しているからである。
【００８４】
なお、キャッシュ装置１０が包含するデータ制御部２０は、３台以上であっても良い。
【００８５】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００８６】
１０    キャッシュ装置
２０    データ制御部
２１    データ管理部
２１０    キャッシュ
２２    バッテリ制御部
２２０    バッテリ
３０    通常電源
４０    記憶装置
【図１】
2013200708.tif 000003
【図２】
2013200708.tif 000004
【図３】
2013200708.tif 000005
【図４】
2013200708.tif 000006
【図５】
2013200708.tif 000007
【図６】
2013200708.tif 000008
【図７】
2013200708.tif 000009