(57)【要約】【課題】  記憶装置の大型化、及び記憶装置のコスト上昇を招来すること無しに、高い信頼性の下でキャッシュメモリに保持されているデータの保全を行うことができるようにする。【解決手段】  ホスト用プロセッサ２１、ディスク用プロセッサ３３が、停電発生を認識すると、バッテリモジュール７１からのＤＣ電力の供給により、記憶装置１の動作を１分程度継続させる。停電発生から１分後、プロセッサ２１は記憶装置１とホストとの接続を遮断する。ＳＷ２５をＯＦＦにする。キャッシュメモリ１１１に書き込まれたデータが、プロセッサ３３によりＨＤＤ１５１に書き込まれる。この処理の終了後、ディスクＩ／Ｆ１３１のＳＷ３７、ＨＤＤ１５１のＳＷ４７をＯＦＦにする。バッテリモジュール７１からのＤＣ電力の供給をキャッシュメモリ１１１だけに行う。【選択図】        図１
2005165420.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から受領したデータを保存するディスク駆動装置と、前記ディスク駆動装置に保存されるデータを一時的に保持するキャシュメモリと、を有する記憶装置であって、
前記記憶装置は、
少なくとも前記ディスク駆動装置と前記キャッシュメモリとを含む記憶装置の各部をバックアップするためのバックアップ電源と、
電源からの給電の状態をチェックする停電検知部と、を有し、
前記停電検知部が停電を検知してから第１の期間は、前記バックアップ電源からの出力電力を前記ディスク駆動装置と前記キャッシュメモリとを含む記憶装置の各部に分配供給し、前記第１の期間が経過した後は、前記キャッシュメモリ以外に分配供給されていた電力を前記キャッシュメモリに供給するバックアップ電源供給制御部と、
を備える記憶装置。
【請求項２】
請求項１記載の記憶装置において、
前記停電検知部が、前記情報処理装置からのデータを受け付けて前記キャッシュメモリに書き込むデータ受付部、及び前記キャッシュメモリに記憶されているデータを前記ディスク駆動装置へ転送するデータ転送部に夫々設けられており、
前記各停電検知部は、前記データ受付部における前記電源からの給電の状態、及び前記データ転送部における前記電源からの状態を夫々チェックして、そのチェック結果を相互に通知することにより停電を検知するようにした記憶装置。
【請求項３】
請求項１又は請求項２記載の記憶装置において、
前記停電検知部が停電を検知してから前記第１の期間よりも短い第２の期間が経過するまでの間は、前記データ受付部が、前記情報処理装置からのデータを受け付けて前記キャシュメモリに書き込む動作を継続するようにした記憶装置。
【請求項４】
請求項１乃至請求項３のいずれか１項記載の記憶装置において、
前記バックアップ電源供給制御部が、前記第２の期間が経過してから前記第１の期間が経過するまでの間は、前記バックアップ電源からの出力電力を前記キャッシュメモリからの前記データを前記ディスク駆動装置に転送するのに必要なデバイスのみに分配供給するようにした記憶装置。
【請求項５】
請求項４記載の記憶装置において、
前記ディスク駆動装置及び／又は前記キャッシュメモリの状態を夫々監視する状態監視部を備え、
前記状態監視部が、前記監視結果に基づいて前記第２の期間が経過してから前記第１の期間が経過するまでの間に前記キャッシュメモリから転送されるデータの前記ディスク駆動装置への書き込みが完了しないと判断した場合には、前記第１の期間が経過する前であっても、前記バックアップ電源供給制御部が前記キャッシュメモリ以外に分配供給されていた電力を前記キャッシュメモリに供給するようにした記憶装置。
【請求項６】
請求項１記載の記憶装置において、
前記バックアップ電源からの出力電力を前記キャッシュメモリにのみ供給するための専用の給電線路を備え、
前記専用の給電線路が、前記バックアップ電源と前記キャッシュメモリとの間を常時電気的に接続しているスイッチング部を持つ記憶装置。
【請求項７】
請求項１記載の記憶装置において、
前記バックアップ電源が、電源の正常時に電源から交流／直流変換部を通じて供給される直流電流によって充電される複数個の蓄電池の直列体から成り、これら複数個の蓄電池が、ニッケル水素電池である記憶装置。
【請求項８】
請求項１又は請求項７記載の記憶装置において、
前記バックアップ電源が、前記複数個のニッケル水素電池の状態を監視することによって、前記電源から前記複数個のニッケル水素電池への充電時に生じる電圧変動、及び前記複数個のニッケル水素電池の内部抵抗の変動が、夫々許容範囲内に収まっているかどうかチェックする蓄電池監視部を備える記憶装置。
【請求項９】
請求項１記載の記憶装置において、
前記バックアップ電源が、記憶装置の電源入力端子に外付けされる無停電電源装置であり、前記バックアップ電源供給制御部が、停電発生時に、前記キャッシュメモリから転送されるデータの前記ディスク駆動装置への書き込みが完了した場合には、前記キャッシュメモリに対して優先的に前記無停電電源からの出力電力を供給するようにした記憶装置。
【請求項１０】
情報処理装置から受領したデータを保存するディスク駆動装置と、前記ディスク駆動装置に保存されるデータを一時的に保持するキャシュメモリと、を有する記憶装置であって、
前記記憶装置は、
少なくとも前記ディスク駆動装置と前記キャッシュメモリとを含む記憶装置の各部をバックアップするためのバックアップ電源と、
電源からの給電の状態をチェックする停電検知部と、
前記停電検知部が停電を検知してから第１の期間は、前記バックアップ電源からの出力電力を前記ディスク駆動装置と前記キャッシュメモリとを含む記憶装置の各部に分配供給し、前記第１の期間が経過した後は、前記キャッシュメモリ以外に分配供給されていた電力を前記キャッシュメモリに供給するバックアップ電源供給制御部と、
前記ディスク駆動装置及び／又は前記キャッシュメモリの状態を夫々監視する状態監視部と、
前記バックアップ電源からの出力電力を前記キャッシュメモリにのみ供給するための専用の給電線路であって、前記バックアップ電源と前記キャッシュメモリとの間を常時電気的に接続しているスイッチング部を持つ前記専用の給電線路と、
を備え、
前記停電検知部が、前記情報処理装置からのデータを受け付けて前記キャッシュメモリに書き込むデータ受付部、及び前記キャッシュメモリに記憶されているデータを前記ディスク駆動装置へ転送するデータ転送部に夫々設けられていて、前記各停電検知部は、前記データ受付部における前記電源からの給電の状態、及び前記データ転送部における前記電源からの給電の状態を夫々チェックして、そのチェック結果を相互に通知することにより停電を検知するようになっていると共に、前記停電検知部が停電を検知してから前記第１の期間よりも短い第２の期間が経過するまでの間は、前記データ受付部が、前記情報処理装置からのデータを受け付けて前記キャシュメモリに書き込む動作を継続するようになっており、
前記バックアップ電源供給制御部が、前記第２の期間が経過してから前記第１の期間が経過するまでの間は、前記バックアップ電源からの出力電力を前記キャッシュメモリからの前記データを前記ディスク駆動装置に転送するのに必要なデバイスのみに分配供給するようになっており、
前記状態監視部が、前記監視結果に基づいて前記第２の期間が経過してから前記第１の期間が経過するまでの間に前記キャッシュメモリから転送されるデータの前記ディスク駆動装置への書き込みが完了しないと判断した場合には、前記第１の期間が経過する前であっても、前記バックアップ電源供給制御部が前記キャシュメモリ以外に分配供給されていた電力を、前記キャッシュメモリに供給するようになっている記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置から受領したデータを保存するディスク駆動装置と、上記ディスク駆動装置に保存されるデータを一時的に保持するキャシュメモリと、を有する記憶装置のバックアップ技術に関する。
【背景技術】
【０００２】
従来、記憶容量の大きなキャッシュメモリを確実にバックアップするための手段として、必要最小限の定格出力容量を持つ無停電電源装置を用いる構成のディスクアレイ装置が提案されている。この提案では、キャッシュメモリを有するディスクアレイ制御装置によって管理される複数のアレイのうちの、任意のアレイを構成する複数のＨＤＤ（ハード・ディスク・ドライバ）に、ユーザデータ領域と区別して別領域のライトキャッシュ退避領域が形成される。そして、停電発生時に、キャッシュメモリの内容がＨＤＤのライトキャッシュ退避領域に一括書込みされるようになっている（例えば特許文献１参照）。
【０００３】
【特許文献１】特開2000-357059号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ハードディスク記憶装置（以下、「記憶装置」と表記する）は、その上位装置であるホストコンピュータ（以下、「ホスト」と表記する）からのアクセスに対して高速で応答するために、例えば揮発性のDRAM等のキャッシュメモリを保有している。これにより、ホストから記憶装置に転送されるデータは、ＨＤＤに書き込まれる前に、一旦キャッシュメモリに書き込まれ、キャッシュメモリに保持される。この時点で、記憶装置はホストに対しデータ書き込みが完了した旨の報告をすることで、ホストに対する高速での応答を確保している。
【０００５】
一方、最近のＩＴ環境下でのダウンサイジングやオープン化等の動きにより、上記構成の記憶装置においても、停電が頻発するような環境下で使用されることが多くなっている。そのため、停電が発生した場合の、揮発性キャッシュメモリに保持されているデータの保全対策が重要になってきている。このようなデータの保全対策としては、以下に説明する２つの方法が一般的である。
【０００６】
第１の方法は、停電が発生した場合に、バックアップ電源から数分という短い時間だけ記憶装置に大電力を供給して、記憶装置を継続的に駆動させ、キャッシュメモリが保持しているデータをＨＤＤに転送してＨＤＤに書き込ませるものである。しかし、この方法は、記憶装置内部における上記データの転送処理や、上記データのＨＤＤへの書き込み処理に関連する回路構成が複雑であることや、上記処理の実行に多数のデバイスを必要とすることから、キャッシュメモリが保持しているデータをＨＤＤに完全に書き切れない場合が生じ、それによってキャッシュメモリに保持されているデータを喪失する虞があるという問題がある。
【０００７】
第２の方法は、停電が発生した場合に、バックアップ電源から数日間という比較的長い時間に亘りキャッシュメモリだけに小電力を供給することによってキャッシュメモリだけをバックアップするものである。しかし、この方法は、駆動するデバイスが少なくて済むために高信頼であるという利点はあるものの、キャッシュメモリが保持しているデータの保全期間が、バックアップ電源であるバッテリモジュールの容量に見合った期間しかバックアップ電源から電力を供給できないので、バックアップが可能な期間はやはり有限である。
【０００８】
よって、上記２つの方法のうちの何れを選択しても、キャッシュメモリに保持されているデータを完全に保全するのは困難であるが、上記第１、第２の方法の双方を採用しようとすると、記憶装置に搭載するバッテリモジュールが大型化するために、それによって記憶装置が大型化するだけでなく、装置コストが上昇するという問題が生じる。
【０００９】
従って本発明の目的は、ストレージ装置とキャッシュメモリとを備える記憶装置において、装置の大型化、及び装置コストの上昇を招来すること無しに、高い信頼性の下でキャッシュメモリに保持されているデータの保全を行うことができるようにすることにある。
【課題を解決するための手段】
【００１０】
本発明の第１の観点に従う記憶装置は、情報処理装置から受領したデータを保存するディスク駆動装置と、上記ディスク駆動装置に保存されるデータを一時的に保持するキャシュメモリと、を有するものであって、上記記憶装置は、少なくとも上記ディスク駆動装置と上記キャッシュメモリとを含む記憶装置の各部をバックアップするためのバックアップ電源と、電源からの給電の状態をチェックする停電検知部と、を有し、上記停電検知部が停電を検知してから第１の期間は、上記バックアップ電源からの出力電力を上記ディスク駆動装置と上記キャッシュメモリとを含む記憶装置の各部に分配供給し、上記第１の期間が経過した後は、上記キャッシュメモリ以外に分配供給されていた電力を上記キャッシュメモリに供給するバックアップ電源供給制御部と、を備える。
【００１１】
本発明の第１の観点に係る好適な実施形態では、上記停電検知部が、上記情報処理装置からのデータを受け付けて上記キャッシュメモリに書き込むデータ受付部、及び上記キャッシュメモリに記憶されているデータを上記ディスク駆動装置へ転送するデータ転送部に夫々設けられており、上記各停電検知部は、上記データ受付部における上記電源からの給電の状態、及び上記データ転送部における上記電源からの状態を夫々チェックして、そのチェック結果を相互に通知することにより停電を検知するようにしている。
【００１２】
上記とは別の実施形態では、上記停電検知部が停電を検知してから上記第１の期間よりも短い第２の期間が経過するまでの間は、上記データ受付部が、上記情報処理装置からのデータを受け付けて上記キャシュメモリに書き込む動作を継続するようにしている。
【００１３】
また、上記とは別の実施形態では、上記バックアップ電源供給制御部が、上記第２の期間が経過してから上記第１の期間が経過するまでの間は、上記バックアップ電源からの出力電力を上記キャッシュメモリからの上記データを上記ディスク駆動装置に転送するのに必要なデバイスのみに分配供給するようにしている。
【００１４】
また、上記とは別の実施形態では、上記ディスク駆動装置及び／又は上記キャッシュメモリの状態を夫々監視する状態監視部を備え、上記状態監視部が、上記監視結果に基づいて上記第２の期間が経過してから上記第１の期間が経過するまでの間に上記キャッシュメモリから転送されるデータの上記ディスク駆動装置への書き込みが完了しないと判断した場合には、上記第１の期間が経過する前であっても、上記バックアップ電源供給制御部が上記キャッシュメモリ以外に分配供給されていた電力を上記キャッシュメモリに供給するようにしている。
【００１５】
また、上記とは別の実施形態では、上記記バックアップ電源からの出力電力を上記キャッシュメモリにのみ供給するための専用の給電線路を備え、上記専用の給電線路が、上記バックアップ電源と上記キャッシュメモリとの間を常時電気的に接続しているスイッチング部を持つ。
【００１６】
また、上記とは別の実施形態では、上記バックアップ電源が、電源の正常時に電源から交流／直流変換部を通じて供給される直流電流によって充電される複数個の蓄電池の直列体から成り、これら複数個の蓄電池が、ニッケル水素電池である。
【００１７】
また、上記とは別の実施形態では、上記バックアップ電源が、上記複数個のニッケル水素電池の状態を監視することによって、上記電源から上記複数個のニッケル水素電池への充電時に生じる電圧変動、及び上記複数個のニッケル水素電池の内部抵抗の変動が、夫々許容範囲内に収まっているかどうかチェックする蓄電池監視部を備える。
【００１８】
更に、上記とは別の実施形態では、上記バックアップ電源が、記憶装置の電源入力端子に外付けされる無停電電源装置であり、上記バックアップ電源供給制御部が、停電発生時に、上記キャッシュメモリから転送されるデータの上記ディスク駆動装置への書き込みが完了した場合には、上記キャッシュメモリに対して優先的に上記無停電電源からの出力電力を供給するようにしている。
【００１９】
本発明の第２の観点に従う記憶装置は、情報処理装置から受領したデータを保存するディスク駆動装置と、上記ディスク駆動装置に保存されるデータを一時的に保持するキャシュメモリと、を有するものであって、上記記憶装置は、少なくとも上記ディスク駆動装置と上記キャッシュメモリとを含む記憶装置の各部をバックアップするためのバックアップ電源と、電源からの給電の状態をチェックする停電検知部と、上記停電検知部が停電を検知してから第１の期間は、上記バックアップ電源からの出力電力を上記ディスク駆動装置と上記キャッシュメモリとを含む記憶装置の各部に分配供給し、上記第１の期間が経過した後は、上記キャッシュメモリ以外に分配供給されていた電力を上記キャッシュメモリに供給するバックアップ電源供給制御部と、上記ディスク駆動装置及び／又は上記キャッシュメモリの状態を夫々監視する状態監視部と、上記バックアップ電源からの出力電力を上記キャッシュメモリにのみ供給するための専用の給電線路であって、上記バックアップ電源と上記キャッシュメモリとの間を常時電気的に接続しているスイッチング部を持つ上記専用の給電線路と、を備え、上記停電検知部が、上記情報処理装置からのデータを受け付けて上記キャッシュメモリに書き込むデータ受付部、及び上記キャッシュメモリに記憶されているデータを上記ディスク駆動装置へ転送するデータ転送部に夫々設けられていて、上記各停電検知部は、上記データ受付部における上記電源からの給電の状態、及び上記データ転送部における上記電源からの給電の状態を夫々チェックして、そのチェック結果を相互に通知することにより停電を検知するようになっていると共に、上記停電検知部が停電を検知してから上記第１の期間よりも短い第２の期間が経過するまでの間は、上記データ受付部が、上記情報処理装置からのデータを受け付けて上記キャシュメモリに書き込む動作を継続するようになっており、上記バックアップ電源供給制御部が、上記第２の期間が経過してから上記第１の期間が経過するまでの間は、上記バックアップ電源からの出力電力を上記キャッシュメモリからの上記データを上記ディスク駆動装置に転送するのに必要なデバイスのみに分配供給するようになっており、上記状態監視部が、上記監視結果に基づいて上記第２の期間が経過してから上記第１の期間が経過するまでの間に上記キャッシュメモリから転送されるデータの上記ディスク駆動装置への書き込みが完了しないと判断した場合には、上記第１の期間が経過する前であっても、上記バックアップ電源供給制御部が上記キャシュメモリ以外に分配供給されていた電力を、上記キャッシュメモリに供給するようになっている。
【発明の効果】
【００２０】
本発明によれば、ストレージ装置とキャッシュメモリとを備える記憶装置において、装置の大型化、及び装置コストの上昇を招来すること無しに、高い信頼性の下でキャッシュメモリに保持されているデータの保全を行うことができるようにすることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を、図面により詳細に説明する。
【００２２】
図１は、本発明の一実施形態に係る記憶装置の全体構成を示すブロック図である。
【００２３】
図１において、記憶装置１は、複数（図１では２個のみ図示）のＡＣ入力（以下、「商用電源入力部」と表記する）３１、３２と、複数（図１では２個のみ図示）のＡＣ／ＤＣ（以下、「交流／直流変換器」と表記する）５１、５２と、複数のバッテリモジュール７１〜７ｎとを備える。記憶装置１は、上記構成に加えて、複数のホスト・インタフェース（以下、「ホストＩ／Ｆ」と表記する）９１〜９ｎと、複数のキャッシュメモリ１１１〜１１ｎをも備える。記憶装置１は、上記構成に加えて更に、複数のディスク・インタフェース（以下、「ディスクＩ／Ｆ」と表記する）１３１〜１３ｎと、複数のハード・ディスク・ドライバ（以下、「ＨＤＤ」と表記する）１５１〜１５ｎをも備える。
【００２４】
本実施形態では、商用電源入力部（３１、３２）は、図１に示すように、例えば２個備えられており、そのため各商用電源入力部（３１、３２）を通じて商用電源からの交流電力が供給される交流／直流変換器についても、符号５１、５２で示すように、商用電源入力部（３１、３２）に対応して２個備えられている。
【００２５】
本実施形態において、記憶装置１が、商用電源入力部（３１、３２）、及び交流／直流変換器（５１、５２）を、夫々２個ずつ備えることにした理由の一つは、記憶装置（１）として、商用電源入力部（３１、３２）を２個持つのが一般的であることである。上記と別の理由は、何らかの原因によって、一方の商用電源入力部（３１、又は３２）からの商用電源の入力が停止した場合や、一方の交流／直流変換器（５１、又は５２）の駆動が停止した場合でも、記憶装置１の駆動を継続させることができるようにするためである。
【００２６】
各交流／直流変換器（５１、５２）は、各々が直流電力供給パス（以下、「ＤＣ電力供給パス」と表記する）１７に対して並列に接続されている。各交流／直流変換器（５１、５２）は、夫々に対応する商用電源入力部（３１、３２）を通じて商用電源から供給される交流電力を所定の直流電力（以下、「ＤＣ電力」と表記する）に変換して、該ＤＣ電力をＤＣ電力供給パス１７に出力する。
【００２７】
ＤＣ電力供給パス１７は、ＨＤＤ１５１〜１５ｎ、ディスクＩ／Ｆ１３１〜１３ｎ、バッテリモジュール７１〜７ｎ、キャッシュメモリ１１１〜１１ｎ、及びホストＩ／Ｆ９１〜９ｎに夫々接続されており、各交流／直流変換器（５１、５２）から出力されるＤＣ電力を、上記各部の駆動電力として上記各部に供給する。
【００２８】
各バッテリモジュール（７１〜７ｎ）、各ホストＩ／Ｆ（９１〜９ｎ）、各キャッシュメモリ（１１１〜１１ｎ）、各ディスクＩ／Ｆ（１３１〜１３ｎ）、及び各ＨＤＤ（１５１〜１５ｎ）は、何れも構成が同一である。よって、以下では、バッテリモジュールについては、バッテリモジュール７１のみを、ホストＩ／Ｆについては、ホストＩ／Ｆ９１のみを、キャッシュメモリについては、キャッシュメモリ１１１のみを、ディスクＩ／Ｆについては、ディスクＩ／Ｆ１３１のみを、ＨＤＤについては、ＨＤＤ１５１のみを、夫々説明し、残りについては説明を省略する。
【００２９】
ホストＩ／Ｆ９１は、ホストＩ／Ｆケーブル１９を通じて記憶装置１の上位装置であるホストコンピュータ（以下、「ホスト」と表記する）（図示しない）に接続されており、ホスト用プロセッサ２１と、電圧検出部２３と、スイッチ（以下、「ＳＷ」と表記する）２５とを備える。
【００３０】
ＳＷ２５は、例えばホスト用プロセッサ２１の制御下で、ＯＮ／ＯＦＦ動作を行うことにより、ＤＣ電力供給パス１７を通じたホストＩ／Ｆ９１へのＤＣ電力の供給を断／続制御する。電圧検出部２３は、ＤＣ電力供給パス１７の電圧を定期的に（所定の周期で）、又は適宜検出して、電圧検出信号をホスト用プロセッサ２１に出力する。
【００３１】
ホスト用プロセッサ２１は、電圧検出部２３からの電圧検出信号を定期的に（所定の周期で）、又は適宜読み込んで、該電圧検出信号が正常値かどうかチェックする処理を実行する。ホスト用プロセッサ２１は、該チェックの結果、該電圧検出信号が正常値であると判断した場合に、ホストＩ／Ｆケーブル１９を通じてホスト（図示しない）から伝送されるデータを記憶装置１内に保存するデータライト動作として、該データを、内部データ転送パス２７を通じて（所定の）キャッシュメモリ１１１に書き込む処理を実行する。
【００３２】
ホスト用プロセッサ２１は、上記チェックの結果、上記電圧検出信号が電圧低下を示していることを認識すると、バッテリモジュール制御パス２９を通じてディスクＩ／Ｆ１３１のディスク用プロセッサ３３との間で通信を行うことにより、記憶装置１全体に係わる停電なのか、それとも例えばホストＩ／Ｆ９１に故障が生じた（個別故障）ことによる停電（電圧低下）なのかを判断する処理を実行する。ホスト用プロセッサ２１は、（商用電源が）停電している（即ち、記憶装置１全体に係わる停電）と判断した場合は勿論、例えばホストＩ／Ｆ９１に故障が生じた（個別故障）ことによる停電（電圧低下）と判断した場合であっても必要と判断したときには、ホストＩ／Ｆケーブル１９を通じたホスト（図示しない）からのデータ伝送を遮断する処理を実行する。ホスト用プロセッサ２１は、上記処理と共に、ＳＷ２５をＯＦＦにする処理と、バッテリモジュール制御パス２９を通じてバッテリモジュール７１のＳＷ３９のＯＮ状態にあるＤＣ電力供給パス１７側の接点をＯＦＦにする処理とを実行する。なお、残りのホストＩ／Ｆ９２〜９ｎのホスト用プロセッサ（図示しない）についても、ホスト用プロセッサ２１と同様の処理を実行する。
【００３３】
キャッシュメモリ１１１は、ＤＣ電力供給パス１７からのＤＣ電力の供給を受けると共に、メモリ電力供給パス４１を通じたバッテリモジュール７１側からのＤＣ電力の供給をも受けるＯＲ（以下、「キャッシュメモリ給電オア回路」と表記する）３１を備える。キャッシュメモリ１１１は、（商用電源の）正常時には、キャッシュメモリ給電オア回路３１、及びＤＣ電力供給パス１７を通じて交流／直流変換器（５１、５２）から供給されるＤＣ電力を受けて駆動し、（商用電源の）停電時には、キャッシュメモリ給電オア回路３１、及びメモリ電力供給パス４１を通じてバッテリモジュール７１から供給されるＤＣ電力を受けて駆動する。なお、残りのキャッシュメモリ１１２〜１１ｎについても、キャッシュメモリ１１１と同様である。
【００３４】
キャッシュメモリ１１１〜１１ｎは、各キャッシュメモリ（１１１〜１１ｎ）そのものが、故障した場合のフォルトトレラントのために、通常、二重化されている。
【００３５】
ディスクＩ／Ｆ１３１は、内部データ転送パス４３を通じてキャッシュメモリ１１１に、また、ＨＤＤ転送パス４５を通じてＨＤＤ１５１に、夫々接続されており、ディスク用プロセッサ３３と、電圧検出部３５と、スイッチ（以下、「ＳＷ」と表記する）３７とを備える。残りのディスクＩ／Ｆ（１３２〜１３ｎ）についても、ディスクＩ／Ｆ１３１と同様である。
【００３６】
ＳＷ３７は、例えばディスク用プロセッサ３３の制御下で、ＯＮ／ＯＦＦ動作を行うことにより、ＤＣ電力供給パス１７を通じたディスクＩ／Ｆ１３１へのＤＣ電力の供給を断／続制御する。電圧検出部３５は、ＤＣ電力供給パス１７の電圧を定期的に（所定の周期で）、又は適宜検出して、電圧検出信号をディスク用プロセッサ３３に出力する。
【００３７】
ディスク用プロセッサ３３は、電圧検出部３５からの電圧検出信号を定期的に（所定の周期で）、又は適宜読み込んで、該電圧検出信号が正常値かどうかチェックする処理を実行する。ディスク用プロセッサ３３は、該チェックの結果、該電圧検出信号が正常値であると判断した場合に、内部データ転送パス２７を通じて（所定の）キャッシュメモリ１１１に書き込まれているデータを読み出して、該データを、ＨＤＤ転送パス４５を通じてＨＤＤ１５１の所定位置に書き込む処理を実行する。
【００３８】
ディスク用プロセッサ３３は、上記チェックの結果、上記電圧検出信号が電圧低下を示していることを認識すると、バッテリモジュール制御パス２９を通じてホストＩ／Ｆ９１のホスト用プロセッサ２１との間で通信を行うことにより、記憶装置１全体に係わる停電なのか、それとも例えばディスクＩ／Ｆ１３１に故障が生じた（個別故障）ことによる停電（電圧低下）なのかを判断する処理を実行する。ディスク用プロセッサ３３は、（商用電源が）停電している（即ち、記憶装置１全体に係わる停電）と判断した場合は勿論、例えばディスクＩ／Ｆ１３１に故障が生じた（個別故障）ことによる停電（電圧低下）と判断した場合であっても必要と判断したときには、ＳＷ３７をＯＦＦにする処理やバッテリモジュール制御パス２９を通じてＨＤＤ１５１のＳＷ４７をＯＦＦにする処理を実行する。
【００３９】
これらの処理と共に、ディスク用プロセッサ３３は、キャッシュメモリ１１１の状態を、例えば内部データ転送パス４３を通じて監視する処理と、ＨＤＤ１５１の状態を、例えばＨＤＤ転送パス４５を通じて監視する処理とを実行する。そして、必要と判断した場合には、キャッシュメモリ１１１に書き込まれているデータを、内部データ転送パス４３を通じて読み出して、ＨＤＤ転送パス４５を通じてＨＤＤ１５１の所定位置に書き込む処理を中止する。
【００４０】
ＨＤＤ１５１は、スイッチ（以下、「ＳＷ」と表記する）４７を通じてＤＣ電力供給パス１７からのＤＣ電力の供給を受けて駆動し、ディスク用プロセッサ３３によってキャッシュメモリ１１１から内部データ転送パス４３を通じて読み出され、ＨＤＤ転送パス４５を通じて転送されるデータを記憶する。なお、残りのＨＤＤ１５２〜１５ｎについても、ＨＤＤ１５１と同様である。
【００４１】
バッテリモジュール７１は、ＤＣ電力供給パス１７側の接点と、メモリ電力供給パス４１側の接点とを持つＳＷ３９を備え、ＳＷ３９のＤＣ電力供給パス１７側の接点、及びＤＣ電力供給パス１７を通じてホストＩ／Ｆ９１（〜９ｎ）、キャッシュメモリ１１１（〜１１ｎ）、ディスクＩ／Ｆ１３１（〜１３ｎ）、ＨＤＤ１５１（〜１５ｎ）、及び交流／直流変換器（５１、５２）に夫々接続されている。バッテリモジュール７１は、キャッシュメモリ１１１（〜１１ｎ）に対して、ＳＷ３９のメモリ電力供給パス４１側の接点、及びメモリ電力供給パス４１によっても接続されている。
【００４２】
バッテリモジュール７１は、（商用電源の）正常時には、ＤＣ電力供給パス１７を通じて交流／直流変換器（５１、５２）から供給されるＤＣ電流によって充電される。これに対して、（商用電源の）停電時には、交流／直流変換器（５１、５２）からのバッテリモジュール７１に対するＤＣ電流の供給が途絶えるため、ＳＷ３９のＤＣ電力供給パス１７側の接点が開いていなければ、（商用電源の）正常時にバッテリモジュール７１に蓄積された電荷が、ＤＣ電力として該ＤＣ電力供給パス１７側の接点、及びＤＣ電力供給パス１７を通じてホストＩ／Ｆ９１（〜９ｎ）、キャッシュメモリ１１１（〜１１ｎ）、ディスクＩ／Ｆ１３１（〜１３ｎ）、ＨＤＤ１５１（〜１５ｎ）に供給ざれる。
【００４３】
（商用電源の）停電時に、バッテリモジュール制御パス２９を通じてホスト用プロセッサ２１、又はディスク用プロセッサ３３から出力される制御信号によってＳＷ３９のＤＣ電力供給パス１７側の接点が開くと、（商用電源の）正常時にバッテリモジュール７１に蓄積された電荷が、ＤＣ電力として、ＳＷ３９の閉じているメモリ電力供給パス４１側の接点、及びメモリ電力供給パス４１を通じてキャッシュメモリ１１１のみに供給されることになる。なお、残りのバッテリモジュール（〜７ｎ）についても、バッテリモジュール７１と同様である。
【００４４】
本実施形態では、バッテリモジュール７１〜７ｎは、記憶装置１のハードウエア構成に応じて、スケーラブルに追加することができるように、バッテリ（蓄電池）容量が分配されている。その理由は、高価なバッテリ（蓄電池）を記憶装置１が必要とするバッテリ（蓄電池）容量に応じて搭載可能とするためである。この場合、各バッテリモジュール（７１〜７ｎ）の並列動作が必要になる。また、本実施形態では、各キャッシュメモリ（１１１〜１１ｎ）が、二重化されているため、各バッテリモジュール（７１〜７ｎ）も、各キャッシュメモリ（１１１〜１１ｎ）の二重化に合わせて二重化されており、これによって、キャシュメモリ（１１１〜１１ｎ）に保存されているデータの保障が強化される。
【００４５】
次に、上記構成の記憶装置１の各部の動作を説明する。
【００４６】
まず、（商用電源が）停電していない場合には、ホスト（図示しない）からホストＩ／Ｆケーブル１９を通じてホストＩ／Ｆ９１にデータが伝送されると、ホスト用プロセッサ２１は、該データを、内部データ転送パス２７を通じて所定のキャッシュメモリ１１１に書き込むと共に、ホストＩ／Ｆケーブル１９を通して、データの書き込みが完了した旨をホスト（図示しない）へ報告する。
【００４７】
ホスト用プロセッサ２１によってキャッシュメモリ１１１に書き込まれたデータは、ディスク用プロセッサ３３によってキャッシュメモリ１１１から読み出され、内部データ転送パス４３、及びＨＤＤ転送パス４５を通じて逐次、ＨＤＤ１５１の所定位置へ書き込まれる。
【００４８】
（ホストＩ／Ｆ９１の）電圧検出部２３からの電圧検出信号が、電圧低下を示していることを認識すると、（ホストＩ／Ｆ９１の）ホスト用プロセッサ２１は、内部データ転送パス２７、４５を通じて（ディスクＩ／Ｆ１３１の）ディスク用プロセッサ３３との間で通信を行って、ディスク用プロセッサ３３も（ディスクＩ／Ｆ１３１の）電圧検出部３５からの電圧検出信号が電圧低下を示しているかどうか問い合わせる。この場合、ディスク用プロセッサ３３も、電圧検出部３５からの電圧検出信号が電圧低下を示していることを認識していれば、ホスト用プロセッサ２１は、記憶装置１全体に係わる停電と認識する。
【００４９】
しかし、ディスク用プロセッサ３３が電圧低下を認識していなければ、ホスト用プロセッサ２１は、ホストＩ／Ｆ９１のみが故障しているもの（個別故障）と判断する。これとは逆に、電圧低下を認識しているのがディスク用プロセッサ３３だけであって、ホスト用プロセッサ２１の方は電圧低下を認識していない場合には、ディスク用プロセッサ３３は、ディスクＩ／Ｆ１３１のみが故障しているもの（個別故障）と判断することになる。
【００５０】
ホスト用プロセッサ２１、及びディスク用プロセッサ３３の双方が、ＤＣ電力供給パス１７の電圧低下を認識したことで、記憶装置１全体に係わる停電であると判断された場合には、バッテリモジュール７１からＤＣ電力供給パス１７を通じたＤＣ電力の供給によって、記憶装置１は、全体として該時点での動作を、例えば１分程度継続する。その理由の一つは、（商用電源の）停電の原因が、一般的に落雷や送電系統の切り替え等の数秒程度の事象であることが殆どであるためであり、記憶装置１の動作を1分程度継続させることにより、瞬間的な停電による、（記憶装置１を含む）システムの停止を回避することができるからである。また、上記と別の理由は、1分近くに及ぶ停電が発生した場合には、ホスト（図示しない）側においても、停電に対処するための処理（停電処理）を実施する必要があるので、瞬間的な停電で記憶装置１が動作を停止すると、ホスト（図示しない）側の停電処理が完了することができないから、停電復帰後の（記憶装置１を含む）システムの立ち上げに多大な時間が必要になると予測されるためである。
【００５１】
（商用電源の）停電が１分を超える場合には、ホスト用プロセッサ２１は、ホストＩ／Ｆケーブル１９を通じた記憶装置１とホスト（図示しない）との間の接続を遮断する。ホストＩ／Ｆ９１が、停電中に、ホスト（図示しない）からのデータ転送をいつまでも受け付け続けていると、それによって（記憶装置１内の）キャッシュメモリ１１１に記憶されているデータが更新され続けることになるので、記憶装置１としてのデータ保全処理が完遂しないためである。
【００５２】
次に、ホスト用プロセッサ２１は、ＳＷ２５をＯＦＦにすることにより、ホストＩ／Ｆ９１をＤＣ電力供給パス１７から切り離し、それによってバッテリモジュール７１の負荷を低減させる。この処理と並行して、ホスト用プロセッサ２１によって一旦キャッシュメモリ１１１に書き込まれたデータが、ディスク用プロセッサ３３によってＨＤＤ１５１に書き込まれる。キャッシュメモリ１１１やＨＤＤ１５１等のハードウエアに故障が無ければ、通常、１０分程度でキャッシュメモリ１１１に保存されていたデータは、ＨＤＤ１５１に確実に保全される。この処理が終了すると、直ちに、ＨＤＤ１５１へのデータ書き込みに係わるハードウエアであるディスクＩ／Ｆ１３１のＳＷ３７や、ＨＤＤ１５１のＳＷ４７が、ディスク用プロセッサ３３によってＯＦＦにされ、これによりディスクＩ／Ｆ１３１、及びＨＤＤ１５１への電力供給が停止されることで、バッテリモジュール７１の容量マージンが増加される。
【００５３】
上述したディスク用プロセッサ３３によるＨＤＤ１５１へのデータ書き込みが完全に終了したことを確認すると、ディスク用プロセッサ３３は、バッテリモジュール制御パス２９を通じて（バッテリモジュール７１の）ＳＷ３９のＤＣ電力供給パス１７側の接点をＯＦＦにして、バッテリモジュール７１からのＤＣ電力の供給が、メモリ電力供給パス４１を通じてキャッシュメモリ１１１だけに行われるようにする。これにより、ホスト（図示しない）が停電直前に処理したデータを、キャッシュメモリ１１１に保存させることができるので、停電が復旧して（記憶装置１を含む）システムの起動が再開されたときに、（記憶装置１を含む）システム全体としての高速な応答が維持できる。
【００５４】
ところで、本実施形態に係る記憶装置１のような複数のＨＤＤ（１５１〜１５ｎ）が搭載されている構成の記憶装置においては、RAID（Redundant
Array of Independent Inexpensive Disks）構成を採ることによってＨＤＤの信頼性を確保していることでも明らかなように、バッテリモジュール７１に蓄積されている電荷が消費し尽される前に、キャッシュメモリ１１１に保存されていたデータがＨＤＤ１５１に確実に保全される保証は無い。
【００５５】
そこで、ディスク用プロセッサ３３は、キャッシュメモリ１１１の状態や、ＨＤＤ１５１の状態を監視することにより、これらハードウエアの故障等に起因して所定時間内にＨＤＤ１５１へのデータの書き込みが行えなくなったことが判明した時点で、ＨＤＤ１５１へのデータの書き込み動作を停止する。そして、バッテリモジュール制御パス２９を通じて（バッテリモジュール７１の）ＳＷ３９のＤＣ電力供給パス１７側の接点をＯＦＦにすることにより、ＨＤＤ１５１、及びディスクＩ／Ｆ１３１へのＤＣ電力の供給を遮断して、キャッシュメモリ１１１だけにバッテリモジュール７１からのＤＣ電力の供給が、メモリ電力供給パス４１を通じて行えるようにする。
【００５６】
これにより、バッテリモジュール７１は、本来ならばディスクＩ／Ｆ１３１や、ＨＤＤ１５１に対して供給すべきＤＣ電力を電荷として保有することになるため、バッテリモジュール７１の保有している電荷量をＤＣ電力としてキャッシュメモリ１１１に供給することで、キャッシュメモリ１１１のバックアップ時間が延長されることになるから、ディスクＩ／Ｆ１３１や、ＨＤＤ１５１に対してＤＣ電力の供給を継続する場合よりも長期間に亘ってキャッシュメモリ１１１のバックアップが可能になる。
【００５７】
図２は、図１に記載した記憶装置１が備えるデバイスのうちの、交流／直流変換器（５１、５２）、キャッシュメモリ（１１１〜１１ｎ）、バッテリモジュール（７１〜７ｎ）、ホスト用Ｉ／Ｆ（９１〜９ｎ）、及びディスク用Ｉ／Ｆ（１３１〜１３ｎ）の回路構成を示すブロック図である。
【００５８】
図２に示すように、バッテリモジュール７１〜７ｎは、図１で示したＳＷ３９に加えて、バッテリ部５１と、バッテリ監視回路５３と、充電回路５５と、逆流防止用ダイオード５７、５９とを備えた構成になっている。なお、ＳＷ３９は、図１において説明済みの符号３９ａで示すＤＣ電力供給パス１７側の常閉（ノーマル・クローズトの）接点、及び同じく図１において説明済みの符号３９ｂで示すメモリ電力供給パス４１側の常閉（ノーマル・クローズトの）接点を持つ。
【００５９】
ＳＷ３９の接点３９ａ、３９ｂの双方に常閉接点を採用した理由は、商用電源に停電が発生し場合に、負荷（ホスト用Ｉ／Ｆ（９１〜９ｎ）、キャッシュメモリ（１１１〜１１ｎ）、ディスク用Ｉ／Ｆ（１３１〜１３ｎ）、ＨＤＤ（１５１〜１５ｎ））に対するＤＣ電力の供給が交流／直流変換器（５１、５２）側からバッテリモジュール（７１〜７ｎ）側に緩やかに切り換わるようにするためである。
【００６０】
なお、通常、交流／直流変換器（５１、５２）からのＤＣ電圧よりもかなり低目に設定されているバッテリ部５１からのＤＣ電圧を、交流／直流変換器（５１、５２）からのＤＣ電圧に極めて近い値にまで高く設定した場合には、商用電源の正常時においても、バッテリ部５１から逆流防止用ダイオード５７、及び接点３９ａを通じてＤＣ電力供給パス１７に蓄積していた電荷が放電される虞があるから、これを防止するため、接点３９ａを常開接点にする必要がある。この場合には、商用電源の停電と共に接点３９ａを閉じる必要があるが、接点３９ａが閉じてバッテリ部５１からのＤＣ電力の供給が開始されるまでの間に、ＤＣ電力供給パス１７の電圧が低下する不具合が生じる虞がある。また、接点３９ａが閉じることによって、それまで零であったバッテリ部５１からの出力電流が急激に増大し、この出力電流の急激な増大に起因するバッテリモジュール７１〜７ｎの過渡特性の影響によって、ＤＣ電力供給パス１７の電圧が低下する不具合が生じる虞もある。
【００６１】
バッテリ部５１は、複数個の蓄電池が直列接続されて構成されており、本実施形態では、上記蓄電池として、例えば複数個のニッケル水素電池が採用されている。上記蓄電池の直列体の充電容量は、交流／直流変換器（５１、５２）から出力されるＤＣ電圧の値よりも低い値に設定されている。例えば、交流／直流変換器（５１、５２）からのＤＣ電圧の値が５６Ｖであるとすれば、バッテリ部５１からのＤＣ電圧の値は、５４Ｖ〜３６Ｖに設定される。なお、３６Ｖの値は、通信機器の駆動電圧の下限値である。通信機器の駆動電圧については、後に詳述する。
【００６２】
バッテリ部５１を構成する複数個の蓄電池に、ニッケル水素電池を採用した場合、所謂単セルのニッケル水素電池の満充電電圧は、ＤＣ１.５Ｖであり、放電終止電圧は、ＤＣ１.０Ｖであるから、バッテリ部５１全体としてのＤＣ電圧５４Ｖ〜３６Ｖを得るためには、ニッケル水素電池を３６個直列接続すればよいことが分かる。換言すれば、３６個のニッケル水素電池を直列接続することによって、所望のバックアップ電圧が最適な状態で得られることになる。
【００６３】
バッテリ部５１を構成する複数個の蓄電池の直列体は、商用電源の正常時に、ＤＣ電力供給パス１７、及び充電回路５５を通じて交流／直流変換器（５１、５２）から供給されるＤＣ電流によって充電される。
【００６４】
このようにして商用電源の正常時にバッテリ部５１に蓄積された電荷は、商用電源に停電が発生したことによって、交流／直流変換器（５１、５２）からのＤＣ電圧が、所定電圧（例えば、５６Ｖ）より下降してバッテリ部５１全体の満充電電圧（例えば、５４Ｖ）よりも低下すると、ＤＣ電流として逆流防止用ダイオード５７、及び常閉接点３９ａを通じてＤＣ電力供給パス１７に流れる。そして、ＤＣ電力供給パス１７を通じてホストＩ／Ｆ９１〜９ｎ、キャッシュメモリ１１１〜１１ｎ、ディスクＩ／Ｆ１３１〜１３ｎ、及び図１で示したＨＤＤ１５１〜１５ｎにＤＣ電力が供給される。
【００６５】
上記停電の発生時に、接点３９ａがディスク用プロセッサ３３等によって開かれると、バッテリ部５１に蓄積された電荷は、ＤＣ電流として逆流防止用ダイオード５９、及び常閉接点３９ｂを通じてメモリ電力供給パス４１に流れ、メモリ電力供給パス４１を通じてキャッシュメモリ１１１〜１１ｎのみにＤＣ電力として供給されることになる。
【００６６】
バッテリ監視回路５３は、バッテリ部５１を監視することにより、ＤＣ電力供給パス１７、及び充電回路５５を通じて交流／直流変換器（５１、５２）から供給されるＤＣ電流による充電により、バッテリ部５１の電圧変動が一定範囲内に収まっているかどうか、また、各蓄電池の内部抵抗の値のバラツキも、許容範囲内に収まっているかどうかをチェックする（所謂バッテリ部５１のヘルスチェック）。このように、バッテリ監視回路５３によってバッテリ部５１を監視して、バッテリ部５１の電圧変動が一定範囲内に収まっているかどうか、また、各蓄電池の内部抵抗の値のバラツキも、許容範囲内に収まっているかどうかをチェックするようにした理由は、バッテリモジュール７１〜７ｎの出力側には逆流防止用ダイオード３９ａ、３９ｂしか設けられておらず、ＤＣ電流低減用のＤＣ／ＤＣ変換器が用いられていないためである。ＤＣ電流低減用のＤＣ／ＤＣ変換器を用いないことにより、バッテリモジュール７１〜７ｎにおけるバッテリ容量の低下を、例えば１０％程度抑制することが可能になるからである。なお、バッテリ監視回路５３が上記監視を行った結果、バッテリ部５１に何らかの異常が生じていることを認識すると、バッテリ部５１を構成している、異常が生じた蓄電池が交換されることになる。
【００６７】
ホストＩ／Ｆ（９１〜９ｎ）、キャッシュメモリ（１１１〜１１ｎ）、ディスクＩ／Ｆ（１３１〜１３ｎ）、及び図１で示したＨＤＤ（１５１〜１５ｎ）は、夫々ＤＣ電力供給パス１７を通じて交流／直流変換器（５１、５２）、又はバッテリモジュール（７１〜７ｎ）から供給されるＤＣ電圧を所望の電圧に変換するため、ＤＣ／ＤＣ変換器（６１、６３、６５）が備えられている。ＤＣ／ＤＣ変換器（６１、６３、６５）には、例えば通信機器用として一般化されている３６Ｖから７５Ｖまでの入力範囲を持つものが用いられる。これにより、商用電源に停電が発生していない場合には、ホストＩ／Ｆ（９１〜９ｎ）、キャッシュメモリ（１１１〜１１ｎ）、ディスクＩ／Ｆ（１３１〜１３ｎ）、及び図１で示したＨＤＤ（１５１〜１５ｎ）は、いずれもＤＣ電力供給パス１７を通じて交流／直流変換器（５１、５２）から供給される例えば５６ＶのＤＣ電圧を受けて駆動し、商用電源に停電が発生した場合には、いずれもＤＣ電力供給パス１７を通じてバッテリモジュ−ル（７１、７２）から供給される例えば５４Ｖ〜３６ＶのＤＣ電圧を受けて駆動することになる。
【００６８】
上述したように、ＤＣ／ＤＣ変換器（６１、６３、６５）を、夫々ホストＩ／Ｆ（９１〜９ｎ）、キャッシュメモリ（１１１〜１１ｎ）、ディスクＩ／Ｆ（１３１〜１３ｎ）、及び図１で示したＨＤＤ（１５１〜１５ｎ）内に配置する理由は、高速化された消費電力の大きな電子デバイスである上記各デバイスの間近で電圧をレギュレートしないと電子デバイスの急激な過度電流に、電力供給が追い付かないためである。例えば、キャッシュメモリ（１１１〜１１ｎ）内には、消費電圧が低く（例えば、２.５Ｖ程度）、消費電流の大きな素子であるメモリ（図示しない）が内蔵されているが、負荷であるメモリ（図示しない）のできるだけ近くで電圧を低下させるようにしないと、ＤＣ／ＤＣ変換器で電圧を低下させてから、該（ＤＣ）電圧が上記負荷に供給されるまでの間に更に電圧降下が生じてしまって、メモリ（図示しない）が動作しなくなる虞があるからである。
【００６９】
なお、交流／直流変換器（５１、５２）には、図示のように、夫々整流回路が備えられており、また、キャッシュメモリ給電オア回路３１には、図示のように、例えば２個のダイオードによって構成されたＯＲ回路が用いられている。また、ホストＩ／Ｆ９１〜９ｎには、ホスト用プロセッサ２１、ＤＣ／ＤＣ変換器６１に加えて、図１で示した電圧検出部２３、ＳＷ２５が、ディスクＩ／Ｆ１３１〜１３ｎには、ディスク用プロセッサ３３、ＤＣ／ＤＣ変換器６５に加えて、図１で示した電圧検出部３５、ＳＷ３７が、夫々設けられているが、図２では何れも図示を省略した。
【００７０】
図３は、図１、及び図２に夫々記載したＤＣ電力供給パス１７におけるＤＣ電圧の変動状態を示した図である。
【００７１】
図３において、直線７１は、一般的な通信機器用電源の出力電圧の上限値である７５Ｖを、直線７９は、同じく一般的な通信機器用電源の出力電圧の下限値である３６Ｖを、夫々示す。また、直線７３は、国際的な安全規格で規定されている安全電圧閾値６０Ｖを、直線７５は、交流／直流変換器（５１、５２）からのＤＣ電圧の値である、例えば６０Ｖを、直線７７は、バッテリモジュール（７１〜７ｎ）の満充電電圧である、例えば５４Ｖを、夫々示す。
【００７２】
交流／直流変換器（５１、５２）の出力電圧７５を、安全電圧閾値７３よりも低い値に設定されている。これは、交流／直流変換器（５１、５２）が、安全電圧閾値７３を超えると、記憶装置１内部の絶縁処置を強化する必要が生じるので、ハードウエアの構成上不利な点が多くなるためである。
【００７３】
また、バッテリモジュール（７１〜７ｎ）の満充電電圧７７を、商用電源の正常時における交流／直流変換器（５１、５２）からのＤＣ電圧の値７５よりも低い値に設定した理由は、商用電源に停電が発生したことによって、交流／直流変換器（５１、５２）からのＤＣ電圧の値が、バッテリモジュール（７１〜７ｎ）の満充電電圧７７より低下するまでの間は、バッテリモジュール（７１〜７ｎ）からＤＣ電圧供給パス１７に電流が流れないようにするためである。
【００７４】
ＤＣ電力供給パス１７におけるＤＣ電圧は、曲線８１によって示される。即ち、商用電源が正常な場合には、上記ＤＣ電圧は、例えば直線７５で示す値、即ち、５６Ｖで推移し、時刻ｔ１で商用電源に停電が発生することにより、低下を開始する。そして、時刻ｔ２で上記ＤＣ電圧の値が直線７７で示す値、即ち、バッテリモジュール７１〜７ｎの満充電電圧の値（５４Ｖ）に達すると、バッテリモジュール７１〜７ｎからの放電が開始される。時刻ｔ２以後は、バッテリモジュール７１〜７ｎからの放電により、バッテリモジュール７１〜７ｎからのＤＣ電圧が低下するのにつれて、ＤＣ電力供給パス１７におけるＤＣ電圧も低下し、該ＤＣ電圧は、時刻ｔ３で、一般的な通信機器用電源の出力電圧の下限値である３６Ｖに達する。
【００７５】
なお、上述した本発明の一実施形態の変形例として、記憶装置１の商用電源入力部（３１、３２）に対して所謂外付けで無停電電源（以下、「ＵＰＳ」と表記する）を接続する構成も想到し得る。この構成では、商用電源に停電が発生した場合に、ＵＰＳから商用電源入力部（３１、３２）を通じてＤＣ電力供給パス１７に、暫くの間、ＤＣ電力が供給されるので、その間に、キャッシュメモリ１１１〜１１ｎに書き込まれたデータをＨＤＤ１５１〜１５ｎに転送してＨＤＤ１５１〜１５ｎに保存することが可能である。この場合、キャッシュメモリ１１１〜１１ｎのバックアップ動作だけを積極的に行えるように、予め、ホスト用プロセッサ２１、及びディスク用プロセッサ３３の制御動作を設定しておくことにより、キャッシュメモリ１１１〜１１ｎに保存されているデータを保障する手立てを多様化することができる。
【００７６】
また、上述した本発明の一実施形態の別の変形例として、以下のような構成を持つ記憶装置１が想到され得る。即ち、記憶装置１におけるバッテリモジュール７１〜７ｎの容量配分として、１個のバッテリモジュールにつき、例えば２００ＷｈのＤＣ電力の供給が可能なものを５個搭載した構成のものが、それである。即ち、記憶装置１には、２００Ｗｈ×５個＝１０００Ｗｈのバッテリモジュール容量が用意されていることになる。ところで、商用電源に停電が発生した場合に、キャッシュメモリ１１１〜１１ｎに保存されているデータを、ＨＤＤ１５１〜１５ｎに転送してＨＤＤ１５１〜１５ｎに保存し終えるのに必要な電力量は、例えば３ＫＷ×１０分（１／６時間）＝５００Ｗｈである。また、キャッシュメモリ１１１〜１１ｎだけを２４時間バックアップするのに必要な電力量は、例えば２０Ｗ×２４時間＝４８０Ｗｈである。
【００７７】
よって、キャッシュメモリ１１１〜１１ｎに保存されているデータのバックアップには、合計で９８０ＷｈのＤＣ電力が必要であるが、記憶装置１には、上述したように、１０００Ｗｈのバッテリモジュール容量が用意されているので、充分に対処できる。なお、キャッシュメモリ１１１〜１１ｎだけをバックアップする場合は、最長で４８時間（９６０Ｗｈ）のバックアップが可能であり、ＨＤＤ１５１〜１５ｎへのデータ書き込み動作においては、連続停電にも対応が可能なバッテリモジュールの容量を準備することができる。
【００７８】
図４は、図１に記載した本発明の一実施形態に係る記憶装置を持つ仮想ディスクシステムの全体構成を示すブロック図である。
【００７９】
上記仮想ディスクシステムは、図４に示すように、図１で示した記憶装置１と同一構成の２台の記憶装置１６１、１６３を持つ。記憶装置１６１が主たる記憶装置であり、記憶装置１６３は従たる記憶装置である。記憶装置１６１が備えるホストＩ／Ｆ１６９１〜１６９ｎ、キャッシュメモリ１７１１〜１７１ｎ、ディスクＩ／Ｆ１７３１〜１７３ｎ、ＨＤＤ１７５１〜１７５ｎ、及びＡＣ入力（商用電源入力部）１７７１、１７７２は、夫々図１で示したホストＩ／Ｆ（９１〜９ｎ）、キャッシュメモリ（１１１〜１１ｎ）、ディスクＩ／Ｆ（１３１〜１３ｎ）、ＨＤＤ（１５１〜１５ｎ）、及びＡＣ入力（３１、３２）と同一構成のものが用いられる。
【００８０】
また、記憶装置１６３が備えるホストＩ／Ｆ１７９１〜１７９ｎ、キャッシュメモリ１８１１〜１８１ｎ、ディスクＩ／Ｆ１８３１〜１８３ｎ、ＨＤＤ１８５１〜１８５ｎ、及びＡＣ入力（商用電源入力部）１８７１、１８７２も、夫々図１で示したホストＩ／Ｆ（９１〜９ｎ）、キャッシュメモリ（１１１〜１１ｎ）、ディスクＩ／Ｆ（１３１〜１３ｎ）、ＨＤＤ（１５１〜１５ｎ）、及びＡＣ入力（３１、３２）と同一構成のものが用いられる。なお、図４では、図示を省略しているが、記憶装置１６１、１６３の双方共に、記憶装置１が備えている交流／直流変換器（５１、５２）を備えており、記憶装置１６１は、交流／直流変換器（５１、５２）に加えて更に記憶装置１が備えているバッテリモジュール（７１、７２）をも備えているものとする。
【００８１】
（記憶装置１６１の）ホストＩ／Ｆ１６９１〜１６９ｎと、（記憶装置１６３の）ホストＩ／Ｆ１７９１〜１７９ｎとの間は、仮想ディスクＩ／Ｆケーブル１６５を通じて、また、（記憶装置１６１の）ホストＩ／Ｆ１６９１〜１６９ｎと、ホスト（図示しない）との間は、ホストＩ／Ｆケーブル１６７を通じて、夫々接続されている。
【００８２】
上記構成において、主たる記憶装置である記憶装置１６１側で商用電源（ＡＣ入力１７７１、１７７２）に停電が発生した場合、記憶装置１６１における停電処理は、図１で示した本発明の一実施形態において説明した方法に従って実施される。但し、停電が１分以上継続した場合でも、従たる記憶装置である記憶装置１６３のホストＩ／Ｆ（１７９１〜１７９ｎ）の駆動は停止させないものとする。
【００８３】
記憶装置１６３側で商用電源（ＡＣ入力１８７１、１８７２）に停電が発生していない場合には、記憶装置１６１のキャッシュメモリ１７１１〜１７１ｎに一時的に保存されているデータの書き込み先は、記憶装置１６１側のＨＤＤ１７５１〜１７５ｎのみならず、記憶装置１６３側のＨＤＤ１８５１〜１８５ｎをも含めることができる。
【００８４】
なお、記憶装置１６１側で商用電源（ＡＣ入力１７７１、１７７ｎ）に停電が発生した状態で、記憶装置１６３側でも商用電源（ＡＣ入力１８７１、１８７ｎ）に停電が発生している場合には、記憶装置１６３側から仮想ディスクＩ／Ｆケーブル１６５を通じて記憶装置１６１に対する応答が無い。そのため、（記憶装置１６１の）キャッシュメモリ１７１１〜１７１ｎに保存されているデータのうちの、書き込み先を記憶装置１６３のＨＤＤ１７５１〜１７５ｎに割り当てられたデータについても、（記憶装置１６１の）キャッシュメモリ１７１１〜１７１ｎに保存した状態でバックアップする必要がある。
【００８５】
以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【図面の簡単な説明】
【００８６】
【図１】本発明の一実施形態に係る記憶装置の全体構成を示すブロック図。
【図２】図１に記載の記憶装置が備えるデバイスのうちの、交流／直流変換器、キャッシュメモリ、バッテリモジュール、ホスト用Ｉ／Ｆ、及びディスク用Ｉ／Ｆの回路構成を示すブロック図。
【図３】図１、及び図２に夫々記載のＤＣ電力供給パスにおけるＤＣ電圧の変動状態を示した図。
【図４】図１に記載の本発明の一実施形態に係る記憶装置を持つ仮想ディスクシステムの全体構成を示すブロック図。
【符号の説明】
【００８７】
１  記憶装置
３１、３２  ＡＣ入力（商用電源入力部）
５１、５２  ＡＣ／ＤＣ（交流／直流変換器）
７１〜７ｎ  バッテリモジュール
９１〜９ｎ  ホスト・インタフェース（ホストＩ／Ｆ）
１１１〜１１ｎ  キャッシュメモリ
１３１〜１３ｎ  ディスク・インタフェース（ディスクＩ／Ｆ）
１５１〜１５ｎ  ハード・ディスク・ドライバ（ＨＤＤ）
１７  ＤＣ電力供給パス
１９  ホストＩ／Ｆケーブル
２１  ホスト用プロセッサ
２３、３５  電圧検出部
２５、３７、３９、４７  ＳＷ
２７、４３  内部データ転送パス
２９、４９  バッテリモジュール制御パス
３１  キャッシュメモリ給電オア回路
３３  ディスク用プロセッサ
３９ａ  ＤＣ電力供給パス側の常閉（ノーマル・クローズトの）接点
３９ｂ  メモリ電力供給パス側の常閉（ノーマル・クローズトの）接点
４１  メモリ電力供給パス
４５  ＨＤＤ転送パス
【図１】
2005165420.tif 000003
【図２】
2005165420.tif 000004
【図３】
2005165420.tif 000005
【図４】
2005165420.tif 000006