(57)【要約】【課題】  揮発性記憶デバイスにより構成される記憶装置において、特定の記憶領域にデータを集約して記憶すると共に、データが記憶されていない上記揮発性記憶デバイスに対する電力供給を制御可能な記憶装置を提供する。【解決手段】  記憶装置は、個別に電源制御が可能な複数の揮発性記憶デバイス（１３０２）を用いて実現される物理記憶領域（１３０１）と、ホスト装置からの記憶領域割り当て要求に応じて、上記物理記憶領域を示す物理アドレスが特定の領域に集められるように、当該物理アドレスを上記ホスト装置に提供する仮想記憶領域を示す仮想アドレスに割り当てる記憶領域制御部（１３０３）と、上記記憶領域制御部により割り当てられた物理アドレスと仮想アドレスとの関係を保持する記憶領域構成情報（１３０４）に基づいて、上記各揮発性記憶デバイスに対する電力供給を個別に制御する電源制御部（１３０５）と、を有する。【選択図】  図１３
2015172863.tif 000002
【特許請求の範囲】
【請求項１】
個別に電源制御が可能な複数の揮発性記憶デバイスを用いて実現される物理記憶領域と、
ホスト装置からの記憶領域割り当て要求に応じて、前記物理記憶領域を示す物理アドレスが前記物理記憶領域における特定の領域に集められるように、当該物理アドレスを前記ホスト装置に提供する仮想記憶領域を示す仮想アドレスに割り当てる記憶領域制御手段と、
前記記憶領域制御手段により割り当てられた物理アドレスと仮想アドレスとの関係を保持する記憶領域構成情報に基づいて、前記各揮発性記憶デバイスに対する電力供給を個別に制御する電源制御手段と、を有することを特徴とする、
記憶装置。
【請求項２】
前記記憶領域制御手段は、前記ホスト装置からの記憶領域割り当て要求に応じて、前記物理記憶領域を示す物理アドレスが前記物理記憶領域における連続した領域に集められるように、当該物理アドレスを前記仮想アドレスに割り当てることを特徴とする、
請求項１に記載の記憶装置。
【請求項３】
前記記憶領域制御手段は、前記物理記憶領域を示す物理アドレスのうち、特定の割り当て開始アドレスから連続した物理アドレスを、前記仮想アドレスに割り当てることを特徴とする、
請求項２に記載の記憶装置。
【請求項４】
前記割り当て開始アドレスは、前記物理記憶領域を示す物理アドレスのうち、物理記憶領域の先頭アドレスであることを特徴とする、
請求項３に記載の記憶装置。
【請求項５】
前記記憶領域制御手段は、前記ホスト装置からの記憶領域割り当て要求に応じて、前記記憶領域構成情報を参照し、仮想アドレスに割り当てられておらず、かつ、前記割り当て開始アドレスに最も近い前記物理アドレスを仮想アドレスに割り当てることを特徴とする、
請求項３または請求項４に記載の記憶装置。
【請求項６】
前記揮発性記憶デバイスと前記物理記憶領域との間を関連付ける情報を保持する装置構成情報を更に有し、
前記電源制御手段は、前記装置構成情報及び前記記憶領域構成情報に基づいて、前記仮想アドレスに割り当てられていない前記物理アドレスを提供する前記揮発性記憶デバイスに対する電力供給を制御することを特徴とする、
請求項１乃至請求項５のいずれかに記載の記憶装置。
【請求項７】
１以上の前記物理記憶領域を有する、１以上の記憶ユニットを更に有し、
前記装置構成情報は、前記揮発性記憶デバイスと、前記物理記憶領域と、前記記憶ユニットとの間を関連付ける情報を保持し、
前記電源制御手段は、前記記憶領域構成情報及び前記装置構成情報とに基づいて、前記各揮発性記憶デバイス及び前記機構ユニットに対する電力供給を制御することを特徴とする、
請求項６に記載の記憶装置。
【請求項８】
少なくとも前記揮発性記憶デバイスに駆動電力を供給可能な補助電力供給手段を更に有し、
前記電源制御手段は、前記装置構成情報及び前記記憶領域構成情報に基づいて、仮想アドレスに割り当てられていない物理アドレスを提供する前記揮発性記憶デバイスに対して前記補助電力供給手段からの電力供給を停止することを特徴とする、
請求項６または請求項７に記載の記憶装置。
【請求項９】
前記記憶領域制御手段は、
前記ホスト装置からの記憶領域解放要求に応じて、当該開放要求において指定された第１の前記仮想アドレスに割り当てられていた第１の前記物理アドレスについて、当該割り当てを解除し、
前記第１の物理アドレスとは異なる第２の物理アドレスが割り当てられている第２の前記仮想アドレスに対して、前記第１の物理アドレスを割り当てると共に、
前記第２の物理アドレスに記憶されている情報を、前記第１の物理アドレスに複製することを特徴とする、
請求項１乃至請求項８のいずれかに記載の記憶装置。
【請求項１０】
記憶装置が、
個別に電源制御が可能な複数の揮発性記憶デバイスを用いて実現される物理記憶領域に対するホスト装置からの記憶領域割り当て要求に応じて、前記物理記憶領域を示す物理アドレスが前記物理記憶領域における特定の領域に集められるように、当該物理アドレスを前記ホスト装置に提供する仮想記憶領域を示す仮想アドレスに割り当てると共に、
前記割り当てられた物理アドレスと仮想アドレスとの関係を保持する記憶領域構成情報に基づいて、前記各揮発性記憶デバイスに対する電力供給を個別に制御することを特徴とする、
記憶装置の制御方法。
【請求項１１】
個別に電源制御が可能な複数の揮発性記憶デバイスを用いて実現される物理記憶領域に対するホスト装置からの記憶領域割り当て要求に応じて、前記物理記憶領域を示す物理アドレスが前記物理記憶領域における特定の領域に集められるように、当該物理アドレスを前記ホスト装置に提供する仮想記憶領域を示す仮想アドレスに割り当てる処理と、
前記割り当てられた物理アドレスと仮想アドレスとの関係を保持する記憶領域構成情報に基づいて、前記各揮発性記憶デバイスに対する電力供給を個別に制御する処理と、をコンピュータに実行させることを特徴とする、
記憶装置の制御プログラム。
【請求項１２】
ホスト装置と、前記ホスト装置と通信可能に接続された記憶装置とを有し、
前記記憶装置は、
個別に電源制御が可能な複数の揮発性記憶デバイスを用いて実現される物理記憶領域と、
前記ホスト装置からの記憶領域割り当て要求に応じて、前記物理記憶領域を示す物理アドレスが、前記物理記憶領域における特定の領域に集められるように、当該物理アドレスを、前記ホスト装置に提供する仮想記憶領域を示す仮想アドレスに割り当てる記憶領域制御手段と、
前記記憶領域制御手段により割り当てられた物理アドレスと仮想アドレスとの関係を保持する記憶領域構成情報に基づいて、前記各揮発性記憶デバイスに対する電力供給を個別に制御する電源制御手段と、を備えることを特徴とする、
拡張記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は消費電力を低減可能な記憶装置、及び、当該記憶装置における記憶領域管理方法等に関する。より具体的には、本発明は、揮発性記憶デバイスにより構成された記憶部を有し、係る記憶部における消費電力を低減可能な記憶装置、及び、当該記憶装置を構成する記憶部における記憶領域管理方法等に関する。
【背景技術】
【０００２】
近年、メインフレーム等の大型コンピュータやサーバ装置等の情報処理装置に対して、より大量のデータを高速に処理可能な処理能力が求められている。このような情報処理装置に対しては、例えば、拡張記憶装置（Ｅｘｐａｎｄｅｄ  Ｍｅｍｏｒｙ  Ｕｎｉｔ）等の、大容量のデータを高速にアクセスできる記憶装置が接続される場合がある。
【０００３】
係るＥＭＵは、例えばＤＩＭＭ（Ｄｕａｌ  Ｉｎｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ)等の記憶デバイスにより構成される拡張記憶ユニット（ＥＵ：Ｅｘｐａｎｄｅｄ  Ｕｎｉｔ）を有し、接続された情報処理装置（以下、「ホスト装置」と称する場合がある）における記憶領域を拡張可能な装置である。係るＥＭＵを用いることにより、例えば、ホスト装置における主記憶装置と外部二次記憶装置との記憶階層のギャップを埋めることが可能である。
【０００４】
上記ＥＭＵにおけるＥＵは高速なアクセスが可能である一方、係るＥＵが揮発性の記憶デバイスにより構成される場合、停電時や電源ダウンなどの障害発生時に、当該ＥＵにおける記憶内容が消失してしまう場合がある。これを防ぐため、ＥＭＵにバッテリ等の補助電源を接続し、ＥＵの記憶内容をバックアップする方式が用いられている（以下、係る方式を「バッテリバックアップ」と称する場合がある）。しかし、ＥＭＵにおける消費電力とバッテリの容量との関係から、バックアップ可能時間には限りがある。
【０００５】
そこで、ＥＵにおけるデータの保持に直接関係がない、ＥＭＵの他の構成要素（例えば、ホスト装置との入出力を処理するＩＯ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）部等）に対する電源供給を限定することにより、ＥＭＵ全体における省電力を低減し、係るバックアップ可能時間を延長する等の対策が実施されている。
【０００６】
しかしながら、このような対策に加えて、障害復旧までに長時間かかる場合に備え、更なるバックアップ可能時間の向上が期待されている。即ち、ＥＭＵ等の記憶装置における消費電力を低減可能な技術が求められている。
【０００７】
このような記憶装置における消費電力の低減に関連する技術として、例えば、以下のような特許文献が開示されている。
【０００８】
特許文献１は、余剰となったメモリモジュールの切離しと組み込みを制御することにより、係るメモリモジュールに対する給電電力を削減可能なサーバ装置等に関する技術を開示する。
【０００９】
特許文献１に開示された技術は、システムの運用中に、複数のメモリモジュールの中から、余剰となった特定のメモリモジュールを切り離す。特許文献１に開示された技術は、上記メモリモジュールの切離しの際、係るメモリモジュールが保持するデータを他のメモリモジュール等の記憶装置に移動すると共に、所定の条件を満たした場合には、上記切離したメモリモジュールに対する給電を停止する。
【００１０】
特許文献２は、個別に電力供給可能な複数のメモリ領域を有する揮発性メモリについて、使用されるメモリ領域を集約することにより、未使用のメモリ領域における消費電力を低減可能な電子機器等に関する技術を開示する
特許文献２に開示された技術は、複数のメモリ領域を有する揮発性メモリについて、特定のメモリ領域に記憶されているデータを、他の領域に退避可能か否かを判定する。そして、この技術では、上記判定の結果、退避可能である場合は、係るデータを退避させたあと、特定のメモリ領域に対する給電を停止する。
【００１１】
なお、記憶装置における消費電力の低減とは直接関係ないものの、メモリ領域の使用効率を高める技術として、下記特許文献３が開示されている。
【００１２】
即ち、特許文献３は、メモリアクセスのオーバヘッドを低減し、かつメモリ使用効率を向上可能なメモリ管理方法に関する技術を開示する。
【００１３】
特許文献３に開示された技術は、仮想記憶システムを有する情報処理装置において、プロセスによって直接マップ可能な直接マップ領域をメモリ空間に設ける。特許文献３に開示された技術は、係る直接マップ領域にアクセスする際にアドレス変換を行う。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２０１３−１４９０６５号公報
【特許文献２】特開２０１０−１９１９５１号公報
【特許文献３】特開２００３−３１６６４５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
上述したように、揮発性記憶デバイスにより構成される記憶装置について、消費電力を低減する技術が求められている。
【００１６】
上記特許文献１に開示された技術は、特定のメモリモジュールを切り離す際に、記憶されていたデータを移し替える必要がある。また、この技術では切り離したメモリモジュールをすぐに再使用するか確認した後に、当該メモリモジュールに対する給電を停止するため、実際の給電停止までには時間を要する場合がある。
【００１７】
また、上記特許文献２に開示された技術は、特定のメモリ領域から他のメモリ領域へデータを退避可能か判定する必要があり、記憶されていたデータを移し替える必要がある。そのため、給電停止までに時間を要する場合がある。また、省電力モードから復帰する際、退避したデータを元のメモリ領域に戻す処理が必要になる場合がある。
【００１８】
なお、上記特許文献３は、仮想記憶領域における特定の領域を、物理アドレスにおける特定の領域に関連付ける技術を開示するに過ぎない。特許文献３に開示された技術は、記憶装置における電力消費の低減について何ら考慮していため、係る技術を採用しても、消費電力の低減には直接的に貢献しない。
【００１９】
本発明は、上記の事情を鑑みてなされたものである。即ち、本発明は、揮発性記憶デバイスにより構成される記憶装置において、各種記憶データが記憶される領域を特定の領域に集めると共に、当該各種記憶データが記憶されていない上記揮発性記憶デバイスに対する電力供給を制御することにより、消費電力を低減可能な記憶装置等を提供することを主たる目的とする。
【課題を解決するための手段】
【００２０】
上記の目的を達成すべく、本発明に係る記憶装置は、以下の構成を備えることを特徴とする。即ち、本発明に係る記憶装置は、個別に電源制御が可能な複数の揮発性記憶デバイスを用いて実現される物理記憶領域と、ホスト装置からの記憶領域割り当て要求に応じて、上記物理記憶領域を示す物理アドレスが上記物理記憶領域における特定の領域に集められるように、当該物理アドレスを上記ホスト装置に提供する仮想記憶領域を示す仮想アドレスに割り当てる記憶領域制御部と、上記記憶領域制御部により割り当てられた物理アドレスと仮想アドレスとの関係を保持する記憶領域構成情報に基づいて、上記各揮発性記憶デバイスに対する電力供給を個別に制御する電源制御部とを有することを特徴とする。
【００２１】
本発明に係る記憶装置の制御方法は、以下の構成を備えることを特徴とする。即ち、本発明に係る記憶装置の制御方法は、記憶装置が、個別に電源制御が可能な複数の揮発性記憶デバイスを用いて実現される物理記憶領域に対するホスト装置からの記憶領域割り当て要求に応じて、上記物理記憶領域を示す物理アドレスが上記物理記憶領域における特定の領域に集められるように、当該物理アドレスを上記ホスト装置に提供する仮想記憶領域を示す仮想アドレスに割り当てると共に、上記割り当てられた物理アドレスと仮想アドレスとの関係を保持する記憶領域構成情報に基づいて、上記各揮発性記憶デバイスに対する電力供給を個別に制御することを特徴とする。
【００２２】
また、同目的は、上記構成を有する記憶装置、記憶装置の制御方法を、コンピュータによって実現するコンピュータ・プログラム、及び、そのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００２３】
本発明によれば、揮発性記憶デバイスを有する記憶ユニットより構成される記憶装置において、各種記憶データが記憶される領域が特定の領域に集められる。このため、データが記憶されていない上記揮発性記憶デバイスあるいは記憶ユニットに対する電力供給を制御することにより、当該記憶装置における消費電力を低減することができる。
【図面の簡単な説明】
【００２４】
【図１】図１は、本願発明の第１の実施形態に係る記憶装置の機能的な構成を例示するブロック図である。
【図２】図２は、本願発明の第１の実施形態に係る記憶装置における、記憶領域の対応関係を概念的に例示する図である。
【図３】図３は、本願発明の第１の実施形態に係る記憶装置を実現可能な具体例における機能的な構成を例示するブロック図である。
【図４】図４は、本願発明の第１の実施形態に係る記憶装置を実現可能な具体例における、ＣＰＵボードの構成を例示する図である。
【図５】図５は、本願発明の第１の実施形態に係る記憶装置を実現可能な具体例における、仮想記憶領域と物理記憶領域との対応関係を例示する図である。
【図６】図６は、本願発明の第１の実施形態に係る記憶装置を実現可能な具体例における、記憶ユニットの装置構成を例示する図である。
【図７】図７は、本願発明の第１の実施形態に係る記憶装置を実現可能な具体例における、ホスト装置から記憶領域に対するアクセス要求の伝達経路を例示する図である。
【図８】図８は、本願発明の第１の実施形態に係る記憶装置を実現可能な具体例における、メモリコントローラの処理を例示するフローチャートである。
【図９】図９は、本願発明の第１の実施形態に係る記憶装置を実現可能な具体例における、記憶領域の対応関係を概念的に例示する図である。
【図１０】図１０は、本願発明の第１の実施形態に係る記憶装置を実現可能な具体例における、ＤＧＰの処理を例示するフローチャートである。
【図１１】図１１は、本願発明の第１の実施形態に係る記憶装置における、記憶領域の対応関係を概念的に例示する図である。
【図１２】図１２は、本願発明の第１の実施形態に係る記憶装置における、記憶領域の対応関係を概念的に例示する図である。
【図１３】図１３は、本願発明の第２の実施形態に係る記憶装置の機能的な構成を例示するブロック図である
【図１４】図１４は、本願発明の各実施形態に係る、記憶装置の構成要素を実現可能なハードウェア構成を例示するブロック図である。
【発明を実施するための形態】
【００２５】
次に、本発明を実施する形態について図面を参照して詳細に説明する。以下の実施の形態に記載された構成は単なる例示であり、本願発明の技術範囲はそれらには限定されない。
【００２６】
＜第１の実施形態＞
［概要］
以下、図１及び図２を参照して、本実施形態における記憶装置の概要について説明する。図１に本実施形態におけるＥＭＵ１００の概念的な構成を例示する。図１に例示するように、ＥＭＵ１００は１以上のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）ボード１０１（ＣＰＵボード＃０、＃１、…＃ｎ）と、バッテリ部１０２と、電源制御部１０３と、ＩＯ部１０４と、を有する。なお、これらの構成要素の間は、相互に通信可能に接続されている。バッテリ部１０２は、各ＣＰＵボード１０１に対して、電力を供給可能なように接続されている。
【００２７】
上記のように構成されたＥＵＭ１００は、後述するホスト装置１０５に対して、拡張記憶領域を提供可能な記憶装置として機能する。
【００２８】
以下、ＥＭＵ１００の各構成要素について説明する。
【００２９】
ＣＰＵボード１０１は、上記拡張記憶領域の実体である物理的な記憶領域を提供するＥＵ部１０１ａとＥＵ制御部１０１ｂとを有する。なお、図１に例示する構成においては、ＣＰＵボードが複数例示されているが、係るＣＰＵボードは１つであってもよい。
【００３０】
ＥＵ部１０１ａは、複数のＥＵ領域（図１に例示するＥＵ＃０、ＥＵ＃１、ＥＵ＃ｘ、ＥＵ＃（ｘ＋１）等）から構成される。なお、各ＥＵ領域には、一意の識別番号（例えば、＃０、＃１、・・・、＃ｘ、＃（ｘ＋１）、・・・）が付されていてもよい。また、係るＥＵ領域は、後述するホスト装置１０５に対して拡張記憶領域として提供される記憶領域の単位であってもよい。即ち、本実施形態においては、ホスト装置１０５に対して、ＥＵ領域単位で拡張記憶が提供されてもよい。
【００３１】
上記各ＥＵ領域は、記憶デバイスとして複数のＤＩＭＭ（例えば、図１に例示するＥＵ＃０におけるＤＩＭＭ＃０−０、ＤＩＭＭ＃０−１、ＤＩＭＭ＃０−２等）により構成される。なお、図１に例示するＥＭＵ１００においては記憶デバイスとしてＤＩＭＭを採用しているが、本実施形態はこれに限定されいない。本実施形態における記憶装置は、ＤＩＭＭに限らず、任意の記憶デバイスを採用してよい。
【００３２】
本実施形態において、上記各ＥＵ領域に記憶されるデータやプログラム等の情報（以下単に「記憶データ等」と称する場合がある）は、各ＥＵ領域を構成する記憶デバイスであるＤＩＭＭに記憶される。
【００３３】
ＥＵ制御部１０１ｂは、アドレス変換部１０１ｃを有する。本実施形態におけるＥＵ制御部１０１ｂは、ホスト装置１０６に対して、仮想的な拡張記憶領域（以下、「仮想記憶領域」と称する場合がある）を提供する。即ち、ＥＵ制御部１０１ｂは、ＥＭＵ１００が提供する拡張記憶領域のアドレスマップとして、実際のＥＵ領域（例えば、ＥＵ＃０やＥＵ＃１、以下「実ＥＵ領域」と称する場合がある）を構成する物理的な記憶領域（以下、「物理記憶領域」と称する場合がある）のアドレスマップではなく、仮想記憶領域を示す仮想的なアドレスマップを提供する。この場合、係る仮想的なアドレスマップは、例えば、仮想ＥＵ領域としてＥＵ領域単位で提供されてもよい。以下の説明において、係る仮想的なアドレスマップを、「仮想アドレス」と称する場合がある。また、物理的な記憶デバイスのアドレスマップを、「物理アドレス」と称する場合がある。
【００３４】
また、本実施形態におけるＥＵ制御部１０１ｂは、ホスト装置１０５において使用されるＥＵ（仮想ＥＵ）領域が、ハードウェアとしてのＥＵ部１０１ａにおける特定の実ＥＵ領域から連続して割り当てられるよう制御する。
【００３５】
アドレス変換部１０１ｃは、係る仮想ＥＵのアドレスマップと実際のＥＵのアドレスマップとの間を関連付ける情報に基づいて、仮想ＥＵと実ＥＵとの間のアドレス変換を実行する。
【００３６】
本実施形態におけるＥＵ制御部１０１ｂ及びアドレス変換部１０１ｃの具体的な動作については、後述する。
【００３７】
なお、上記説明したＣＰＵボード１０１については、個別のＣＰＵボード１０１ごとに電力の供給を制御可能である。また、上記説明した各ＥＵ部１０１ａについては、各ＥＵ部１０１ａを構成するＤＩＭＭごとに、個別に電力の供給を制御可能である。
【００３８】
本実施形態におけるバッテリ部１０２は、各ＣＰＵボード１０１をバッテリバックアップするための電力を供給可能な補助電源装置である。バッテリ部１０２は、例えば、図示しない任意の蓄電池などを有する。後述する電力供給部１０６から電力が供給される場合、バッテリ部１０２は、係る供給電力により図示しない蓄電池を充電してもよい。
【００３９】
バッテリ部１０２は、電力供給部１０６からの電力供給が停止した際に、後述する電源制御部１０３からの指示に基づいて各ＣＰＵボード１０１に駆動電力を供給することにより、各ＣＰＵボードに対するバッテリバックアップを実行してもよい。
【００４０】
本実施形態における電源制御部１０３は、個別電源制御部１０３ａと、構成認識部１０３ｂと、メモリ使用状況認識部１０３ｃとを有する。
【００４１】
個別電源制御部１０３ａは、上記各ＣＰＵボード１０１、及び、上記各ＥＵ部１０１ａを構成する各ＤＩＭＭに対する供給電力を個別に制御する。
【００４２】
構成認識部１０３ｂは、各ＣＰＵボード１０１と、当該ＣＰＵボードに設けられたＥＵ部１０１ａにおける実ＥＵ領域と、当該実ＥＵ領域を構成するＤＩＭＭとの間を関連付ける情報を保持する。
【００４３】
メモリ使用状況認識部１０３ｃは、実ＥＵ領域がホスト装置１０５により使用されているか否かを確認する。メモリ使用状況認識部１０３ｃは、例えば、それぞれの実ＥＵ領域に対して、ホスト装置１０５により使用されている仮想ＥＵ領域が割り当てられているか否かを確認してもよい。
【００４４】
上記のような構成要素により構成された電源制御部１０３は、例えば、電力供給部１０６から電力が供給される場合は、係る供給電力に基づいて、各ＣＰＵボード１０１に対する供給電力を制御してもよい。
【００４５】
また、停電や電源障害等により、電力供給部１０６から電力が供給されない場合には、後述するバッテリ部１０２に対して、各ＣＰＵボードに対する電力の供給を指示してもよい。この場合、電源制御部１０３は、ホスト装置１０５において使用されていないＤＩＭＭ及びＣＰＵボード１０１に対する電力供給を停止してもよい。電源制御部１０３の具体的な動作については、後述する。
【００４６】
本実施形態におけるＩＯ部１０４は、ホスト装置１０５とＥＭＵ１００におけるＣＰＵボード１０１との間を接続するインタフェースとして機能する。ホスト装置１０５において発生した仮想ＥＵ領域へのアクセスは、ＩＯ部１０４を介して、ＣＰＵボード１０１におけるＥＵ制御部１０１ｂに伝達される。また、ホスト装置１０５と、各ＤＩＭＭとの間の記憶データの送受信は、ＩＯ部１０４を介して実行される。
【００４７】
本実施形態におけるホスト装置１０５は、ＥＭＵ１００が提供する拡張記憶を使用するコンピュータ等の情報処理装置である。ホスト装置１０５と、ＥＭＵ１００との間は、周知の接続バスや、通信ネットワーク等、任意の通信手段により、通信可能に接続されている。
【００４８】
本実施形態における電力供給部１０６は、ＥＭＵ１００に対して駆動電力を供給する電源装置である。なお、図１においては、説明のための例示として電力供給部１０６を、ホスト装置１０５とは別の構成要素としているが、電力供給部１０６はホスト装置１０５に含まれてもよい。この場合、ホスト装置１０５がＥＭＵ１００に対して電力を供給してもよい。
【００４９】
次に、上記のように構成された本実施形態におけるＥＭＵ１００の動作について概要を説明する。
【００５０】
まず、電力供給部１０６から電力が供給されている通常の運用状態における、ＥＭＵ１００の動作について概要を説明する。
【００５１】
上記したように、ＥＭＵ１００は、ホスト装置１０５に対して、拡張記憶領域として仮想ＥＵ領域を提供する。より具体的には、ＥＭＵ１００は、ホスト装置１０５から拡張領域の使用を要求された際、ホスト装置１０５に対して仮想ＥＵ領域を提供する。この場合ＥＵ制御部１０１ｂは、ホスト装置に対して実ＥＵ領域の物理アドレスではなく、仮想ＥＵ領域の仮想アドレスを提供する。なお、ＥＵ制御部１０１ｂは、係るアドレスの代わりに、例えば、特定のＥＵ領域を識別可能な識別番号を提供してもよい。
【００５２】
ＥＭＵ１００における各ＥＵ制御部１０１ｂは、例えば、ホスト装置１０５に提供する仮想ＥＵ領域が、ＥＵ部１０１の先頭から詰めて割り当てられるように、仮想ＥＵ領域と実ＥＵ領域とを関連付ける。以下、図２を参照して具体的に説明する。
【００５３】
図２に例示するように、例えば、ホスト装置１０５が、アクセス対象１（仮想ＥＵ＃０）、アクセス対象２（仮想ＥＵ＃３）、アクセス対象３（仮想ＥＵ＃８）の順で、仮想ＥＵ領域にアクセスすると仮定する。
【００５４】
この場合、ＣＰＵボード１０１におけるＥＵ制御部１０１ｂは、例えば図２に例示するように、ＥＭＵ１００を構成するハードウェアにおけるＥＵ部１０１ａの先頭（図２における実ＥＵ＃０）から、各仮想ＥＵ領域を割り当てる。図２に例示する具体例においては、仮想ＥＵ＃０は、実ＥＵ＃０に関連づけられ、仮想ＥＵ＃３は、実ＥＵ＃１に関連づけられ、仮想ＥＵ＃８は、実ＥＵ＃２に関連づけられる。
【００５５】
即ち、ホスト装置１０５において使用される各仮想ＥＵ領域は、ＥＵ部１０１ａの先頭（図１に例示する構成においては、ＣＰＵボード＃０におけるＥＵ＃０）から、順次詰めて実ＥＵ領域に割り当てられる。
【００５６】
これにより、ホスト装置１０５において使用される仮想ＥＵ領域と関連付けられた実ＥＵ領域が集約されると共に、ホスト装置１０５において使用されていない実ＥＵ領域も集約される。図２に例示する具体例においては、実ＥＵ＃３以降の実ＥＵが未使用の領域となる。
【００５７】
次に、停電や電源障害等の要因により電力供給部１０６から電力が供給されず、バッテリ部１０２から電力を供給するバッテリバックアップ状態におけるＥＭＵ１００の動作について概要を説明する。
【００５８】
ＥＭＵ１００における電源制御部１０３は、まずＩＯ部１０４に対する電力供給を停止する。次に、電源制御部１０３は、メモリ使用状況認識部１０３ｃ及び、構成認識部１０３ｂを用いて、未使用の実ＥＵ領域を構成するＤＩＭＭと、未使用の実ＥＵ領域により構成されるＣＰＵボード１０１ａとを把握する。そして、電源制御部１０３は、個別電源制御部１０３ａにより、当該ＤＩＭＭと、ＣＰＵボード１０１ａに対する電力供給を停止する。
【００５９】
これにより、未使用の実ＥＵ領域に関わるＤＩＭＭ及びＣＰＵボード１０１ａにおける消費電力を削減することが可能であり、バッテリバックアップが可能な時間を延長することができる。
【００６０】
［具体例］
以下、本実施形態における記憶装置を実現可能な具体例について図３を参照して説明する。
【００６１】
図３に例示するように、ＥＭＵ１００はＣＰＵボード３０１（ＣＰＵボード＃０、＃１）と、バッテリ部３０２と、ＤＧＰ（ＤｉａＧｎｏｓｔｉｃ  Ｐｒｏｃｅｓｓｏｒ）３０３と、ＩＯＰ−ＢＯＸ３０４（ＩＯＰ−ＢＯＸ＃０、ＩＯＰ−ＢＯＸ＃２）と、を有する。なお、これらの構成要素の間は、例えば、内部バス３０５により相互に通信可能に接続されている。また、バッテリ部３０２は、各ＣＰＵボード３０１に対して、電力を供給可能なように接続されている。以下、ＥＭＵ３００の各構成要素について説明する。
【００６２】
ＣＰＵボード３０１（図３に例示するＣＰＵボード＃０、ＣＰＵボード＃１）はホスト装置１０６において使用される各種データ等を保持するためのＥＵ部３０１ａと、係るＥＵ部３０１ａを制御するメモリコントローラ３０１ｂとを有する。
【００６３】
本実施形態においては、各ＣＰＵボード３０１を特定可能なように、各ＣＰＵボードに対してＣＰＵボード番号（図３に例示するＣＰＵボード＃０、ＣＰＵボード＃１等）を設定してもよい。
【００６４】
図４に、本具体例におけるＣＰＵボード３０１の構成を例示する。図４に例示するように、ＥＵ部３０１ａは複数のＤＩＭＭ４０１から構成される。なお、本具体例においては、例えば、上記複数のＤＩＭＭに含まれる各ＤＩＭＭを特定可能なように、各ＤＩＭＭに対してＤＩＭＭ番号（図４に例示するＤＩＭＭ＃０−０等）を設定してもよい。
【００６５】
図４に例示するように、ＥＵ部３０１ａは、複数の実ＥＵ領域（図４に例示するＥＵ＃０乃至ＥＵ＃６３）を有してもよい。また、各実ＥＵ領域には、それぞれの実ＥＵ領域を識別可能な識別番号（図４に例示する構成においては、＃１乃至＃６３等）が付与されていてもよい。以下、係る識別番号を、「ＥＵ番号」と称する場合がある。また、上記概要において説明した仮想ＥＵ領域に対して付与されたＥＵ番号を「仮想ＥＵ番号」、実ＥＵ領域に対して付与されたＥＵ番号を「実ＥＵ番号」と称する場合がある。
【００６６】
図４に例示する構成においては、ＥＵ＃０に対して、ＤＩＭＭ＃０−０、ＤＩＭＭ＃０−１、ＤＩＭＭ＃０−２が関連付けられているが、本実施形態はこれには限定されない。ＥＵ領域に対してどのＤＩＭＭを関連付けるかは、適宜に選択してよい。
【００６７】
図４に例示する構成においては、ＥＵ＃０に制御用エリア４０２が設けられており、係る制御用エリア４０２には、ＥＵ変換テーブル４０２ａが保持されている。なお、図４に例示する構成においては、ＥＵ＃０に制御用エリアを設けているが、本発明はこれには限定されない。制御用エリアをどこに設けるかは任意であり、適宜に選択してよい。
【００６８】
メモリコントローラ３０１ｂは、各ＥＵ部３０１ａ及びＤＩＭＭ４０１に対する各種制御を実行する。より具体的には、メモリコントローラ３０１ｂは、ＥＵ部３０１ａを構成する実ＥＵ領域やＤＩＭＭ４０１に対するホスト装置１０５からのアクセス（例えば、ＲＥＡＤ（読み込み）／ＷＲＩＴＥ（書き込み）等）要求を処理する。なお、メモリコントローラ３０１ｂは、係る要求の処理結果を、後述するＩＯＰ−ＢＯＸ３０４に出力してもよい。
【００６９】
本具体例におけるメモリコントローラ３０１ｂは、アドレス変換部４０３を有する。係るアドレス変換部４０３は、後述するＥＵ変換テーブル４０２ａに基づいて、仮想アドレスを実アドレスに変換する。なお、メモリコントローラ３０１ｂは、仮想ＥＵ番号を実ＥＵ番号に変換してもよい。メモリコントローラ３０１ｂ及び、アドレス変換部４０３の具体的な動作については後述する。
【００７０】
なお、以下の説明においては、各ＣＰＵボード３０１に設けられたメモリコントローラ３０１ｂは、係るメモリコントローラ３０１ｂが設けられたＣＰＵボード３０１に加え、他のＣＰＵボード３０１に設けられたＥＵ部３０１ａについてもアクセス可能であることを仮定する。なお、本実施形態はこれには限定されず、各メモリコントローラ３０１ｂがアクセス可能なＥＵ部３０１ａの範囲は、適宜に定めてよい。
【００７１】
本具体例におけるＥＵ変換テーブル４０２ａは、ホスト装置１０５に対して提供する仮想ＥＵ領域と実際のＥＵ部３０１ａにおける実ＥＵ領域と関連付けるテーブルである。本具体例におけるＥＵ変換テーブル４０２ａの一例を図５に例示する。
【００７２】
なお、本具体例においては、仮想ＥＵ番号と実ＥＵ番号とを関連付けているが、係る番号は、例えば、上記説明した仮想アドレスと実アドレスであってもよい。
【００７３】
実ＥＵ番号欄（符号５０１）に関連づけらた仮想ＥＵ番号欄（符号５０２）には、当該実ＥＵ番号により識別される実ＥＵ領域が割り当てられた仮想ＥＵ番号（図５に例示する＃０、＃５、＃３２など）が設定される。係る仮想ＥＵ番号欄（符号５０２）には、例えば、実ＥＵ番号により特定される実ＥＵ領域が制御用エリアで使用されていることを表す情報（図５に例示する「制御用エリア」等）が設定されてもよい。また、係る仮想ＥＵ番号欄（符号５０２）には、例えば、実ＥＵ番号により特定される実ＥＵ領域がホスト装置１０５により使用されていない（即ち、仮想ＥＵ領域に割り当てられていない）ことを表す情報（図５に例示する「空き」等）が設定されてもよい。本具体例においては、係るＥＵ変換テーブル４０２ａを確認することにより、実ＥＵの使用状況を確認可能である。
【００７４】
バッテリ部３０２は、停電や電源障害等が発生し、電力供給部１０６から電力の供給が停止した際に、ＥＵ部３０１ａにおいて保持される記憶データ等が消滅しないように、ＣＰＵボード３０１、あるいは、ＥＵ部３０１ａを構成するＤＩＭＭ４０１に対して電力を供給する。即ち、バッテリ部３０２は、バッテリバックアップのための補助電源として機能する。
【００７５】
バッテリ部３０２は、例えば、図示しない蓄電池等のバッテリを保持し、係るバッテリから電力を供給してもよい。
【００７６】
ＤＧＰ３０３は診断プロセッサであり、システムの保守や電源ＯＦＦ／ＯＮ等の制御を行う装置である。本具体例においては、ＤＧＰ３０３は個別電源制御部３０３ａ、ＥＵ変換テーブル確認部３０３ｃ、装置構成テーブル３０３ｂを有する。
【００７７】
個別電源制御部３０３ａは、ＥＭＵ３００を構成する各構成要素（例えば、ＥＵ部３０１ａを構成するＤＩＭＭ４０１、各ＣＰＵボード３０１、各ＩＯＰ−ＢＯＸ３０４等）に対する電力供給を制御する。本具体例においては、個別電源制御部３０３ａは、停電や電源障害等が発生した際に、電力供給を停止可能であると判断された上記各構成要素に対する電力供給を停止する。
【００７８】
ＥＵ変換テーブル確認部３０３ｃは、上記説明したＥＵ変換テーブル４０２ａの内容を確認する。本実施形態においては、ＥＵ変換テーブル４０２ａと、後述する装置構成テーブル３０３ｂとに基づいて、電力供給を停止可能なＤＩＭＭ４０１や、ＣＰＵボード３０１等が特定される。ＥＵ変換テーブル確認部３０３ｃの具体的な動作は後述する。
【００７９】
装置構成テーブル３０３ｂは、図６に例示するように、ＥＵ部３０１ａを構成する実ＥＵ領域と、当該実ＥＵ領域を構成するＤＩＭＭ４０１と、ＥＵ部３０１ａが設けられたＣＰＵボード３０１との間を関連付ける情報を保持する。なお、本具体例においは、ＤＩＭＭ番号６０２により、特定のＤＩＭＭ４０１を特定でき、ＣＰＵボード番号６０３により、特定のＣＰＵボード３０１を特定できると仮定する。即ち、ＤＧＰ３０３は、上記装置構成テーブル３０３ｂを確認することにより、実ＥＵ番号に対するＤＩＭＭ番号、ＣＰＵボード番号を確認可能である。
【００８０】
ＤＧＰ３０３は、装置構成テーブル３０３ｂに基づいてＥＭＵ３００の構成を確認し、停電や電源障害の際に電力供給を停止可能な構成要素を判断する。
【００８１】
ＩＯＰ−ＢＯＸ３０４（図３におけるＩＯＰ−ＢＯＸ＃０、ＩＯＰ−ＢＯＸ＃１）は、ホスト装置１０５とＥＭＵ１との間を接続するＩＯ部である。ホスト装置１０５から各ＥＵ部３０１ａに対するアクセス要求は、ＩＯＰ−ＢＯＸ３０４を介してＣＰＵボード３０１におけるメモリコントローラ３０１ｂに入力される。係るアクセス要求を受け付けたメモリコントローラ３０１ｂは、アクセス要求の内容に応じてＥＵ部３０１ａを制御した結果を、ホスト装置１０５に出力してもよい。
【００８２】
本具体例においては、各ＩＯＰ−ＢＯＸ３０４（図３におけるＩＯＰ−ＢＯＸ＃０、ＩＯＰ−ＢＯＸ＃１）から各ＣＰＵボード（図３におけるＣＰＵボード＃０、ＣＰＵボード＃１）における各ＥＵ部３０１ａへアクセスする方法は、適宜に選択してよく、特定の方法に限定されない。このため、例えば、ＥＭＵ３００にＣＰＵボード３０１が複数設けられている場合、各ＩＯＰ−ＢＯＸ３０４は、どのＣＰＵボード３０１におけるメモリコントローラ３０１ｂを介してＥＵ部３０１ａにアクセスするかを、適宜に選択してよい。
【００８３】
なお、図３及び図４に例示したＥＭＵ３００の構成要素と、上記図１を参照して説明したＥＭＵ１００構成要素との間の対応関係は、以下の通りである。
【００８４】
図３におけるＥＵ部３０１ａは、図１におけるＥＵ部１０１ａに相当する。
【００８５】
図３におけるメモリコントローラ３０１ｂは、図１におけるＥＵ制御部１０１ｂに相当する。
【００８６】
図３におけるＤＧＰ３０３は、図１における電源制御部１０３に相当する。
【００８７】
図３におけるＩＯＰ−ＢＯＸ３０４は、図１におけるＩＯ部１０４に相当する。
【００８８】
図３におけるＥＵ変換テーブル確認部３０３ｃは、図１におけるメモリ使用状況認識部１０３ｃに相当する。なお、ＥＵ変換テーブル確認部３０３ｃは、図４に例示するＥＵ変換テーブル４０２ａを参照して、メモリ使用状況認識部１０３ｃの機能を実現する。
【００８９】
図３における装置構成テーブル３０３ｂは、図１における構成認識部１０３ｂに相当する。
【００９０】
図４におけるアドレス変換部４０３ｂは、図１におけるアドレス変換部１０１ｃに相当する。なお、アドレス変換部４０３ｂは、ＥＵ変換テーブル４０２ａを用いて、アドレス変換部１０１ｃの機能を実現する。
【００９１】
図３に例示するホスト装置１０５及び電力供給部１０６は、図１に例示するホスト装置１０５及び電力供給部１０６と同等の構成としてよいため、重複する説明は省略する。
【００９２】
次に、上記のように構成された本具体例におけるＥＭＵ３００の動作について説明する。以下においては、電力供給部１０６から電力が供給される通常の運用状態におけるＥＭＵ３００の動作、及び、停電または電源障害等により電力供給部１０６からの電力供給が停止した障害状態におけるＥＭＵ３００の動作について説明する。
【００９３】
図７は、通常の運用状態における、ホスト装置１０５からＥＭＵ３００に対するアクセス要求の伝達経路を例示する。
【００９４】
ホスト装置１０５とＥＭＵ３００との間は任意のバスや通信ネットワーク等により通信可能に接続されており、ホスト装置１０５からアクセス要求はＩＯＰ−ＢＯＸ３０４に入力される。
【００９５】
係るアクセス要求は、ＩＯＰ−ＢＯＸ３０４からＣＰＵボード３０１におけるメモリコントローラ３０１ｂに入力される。メモリコントローラは、係るアクセス要求の内容を解析し、ＥＵ３０１ａにアクセスする。
【００９６】
本具体例において、係るアクセス要求は、例えば、ＥＵ割り当て要求、ＥＵ解放要求、ＥＵ（ＲＥＡＤ／ＷＲＩＴＥ）要求である。なお、ホスト装置１０５から各ＥＵ部３０１ａに対するアクセス要求はこれらに限定されず、他の要求を含んでもよい。
【００９７】
なお、以下においては、ホスト装置１０５が仮想ＥＵ番号を指定して各種アクセス要求を発行する例について説明しているが、本実施形態はこれに限定されない。ホスト装置は、例えば仮想ＥＵ番号に変えて、仮想アドレスを指定してもよい。
【００９８】
なお、本具体例におけるホスト装置は、指定するＥＵ番号が仮想ＥＵ番号であるか、実ＥＵ番号であるかを明示的に意識する必要はない。
【００９９】
ＥＵ割り当て要求は、ホスト装置１０５が未使用の仮想ＥＵ領域を確保する場合に発行する要求である。即ち、ホスト装置１０５が特定のメモリ領域を確保する場合に発行する要求である。ホスト装置１０５は、例えば、未使用の仮想ＥＵ番号を指定して、ＥＵ割り当て要求を発行してもよい。
【０１００】
本実施形態においては、係るＥＵ割り当て要求に対して、メモリコントローラ３０１ｂは、ＥＵ部３０１ａを構成する実ＥＵ領域（図３に例示するＥＵ＃０乃至ＥＵ＃６３）から特定の領域を割り当てる。ＥＵ割り当て要求に対する具体的な処理については、後述する。
【０１０１】
ＥＵ解放要求は、ホスト装置１０５が、上記ＥＵ割り当て要求により確保した仮想ＥＵ領域を開放する場合に発行する要求である。この場合、ホスト装置１０５は、例えば、仮想ＥＵ番号を指定して、ＥＵ解放要求を発行してもよい。
【０１０２】
ＥＵ（ＲＥＡＤ／ＷＲＩＴＥ）要求は、仮想ＥＵ領域に対するＲＥＡＤ（読み込み）／ＷＲＩＴＥ（書き込み）アクセスを行う場合に発行する要求である。
【０１０３】
以下、メモリコントローラ３０１ｂにおける具体的な処理について図８に例示するフローチャートを参照して説明する。図８は、通常の運用状態におけるメモリコントローラ３０１ｂの動作を例示するフローチャートである。メモリコントローラ３０１ｂは、図８に例示するフローチャートに従い、ホスト装置１０５からのアクセス要求を処理する。
【０１０４】
メモリコントローラ３０１ｂは、まず、ホストからのアクセス要求を受け付ける（ステップＳ８０１）。より具体的には、メモリコントローラ３０１ｂは、ＩＯＰ−ＢＯＸ３０４を介して入力される、ホスト装置１０５からのアクセス要求を受け付ける。
【０１０５】
次に、メモリコントローラ３０１ｂは、ホストからのアクセス要求の内容を確認する（ステップＳ８０２）。メモリコントローラ３０１ｂは、ステップＳ８０２における確認結果に基づいて、以下の処理を行う。
【０１０６】
即ち、ステップＳ８０２における確認の結果、アクセス要求がＥＵ割り当て要求であった場合（ステップＳ８０３においてＹＥＳ）、メモリコントローラ３０１ｂは、図５に例示するＥＵ変換テーブル４０２ａの先頭から、仮想ＥＵ番号欄（符号５０２）が「空き」と設定されている最若番の実ＥＵ番号を探索する（ステップＳ８０４）。
【０１０７】
そして、メモリコントローラ３０１ｂは、当該探索した最若番の実ＥＵ番号に関連付けされた仮想ＥＵ番号欄（符号５０２）に、ホスト装置１０５から受け付けたアクセス要求において指定されたＥＵ番号を設定する（ステップＳ８０５）。
【０１０８】
次に、ホスト装置１０５からのアクセス要求がＥＵ解放要求であった場合（ステップＳ８０３においてＮＯ、ステップＳ８０６にＹＥＳ）、メモリコントローラ３０１ｂは、ＥＵ変換テーブル４０２ａにおいて仮想ＥＵ番号欄（符号５０２）にホスト装置１０５から指定されたＥＵ番号が設定されているエントリを検索する。そして、メモリコントローラ３０１ｂは、検索したエントリにおける実ＥＵ番号に対する仮想ＥＵ番号の関連付けを削除する。これにより、仮想ＥＵ領域に対する実ＥＵ領域の割り当てが解除される（ステップＳ８０７）。
【０１０９】
具体的には、メモリコントローラ３０１ｂは、例えば、検索したエントリにおける実ＥＵ番号に対する仮想ＥＵ番号欄（符号５０２）に、「空き」を表す情報を設定してもよい。この場合、メモリコントローラ３０１ｂは、係る実ＥＵ番号により識別される実ＥＵ領域を構成するＤＩＭＭ４００について、記憶しているデータ等を消去してもよい。
【０１１０】
次に、ホスト装置１０５からのアクセス要求がＥＵ（ＲＥＡＤ／ＷＲＩＴＥ）要求であった場合（ステップＳ８０３及びステップＳ８０６においてＮＯ、ステップＳ８０８においてＹＥＳ）、メモリコントローラ３０１ｂは、ＥＵ変換テーブル４０２ａを参照し、仮想ＥＵ番号欄５０２に、ホスト装置１０５が当該アクセス要求において指定したＥＵ番号が設定されているエントリを検索する。
【０１１１】
メモリコントローラ３０１ｂは、検索したエントリから、ホスト装置１０５が指定したＥＵ番号（仮想ＥＵ番号）に関連付けされた実ＥＵ番号を取得する。即ち、仮想ＥＵ番号から実ＥＵ番号に対するアドレス変換を行う（ステップＳ８０９）。
【０１１２】
そして、メモリコントローラ３０１ｂは、取得した実ＥＵ番号により特定される実ＥＵ領域に対して、ホスト装置１０５から要求されたＲＥＡＤ（読み込み）／ＷＲＩＴＥ（書き込み）を実行する（ステップＳ８１０）。
【０１１３】
上記要求がＲＥＡＤ要求である場合、メモリコントローラ３０１ｂは、係る実ＥＵ領域を構成するＤＩＭＭ４００に記憶されているデータを読み込んで、ホスト装置１０５に対して返信してもよい。上記要求がＷＲＩＴＥ要求である場合、メモリコントローラ３０１ｂは、係る実ＥＵ領域を構成するＤＩＭＭ４００対して、上記要求において指定されたデータ等を書き込んでもよい。
【０１１４】
上記各ステップにおける処理を実行した後、メモリコントローラ３０１ｂはステップＳ８０１から処理を続行し、ホスト装置１０５からの次のアクセス要求を受け付ける。
【０１１５】
上記説明した通り、メモリコントローラ３０１ｂは、ホスト装置１０５において使用される仮想ＥＵ領域が、ＥＵ部３０１ａの先頭に位置する実ＥＵ領域から詰めて割り当てられるよう制御する。以下、図９を参照して具体的に説明する。
【０１１６】
図９に例示するように、例えば、ホスト装置１０５が、アクセス対象１（仮想ＥＵ＃０）、アクセス対象２（仮想ＥＵ＃５）、アクセス対象３（仮想ＥＵ＃３２）の順で、ＥＵ割り当て要求を発行し、割り当てられた仮想ＥＵ領域に対するＥＵ（ＲＥＡＤ／ＷＲＩＴＥ）要求を発行すると仮定する。
【０１１７】
この場合、メモリコントローラ３０１ｂは、例えば図９に例示するようにＥＵ部３０１ａの先頭から上記各仮想ＥＵ領域を実ＥＵ領域に割り当てる。図９に例示する具体例においては、仮想ＥＵ＃０は、実ＥＵ＃０に関連づけられ、仮想ＥＵ＃５は、実ＥＵ＃１に関連づけられ、仮想ＥＵ＃３２は、実ＥＵ＃２に関連づけられる。即ち、ＥＵ部３０１ａにおいては、実ＥＵ＃０乃至実ＥＵ＃３に、ホスト装置１０５において使用されている実ＥＵ領域がまとめられる。
【０１１８】
次に、停電または電源障害等により電力供給部１０６からの電力供給が停止した障害状態におけるＤＧＰ３０３の動作について、図１０に例示するフローチャートを参照して説明する。
【０１１９】
まず、ＤＧＰ３０３は停電または電源障害等を検出する（ステップＳ１００１）。より具体的には、ＤＧＰ３０３は、電力供給部１０６からの供給電力に異常が発生したか否かを検出してもよい。この場合、ＤＧＰ３０３は、電力供給部１０６からの電力の出力値（電圧値、電流値等）等を観測することにより、電力供給部１０６からの供給電力に異常が発生したことを検知してもよい。電源障害等の具体的な検出方法は、適宜に選択してよいため、具体的な説明は省略する。
【０１２０】
次に、ＤＧＰ３０３は、電力供給源を通常電源（電力供給部１０６）からバッテリ３０２に切り替える（ステップＳ１００２）。
【０１２１】
次に、ＤＧＰ３０３は、ＥＭＵ３００における消費電力を削減するため、ＥＵ部３０１ａにおける記憶データ等の保持に直接関係しない全ＩＯＰ−ＢＯＸ３０４（図３におけるＩＯＰ−ＢＯＸ＃０及びＩＯＰ−ＢＯＸ＃１）に対する電力供給を停止する（ステップＳ１００３）。この場合、ＤＧＰ３０３は、個別電源制御部３０３ａに対して、係る電力供給の停止を指示してもよい。
【０１２２】
次に、ＤＧＰ３０３は、ＥＵ変換テーブル確認部３０３ｃを用いて、ＥＵ変換テーブル４０２ａに登録されている情報を確認する（ステップＳ１００４）。
【０１２３】
次に、ＤＧＰ３０３は、電力供給を停止可能なＣＰＵボード３０１、及びＤＩＭ４０１を特定する（ステップＳ１００５）。ステップＳ１００５における処理について、図９に例示する具体例を用いて説明する。
【０１２４】
ホスト装置１０５において、図９に例示する仮想ＥＵ領域が使用されていることを仮定する。この場合、ステップＳ１００４においてＤＧＰ３０３が確認したＥＵ変換テーブルには、図５に例示する情報が登録されている。
【０１２５】
上記説明した通り、ホスト装置１０５において使用される仮想ＥＵ領域は、ＥＵ部３０１ａを構成する先頭の実ＥＵ領域から詰めて配置される。即ち、実ＥＵ番号＃１乃至実ＥＵ番号＃２により識別される実ＥＵ領域が、ホスト装置１０５から使用されている。
【０１２６】
図９及び図５に例示する具体例においては、実ＥＵ番号＃０４以降の実ＥＵに対して「空き」が設定され、係る実ＥＵ領域はホスト装置１０５から使用されていない空き領域である。ステップＳ１００５において、ＤＧＰ３０３は、係る実ＥＵの使用状況を確認する。
【０１２７】
次に、ＤＧＰ３０３は、装置構成テーブル３０３ｂを参照し、未使用である実ＥＵ番号＃０４以降に関連付けられているＤＩＭＭ４０１を特定する。また、ＤＧＰ３０３は、係るＤＩＭＭ４０１が設けられているＣＰＵボード３０１を特定する。ＤＧＰ３０３は、係るＤＩＭＭ４０１及びＣＰＵボード３０１について、ＤＩＭＭ番号（６０２）及びＣＰＵボード番号（６０３）を特定してもよい。
【０１２８】
上記説明した処理の結果、図９に例示する具体例において、ＤＧＰ３０３は、未使用の実ＥＵに割り当てられているＤＩＭＭ＃０−１２乃至＃０−９８、及びＣＰＵボード＃１を、電力供給を停止可能な装置として特定する。なお、ＣＰＵボード＃０におけるＤＩＭＭ＃０−０乃至ＤＩＭＭ＃０−１１は、ホスト装置１０５によって使用される仮想ＥＵと関連付けられている。よって、これらのＤＩＭＭ、及び、これらのＤＩＭＭが設けられたＣＰＵボード＃０に対する電力供給は停止できない。
【０１２９】
次に、ＤＧＰ３０３は、上記ステップＳ１００５において特定したＣＰＵボード３０１及び、ＤＩＭＭ４０１に対する電力供給を停止する（ステップＳ１００６）。この場合、ＤＧＰ３０３は、個別電源制御部３０３ａに対して、係る電力供給の停止を指示してもよい。
【０１３０】
以上説明した通り、本実施形態におけるＥＭＵ３００は、通常の運用状態において、ホスト装置１０５に対して拡張記憶領域として仮想ＥＵ領域を提供すると共に、係る仮想ＥＵ領域と関連付けられる実ＥＵ領域を、ＥＵ部３０１ａにおける特定の領域（例えば、ＥＵ部３０１ａの先頭から連続した実ＥＵ領域等）に集約する。結果として、ホスト装置１０５において使用される仮想ＥＵ領域に関連付けられる実ＥＵ領域は、特定の領域に集められる。
【０１３１】
また、本実施形態におけるＥＭＵ３００は、停電や電源障害等が発生した障害状態においては、ＩＯＰ−ＢＯＸ３０４に加え、未使用のＥＵ部３０１ａを構成するＤＩＭＭ４０１、及び、未使用のＥＵ部３０１ａによる構成されたＣＰＵボード３０１に対する電力供給を停止する。
【０１３２】
このため、電力供給が停止されたＤＩＭＭ４０１及びＣＰＵボード３０１における消費電力を削減することが可能であり、バッテリ部３０２によるバッテリバックアップが可能な時間を延長することができる。
【０１３３】
以上より、本実施形態によれば、揮発性記憶デバイス（ＤＩＭＭ４００等）を有する記憶ユニット（ＣＰＵボード３０１等）より構成される記憶装置（ＥＭＵ３００等）において、特定の記憶領域に記憶データ等が集められる。また、係る記憶データ等が記憶されていない上記揮発性記憶デバイスあるいは記憶ユニットに対する電力供給を制御することにより、当該記憶装置における消費電力を低減可能である
［実施形態の第１の変形例］
以下、本実施形態の第１の変形例について説明する。
【０１３４】
まず、上記説明した具体例におけるメモリコントローラ３０１ｂは、仮想ＥＵ領域がＥＵ部３０１ａの先頭に位置する実ＥＵ領域から詰めて割り当てられるように、仮想ＥＵ領域と実ＥＵ領域とを関連付ける。
【０１３５】
これに対して、本変形例におけるメモリコントローラ３０１ｂは、仮想ＥＵ領域がＥＵ部３０１ａにおける特定の割り当て開始位置に位置する実ＥＵ領域から詰めて割り当てられるように、仮想ＥＵと実ＥＵと関連付けるよう構成される。本変形例におけるメモリコントローラ３０１ｂは、当該構成において上記説明した具体例と相違し、その他の構成は同等である。
【０１３６】
この場合、上記特定の割り当て開始位置は、ＥＵ部３０１ａの先頭に位置する実ＥＵ領域に限られず、任意に選択してよい。即ち、メモリコントローラ３０１ｂは、特定の実ＥＵ領域を上記特定の割り当て開始位置として選択し、係る実ＥＵ領域から連続した実ＥＵ領域を、仮想ＥＵに対して関連付けてもよい。係る割り当て開始位置は、ＥＵ部３０１ａの先頭であってもよく、末尾であってもよく、また先頭と末尾の間の任意の位置であってもよい。
【０１３７】
例えば、ホスト装置１０５からＥＵ割り当て要求に対して（図８におけるステップＳ８０４）、メモリコントローラ３０１ｂは、ＥＵ変換テーブルにおいて、係る割り当て開始位置に最も近く、かつ、仮想ＥＵ番号欄（符号５０２）が「空き」と設定されている実ＥＵ番号を探索してもよい。当該探索した実ＥＵ番号に関連付けされた仮想ＥＵ番号欄（符号５０２）に、ホスト装置１０５から受け付けたアクセス要求において指定されたＥＵ番号を設定してもよい。
【０１３８】
上記のようにメモリコントローラ３０１ｂを構成した場合、例えば、仮想ＥＵ領域に対して、ＥＵ部３０１ａにおける任意の実ＥＵ領域から連続した領域を割り当てることが可能である。
【０１３９】
なお、上記説明した第１の変形例においては、上記説明したメモリコントローラ３０１ｂを除くその他の構成要素については、上記第１の実施形態と同等としてよい。
【０１４０】
［実施形態の第２の変形例］
以下、本実施形態の第２の変形例について説明する。
【０１４１】
上記具体例において説明したように、ホスト装置１０５からＥＵ解放要求を受け付けた場合、メモリコントローラ３０１ｂは、ＥＵ変換テーブル４０２ａにおいて仮想ＥＵ番号欄（図５における５０２）にホスト装置１０５から指定されたＥＵ番号が設定されているエントリを検索する。そして、メモリコントローラ３０１ｂは、検索したエントリにおける実ＥＵ番号に対する仮想ＥＵ番号の関連付けを削除することにより、仮想ＥＵ領域に対する実ＥＵ領域の割り当てを解除する。
【０１４２】
これに対して、本変形例におけるメモリコントローラ３０１ｂは、実ＥＵ領域の割り当てを解除する際、割り当てが解除された当該実ＥＵ領域とは異なる実ＥＵ領域に関連付けられている仮想ＥＵ領域を、割り当てが解除された当該実ＥＵに関連付けるよう構成される。本変形例におけるメモリコントローラ３０１ｂは、当該構成において上記説明した具体例と相違し、その他の構成は同等である。
【０１４３】
以下具体例を用いて、本変形例におけるメモリコントローラ３０１ｂの動作について説明する。
【０１４４】
図９に例示する状態において、ホスト装置１０５から、仮想ＥＵ＃５に対する解放要求が通知される場合を仮定する（図１１）。この場合、図１１に例示するように、仮想ＥＵ＃５に対する実ＥＵ＃２の割り当てが解除される。
【０１４５】
本実施形態の第２の変形例におけるメモリコントローラ３０１ｂは、この場合、図１２に例示するように、仮想ＥＵ＃３２に対して上記割り当てが解除された実ＥＵ＃２を割り当てると共に、仮想ＥＵ＃３２に対する実ＥＵ＃３の割り当てを解除してもよい。
【０１４６】
なお、この場合、メモリコントローラ３０１ｂは、実ＥＵ＃３を構成するＤＩＭＭ＃０−９乃至ＤＩＭＭ＃０−１２に記憶されている記憶データを、実ＥＵ＃２を構成するＤＩＭＭ＃０−６乃至ＤＩＭＭ＃０−８に複製する。
【０１４７】
上記説明した具体例においては、「空き」と設定された実ＥＵ領域を構成するＤＩＭＭについては、個別に電力供給を停止することにより、消費電力が低減される。これに加えて、本実施形態の第２の変形例におけるメモリコントローラ３０１ｂによれば、ホスト装置１０５により使用される実ＥＵ領域が常に詰まった（連続した）状態に保たれることから、使用される実ＥＵが特定のＣＰＵボード３０１に集約される可能性がある。よって、使用されていないＥＵ部３０１ａにより構成されるＣＰＵボード３０１に対する電力供給を停止することにより、更なる消費電力の低減が可能である。
【０１４８】
なお、上記説明した第２の変形例においては、上記説明したメモリコントローラ３０１ｂを除くその他の構成要素については、上記第１の実施形態と同等としてよい。
【０１４９】
＜第２の実施形態＞
次に、上述した第１の実施形態に係る具体例及び変形例等に共通する構成について、本発明の第２の実施形態として、図１３を参照して説明する。
【０１５０】
図１３に例示するように、記憶装置１３００は、物理記憶領域１３０１と、当該物理記憶領域１３０１を構成する揮発性記憶デバイス１３０２と、記憶領域制御部１３０３と、記憶領域構成情報１３０４と、電源制御部１３０５とを有する。
【０１５１】
上記のように構成された記憶装置１３００は、ホスト装置１０５に対して、拡張記憶領域を提供可能な記憶装置として機能する。この場合、係る拡張記憶領域は、仮想的な記憶領域としてホスト装置１０５に提供される。
【０１５２】
ホスト装置１０５は、記憶装置１３００に対して、係る仮想的な記憶領域に対する各種アクセス要求を通知する。なお、係る仮想的な記憶領域には当該記憶領域の一部を特定可能な識別番号やアドレス等を付してもよく、ホスト装置１０５は、係る識別番号やアドレスを用いて、各種アクセス要求を発行してもよい。
【０１５３】
以下、記憶装置１３００の各構成要素について説明する。
【０１５４】
物理記憶領域１３０１は、上記拡張記憶領域の実体である物理的な記憶領域を提供する。物理記憶領域１３０１は、個別に電力供給を制御可能な１以上の揮発性記憶デバイス１３０２を有する。物理記憶領域１３０１は、係る揮発性記憶デバイス１３０２を用いて、物理的な記憶領域を実現する。なお、物理記憶領域１３０１が提供する物理的な記憶領域には、当該記憶領域の一部を特定可能な識別番号やアドレス等を付してもよい。
【０１５５】
揮発性記憶デバイス１３０２は、自デバイスに記憶されたデータを保持する為に電力の供給を必要とする、物理的な記憶装置である。係る揮発性記憶デバイス１３０２としては、例えばＤＩＭＭ等を採用してもよい。本実施形態においては、後述する電源制御部１３０５が、係る揮発性記憶デバイス１３０２に対する電力供給を個別に制御可能である。
【０１５６】
本実施形態における記憶領域制御部１３０３は、上記物理記憶領域１３０１に対する各種アクセス要求を制御する。より具体的には、記憶領域制御部１３０３は、ホスト装置１０５から通知される、物理記憶領域１３０１に対する各種アクセス要求を処理する。
【０１５７】
記憶領域制御部１３０３は、ホスト装置からの各種アクセス要求祖処理する際、仮想的な記憶領域を示す仮想アドレスと、物理的な記憶領域を示す物理アドレスとの間のアドレス変換を実行してもよい。
【０１５８】
記憶領域制御部１３０３は、ホスト装置１０５から仮想的な記憶領域に対する割り当て要求が発行された場合に、上記物理的記憶領域１３０１を示す物理アドレスが上記物理記憶領域１３０１における特定の領域に集められるように、当該物理アドレスを、上記要求された仮想的な記憶領域に関連付ける（割り当てる）。これにより、記憶領域制御部１３０３は、ホスト装置１０５に対して仮想的な記憶領域を提供する。
【０１５９】
本実施形態における記憶領域制御部１３０３は、ホスト装置１０５から仮想的な記憶領域に対する割り当て要求に応じて、物理記憶領域１３０１において特定の連続した記憶領域を確保してもよい。そして、記憶領域制御部１３０３は、係る確保した物理的な記憶領域を、ホスト装置１０５から要求された仮想的な記憶領域に割り当ててもよい。
【０１６０】
また、本実施形態における記憶領域制御部１３０３は、仮想的な記憶領域と、物理的な記憶領域との間を関連付ける情報を、記憶領域構成情報１３０４に登録してもよい。
【０１６１】
本実施形態における記憶領域構成情報１３０４は、上記仮想的な記憶領域と、上記物理的な記憶領域との間を関連付ける情報を保持する。
【０１６２】
電源制御部１３０５は、上記記憶領域構成情報１３０４に基づいて、上記揮発性記憶デバイス１３０２に対する電力供給を個別に制御する。即ち、電源制御部１３０５は、上記記憶領域構成情報１３０４を参照することにより、物理的な物理記憶領域１３０１において、ホスト装置１０５に使用される仮想的な記憶領域が割り当てられていない領域を確認する。係る確認結果に基づいて、電源制御部１３０５は、仮想的な記憶領域が割り当てられていない記憶領域を構成する揮発性記憶デバイス１３０２に対する電源供給を停止してもよい。
【０１６３】
また、電源制御部１３０５は、物理記憶領域１３０１が提供する物理的な記憶領域について、全領域がホスト装置１０５から使用されていない場合には、係る物理記憶領域１３０１を構成する全ての揮発性記憶デバイス１３０２に対する電源供給を停止してもよい。
【０１６４】
以上説明した通り、本実施形態における記憶装置１３００は、ホスト装置１０５に対して拡張記憶領域としての仮想記憶領域を提供すると共に、係る仮想記憶領域と関連付けられる物理的な記憶領域を、特定の領域（例えば、物理記憶領域１３０１の先頭から連続した領域等）に集める。結果として、ホスト装置１０５において使用される仮想記憶領域に関連付けられる物理的な記憶領域は、特定の領域に集められる。また、ホスト装置１０５において使用されない物理的な記憶領域（未使用の物理的な記憶領域）も集められる。
【０１６５】
また、本実施形態における記憶装置１３００は、上記記憶領域構成情報１３０４に基づいて、物理的な記憶領域を構成する上記揮発性記憶デバイス１３０２に対する電力供給を個別に制御する。
【０１６６】
よって、本実施形態における記憶装置１３００によれば、必要に応じて、ホスト装置１０５において使用されていない、未使用の物理的な記憶領域を構成する揮発性記憶デバイス１３０２に対する電力供給を停止することが可能である。
【０１６７】
以上より、本実施形態によれば、未使用の物理的な記憶領域を構成する揮発性記憶デバイス１３０２に対する電力供給を制御することにより、記憶装置１３００における消費電力を低減可能である
このため、本実施形態における記憶装置に１３００によれば、例えば、停電や電源異常等により、電力供給が停止した場合には、図示しないバッテリ装置等を用いたバッテリバックアップが可能な時間を延長することができる。
【０１６８】
＜ハードウェア及びソフトウェア・プログラム（コンピュータ・プログラム）の構成＞
以下、上記説明した各実施形態に係る記憶装置（以下、単に「記憶装置」と称する場合がある）の各構成要素を実現可能なハードウェア及びソフトウェア・プログラムについて説明する。
【０１６９】
上記記憶装置を構成する電源制御部（１０３、３０３、１３０５、以下単に「電源制御部」と称する場合がある）、ＥＵ制御部１０１ｂ、メモリコントローラ３０１ｂ、及び、記憶領域制御部１３０３は、それぞれの機能を実現する専用のハードウェア装置により構成してもよい。この場合、記憶装置を構成するこれらの構成要素は、その一部または全部を統合したハードウェア（処理ロジックを実装した集積回路等）として実現してもよく、それぞれ個別のハードウェアにより構成してもよい。
【０１７０】
以下において、ＥＵ制御部１０１ｂ、メモリコントローラ３０１ｂ、及び、記憶領域制御部１３０３をまとめて、単に「記憶領域制御部」と称する場合がある。また、電源制御部及び記憶領域制御部をまとめて、単に「記憶装置の構成要素」と称する場合がある。
【０１７１】
上記記憶装置の構成要素は、例えば、図１４に例示するマイクロコンピュータ１４００のようなハードウェア（以下、単に「ハードウェア」と称する場合がある）と、係るハードウェアによって実行されるファームウェア等の各種ソフトウェア・プログラム（コンピュータ・プログラム）とによって構成してもよい。
【０１７２】
この場合、上記記憶装置の構成要素は、単独のハードウェアにおいて実行されるソフトウェア・プログラムとして実現してもよく、また、複数のハードウェアにおいて実行されるソフトウェア・プログラムとして実現してもよい。
【０１７３】
なお、上記記憶装置の構成要素は、専用のハードウェア装置と、上記マイクロコンピュータ１４００及び係るマイクロコンピュータ１４００において実行されるソフトウェアとの組合せにより実現してもよい。
【０１７４】
図１４における演算装置１４０１は、汎用のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やマイクロプロセッサ等の演算処理装置である。演算装置１４０１は、例えば後述する不揮発性記憶装置１４０３に記憶された各種ソフトウェア・プログラムを記憶装置１４０２に読み出し、係るソフトウェア・プログラムに従って処理を実行してもよい。
【０１７５】
記憶装置１４０２は、演算装置１４０１から参照可能な、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリ装置であり、ソフトウェア・プログラムや各種データ等を記憶する。なお、記憶装置１４０２は、揮発性のメモリ装置であってもよい。
【０１７６】
上記記憶装置においては、例えば、係る記憶装置１４０２を、記憶領域１３０２や、ＥＵ部３０１ａの一部に設けてもよい。
【０１７７】
不揮発性記憶装置１４０３は、例えば磁気ディスクドライブや、フラッシュメモリによる半導体記憶装置のような、不揮発性の記憶装置であり、各種ソフトウェア・プログラムやデータ等を記録してもよい。
【０１７８】
外部記憶装置１４０４は、例えば、後述する外部記憶媒体１４０５に対するデータの読み込みや書き込みを処理する装置である。なお、外部記憶装置１４０４を設けるか否かは任意である。
【０１７９】
外部記録媒体１４０５は、例えば光ディスク、光磁気ディスク、半導体フラッシュメモリ等、データを記録可能な任意の記録媒体である。
【０１８０】
上述した各実施形態を例に説明した本発明は、例えば、図１４に例示したマイクロコンピュータ１４００により上記記憶装置の構成要素を構成し、係るマイクロコンピュータ１４００に対して、上記各実施形態の説明において参照したフローチャートの機能を実現可能なソフトウェア・プログラムを供給した後、そのソフトウェア・プログラムを、演算装置１４０１が実行することによって達成されてもよい。
【０１８１】
上述した各実施形態において、上記各図に示した上記記憶装置の構成要素を構成する各部位は、上述したマイクロコンピュータ１４００により実行されるソフトウェア・プログラムの機能（処理）単位である、ソフトウェア・モジュールとして実現することができる。但し、これらの図面に示した各ソフトウェア・モジュールの区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。
【０１８２】
例えば、上記記憶装置の構成要素を構成する各部をソフトウェア・モジュールとして実現する場合、これらのソフトウェア・モジュールを不揮発性記憶装置１４０３に記憶しておき、演算装置１４０１がそれぞれの処理を実行する際に、これらのソフトウェア・モジュールを記憶装置１４０２に読み出すよう構成してもよい。
【０１８３】
また、これらのソフトウェア・モジュール間は、共有メモリやプロセス間通信等の適宜の方法により、相互に各種データを伝達できるように構成してもよい。このような構成により、これらのソフトウェア・モジュール間は、相互に通信可能に接続可能である。
【０１８４】
更に、上記各ソフトウェア・プログラムを外部記憶媒体１４０５に記録しておき、上記記憶装置の出荷段階、あるいは、運用段階等において、適宜外部記憶装置１４０４を通じて当該ソフトウェア・プログラムを不揮発性メモリ１４０３に格納するよう構成してもよい。
【０１８５】
また、上記記憶装置の構成要素をソフトウェア・プログラムとして実現する場合、上記各実施形態において説明した、記憶領域成功情報１３０４、装置構成テーブル３０３ｂなどは、適宜なデータ構造等を用いて、記憶装置１４０２や、不揮発性記憶装置１４０３に記憶してもよい。また、これらの情報は、任意のデータベース等に格納することにより、不揮発性記憶装置１４０３に記憶してもよい。
【０１８６】
なお、上記マイクロコンピュータ１４００への各種ソフトウェア・プログラムの供給方法は、出荷前の製造段階、あるいは、出荷後のメンテナンス段階等において、適当な治具を利用して当該マイクロコンピュータ内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るソフトウェア・プログラムを構成するコード、あるいは、係るコードが記録されたところの、コンピュータ読み取り可能な記憶媒体によって構成されると捉えることができる。
【０１８７】
以上、本発明を、上述した模範的な実施形態に適用した例として説明した。しかしながら、本発明の技術的範囲は、上述した各実施形態に記載した範囲には限定されない。当業者には、係る実施形態に対して多様な変更、または、改良を加えることが可能であることは明らかである。そのような場合、係る変更、または、改良を加えた新たな実施形態も、本発明の技術的範囲に含まれ得る。そしてこのことは、特許請求の範囲に記載した事項から明らかである。
【産業上の利用可能性】
【０１８８】
本発明は、例えば、メインフレームなどの大型コンピュータシステムで使用される拡張記憶装置（ＥＭＵ）に適用可能である。なお、本発明はこれに限定されず、揮発性記憶デバイスにおける記憶保持のためにバッテリバックアップを実行する各種情報処理装置や、電子機器等に適用可能である。
【符号の説明】
【０１８９】
１００  ＥＭＵ
１０１  ＣＰＵボード
１０２  バッテリ部
１０３  電源制御部
１０４  ＩＯ部
１０５  ホスト装置
１０６  電力供給部
３００  ＥＭＵ
３０１  ＣＰＵボード
３０２  バッテリ部
３０３  ＤＧＰ
３０４  ＩＯＰ−ＢＯＸ
３０５  内部バス
４０１  ＤＩＭＭ
４０２  制御用エリア
４０３  アドレス変換部
１３００  記憶装置
１３０１  物理記憶領域
１３０２  揮発性記憶デバイス
１３０３  記憶領域制御部
１３０４  記憶領域構成情報
１３０５  電源制御部
１４０１  演算装置
１４０２  記憶装置
１４０３  不揮発性記憶装置
１４０４  外部記憶装置
１４０５  外部記録媒体
【図１】
2015172863.tif 000003
【図２】
2015172863.tif 000004
【図３】
2015172863.tif 000005
【図４】
2015172863.tif 000006
【図５】
2015172863.tif 000007
【図６】
2015172863.tif 000008
【図７】
2015172863.tif 000009
【図８】
2015172863.tif 000010
【図９】
2015172863.tif 000011
【図１０】
2015172863.tif 000012
【図１１】
2015172863.tif 000013
【図１２】
2015172863.tif 000014
【図１３】
2015172863.tif 000015
【図１４】
2015172863.tif 000016