(57)【特許請求の範囲】
【請求項１】
データを揮発に保存する第１の記憶装置と、
前記第１の記憶装置より少ない消費電力で、データを揮発に保存する第２の記憶装置と、
データを不揮発に保存する第３の記憶装置と、
データの複製の要求を受けると、前記第１の記憶装置が保存したデータの前記第２の記憶装置への複製を開始し、
前記第１の記憶装置から前記第２の記憶装置への複製中に前記第１の記憶装置、前記第２の記憶装置、前記第３の記憶装置、及び、制御装置に電力を供給する無停電電源装置への電力の供給の停止を検出すると、
前記第1の記憶装置が保存したデータの中で前記第２の記憶装置に複製していないデータがある場合、前記第１の記憶装置が保存するデータの中で前記第２の記憶装置に複製していないデータを前記第３の記憶装置にバックアップし、前記第２の記憶装置に複製していない前記第１の記憶装置が保存するデータの前記第３の記憶装置へのバックアップが完了すると前記無停電電源装置から前記第１の記憶装置への電力の供給を停止し、
前記第１の記憶装置への電力の供給の停止後、前記第２の記憶装置が保存するデータを前記第３の記憶装置にバックアップし、前記第２の記憶装置が保存するデータの前記第３の記憶装置へのバックアップ後に前記無停電電源装置から前記第２の記憶装置及び前記第３の記憶装置への電力の供給を停止する制御装置と
を含むデータ記憶装置。
【請求項２】
前記第１の記憶装置及び前記第２の記憶装置が複数であり、
前記制御装置が、
前記無停電電源装置への電力の供給の停止を検出したときに、前記第１の記憶装置の中に全てのデータを前記第２の記憶装置に複製した前記第１の記憶装置があるか否かを確認し、全てのデータを前記第２の記憶装置に複製した前記第１の記憶装置がある場合、前記第１の記憶装置から前記第３の記憶装置へのデータのバックアップの開始前に、全てのデータを前記第２の記憶装置に複製した前記第１の記憶装置への前記無停電電源装置からの電力の供給を停止し、
全てのデータを前記第２の記憶装置に複製した前記第１の記憶装置への前記無停電電源装置からの電力の供給の停止後、前記第２の記憶装置に複製していないデータがある前記第１の記憶装置から前記第３の記憶装置へのデータのバックアップを開始する
請求項１に記載のデータ記憶装置。
【請求項３】
前記第１の記憶装置が、複数の領域に分割され、
前記領域が利用中であるか否かを示す利用情報を含み、
前記制御装置が、
前記第２の記憶装置に複製していないデータがある前記第１の記憶装置が保存するデータを前記第３の記憶装置にバックアップするときに、
前記利用情報を用いて、利用中の前記領域の数が最も少ない前記第１の記憶装置から、データを前記第３の記憶装置にバックアップする
請求項２に記載のデータ記憶装置。
【請求項４】
前記制御装置が、
前記無停電電源装置への電力の供給の停止前における前記第１の記憶装置から前記第２の記憶装置にデータを複製中に前記第１の記憶装置の前記領域にデータの書き込みが発生した場合において、
前記領域が前記第１の記憶装置から前記第２の記憶装置にデータを複製済みの前記領域の場合、前記第１の記憶装置及び前記第２の記憶装置にデータを書き込み、
前記領域が前記第１の記憶装置から前記第２の記憶装置にデータを複製していない前記領域の場合、前記第１の記憶装置にデータを書き込む
請求項３に記載にデータ記憶装置。
【請求項５】
データを揮発に保存する第１の記憶装置と、
前記第１の記憶装置より少ない消費電力で、データを揮発に保存する第２の記憶装置と、
データを不揮発に保存する第３の記憶装置と、に接続され、
データの複製の要求を受けると、前記第１の記憶装置が保存したデータの前記第２の記憶装置への複製を開始し、
前記第１の記憶装置から前記第２の記憶装置への複製中に前記第１の記憶装置、前記第２の記憶装置、前記第３の記憶装置、及び、制御装置に電力を供給する無停電電源装置への電力の供給の停止を検出すると、
前記第1の記憶装置が保存したデータの中で前記第２の記憶装置に複製していないデータがある場合、前記第１の記憶装置が保存するデータの中で前記第２の記憶装置に複製していないデータを前記第３の記憶装置にバックアップし、前記第２の記憶装置に複製していない前記第１の記憶装置が保存するデータの前記第３の記憶装置へのバックアップが完了すると前記無停電電源装置から前記第１の記憶装置への電力の供給を停止し、
前記第１の記憶装置への電力の供給の停止後、前記第２の記憶装置が保存するデータを前記第３の記憶装置にバックアップし、前記第２の記憶装置が保存するデータの前記第３の記憶装置へのバックアップ後に前記無停電電源装置から前記第２の記憶装置及び前記第３の記憶装置への電力の供給を停止する
制御装置。
【請求項６】
データを揮発に保存する第１の記憶装置と、
前記第１の記憶装置より少ない消費電力で、データを揮発に保存する第２の記憶装置と、
データを不揮発に保存する第３の記憶装置と
を含むデータ記憶装置の制御装置が、
データの複製の要求を受けると、前記第１の記憶装置が保存したデータの前記第２の記憶装置への複製を開始し、
前記第１の記憶装置から前記第２の記憶装置への複製中に前記第１の記憶装置、前記第２の記憶装置及び前記第３の記憶装置、及び、制御装置に電力を供給する無停電電源装置への電力の供給の停止を検出すると、
前記第1の記憶装置が保存したデータの中で前記第２の記憶装置に複製していないデータがある場合、前記第１の記憶装置が保存するデータの中で前記第２の記憶装置に複製していないデータを前記第３の記憶装置にバックアップし、前記第２の記憶装置に複製していない前記第１の記憶装置が保存するデータの前記第３の記憶装置へのバックアップが完了すると前記無停電電源装置から前記第１の記憶装置への電力の供給を停止し、
前記第１の記憶装置への電力の供給の停止後、前記第２の記憶装置が保存するデータを前記第３の記憶装置にバックアップし、前記第２の記憶装置が保存するデータの前記第３の記憶装置へのバックアップ後に前記無停電電源装置から前記第２の記憶装置及び前記第３の記憶装置への電力の供給を停止する
記録データ管理方法。
【請求項７】
データを揮発に保存する第１の記憶装置と、
前記第１の記憶装置より少ない消費電力で、データを揮発に保存する第２の記憶装置と、
データを不揮発に保存する第３の記憶装置と
に接続されたコンピュータに、
データの複製の要求を受けると、前記第１の記憶装置が保存したデータの前記第２の記憶装置への複製を開始する処理と、
前記第１の記憶装置から前記第２の記憶装置への複製中に前記第１の記憶装置、前記第２の記憶装置、前記第３の記憶装置、及び、コンピュータに電力を供給する無停電電源装置への電力の供給の停止を検出すると、
前記第1の記憶装置が保存したデータの中で前記第２の記憶装置に複製していないデータがある場合、前記第１の記憶装置が保存するデータの中で前記第２の記憶装置に複製していないデータを前記第３の記憶装置にバックアップし、前記第２の記憶装置に複製していない前記第１の記憶装置が保存するデータの前記第３の記憶装置へのバックアップが完了すると前記無停電電源装置から前記第１の記憶装置への電力の供給を停止する処理と、
前記第１の記憶装置への電力の供給の停止後、前記第２の記憶装置が保存するデータを前記第３の記憶装置にバックアップし、前記第２の記憶装置が保存するデータの前記第３の記憶装置へのバックアップ後に前記無停電電源装置から前記第２の記憶装置及び前記第３の記憶装置への電力の供給を停止する処理と
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの記憶に関し、特に、記憶したデータのバックアップに関する。
【背景技術】
【０００２】
情報処理装置（以下、「ホスト装置」とも呼ぶ）には、一般的に、記憶装置が接続されている。
【０００３】
記憶装置としては、ハードディスク装置又はＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）などの不揮発性記憶装置が多く用いられている。
【０００４】
しかし、このような不揮発性記憶装置は、アクセスにおける遅延時間（レイテンシ）が長い。
【０００５】
そこで、大量のデータを複数のホスト装置間で共有し、かつ、より短いレイテンシでデータにアクセスできるようにするため、所定の機能を備えた拡張記憶装置（Ｅｘｐａｎｄｅｄ  Ｍｅｍｏｒｙ  Ｕｎｉｔ：ＥＭＵ）が用いられている。
【０００６】
ＥＭＵは、データを保持するデバイスとして、ＤＩＭＭ（Ｄｕａｌ  Ｉｎｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）などの揮発性デバイスを用いて短いレイテンシを実現している。
【０００７】
しかし、揮発性デバイスは、電力の供給が停止するとデータを消失する。つまり、停電時など電力の供給が喪失した場合、揮発性デバイスのデータが消失してしまう。
【０００８】
これを防ぐため方法の一つとして、バッテリバックアップ方式がある。バッテリバックアップ方式は、ＥＭＵをバッテリに接続しておき、停電時などにおいて、バッテリから電力の供給を受けて、データを保持する。
【０００９】
しかし、バッテリバックアップ方式は、停電などの復旧までに十分な時間を想定した場合、大容量のバッテリが必要となる。大容量のバッテリは、購入費用が大きく、また、広い設置場所が必要となる。つまり、バッテリバックアップ方式には、費用が大きい、及び、広い設置場所が必要となるという問題点があった。
【００１０】
そこで、バッテリの容量を削減するための技術が提案されている（例えば、特許文献１ないし３を参照）。
【００１１】
特許文献１ないし３に記載された技術は、停電時などにおいて、揮発性記憶装置のデータを、不揮発性記憶装置にバックアップする。
【００１２】
特許文献１ないし３の記載された技術の詳細は、次のとおりである。
【００１３】
特許文献１に記載されたストレージシステムは、それぞれが揮発性メモリを備えた第１のコントローラと、及び、第２のコントローラとを備える。そして、電源が遮断された場合、特許文献１に記載されたストレージシステムは、第１のコントローラの揮発性メモリのデータを第２のコントローラの揮発性メモリに集約する。そして、特許文献１に記載されたストレージシステムは、データの集約後、第１のコントローラの電力の供給を停止して、バックアップにおける電力の消費を削減する。
【００１４】
特許文献２に記載されたファクシミリ装置は、本体とサブブロックとを備える。そして、本体及びサブブロックは、それぞれ揮発性メモリを備える。さらに、サブブロックは、不揮発性メモリを備える。そして、特許文献２に記載されたファクシミリ装置は、本体の揮発メモリのデータを、サブブロックの揮発メモリに複製する。そして、電源断の検出時、特許文献２に記載されたファクシミリ装置は、サブブロック以外への電力の供給を停止して、電力の消費を削減する。なお、バックアップとしては、特許文献２に記載されたファクシミリ装置は、サブブロックの揮発メモリのデータを不揮発性メモリにバックアップする。
【００１５】
特許文献３に記載された電力低減装置は、データ退避処理が完了した揮発性メモリから、順次、電力の供給を停止する。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】国際公開第２０１４／１９２１１３号
【特許文献２】特開２０１２−０３４２８６号公報
【特許文献３】特開２００８−２２５９１６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
しかし、情報処理装置は、その規模及び扱うデータ量が、常に増加傾向にある。そのため、使用される記憶装置の数は、増大している。特に、ＥＭＵは、拡張機能を実現するため、一般的な記憶装置より消費電力が大きい。そのため、記憶装置、特にＥＭＵなど高機能の記憶装置は、さらなる消費電力を削減が求められている。
【００１８】
また、記憶装置は、機能の違いなど伴い、それぞれ消費電力が異なる製品がある。しかし、特許文献１ないし３に記載の技術は、記憶装置の消費電力を考慮していない。つまり、特許文献１ないし３に記載の技術は、バックアップなどにおいて、記憶装置を考慮した消費電力の削減を実現できないという問題点があった。
【００１９】
本発明の目的は、上記問題点を解決して、バックアップにおける電力の消費を削減するデータ記憶装置などを提供することにある。
【課題を解決するための手段】
【００２０】
本発明の一形態におけるデータ記憶装置は、
データを揮発に保存する第１の記憶装置と、
第１の記憶装置より少ない消費電力で、データを揮発に保存する第２の記憶装置と、
データを不揮発に保存する第３の記憶装置と、
第１の記憶装置が保存したデータを第２の記憶装置に複製し、
電力の供給の停止を検出すると、
第１の記憶装置が保存するデータの中で第２の記憶装置に複製していないデータを第３の記憶装置にバックアップし、複製していないデータのバックアップが完了すると第１の記憶装置への電力の供給を停止し、
第２の記憶装置が保存するデータを第３の記憶装置にバックアップし、第２の記憶装置が保存するデータのバックアップ後に第２の記憶装置及び第３の記憶装置への電力の供給を停止する制御装置と
を含む。
【００２１】
本発明の一形態における制御装置は、
データを揮発に保存する第１の記憶装置と、
第１の記憶装置より少ない消費電力で、データを揮発に保存する第２の記憶装置と、
データを不揮発に保存する第３の記憶装置と、に接続され、
第１の記憶装置が保存したデータを第２の記憶装置に複製し、
電力の供給の停止を検出すると、
第１の記憶装置が保存するデータの中で第２の記憶装置に複製していないデータを第３の記憶装置にバックアップし、複製していないデータのバックアップが完了すると第１の記憶装置への電力の供給を停止し、
第２の記憶装置が保存するデータを第３の記憶装置にバックアップし、第２の記憶装置が保存するデータのバックアップ後に第２の記憶装置及び第３の記憶装置への電力の供給を停止する。
【００２２】
本発明の一形態における記憶データ管理方法は、
データを揮発に保存する第１の記憶装置と、
第１の記憶装置より少ない消費電力で、データを揮発に保存する第２の記憶装置と、
データを不揮発に保存する第３の記憶装置と
を含むデータ記憶装置が、
第１の記憶装置が保存したデータを第２の記憶装置に複製し、
電力の供給の停止を検出すると、
第１の記憶装置が保存するデータの中で第２の記憶装置に複製していないデータを第３の記憶装置にバックアップし、複製していないデータのバックアップが完了すると第１の記憶装置への電力の供給を停止し、
第２の記憶装置が保存するデータを第３の記憶装置にバックアップし、第２の記憶装置が保存するデータのバックアップ後に第２の記憶装置及び第３の記憶装置への電力の供給を停止する。
【００２３】
本発明の一形態におけるプログラムは、
データを揮発に保存する第１の記憶装置と、
第１の記憶装置より少ない消費電力で、データを揮発に保存する第２の記憶装置と、
データを不揮発に保存する第３の記憶装置と
に接続されたコンピュータに、
第１の記憶装置が保存したデータを第２の記憶装置に複製する処理と、
電力の供給の停止を検出すると、
第１の記憶装置が保存するデータの中で第２の記憶装置に複製していないデータを第３の記憶装置にバックアップし、複製していないデータのバックアップが完了すると第１の記憶装置への電力の供給を停止する処理と、
第２の記憶装置が保存するデータを第３の記憶装置にバックアップし、第２の記憶装置が保存するデータのバックアップ後に第２の記憶装置及び第３の記憶装置への電力の供給を停止する処理と
を実行させる。
【発明の効果】
【００２４】
本発明に基づけば、バックアップにおける電力の消費を削減するとの効果を奏することができる。
【図面の簡単な説明】
【００２５】
【図１】図１は、第１の実施形態にかかるデータ記憶装置の構成の一例を示すブロック図である。
【図２】図２は、第１の実施形態にかかるデータ記憶装置におけるデータを複製する動作の一例を示すフロー図である。
【図３】図３は、第１の実施形態にかかるデータ記憶装置におけるバックアップ動作の一例を示すフロー図である。
【図４】図４は、第２の実施形態にかかるＥＭＵの構成の一例を示すブロック図である。
【図５】図５は、メモリ利用情報として保存される情報の一例を示す図である。
【図６】図６は、第２の実施形態にかかるＤＭＡの動作を説明するための図である。
【図７】図７は、第２の実施形態にかかるデータ複製制御部の動作を説明するための図である。
【図８】図８は、第２の実施形態にかかるＥＭＵにおけるバックアップ動作を説明するための図である。
【図９】図９は、第２の実施形態にかかるＥＭＵにおける複製の動作の一例を示すフロー図である。
【図１０】図１０は、第２の実施形態にかかるＥＭＵにおけるバックアップ動作の一例を示すフロー図である。
【図１１】図１１は、第２の実施形態の変形例のブロック図である。
【図１２】図１２は、制御装置のハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００２６】
次に、本発明における実施形態について図面を参照して説明する。
【００２７】
なお、各図面は、本発明の実施形態を説明するためのものである。ただし、本発明は、各図面の記載に限られるわけではない。
【００２８】
また、各図面の同様の構成には、同じ符号を付し、その繰り返しの説明を、省略する場合がある。ただし、図面の煩雑化を避けるため、同様の構成の符号を省略する場合もある。
【００２９】
また、以下の説明に用いる図面において、本発明の説明に関係しない部分の構成については、記載を省略し、図示しない場合もある。
【００３０】
また、図面中の矢印の方向は、一例を示すものであり、ブロック間の信号の向きを限定するものではない。
【００３１】
＜第１の実施形態＞
以下、図面を参照して、第１の実施形態について説明する。
【００３２】
［構成の説明］
まず、第１の実施形態にかかるデータ記憶装置１０の構成について、図面を参照して説明する。
【００３３】
図１は、第１の実施形態にかかるデータ記憶装置１０の構成の一例を示すブロック図である。
【００３４】
データ記憶装置１０は、第１の記憶装置１１０と、第２の記憶装置１２０と、第３の記憶装置１３０と、制御装置１４０とを含む。
【００３５】
第１の記憶装置１１０は、揮発性（ｔｒａｎｓｉｔｏｒｙ）記憶装置である。第１の記憶装置１１０は、制御装置１４０に制御されて、データを保存する。さらに、第１の記憶装置１１０は、制御装置１４０に制御されて、保存したデータを、第２の記憶装置１２０、及び、第３の記憶装置１３０に送信する。
【００３６】
なお、第１の記憶装置１１０から第２の記憶装置１２０及び／又は第３の記憶装置１３０へのデータの送信は、第１の記憶装置１１０が直接的に送信してもよく、間接的に送信してもよい。例えば、制御装置１４０又は図示しない構成（例えば、Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ（ＤＭＡ）回路）が、第１の記憶装置１１０からデータを受信し、受信したデータを第２の記憶装置１２０及び／又は第３の記憶装置１３０に送信してもよい。
【００３７】
なお、揮発性記憶装置とは、「データを揮発に保存する装置」である。ここで、「データを揮発に保存する装置」とは、電力の供給が停止した場合に、データを保存しない記憶装置である。揮発性記憶装置は、例えば、Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  ｍｅｍｏｒｙ（Ｄ−ＲＡＭ）を搭載したＤＩＭＭで構成された記憶装置である。
【００３８】
第１の記憶装置１１０は、単にデータを保存するだけでなく、所定の機能（例えば、ＲＡＳ機能）を実現する。なお、第１の記憶装置１１０が実現する機能は、ＲＡＳ機能に限定されない。
【００３９】
第２の記憶装置１２０は、揮発性記憶装置である。そして、第２の記憶装置１２０は、第１の記憶装置１１０が備える機能の少なくとも一部を備えない。あるいは、第２の記憶装置１２０は、第１の記憶装置１１０が備える機能の少なくとも一部の機能の性能が低い。そのため、第２の記憶装置１２０は、第１の記憶装置１１０より消費電力が少ない。
【００４０】
さらに、第２の記憶装置１２０は、制御装置１４０に制御されて、第１の記憶装置１１０が保存しているデータを保存する。つまり、第２の記憶装置１２０は、第１の記憶装置１１０が保存するデータの複製を保存する。なお、以下の説明では、第２の記憶装置１２０が、第１の記憶装置１１０が保存するデータの複製を保存することを、単に「複製する」と呼ぶ場合もある。
【００４１】
第２の記憶装置１２０におけるデータを複製するやり方は、任意である。制御装置１４０が、所定のタイミングで第１の記憶装置１１０のデータを第２の記憶装置１２０に複製してもよい。あるいは、図示しない構成（例えば、ＤＭＡ回路）が、データを複製してもよい。
【００４２】
第３の記憶装置１３０は、不揮発性（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）記憶装置である。第３の記憶装置１３０は、バックアップ装置として、制御装置１４０に制御されて、第１の記憶装置１１０及び第２の記憶装置１２０が保存しているデータを保存する。
【００４３】
なお、以下の説明において、第１の記憶装置１１０及び第２の記憶装置１２０の保存されているデータを、第３の記憶装置１３０に保存することを、単に、「バックアップする」とも呼ぶ。
【００４４】
不揮発性記憶装置とは、「データを不揮発に保存する装置」である。ここで、「データを不揮発に保存する装置」とは、電力の供給が停止した場合でも、データを保存している記憶装置である。
【００４５】
制御装置１４０は、データ記憶装置１０の各構成を制御する。さらに、制御装置１４０は、電力の供給の停止を検出する、又は、電力の供給の停止に関する情報（電源情報）を受信すると、データ記憶装置１０におけるデータのバックアップ動作を制御する。バックアップ動作については、後ほど詳細に説明する。
【００４６】
なお、図１は、各構成を１つ示しているが、これは説明の便宜のための一例である。データ記憶装置１０は、第１の記憶装置１１０、第２の記憶装置１２０、第３の記憶装置１３０、及び、制御装置１４０のいずれか一部、又は全てについて、複数含んでもよい。
【００４７】
［動作の説明］
次に、第１の実施形態にかかるデータ記憶装置１０の動作について、図面を参照して説明する。
【００４８】
（１）データの複製の動作
まず、データを複製する動作を説明する。
【００４９】
図２は、第１の実施形態にかかるデータ記憶装置１０におけるデータを複製する動作の一例を示すフロー図である。
【００５０】
制御装置１４０は、複製の開始を検出すると、以下で説明する動作を開始する（ステップＳ２０１）。
【００５１】
ここで、複製の開始の検出は、データ記憶装置１０の運用に沿って決定されればよい。例えば、制御装置１４０は、図示しない外部の装置（例えば、ホスト装置）から、データの記録の指示（例えば、ライト命令）を複製の開始と判定してもよい。あるいは、制御装置１４０は、第１の記憶装置１１０におけるデータを保存する領域の確保を、データの保存の開始と判定してもよい。
【００５２】
あるいは、制御装置１４０は、ホスト装置から、複製の開始の指示を受けてもよい。このように、制御装置１４０は、第１の記憶装置１１０がデータを保存するタイミングとは異なるタイミングでデータを複製してもよい。
【００５３】
次に、制御装置１４０は、第２の記憶装置１２０において、データを複製する領域を確保する（ステップＳ２０２）。
【００５４】
そして、制御装置１４０は、第１の記憶装置１１０が保存しているデータを、第２の記憶装置１２０に複製する（ステップＳ２０３）。
【００５５】
なお、データ記憶装置１０は、複製の動作を分割して実行してもよい。例えば、データ記憶装置１０が複数の第１の記憶装置１１０を含む場合、制御装置１４０は、第１の記憶装置１１０それぞれに対する複製動作を分けて実行してもよい。ただし、データ記憶装置１０は、複数の複製動作を並列に実行してもよい。
【００５６】
また、第１の記憶装置１１０は、一部の領域にデータを保存している場合がある。この場合、制御装置１４０は、第１の記憶装置１１０がデータを保存している領域を複製すればよい。
【００５７】
（２）バックアップ動作
次に、図面を参照して、バックアップ動作を説明する。
【００５８】
図３は、第１の実施形態にかかるデータ記憶装置１０におけるバックアップ動作の一例を示すフロー図である。
【００５９】
制御装置１４０は、電力の供給の停止を検出すると以下の動作を開始する（ステップＳ２１１）。
【００６０】
制御装置１４０は、第１の記憶装置１１０が保存するデータの中で、第２の記憶装置１２０に複製していないデータ（以下、「未複製データ」と呼ぶ）がある否かを判定する（ステップＳ２１２）。
【００６１】
未複製データがある場合（ステップＳ２１２でＹｅｓ）、制御装置１４０は、未複製データを第３の記憶装置１３０にバックアップする（ステップＳ２１３）。
【００６２】
全ての未複製データのバックアップが完了した場合、又は、未複製データがない場合（ステップＳ２１２でＮｏ）、制御装置１４０は、第１の記憶装置１１０に供給している電力を停止する（ステップＳ２１４）。ここで、消費電力が多い第１の記憶装置１１０への電力の供給を停止して、以下のバックアップ動作を実行するため、データ記憶装置１０は、装置全体としての消費電力を削減できる。
【００６３】
次に、制御装置１４０は、第２の記憶装置１２０に複製されたデータを、第３の記憶装置１３０にバックアップする（ステップＳ２１５）。
【００６４】
第２の記憶装置１２０のデータのバックアップが終了すると、制御装置１４０は、データ記憶装置１０への電力の供給を停止する（ステップＳ２１６）。
【００６５】
ただし、データ記憶装置１０は、一部の構成への電力の供給を継続してもよい。例えば、データ記憶装置１０が一部の構成に対してホットスタート機能を備える場合、データ記憶装置１０は、ホットスタート機能に関連する構成に電力の供給を継続してもよい。ただし、データ記憶装置１０は、第２の記憶装置１２０及び第３の記憶装置１３０については電力の供給は停止することが望ましい。
【００６６】
なお、制御装置１４０は、第１の記憶装置１１０における未複製データを第３の記憶装置１３０へのバックアップする動作に替えて、未複製データを第２の記憶装置１２０に複製してもよい。この場合、制御装置１４０は、第２の記憶装置１２０への複製の完了時に第１の記憶装置１１０への電力の供給を停止し、第２の記憶装置１２０から第３の記憶装置１３０に、複製したデータをバックアップする。
【００６７】
［効果の説明］
次に第１の実施形態にかかるデータ記憶装置１０の効果について説明する。
【００６８】
第１の実施形態かかるデータ記憶装置１０は、バックアップにおける電力の消費を削減するとの効果を得ることができる。
【００６９】
その理由は、次のとおりである。
【００７０】
データ記憶装置１０は、第１の記憶装置１１０と、第２の記憶装置１２０と、第３の記憶装置１３０と、制御装置１４０とを含む。第１の記憶装置１１０は、データを揮発に保存する。第２の記憶装置１２０は、第１の記憶装置１１０より少ない消費電力で、データを揮発に保存する。第３の記憶装置１３０は、データを不揮発に保存する。制御装置１４０は、第１の記憶装置１１０が保存したデータを第２の記憶装置１２０に複製する。そして、制御装置１４０は、電力の供給の停止を検出すると、第１の記憶装置１１０が保存するデータの中で第２の記憶装置１２０に複製していないデータを第３の記憶装置１３０にバックアップする。そして、制御装置１４０は、複製していないデータのバックアップ後に第１の記憶装置１１０への電力の供給を停止する。さらに、制御装置１４０は、第２の記憶装置１２０が保存するデータを第３の記憶装置１３０にバックアップし、第２の記憶装置１２０が保存するデータのバックアップ後に第２の記憶装置１２０及び第３の記憶装置１３０への電力の供給を停止する。
【００７１】
このように構成されたデータ記憶装置１０は、消費電力が多い第１の記憶装置１１０への電力の供給を、第１の記憶装置１１０の未複製データのバックアップの期間とし、未複製データのバックアップ後の第１の記憶装置１１０への電力の供給を停止する。そのため、データ記憶装置１０は、バックアップ動作における第１の記憶装置１１０への電力の供給を削減する。
【００７２】
さらに、データ記憶装置１０は、消費電力が少ない第２の記憶装置１２０のデータについても、未複製データのバックアップ後に、第３の記憶装置１３０にバックアップする。そのため、全てのデータは、第３の記憶装置１３０にバックアップされる。したがって、データ記憶装置１０は、全てのデータを不揮発性記憶装置である第３の記憶装置１３０にバックアップし、データの喪失を防ぐことができる。
【００７３】
なお、特許文献１に記載の技術は、２つ以上のコントローラを使用し、コントローラ単位で電力の供給を制御する。特許文献２に記載の技術も、同様である。このように、特許文献１及び２に記載の技術は、複数のコントローラを必要とする。コントローラは、一般的に消費電力が大きい構成である。そのため、コントローラは、少ない方が好ましい。しかし、特許文献１及び２は、単体のコントローラで実現できる技術を開示してない。
【００７４】
一方、データ記憶装置１０は、１つの制御装置１４０を用いてバックアップ動作を実現する。そのため、データ記憶装置１０は、複数のコントローラを用いた場合に比べ、バックアップにおける消費電力を削減できる。
【００７５】
＜第２の実施形態＞
次に、より詳細な構成を含む実施形態として、第２の実施形態を説明する。
【００７６】
なお、本実施形態にかかるデータ記憶装置１０の一例として、以下の説明では、拡張記憶装置（Ｅｘｐａｎｄｅｄ  Ｍｅｍｏｒｙ  Ｕｎｉｔ（ＥＭＵ））を用いる。
【００７７】
ＥＭＵは、記憶装置としての少なくとも一部の機能を拡張する装置である。例えば、ＥＭＵは、主記憶装置と外部記憶装置との中間に位置して、階層化記憶装置を実現してもよい。あるいは、ＥＭＵは、例えば、ＲＡＳ機能を実現する記憶装置でもよい。ここで、ＲＡＳ機能とは、信頼性（Ｒｅｌｉａｂｉｌｉｔｙ）と、可用性（Ａｖａｉｌａｂｉｌｉｔｙ）と、保守性（Ｓｅｒｖｉｃｅａｂｉｌｉｔｙ）とをまとめた機能である。
【００７８】
なお、以下の説明では、第１の記憶装置１１０の一例として、ＲＡＳ機能を備えたＲＡＳメモリを用いる。
【００７９】
また、第２の記憶装置１２０の一例として、ホスト装置と接続する入出力（Ｉｎｐｕｔ  ａｎｄ  Ｏｕｔｐｕｔ（ＩＯ））ボードに含まれるＩＯ用メモリを用いる。
【００８０】
ただし、これらは、第１の記憶装置１１０、及び、第２の記憶装置１２０を、上記に限定するものではない。
【００８１】
また、第３の記憶装置１３０の一例として、不揮発性記憶装置である、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）を用いる。ただし、これは、第３の記憶装置１３０を、ＳＳＤに限定するものではない。例えば、第３の記憶装置１３０は、他の不揮発性記憶装置（例えば、ハードディスク装置、又は、光磁気ディスク装置）でもよい。
【００８２】
次に、第２の実施形態にかかるＥＭＵ１０００の構成について説明する。
【００８３】
図４は、第２の実施形態にかかるＥＭＵ１０００の構成の一例を示すブロック図である。
【００８４】
ＥＭＵ１０００は、複数のメモリボード１１００と、複数のＩＯボード１２００とを含む。以下の説明では、一例として、ＥＭＵ１０００は、３つのメモリボード１１００−Ａ、メモリボード１１００−Ｂ、及びメモリボード１１００−Ｃ、並びに、２つのＩＯボード１２００−Ａ及びＩＯボード１２００−Ｂを含む。ただし、本実施形態のＥＭＵ１０００が含むメモリボード１１００とＩＯボード１２００の数は、上記に限定されない。ＥＭＵ１０００は、１つ以上のメモリボード１１００と、１つ以上のＩＯボード１２００とを含めばよい。
【００８５】
メモリボード１１００及びＩＯボード１２００は、所定のネットワークなどの通信路、又は、バスを介して、相互に接続されている。
【００８６】
さらに、ＥＭＵ１０００は、電源制御部１３００と、メモリ利用情報１４００とを含む。
【００８７】
なお、メモリボード１１００の少なくとも一部は、異なる構成を含んでもよい。ただし、以下の説明において、メモリボード１１００−Ａ、メモリボード１１００−Ｂ及びメモリボード１１００−Ｃは、同様の構成を含むとする。そのため、以下の説明において、メモリボード１１００を区別せずに説明する場合、メモリボード１１００を用いて説明する。また、各メモリボード１１００を区別して説明する場合、メモリボード１１００−Ａ、メモリボード１１００−Ｂ及びメモリボード１１００−Ｃのいずれかを用いて説明する。
【００８８】
また、ＩＯボード１２００の少なくとも一部は、異なる構成を含んでもよい。ただし、以下の説明では、ＩＯボード１２００−Ａ及びＩＯボード１２００−Ｂは、同様の構成を含む。そのため、以下の説明において、ＩＯボード１２００を区別せずに説明する場合、ＩＯボード１２００を用いて説明する。また、ＩＯボード１２００を区別して説明する場合、ＩＯボード１２００−Ａ及びＩＯボード１２００−Ｂのどちらかを用いて説明する。
【００８９】
さらに、ＥＭＵ１０００は、所定の通信路を介して、ホスト装置３０００と接続されている。以下の説明では、一例として、ＥＭＵ１０００は、２台のホスト装置３０００−Ａ及びホスト装置３０００−Ｂとに接続されている。ただし、ＥＭＵ１０００が接続されるホスト装置３０００の数は、上記に限定されない。ＥＭＵ１０００は、１台以上のホスト装置３０００に接続されていればよい。
【００９０】
以下の説明において、ホスト装置３０００を区別せずに説明をする場合、ホスト装置３０００を用いて説明する。また、ホスト装置３０００を区別して説明する場合、ホスト装置３０００−Ａ又はホスト装置３０００−Ｂを用いて説明する。
【００９１】
各構成の詳細について説明する。
【００９２】
メモリボード１１００は、ＲＡＳメモリ１１１０と、ＲＡＳメモリコントローラ１１２０とを含む。
【００９３】
ＲＡＳメモリ１１１０は、ＲＡＳ機能を備え、ＥＭＵ１０００がホスト装置３０００から受信したデータを保存する。
【００９４】
ＲＡＳメモリコントローラ１１２０は、ＲＡＳメモリ１１１０を制御する。
【００９５】
なお、メモリボード１１００は、１つのＲＡＳメモリ１１１０に限られず、複数のＲＡＳメモリ１１１０を含んでもよい。
【００９６】
さらに、ＲＡＳメモリコントローラ１１２０は、データ複製制御部１１２１を含む。
【００９７】
データ複製制御部１１２１は、ＲＡＳメモリ１１１０が保存しているデータを、ＩＯボード１２００に複製する。データ複製制御部１１２１の複製動作については、後ほど詳細に説明する。
【００９８】
ＩＯボード１２００は、ＩＯカード１２１０と、ＳＳＤ１２２０と、Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＭＰＵ）１２３０と、ＩＯ用メモリ１２４０とを含む。
【００９９】
ＩＯカード１２１０は、ホスト装置３０００とのインタフェースである。ＩＯカード１２１０は、複数のホスト装置３０００と接続可能である。
【０１００】
なお、ＩＯボード１２００は、１つに限らず、複数のＩＯカード１２１０を含んでもよい。
【０１０１】
ＳＳＤ１２２０は、不揮発性記憶装置の一例であり、ホスト装置３０００から受信したデータのバックアップ先である。
【０１０２】
ＭＰＵ１２３０は、ＩＯ制御部１２３１と、ＩＯ用メモリコントローラ１２３２とを含む。
【０１０３】
ＩＯ制御部１２３１は、ＩＯカード１２１０及びＳＳＤ１２２０を制御する。
【０１０４】
ＩＯ用メモリコントローラ１２３２は、ＩＯ用メモリ１２４０を制御する。
【０１０５】
ＩＯ用メモリ１２４０は、ＩＯ制御部１２３１の動作するときに必要な情報と、ＲＡＳメモリ１１１０のデータの複製とを保存する。
【０１０６】
なお、以下の説明において、ＩＯ制御部１２３１の動作するときに必要な情報を保存する領域を、「ＩＯ制御領域」と呼ぶ。また、ＲＡＳメモリ１１１０のデータの複製を保存する領域を、「データ複製領域」と呼ぶ。
【０１０７】
電源制御部１３００は、ＥＭＵ１０００の各構成に供給される電力を制御する。
【０１０８】
なお、電源制御部１３００の制御単位は、任意である。例えば、電源制御部１３００は、メモリボード１１００及びＩＯボード１２００それぞれへの電力の供給を制御してもよい。あるいは、電源制御部１３００は、より細かな範囲（例えば、ＲＡＳメモリ１１１０それぞれ）の電力の供給を制御してもよい。
【０１０９】
ただし、以下の説明では、電源制御部１３００は、メモリボード１１００を制御単位として、電力の供給を制御する。
【０１１０】
なお、ＥＭＵ１０００の電力の供給元は、任意である。例えば、図４に例示するように、ＥＭＵ１０００は、バッテリを搭載し、所定の電源に接続された無停電電源装置（Ｕｎｉｔｅｒｒｕｐｔｉｂｌｅ  Ｐｏｗｅｒ  Ｓｕｐｐｌｙ：ＵＰＳ）２０００から、電力の供給を受けてもよい。
【０１１１】
このような構成の場合、所定の電源からのＵＰＳ２０００への電力の供給の喪失時には、ＥＭＵ１０００には、ＵＰＳ２０００に搭載されたバッテリから電力が供給される。そして、電源制御部１３００が、ＵＰＳ２０００から電力の供給に関連する情報（例えば、電源からの供給からバッテリからの供給に切り替わった通知）を受けると、ＥＭＵ１０００は、後ほど説明する動作を実行して、データのバックアップを実行する。なお、この通知は、電源情報の一例である。
【０１１２】
メモリ利用情報１４００は、ＩＯ制御部１２３１がＲＡＳメモリ１１１０の制御するときに利用する情報（単に「利用情報」とも呼ぶ）を保存する。メモリ利用情報１４００を保存する構成は、任意である。例えば、ＥＭＵ１０００は、図示しないフラッシュメモリに、メモリ利用情報１４００を保存してもよい。あるいは、メモリ利用情報１４００は、いずれかのＳＳＤ１２２０に保存されてもよい。
【０１１３】
なお、以下の説明において、ＲＡＳメモリ１１１０は、複数の領域に分割されているとする。そのため、メモリ利用情報１４００は、それぞれの領域が利用されているか否かを示す情報を保存する。ただし、これは、本実施形態を限定するものではない。少なくとも一部のＲＡＳメモリ１１１０は、領域に分割されていなくてもよい。また、各領域の容量は、同じでもよく、少なくとも一部の領域で異なっていてもよい。
【０１１４】
図５は、メモリ利用情報１４００として保存される情報の一例を示す図である。
【０１１５】
メモリ利用情報１４００にデータ形式は、任意である。図５は、テーブル形式の一例である。ただし、メモリ利用情報１４００のデータ形式は、他の形式（例えば、データベース形式）でもよい。
【０１１６】
図５に示されているメモリ利用情報１４００は、電源制御部１３００の制御の単位であるメモリボード１１００それぞれに含まれる領域に関する情報を保存する。
【０１１７】
図５に示されている「利用状況」は、領域が利用中であるか否かを示す情報の一例である。また、「複製完了フラグ」は、領域のデータの複製が完了しているか否かを示す情報の一例である。
【０１１８】
なお、メモリ利用情報１４００は、他の情報を保存してもよい。また、図５に示されているメモリ利用情報１４００において、各メモリボード１１００が含む領域の数は、同じである。ただし、図５における領域の数は、一例である。メモリボード１１００は、それぞれ異なる数の領域に分割されてもよい。
【０１１９】
ＩＯ制御部１２３１は、ホスト装置３０００から、ＲＡＳメモリ１１１０の領域の割当て要求及び開放要求を受けた場合に、メモリ利用情報１４００の利用状況を更新する。
【０１２０】
複製完了フラグについては、後ほど詳細に説明する。
【０１２１】
ＲＡＳメモリ１１１０及びＲＡＳメモリコントローラ１１２０は、一般的なメモリとしての機能及び一般的なメモリコントローラとして機能を実現する回路だけでなく、ＲＡＳ機能を実現するための回路を含む。
【０１２２】
例えば、この回路は、ＥＭＵ１０００の運用を継続したままＲＡＳメモリ１１１０の交換を実現するための回路、又は、ホスト装置３０００からの書き込みデータを冗長化する（例えば、複数のＲＡＳメモリ１１１０にデータを書き込む）回路である。
【０１２３】
これらの回路を含むため、ＲＡＳメモリ１１１０及びＲＡＳメモリコントローラ１１２０を含むメモリボード１１００は、ＩＯボード１２００より、消費電力が大きい。
【０１２４】
なお、データを冗長化する場合、ホスト装置３０００がＲＡＳメモリ１１１０に保存できるデータ量は、ＲＡＳメモリ１１１０の総容量より小さい。
【０１２５】
一方、ＩＯ用メモリ１２４０及びＩＯ用メモリコントローラ１２３２は、一般的なメモリデバイス及び一般的なメモリコントローラと同様の機能を実現するため、上記のＲＡＳ機能を実現するための回路を搭載していない。そのため、ＩＯ用メモリ１２４０及びＩＯ用メモリコントローラ１２３２の消費電力は、ＲＡＳメモリ１１１０及びＲＡＳメモリコントローラ１１２０の消費電力より小さい。
【０１２６】
さらに、データを冗長化などの機能を実現しないため、ＩＯ用メモリ１２４０に保存できるデータ量は、ＩＯ用メモリ１２４０の容量と等しい。
【０１２７】
なお、１つのＩＯボード１２００におけるＩＯ用メモリ１２４０の容量は、少なくとも、ＲＡＳメモリ１１１０における１つの領域の容量以上であることが望ましい。これは、領域単位で複製動作を実行する場合に、１つのＩＯ用メモリ１２４０を用いて動作を完了できるためである。
【０１２８】
さらに、ＩＯ用メモリ１２４０の容量は、少なくとも１つのメモリボード１１００上の全てのＲＡＳメモリ１１１０の全領域のデータを保存できる容量であることがより望ましい。このように構成すると、ＥＭＵ１０００は、全ての領域が利用中のメモリボード１１００の全てのデータを、ＩＯ用メモリ１２４０に複製することができる。この場合、後ほど説明するように、ＥＭＵ１０００は、メモリボード１１００への電力の供給を、早期に停止できるためである。
【０１２９】
なお、ＩＯ用メモリ１２４０及びＩＯ用メモリコントローラ１２３２が、ＲＡＳ機能を含まなくても、ＥＭＵ１０００としてのＲＡＳ機能が確保される理由を説明する。
【０１３０】
ＩＯ用メモリ１２４０におけるデータ複製領域に保存されているデータは、ＲＡＳメモリ１１１０に保存されているデータの複製である。
【０１３１】
つまり、ＥＭＵ１０００の運用中にＩＯ用メモリ１２４０のデータ複製領域に保存されたデータが失われても、オリジナルのデータは、ＲＡＳメモリ１１１０に保存されている。そのため、ホスト装置３０００などにおけるＥＭＵ１０００を用いた運用は、ＩＯ用メモリ１２４０に保存されたデータの影響を受けない。
【０１３２】
あるいは、ＩＯ用メモリ１２４０上のＩＯ制御領域のデータが失われた場合、そのＩＯボード１２００は、動作できなくなる。しかし、通常の運用されているＲＡＳ機能を実現するようなＥＭＵ１０００は、複数のＩＯボード１２００を搭載して、ホスト装置３０００との接続を多重化する。そのため、たとえ１つのＩＯボード１２００が動作でない場合でも、ＥＭＵ１０００は、他のＩＯボード１２００を用いてホスト装置３０００と接続し、運用を継続できる。
【０１３３】
なお、データ記憶装置１０は、データ転送のために、回路などのハードウェアで構成されたＤｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ（ＤＭＡ）を含んでもよい。
【０１３４】
図面を参照して、ＤＭＡを用いた動作の一例を説明する。
【０１３５】
図６は、第２の実施形態にかかるＤＭＡの動作を説明するための図である。なお、図面を明確とするため、図６は、構成としてのＤＭＡの図示を省略している。
【０１３６】
ＩＯカード１２１０がホスト装置３０００からのＲＡＳメモリ１１１０へのアクセスの要求を受信すると、ＤＭＡは、ホスト装置３０００とＲＡＳメモリ１１１０とのアクセスを実行する（図６の白抜きの矢印）。
【０１３７】
ＩＯカード１２１０がホスト装置３０００からのＥＭＵ１０００の制御要求（例えば、メモリ領域の割当て要求）を受信すると、ＤＭＡは、ホスト装置３０００から受け取った制御要求をＩＯ用メモリ１２４０のＩＯ制御領域に書き込む（図６の黒色の矢印）。
【０１３８】
なお、ＩＯ制御部１２３１が、ＩＯ用メモリ１２４０のＩＯ制御領域に書き込まれた制御要求を読み出し、処理する。そして、ＩＯ制御部１２３１は、制御要求の処理の結果を、ＩＯ用メモリ１２４０に書き込む。さらに、ＩＯ制御部１２３１は、ＩＯカード１２１０を制御して、制御要求の処理の結果を、ＩＯ用メモリ１２４０からホスト装置３０００に送る。
【０１３９】
［動作の説明］
次に、図面を参照して、ＥＭＵ１０００の動作について説明する。
【０１４０】
（１）データ複製動作
まず、ＲＡＳメモリ１１１０からＩＯ用メモリ１２４０にデータを複製する動作を説明する。
【０１４１】
図９は、第２の実施形態にかかるＥＭＵ１０００における複製の動作の一例を示すフロー図である。
【０１４２】
ＥＭＵ１０００は、ホスト装置３０００から、ＲＡＳメモリ１１１０の新たな領域の割当て要求を受信した場合、又は、ホスト装置３０００からデータの複製の要求を受けた場合に、データを複製する動作を開始する。
【０１４３】
まず、ＩＯ制御部１２３１は、メモリ利用情報１４００を参照し、ＩＯ用メモリ１２４０への複製の対象となるＲＡＳメモリ１１１０の領域を選択する（ステップＳ３１０）。
【０１４４】
複製の対象となる領域を決定するやり方は任意である。
【０１４５】
例えば、ＩＯ制御部１２３１は、ＩＯ用メモリ１２４０におけるデータを複製する領域のサイズに、利用中の領域が全て収まるメモリボード１１００（電源制御単位）の中で、最も利用中の領域が多いメモリボード１１００における利用中の領域を選択する。
【０１４６】
図５に示されているメモリ利用情報１４００の場合について説明する。
【０１４７】
例えば、ＩＯ用メモリ１２４０におけるデータを複製する領域のサイズが６領域分の場合、ＩＯ制御部１２３１は、複製の対象となる領域として、６つの領域が利用中であるメモリボード１１００−Ｂの領域１ないし６を選択する。
【０１４８】
あるいは、ＩＯ用メモリ１２４０におけるデータを複製する領域のサイズが３領域分の場合、利用中の領域が３つであるメモリボード１１００を選択することが望ましい。そこで、ＩＯ制御部１２３１は、メモリボード１１００−Ｃの利用中の領域１ないし３を、複製する対象の領域として選択する。
【０１４９】
次に、ＩＯ制御部１２３１は、複製の対象となった領域を含むメモリボード１１００のデータ複製制御部１１２１に対し、複製の対象となる領域と、複製先のＩＯ用メモリ１２４０におけるデータ複製領域とを通知する（ステップＳ３２０）。
【０１５０】
データ複製制御部１１２１は、ＲＡＳメモリ１１１０の複製対象の領域のデータを、ＩＯ用メモリ１２４０に複製する（図６の網掛けの矢印）（ステップＳ３３０）。なお、必要に応じて、データ複製制御部１１２１は、ＩＯ用メモリコントローラ１２３２を利用する。
【０１５１】
このように、ＩＯ制御部１２３１は、データ複製制御部１１２１及びＩＯ用メモリコントローラ１２３２を用いて、ＲＡＳメモリ１１１０のデータをＩＯ用メモリ１２４０に複製する。
【０１５２】
なお、複製を実行中に、ホスト装置３０００から複製の対象となっているＲＡＳメモリ１１１０の領域に書き込みが発生した場合、データ複製制御部１１２１は、その領域のデータが複製済みか否かに対応して、次のように動作する。
【０１５３】
図７は、第２の実施形態にかかるデータ複製制御部１１２１の動作を説明するための図である。
【０１５４】
既にデータを複製済みの領域の場合、データ複製制御部１１２１は、書き込みデータを、ＲＡＳメモリ１１１０及びＩＯ用メモリ１２４０に書き込む（図７の右図「ＩＯ用メモリに複製済みの領域の場合」）。詳細には、データ複製制御部１１２１は、ＲＡＳメモリ１１１０の対応する領域、及び、ＩＯ用メモリ１２４０のデータ複製領域に、データを書き込む。
【０１５５】
データの複製を未実施の領域の場合、データ複製制御部１１２１は、ＲＡＳメモリ１１１０にデータを書き込む（図７の左図「ＩＯ用メモリに未複製の領域の場合」）。
【０１５６】
ＲＡＳメモリ１１１０からＩＯ用メモリ１２４０へのデータの複製が完了すると、データ複製制御部１１２１は、複製が完了した領域に対応するメモリ利用情報１４００の複製完了フラグを、「完了」を示す値に変更する（ステップＳ３４０）。
【０１５７】
なお、メモリ利用情報１４００を変更する構成は、データ複製制御部１１２１に限定されない。例えば、データ複製制御部１１２１が完了通知をＩＯ制御部１２３１に通知してもよい。そして、完了通知を受信したＩＯ制御部１２３１が、複製が完了した領域に対応するメモリ利用情報１４００の複製完了フラグを、「完了」を示す値に変更してもよい。
【０１５８】
なお、複製完了後も、データ複製制御部１１２１は、ＲＡＳメモリ１１１０における複製の対象となっている領域に対するホスト装置３０００からの書き込みデータを、ＲＡＳメモリ１１１０とＩＯ用メモリ１２４０との両方に書き込む。
【０１５９】
（２）バックアップの動作
次に、バックアップ動作について説明する。
【０１６０】
図８は、第２の実施形態にかかるＥＭＵ１０００におけるバックアップ動作を説明するための図である。
【０１６１】
図１０は、第２の実施形態にかかるＥＭＵ１０００におけるバックアップ動作の一例を示すフロー図である。
【０１６２】
電源制御部１３００は、電力の供給状態（例えば、ＵＰＳ２０００の状態）を監視する（ステップＳ４１０）。
【０１６３】
そして、電力の供給の停止を検出した場合（ステップＳ４１０でＹｅｓ）、電源制御部１３００は、バックアップを実行するＩＯ制御部１２３１に、バックアップを指示する（ステップＳ４２０）。
【０１６４】
なお、ＥＭＵ１０００が複数のＩＯボード１２００を含む場合、電源制御部１３００は、所定の規則に沿って順番にＩＯ制御部１２３１にバックアップを指示してもよく、少なくとも一部の複数のＩＯ制御部１２３１に並列的にバックアップを指示してもよい。
【０１６５】
さらに、複数のＩＯボード１２００を用いてメモリボード１１００のデータの冗長性を確保するため、電源制御部１３００は、複数のＩＯ制御部１２３１に、同じメモリボード１１００のデータに関するバックアップを指示してもよい。
【０１６６】
バックアップ指示を受けたＩＯ制御部１２３１は、まず、メモリ利用情報１４００を参照し、利用中のＲＡＳメモリ１１１０の全ての領域が、複製完了となっているメモリボード１１００があるか否かを確認する（ステップＳ４３０）。
【０１６７】
全ての領域が複製完了となっているメモリボード１１００がある場合、ＩＯ制御部１２３１は、電源制御部１３００を制御して、そのメモリボード１１００への電力の供給を停止する（ステップＳ４４０）。例えば、図５におけるメモリボード１１００−Ａは、利用中の領域が全て複製完了となっている。この場合、ＩＯ制御部１２３１は、メモリボード１１００−Ａへの電力の供給を停止する。
【０１６８】
全ての領域が複製完了となっているメモリボード１１００への電力の供給を停止した後、ＩＯ制御部１２３１は、残りのメモリボード１１００の中で、最も利用中の領域が少ないメモリボード１１００を選択する。そして、ＩＯ制御部１２３１は、選択したメモリボード１１００における利用中の領域のデータを、ＳＳＤ１２２０にバックアップする（図８の白抜きの矢印）（ステップＳ４５０）。ＩＯ制御部１２３１は、必要に応じて、ＩＯ用メモリコントローラ１２３２を用いてもよい。
【０１６９】
なお、対象となるメモリボード１１００が複数ある場合、ＩＯ制御部１２３１は、所定の規則（例えば、ラウンドロビン）に沿ってメモリボード１１００を選択する。あるいは、その場合、ＩＯ制御部１２３１は、少なくも一部のメモリボード１１００のバックアップを並列に実行してもよい。
【０１７０】
そして、メモリボード１１００の利用中の領域のデータのＳＳＤ１２２０へのバックアップが完了すると、ＩＯ制御部１２３１は、電源制御部１３００を制御して、バックアップしたメモリボード１１００への電力の供給を停止する（ステップＳ４６０）。
【０１７１】
ＩＯ制御部１２３１は、全てのメモリボード１１００の利用中の領域のデータを、ＳＳＤ１２２０にバックアップするまで、上記動作（ステップＳ４５０からＳ４６０）を繰り返す。
【０１７２】
ＩＯ制御部１２３１が、利用中の領域が少ないメモリボード１１００からＳＳＤ１２２０にバックアップする理由を説明する。
【０１７３】
メモリボード１１００からＳＳＤ１２２０へのバックアップの時間は、概ね、利用中の領域の量に比例する。つまり、利用中の領域が少ないメモリボード１１００のバックアップは、利用中の領域が多いメモリボード１１００のバックアップより早く終了する。
【０１７４】
そこで、ＩＯ制御部１２３１は、利用中の領域が少ないメモリボード１１００（バックアップ時間が短いメモリボード１１００）のデータからバックアップして、可能な限り早く、電力を供給するメモリボード１１００の数を減らす。その結果、ＩＯ制御部１２３１は、ＥＭＵ１０００への電力の供給を、より早く削減することができる。
【０１７５】
全てのメモリボード１１００への電力の供給を停止すると、ＩＯ制御部１２３１は、ＩＯ用メモリ１２４０におけるデータ複製領域のデータを、ＳＳＤ１２２０にバックアップする（図８の黒色の矢印）（ステップＳ４７０）。
【０１７６】
データ複製領域のデータのバックアップが完了すると、ＩＯ制御部１２３１は、電源制御部１３００を制御して、ＥＭＵ１０００全体、又は、ＥＭＵ１０００における停止可能な範囲の構成への電力の供給を停止する（ステップＳ４８０）。
【０１７７】
この動作で、ＥＭＵ１０００におけるバックアップの動作は、終了となる。
【０１７８】
［効果の説明]
次に、第２の実施形態の効果について説明する。
【０１７９】
第２の実施形態のＥＭＵ１０００は、第１の実施形態の同様の効果を実現できる。
【０１８０】
その理由は、ＥＭＵ１０００に含まれる構成が、第１の実施形態の構成に対応した機能を実現するためである。
【０１８１】
具体的には、ＲＡＳメモリ１１１０は、第１の記憶装置１１０の一例である。ＩＯ用メモリ１２４０は、第２の記憶装置１２０の一例である。ＳＳＤ１２２０は、第３の記憶装置１３０の一例である。
【０１８２】
ＩＯ制御部１２３１は、制御装置１４０の一例である。ただし、ＩＯ制御部１２３１は、必要に応じて、データ複製制御部１１２１及びＩＯ用メモリコントローラ１２３２を用いて動作を実現する。そのため、ＩＯ制御部１２３１、データ複製制御部１１２１及びＩＯ用メモリコントローラ１２３２の組合せも、制御装置１４０の一例である。
【０１８３】
（変形例）
なお、データ複製制御部１１２１は、メモリボード１１００に含まれなくてもよい。
【０１８４】
図１１は、第２の実施形態の変形例のブロック図である。
【０１８５】
図１１に示すＥＭＵ１００１は、図４の示されるＥＭＵ１０００と比較し、メモリボード１１００に含まれていたデータ複製制御部１１２１に替えて、メモリボード１１００と別構成であるデータ複製制御部１５００を含む点が異なる。
【０１８６】
データ複製制御部１５００は、複数のメモリボード１１００上のＲＡＳメモリ１１１０へのデータを、ＩＯ用メモリ１２４０に複製する。
【０１８７】
そのほかの構成及び動作（例えば、バックアップ動作）は、既に説明した図４に示されているＥＭＵ１０００と同様である。
【０１８８】
そのため、本変形例のＥＭＵ１００１は、ＥＭＵ１０００と同様の効果を実現できる。
【０１８９】
＜ハードウェア構成＞
次に、データ記憶装置１０及びＥＭＵ１０００のハードウェア構成について、データ記憶装置１０を用いて説明する。
【０１９０】
データ記憶装置１０の各構成部は、ハードウェア回路で構成されてもよい。
【０１９１】
あるいは、データ記憶装置１０において、各構成部は、ネットワークを介して接続した複数の装置を用いて、構成されてもよい。
【０１９２】
あるいは、データ記憶装置１０において、複数の構成部は、１つのハードウェアで構成されてもよい。
【０１９３】
また、データ記憶装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを含むコンピュータ装置を用いて実現されてもよい。データ記憶装置１０は、上記構成に加え、さらに、入出力接続回路（ＩＯＣ：Ｉｎｐｕｔ  ａｎｄ  Ｏｕｔｐｕｔ  Ｃｉｒｃｕｉｔ）を含むコンピュータ装置を用いて実現されてもよい。データ記憶装置１０は、上記構成に加え、さらに、ネットワークインターフェース回路（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｉｒｃｕｉｔ）を含むコンピュータ装置を用いて実現されてもよい。
【０１９４】
以下、ハードウェアの詳細な説明として、制御装置１４０を用いて説明する。
【０１９５】
図１２は、制御装置１４０のハードウェア構成の一例である情報処理装置６００の構成を示すブロック図である。
【０１９６】
情報処理装置６００は、ＣＰＵ６１０と、ＲＯＭ６２０と、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＮＩＣ６８０とを含み、コンピュータ装置を構成している。
【０１９７】
ＣＰＵ６１０は、ＲＯＭ６２０及び／又は内部記憶装置６４０からプログラムを読み込む。そして、ＣＰＵ６１０は、読み込んだプログラムに基づいて、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＮＩＣ６８０とを制御する。そして、ＣＰＵ６１０を含むコンピュータは、これらの構成を制御し、制御装置１４０としての各機能を実現する。
【０１９８】
ＣＰＵ６１０は、各機能を実現する際に、ＲＡＭ６３０又は内部記憶装置６４０を、プログラムの一時記憶媒体として使用してもよい。
【０１９９】
また、ＣＰＵ６１０は、コンピュータで読み取り可能にプログラムを記憶した記憶媒体７００が含むプログラムを、図示しない記憶媒体読み取り装置を用いて読み込んでもよい。あるいは、ＣＰＵ６１０は、ＮＩＣ６８０を介して、図示しない外部の装置からプログラムを受け取り、ＲＡＭ６３０又は内部記憶装置６４０に保存して、保存したプログラムを基に動作してもよい。
【０２００】
ＲＯＭ６２０は、ＣＰＵ６１０が実行するプログラム及び固定的なデータを記憶する。ＲＯＭ６２０は、例えば、Ｐ−ＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ−ＲＯＭ）又はフラッシュＲＯＭである。
【０２０１】
ＲＡＭ６３０は、ＣＰＵ６１０が実行するプログラム及びデータを一時的に記憶する。ＲＡＭ６３０は、例えば、Ｄ−ＲＡＭである。
【０２０２】
内部記憶装置６４０は、情報処理装置６００が長期的に保存するデータ及びプログラムを記憶する。また、内部記憶装置６４０は、ＣＰＵ６１０の一時記憶装置として動作してもよい。内部記憶装置６４０は、例えば、ハードディスク装置、光磁気ディスク装置、ＳＳＤ又はディスクアレイ装置である。
【０２０３】
ＲＯＭ６２０と内部記憶装置６４０とは、不揮発性（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）の記憶媒体である。一方、ＲＡＭ６３０は、揮発性（ｔｒａｎｓｉｔｏｒｙ）の記憶媒体である。そして、ＣＰＵ６１０は、ＲＯＭ６２０、内部記憶装置６４０、又は、ＲＡＭ６３０に記憶されているプログラムを基に動作可能である。つまり、ＣＰＵ６１０は、不揮発性記憶媒体又は揮発性記憶媒体を用いて動作可能である。
【０２０４】
ＩＯＣ６５０は、ＣＰＵ６１０と、他の機器とのデータを仲介する。ＩＯＣ６５０は、例えば、保守装置などとの接続を実現するＩＯインターフェースカード又はＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）カードである。さらに、ＩＯＣ６５０は、ＵＳＢのような有線に限らず、無線を用いてもよい。
【０２０５】
ＮＩＣ６８０は、ネットワークを介した図示しない他の装置（例えば、第１の記憶装置１１０、第２の記憶装置１２０、及び／又は、第３の記憶装置１３０）とのデータのやり取りを中継する。ＮＩＣ６８０は、例えば、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）カード又はＦｉｂｅｒ  Ｃｈａｎｎｅｌ（ＦＣ）カードである。さらに、ＮＩＣ６８０は、有線に限らず、無線を用いてもよい。
【０２０６】
このように構成された情報処理装置６００は、制御装置１４０と同様の効果を得ることができる。
【０２０７】
その理由は、情報処理装置６００のＣＰＵ６１０が、プログラムに基づいて制御装置１４０と同様の機能を実現できるためである。
【０２０８】
なお、制御装置１４０の一例であるＩＯ制御部１２３１に限らず、ＲＡＳメモリコントローラ１１２０、データ複製制御部１１２１、ＩＯ用メモリコントローラ１２３２は、情報処理装置６００と同様の構成で実現されてもよい。
【０２０９】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成及び詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【０２１０】
本発明は、揮発性デバイスのデータを不揮発性デバイスにバックアップする情報処理装置に適用可能である。
【符号の説明】
【０２１１】
１０    データ記憶装置
１１０    第１の記憶装置
１２０    第２の記憶装置
１３０    第３の記憶装置
１４０    制御装置
６１０    ＣＰＵ
６２０    ＲＯＭ
６３０    ＲＡＭ
６４０    内部記憶装置
６５０    ＩＯＣ
６８０    ＮＩＣ
７００    記憶媒体
１０００    ＥＭＵ
１００１    ＥＭＵ
１１００    メモリボード
１１１０    ＲＡＳメモリ
１１２０    ＲＡＳメモリコントローラ
１１２１    データ複製制御部
１２００    ＩＯボード
１２１０    ＩＯカード
１２２０    ＳＳＤ
１２３０    ＭＰＵ
１２３１    ＩＯ制御部
１２３２    ＩＯ用メモリコントローラ
１２４０    ＩＯ用メモリ
１３００    電源制御部
１４００    メモリ利用情報
１５００    データ複製制御部
２０００    ＵＰＳ
３０００    ホスト装置
【図１】
0006901534.tif 000002
【図２】
0006901534.tif 000003
【図３】
0006901534.tif 000004
【図４】
0006901534.tif 000005
【図５】
0006901534.tif 000006
【図６】
0006901534.tif 000007
【図７】
0006901534.tif 000008
【図８】
0006901534.tif 000009
【図９】
0006901534.tif 000010
【図１０】
0006901534.tif 000011
【図１１】
0006901534.tif 000012
【図１２】
0006901534.tif 000013