(57)【要約】【課題】バックアップ用バッテリーにより稼働する状況においてメモリを効率よく使用することができない。【解決手段】本発明のメモリ制御方法は、主電源装置及び蓄電装置から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する情報処理装置によるメモリ制御方法であって、蓄電装置の蓄電量を検出し（ステップＳ１０１）、検出した蓄電装置の蓄電量と、記憶方法と、に基づいて、メモリのデータ格納量を設定する（ステップＳ１０２）。【選択図】図６
2020113220.tif 000002
【特許請求の範囲】
【請求項１】
主電源装置及び蓄電装置から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する情報処理装置によるメモリ制御方法であって、
前記蓄電装置の蓄電量を検出し、
検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する、
メモリ制御方法。
【請求項２】
請求項１に記載のメモリ制御方法であって、
検出した前記蓄電装置の蓄電量に基づいて、前記メモリのデータ格納量を設定し、当該設定した前記メモリのデータ格納量を基準として、当該メモリのデータ格納量を前記記憶方法に基づいて再設定する、
メモリ制御方法。
【請求項３】
請求項２に記載のメモリ制御方法であって、
検出した前記蓄電装置の蓄電量が予め設定された最大蓄電量に対して少なくなるにつれて、前記メモリのデータ格納量を当該メモリの予め設定された最大データ格納量に対して少なくなるよう設定し、当該設定した前記メモリのデータ格納量を前記記憶方法に基づいて増大させるよう再設定する、
メモリ制御方法。
【請求項４】
請求項１乃至３のいずれかに記載のメモリ制御方法であって、
前記記憶方法がデータを圧縮して記憶する方法である場合に、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
メモリ制御方法。
【請求項５】
請求項４に記載のメモリ制御方法であって、
前記記憶方法がデータを圧縮して記憶する方法である場合に、データの圧縮率が高くなるほど、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
メモリ制御方法。
【請求項６】
請求項１乃至５のいずれかに記載のメモリ制御方法であって、
前記記憶方法がデータを重複排除して記憶する方法である場合に、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
メモリ制御方法。
【請求項７】
請求項６に記載のメモリ制御方法であって、
前記記憶方法がデータを重複排除して記憶する方法である場合に、データの重複排除率が高くなるほど、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
メモリ制御方法。
【請求項８】
請求項１乃至７のいずれかに記載のメモリ制御方法であって、
前記情報処理装置が前記蓄電装置のみから電力の供給を受けているときに、前記メモリに格納されているデータを前記補助記憶装置に格納するときの前記記憶方法に基づいて、前記メモリのデータ格納量を設定する、
メモリ制御方法。
【請求項９】
主電源装置及び蓄電装置から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する情報処理装置に、
前記蓄電装置の蓄電量を検出し、
検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する、
処理を実行させるためのプログラム。
【請求項１０】
主電源装置及び蓄電装置から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する制御部を備えた情報処理装置であって、
前記制御部は、前記蓄電装置の蓄電量を検出し、検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する、
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリ量を制御するメモリ制御方法、プログラム、情報処理装置、に関する。
【背景技術】
【０００２】
近年、コンピュータの発達及び普及に伴い、デジタルデータの重要性が増している。このため、データロストを抑制できる高信頼性システムが望まれている。例えば、高信頼性システムにおいて、主電源装置に障害が発生するなど異常が生じた際に、バックアップ用バッテリーにより、メモリにある書込中のデータをバックアップ用デバイスに転送する機能を備えるシステムがある。
【０００３】
ところが、上述したシステムでは、バックアップ用バッテリーの電力低下により、メモリにある書込中のすべてのデータをバックアップ用デバイスに転送しきれず、データロストになってしまうという、という問題が生じる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０７−１４６８２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、特許文献１には、バッテリーを有する無停電電源装置のバックアップ可能時間に対応したデータを格納するレジスタの値を監視して、バックアップ可能時間内で所定の処理が正常終了できるようキャッシュメモリの書き込みデータ容量を動的に可変させる、という技術が開示されている。かかる技術により、データロストの発生を軽減している。
【０００６】
しかしながら、上述した技術では、無停電電源装置のバッテリーの状況しか考慮されず、設定されるメモリのデータ容量が適切か否かが不明である。その結果、主電源装置の異常が発生してバックアップ用バッテリーにより稼働する状況において、メモリを効率よく使用することができない、という問題が生じる。
【０００７】
このため、本発明の目的は、上述した課題である、バックアップ用バッテリーにより稼働する状況においてメモリを効率よく使用することができない、ことを解決することができるメモリ制御方法、プログラム、情報処理装置、を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一形態であるメモリ制御方法は、
主電源装置及び蓄電装置から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する情報処理装置によるメモリ制御方法であって、
前記蓄電装置の蓄電量を検出し、
検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する、
という構成をとる。
【０００９】
また、本発明の一形態であるプログラムは、
主電源装置及び蓄電装置から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する情報処理装置に、
前記蓄電装置の蓄電量を検出し、
検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する、
処理を実行させる、
という構成をとる。
【００１０】
また、本発明の一形態である情報処理装置は、
主電源装置及び蓄電装置から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する制御部を備えた情報処理装置であって、
前記制御部は、前記蓄電装置の蓄電量を検出し、検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する、
という構成をとる。
【００１１】
また、本発明の一形態である情報処理システムは、
主電源装置と、蓄電装置と、メモリと、補助記憶装置と、を備えた情報処理システムであって、
前記主電源装置及び前記蓄電装置から電力の供給を受け、前記メモリに格納されているデータを予め設定された記憶方法により前記補助記憶装置に記憶する制御部を備え、
前記制御部は、前記蓄電装置の蓄電量を検出し、検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する、
という構成をとる。
【発明の効果】
【００１２】
本発明は、以上のように構成されることにより、バックアップ用バッテリーにより稼働する際においてメモリを効率よく使用することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１における情報処理システムの構成を示すブロック図である。
【図２】図１に開示したバックアップ用バッテリー装置の構成を示すブロック図である。
【図３】図１に開示したバックアップ用デバイス装置の構成を示すブロック図である。
【図４】図１に開示した情報処理システムの動作を示すフローチャートである。
【図５】図１に開示した情報処理システムの動作を示すフローチャートである。
【図６】本発明の実施形態２におけるメモリ制御方法の動作を示すフローチャートである。
【図７】本発明の実施形態２における情報処理システム及び情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図５を参照して説明する。図１乃至図３は、情報処理システムの構成を説明するための図である。図４乃至図５は、情報処理システムの動作を説明するための図である。
【００１５】
［構成］
本発明における情報処理システムは、システム稼働の信頼性を高めるべく二重化された二重化システム１である。二重化システム１は、例えば、２４時間３６５日の稼働となり、システム停止が不可であるため、ほぼ同一の構成である第一装置１０と第二装置２０とを備えて二重化されており、常に少なくともいずれか一方が稼働するよう構成されている。そして、第一装置１０及び第二装置２０は、両方又はいずれか一方が、外部サーバ（図示せず）とデータのやりとりを行い、かかるデータを必要に応じて記憶するよう作動する。なお、本実施形態では、情報処理システムの一例として二重化システムを例示するが、必ずしも二重化システムであることに限定されず、いかなる構成の情報処理システムであってもよい。
【００１６】
上記第一装置１０は、１台又は複数台の情報処理装置にて構成されている。そして、第一装置１０は、図１に示すように、主電源装置１１と、メモリ１２と、重複排除・圧縮装置１３と、記憶ドライブ装置１４と、バックアップ用バッテリー装置１５と、バックアップ用デバイス装置１６と、制御装置１７と、を備えている。また、上記第二装置２０も同様に、主電源装置２１と、メモリ２２と、重複排除・圧縮装置２３と、記憶ドライブ装置２４と、バックアップ用バッテリー装置２５と、バックアップ用デバイス装置２６と、制御装置２７と、を備えている。なお、第一装置１０と第二装置２０とはほぼ同一の構成であるため、以下では第一構成１０の各構成について詳述する。
【００１７】
上記主電源装置１１は、例えば、交流電流を第一装置１０の稼働に必要な直流電流に変換・変圧して、当該第一装置１０に電力を供給する電源装置である。また、バックアップ用バッテリー装置１５（蓄電装置）は、蓄電池であるバッテリー搭載しており、蓄電している電力を第一装置１０に供給する電源装置である。そして、主電源装置１１は、通常時に第一装置１０に電力を供給するよう稼働し、バックアップ用バッテリー装置１５は、主電源装置１１が故障するなど当該主電源装置１１から電力を供給できない場合に、バックアップとして第一装置１０に電力を供給するものである。
【００１８】
ここで、上記バックアップ用バッテリー装置１５は、さらに図２に示すよう構成されている。図２に示すように、バックアップ用バッテリー装置１５は、バックアップとして電力を供給するバッテリー自体であるバックアップ用バッテリー１５ａと、放電するダミーロード１５ｂと、定期的に放充電を制御する制御部１５ｃと、バックアップ用バッテリーの蓄電残量を記録する記録部１５ｄと、を備えている。なお、上記制御部１５ｃは、演算装置がプログラムを実行することで構築され、上記記録部１５ｄは、記憶装置にて構成される。
【００１９】
そして、上記バックアップ用バッテリー装置１５の制御部１５ｄは、バックアップ用バッテリー１５ａの劣化状況を確認するため、定期的にバックアップ用バッテリー１５ａに蓄電された電力をダミーロード１５ｂに放電し、主電源装置１１から供給される電力により充電を行う。制御部１５ｄは、上記のようにして確認したバックアップ用バッテリー１５ａの劣化状況を、当該バックアップ用バッテリー１５ａの蓄電残量（蓄電量）として記憶部１５ｄに記憶する。このとき、制御部１５ｄは、蓄電残量として、例えば、予め設定されたバックアップ用バッテリー１５ａの最大蓄電量に対する割合を表す数値（１００％や５０％など）を記憶する。なお、制御部１５ｄがバックアップ用バッテリー１５ａの劣化状況を確認する条件としては、主電源装置１１が第一装置１０に正常に電力を供給している時であり、例えば後述する制御装置１７からの指示によって行われる。また、制御部１５ｄが劣化状況を確認するタイミングとしては、毎日、毎週、毎月などの定期的なタイミングであったり、システム停止・起動・バックアップ用バッテリー交換などのイベントのタイミングでもよい。
【００２０】
上記メモリ１３は、データを一時的に記憶する揮発性メモリである。上記記憶ドライブ装置１４は、メモリ１３に一時的に記憶されたデータを最終的に格納する記憶装置（補助記憶装置）である。なお、記憶ドライブ装置１４には、主電源装置１１から電力が供給されている場合に、メモリ１３に記憶されたデータが最終的に格納されることとなる。また、上記バックアップ用デバイス装置１６は、上記記憶ドライブ装置１４とは異なる記憶装置（補助記憶装置）であり、主電源装置１１に異常が生じた際に、バックアップ用バッテリー装置１５からの電力供給により、メモリ１３のデータが一時的に格納される。なお、バックアップ用デバイス装置１６に記憶されるデータは、後に主電源装置１１が復旧した際に、記憶ドライブ装置１４に最終的に格納されることとなる。
【００２１】
ここで、上記バックアップ用デバイス装置１６は、さらに図３に示すよう構成されている。図３に示すように、バックアップ用デバイス装置１６は、メモリ１３のデータを格納するバックアップ用デバイス１６ａと、当該バックアップ用デバイス１６ａに格納するデータを圧縮する圧縮部１６ｂと、バックアップ用デバイス１６ａへのデータの格納処理を制御し、圧縮率を算出する制御部１６ｃと、圧縮率を記憶する記憶部１６ｄと、を備えている。かかる構成により、バックアップ用デバイス装置１６は、主電源装置１１が電力を供給できずバックアップ用バッテリー装置１５がバックアップとして第一装置１０に電力を供給する際に、メモリ１３のデータを圧縮して記憶する機能を有する。そして、記憶部１６ｄには、過去のデータ格納時において算出された圧縮率が記憶部１６ｄに記憶されることで、データ特性に応じた圧縮率を保持していることとなる。但し、記憶部１６ｄが保持する圧縮率は、圧縮部１６ｂの性能やデータ特性によって予め設定された圧縮率であってもよい。
【００２２】
上記制御装置１７は、第一装置１０が装備する演算装置がプログラムを実行することで構築される。制御装置１７は、第一装置１０の動作を制御し、主電源装置及び蓄電装置から電力の供給を受け、外部サーバとやり取りしたデータをメモリ１３に格納し、当該メモリ１３に格納されているデータを、予め設定された記憶方法により、記憶ドライブ装置１４又はバックアップ用デバイス装置１６に記憶する。具体的に、制御装置１７は、主電源装置１１が正常に稼働しているか否かを確認し、主電源装置１１が正常に稼働している場合には、メモリ１３のデータを記憶ドライブ装置１４に格納する。一方、主電源装置１１が正常に稼働していない場合には、バックアップ用バッテリー装置１５から電力の供給を受けてメモリ１３のデータをバックアップ用デバイス装置１６に格納する。
【００２３】
なお、上述したように、メモリ１３のデータを記憶ドライブ装置１４あるいはバックアップ用デバイス装置１６といった記憶装置に格納する際には、重複排除・圧縮装置１３により、データの重複記憶を排除して格納する。例えば、重複排除・圧縮装置１３は、まず、データを複数のブロックデータに分割して圧縮する。そして、ブロックデータのハッシュ値などの要約データを用いて、かかるブロックデータが既に記憶装置に記憶されているか否かを確認する。ブロックデータが既に記憶装置に格納されている場合には、かかるブロックデータを参照するコンテンツアドレスといったポインターを生成して参照することで、実ブロックデータの実データを格納することなく重複記憶を排除して、ブロックデータを書き込むことができる。なお、重複排除・圧縮装置１３は、過去のデータ格納時において算出された重複排除率を保持しておく。但し、保持される重複排除率は、予めデータ特性から予測される値であってもよく、重複排除・圧縮装置１３の性能によって想定される予め設定された値であってもよい。
【００２４】
また、制御装置１７は、上述したように外部サーバとのデータのやり取りを開始する前に、メモリ１３のデータ格納量を設定する処理を行う。特に、制御装置１７は、バックアップ用バッテリー１５ａの蓄電残量と、バックアップ用デバイス装置１６にデータを圧縮して格納するときの圧縮率と、重複排除・圧縮装置１３によりデータを格納するときの重複排除率と、に基づいて、メモリ１２のデータ格納量を設定する。このとき、蓄電残量はバックアップ用バッテリー１５ａの記録部１５ｄから、圧縮率はバックアップ用デバイス装置１６の記録部１６ｄから、重複排除率は、重複排除・圧縮装置１３から、それぞれ検出する。
【００２５】
具体的に、制御装置１７は、まず、蓄電残量に基づいてメモリ１２のデータ格納量を設定する。このとき、制御装置１７は、蓄電残量がバックアップ用バッテリー１５ａの最大蓄電量に対して少なくなるにつれて、メモリ１３のデータ格納量を当該メモリの最大データ格納量に対して少なくなるよう設定する。例えば、制御装置１７は、蓄電残量がバックアップ用バッテリー１５ａの最大蓄電量に対する割合で表されるため、かかる割合をメモリの最大データ格納量に乗じてデータ格納量を設定する。
【００２６】
続いて、制御装置１７は、蓄電残量に基づいて設定したデータ格納量を基準として、当該データ格納量を圧縮率に基づいて再設定する。このとき、制御装置１７は、圧縮率が高くなるほど、蓄電残量に基づいて設定したデータ格納量を増大させるよう再設定する。例えば、圧縮前と圧縮後のデータ量を比で表した圧縮比の値を、蓄電残量に基づいて設定したデータ格納量に乗じてデータ格納量を再設定する。
【００２７】
さらに、制御装置１７は、上述したように蓄電残量及び圧縮率に基づいて再設定したデータ格納量を基準として、当該データ格納量を重複排除率に基づいて再設定する。このとき、制御装置１７は、重複排除率が高くなるほど、蓄電残量及び圧縮率に基づいて再設定したデータ格納量を増大させるようさらに再設定する。例えば、重複排除前と重複排除後の実際に記憶されたデータ量を比で表した重複排除比の値を、蓄電残量及び圧縮率に基づいて再設定したデータ格納量に乗じてデータ格納量をさらに再設定する。なお、制御装置１７は、蓄電残量に基づいて設定したデータ格納量を基準として、当該データ格納量を重複排除率に基づいて再設定してもよい。
【００２８】
以上のように、制御装置１７は、バックアップ用バッテリー１５ａの蓄電残量に加えて、第一装置１０がバックアップ用バッテリー１５ａのみから電力の供給を受けているときのメモリ１２からのデータの記憶方法にも基づいて、メモリ１２のデータ格納量を設定する。但し、制御装置１７は、圧縮や重複排除といった記憶方法に限らず、他の記憶方法に基づいてメモリ１２のデータ格納量を設定してもよい。
【００２９】
［動作］
次に、上述した二重化システム１つまり稼働している第一装置１０の動作を、図４乃至図５のフローチャートを参照して説明する。まず、第一装置１０は、データを一時的に格納するメモリ１２のデータ格納量（メモリ量）を設定する（図４のステップＳ１）。なお、メモリ１２のデータ格納量を設定のための処理の詳細については、後に図５を参照して詳述する。そして、第一装置１０は、外部サーバとデータのやりとりを開始する（図４のステップＳ２）。
【００３０】
続いて、第一装置１０は、主電源装置１１の状態を確認する（図４のステップＳ３）。このとき、主電源装置１１が正常である場合には（図４のステップＳ３でＮｏ）、メモリ１２に格納されているデータを、記録ドライブ装置１３に転送して、当該記録ドライブ装置１３に格納する（図４のステップＳ４）。これにより、第一装置１０は、外部サーバとデータのやりとりを完了する（図４のステップＳ５）。なお、第一装置１０は、上述したように主電源装置１１が正常である場合には、バックアップ用バッテリー装置１５の蓄電残量を計測して記憶しておく。
【００３１】
一方で、第一装置１０は、主電源装置１１が故障するなど異常である場合には（図４のステップＳ３でＹｅｓ）、バックアップ用バッテリー装置１５から供給される電力にて、メモリ１２に格納されているデータをバックアップ用デバイス装置１６に転送して、当該バックアップ用デバイス装置１６に格納する（図４のステップＳ６）。これにより、第一装置１０は、メモリデータ回避を完了する（図４のステップＳ７）。なお、第一装置１０は、メモリ１２からバックアップ用デバイス装置１６にデータを格納したときの圧縮率や重複排除率を算出して記憶しておく。
【００３２】
次に、上述したメモリ１２のデータ格納量（メモリ量）を設定する動作の詳細を、図５を参照して説明する。まず、第一装置１０は、バックアップ用バッテリー１５ａの蓄電残量を検出する（図５のステップＳ１１）。そして、第一装置１０は、バックアップ用バッテリー１５ａの蓄電残量に応じて、メモリ１２のデータ格納量を設定する（図５のステップＳ１２）。本実施形態では、第一装置１０は、バックアップ用バッテリー１５ａの蓄電残量がｘ％の時には、メモリ１２のデータ格納量をスペックサイズのｘ％に設定する。例えば、バックアップ用バッテリー１５ａの蓄電残量が、最大蓄電残量に対して１００％である場合には、メモリ１２のスペックサイズの１００％つまり最大データ格納量の１００％の容量にデータ格納量を設定する。このとき、余裕を持って、メモリ１２のスペックサイズの１００％以下に設定してもよい。
【００３３】
また、例えば、バックアップ用バッテリー１５ａの蓄電残量が５０％の時には、メモリ１２のデータ格納量をスペックサイズの５０％設定する。また、例えば、バックアップ用バッテリー１５ａの残量が０％となった場合は、メモリ１２のデータ格納量が０となり、第一装置１０が外部サーバからのデータを受け取れることができなくなる。このため、第一装置１０は、バックアップ用バッテリー１５ａの交換を行うアラートなどを管理者に通知する。実際の運用に応じて、バックアップ用バッテリー１５ａの蓄電残量が０％以上の一定値になった場合は、バックアップ用バッテリー１５ａの早期交換を喚起するイベントなどを管理者に通知してもよい。
【００３４】
ここで、具体例として、メモリ１２のスペックサイズが１００ＧＢである場合に、バックアップ用バッテリー１５ａの蓄電残量が２０％であるとすると、メモリ１２のデータ格納量は２０ＧＢに設定される。
【００３５】
続いて、第一装置１０は、バックアップ用デバイス１６ａへのデータの書込速度、つまり、データの記憶方法に応じて、メモリ１２のデータ格納量をさらに動的に調整して再設定する。まず、第一装置１０は、バックアップ用デバイス装置１６にデータ圧縮機能が搭載されている場合には（図５のステップＳ１３でＹｅｓ）、上述した圧縮率を検出して、当該圧縮率が高いほど、蓄電残量に基づいて設定したデータ格納量が増大するよう再設定する（図５のステップＳ１４）。具体例として、圧縮率（圧縮比）が２倍の場合は、蓄電残量に基づいて設定した２０ＧＢのデータ格納量を４０ＧＢに再設定する。このように、メモリ１２のデータ格納量を増大させる理由は、バックアップ用デバイス装置１６にデータ圧縮機能が搭載されている場合は、書込速度が向上されることがあり、バックアップ用バッテリー１５ａが電力を供給する間にメモリ１２から転送できるデータが多くなることによる。
【００３６】
続いて、第一装置１０は、重複排除・圧縮機能が搭載されている場合には（図５のステップＳ１５でＹｅｓ）、上述した重複排除率を検出して、当該重複排除率が高いほど、さらにデータ格納量が多くなるよう再設定する（図５のステップＳ１６）。具体例として、重複排除率（重複排除比）が２倍の場合は、蓄電残量及び圧縮率に基づいて設定した４０ＧＢのデータ格納量を８０ＧＢに再設定する。なお、メモリ１２のデータ格納量の設定最大値は、メモリ１２のスペックサイズとする。このように、メモリ１２のデータ格納量を増大した理由は、重複排除・圧縮機能を有する場合はメモリ１２に格納されているデータをすべてバックアップ用デバイス装置１６に転送する必要がなく、必要なデータのみを転送することにより、メモリ１２から転送できるデータが多くなることによる。
【００３７】
なお、上述したようにメモリ１２のデータ格納量を再設定するタイミングは、いかなるタイミングであってもよい。例えば、重複排除・圧縮機能の実施仕組み（インライン重複排除・圧縮、あるいは、ポストプロセス重複排除・圧縮、など）によって、リアルタイムに設定してもよいし、一定間隔にて設定してもよい。
【００３８】
以上のように、本発明におけるメモリ制御方法では、バックアップ用バッテリーの蓄電残量と、バックアップ用デバイス及びシステムの特徴、つまり、データの記憶方法と、に基づいて、メモリのデータ格納量を設定している。このため、主電源障害やバックアップ用バッテリーの電力低下になっても、データロストすることなく、より多くのデータをメモリに格納することができ、メモリ量を効率よく最適化することができる。
【００３９】
＜実施形態２＞
次に、本発明の第２の実施形態を、図６乃至図７を参照して説明する。図６は、本実施形態におけるメモリ制御方法を示すフローチャートである。図７は、本実施形態における情報処理システム及び情報処理装置の構成を示すブロック図である。なお、本実施形態では、実施形態１で説明した二重化システムの構成及び動作の概略を示している。
【００４０】
図６に示すように、本実施形態おけるメモリ制御方法は、
主電源装置及び蓄電装置から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する情報処理装置によるメモリ制御方法であって、
前記蓄電装置の蓄電量を検出し（ステップＳ１０１）、
検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する（ステップＳ１０２）、
という構成を有する。
【００４１】
そして、上記メモリ制御方法は、図７に示す情報処理システム及び情報処理装置１００によって実現される。
【００４２】
具体的に、情報処理システムは、
主電源装置２０１と、蓄電装置２０２と、メモリ１１０と、補助記憶装置１２０と、を備えると共に、
前記主電源装置２０１及び前記蓄電装置２０２から電力の供給を受け、前記メモリ１１０に格納されているデータを予め設定された記憶方法により前記補助記憶装置１２０に記憶する制御部１０１を備え、
前記制御部１０１は、前記蓄電装置２０２の蓄電量を検出し、検出した前記蓄電装置２０２の蓄電量と、前記記憶方法と、に基づいて、前記メモリ１１０のデータ格納量を設定する、
という構成を有する。
【００４３】
また、情報処理装置１００は、
主電源装置２０１及び蓄電装置２０２から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する制御部１０１を備え、
前記制御部１０１は、前記蓄電装置２０２の蓄電量を検出し、検出した前記蓄電装置２０２の蓄電量と、前記記憶方法と、に基づいて、前記メモリ１０１のデータ格納量を設定する、
という構成を有する。
【００４４】
なお、上述した制御部１０１は、情報処理装置１００がプログラムを実行することで構築される。
【００４５】
上記発明によると、蓄電装置の蓄電量と、メモリから補助記憶装置への記憶方法と、に基づいて、メモリのデータ格納量を設定している。このため、蓄電装置からの電力供給で稼働している際におけるメモリのデータ格納量を、データロストすることのないよう、効率よく設定することができる。
【００４６】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明におけるメモリ制御方法、プログラム、情報処理装置、情報処理システムの構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００４７】
（付記１）
主電源装置及び蓄電装置から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する情報処理装置によるメモリ制御方法であって、
前記蓄電装置の蓄電量を検出し、
検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する、
メモリ制御方法。
【００４８】
（付記２）
付記１に記載のメモリ制御方法であって、
検出した前記蓄電装置の蓄電量に基づいて、前記メモリのデータ格納量を設定し、当該設定した前記メモリのデータ格納量を基準として、当該メモリのデータ格納量を前記記憶方法に基づいて再設定する、
メモリ制御方法。
【００４９】
（付記３）
付記２に記載のメモリ制御方法であって、
検出した前記蓄電装置の蓄電量が予め設定された最大蓄電量に対して少なくなるにつれて、前記メモリのデータ格納量を当該メモリの予め設定された最大データ格納量に対して少なくなるよう設定し、当該設定した前記メモリのデータ格納量を前記記憶方法に基づいて増大させるよう再設定する、
メモリ制御方法。
【００５０】
（付記４）
付記１乃至３のいずれかに記載のメモリ制御方法であって、
前記記憶方法がデータを圧縮して記憶する方法である場合に、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
メモリ制御方法。
【００５１】
（付記５）
付記４に記載のメモリ制御方法であって、
前記記憶方法がデータを圧縮して記憶する方法である場合に、データの圧縮率が高くなるほど、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
メモリ制御方法。
【００５２】
（付記６）
付記１乃至５のいずれかに記載のメモリ制御方法であって、
前記記憶方法がデータを重複排除して記憶する方法である場合に、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
メモリ制御方法。
【００５３】
（付記７）
付記６に記載のメモリ制御方法であって、
前記記憶方法がデータを重複排除して記憶する方法である場合に、データの重複排除率が高くなるほど、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
メモリ制御方法。
【００５４】
（付記８）
付記１乃至７のいずれかに記載のメモリ制御方法であって、
前記情報処理装置が前記蓄電装置のみから電力の供給を受けているときに、前記メモリに格納されているデータを前記補助記憶装置に格納するときの前記記憶方法に基づいて、前記メモリのデータ格納量を設定する、
メモリ制御方法。
【００５５】
（付記９）
主電源装置及び蓄電装置から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する情報処理装置に、
前記蓄電装置の蓄電量を検出し、
検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する、
処理を実行させるためのプログラム。
【００５６】
（付記１０）
主電源装置及び蓄電装置から電力の供給を受け、メモリに格納されているデータを予め設定された記憶方法により補助記憶装置に記憶する制御部を備えた情報処理装置であって、
前記制御部は、前記蓄電装置の蓄電量を検出し、検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する、
情報処理装置。
【００５７】
（付記１０．１）
付記１０に記載の情報処理装置であって、
前記制御部は、検出した前記蓄電装置の蓄電量に基づいて、前記メモリのデータ格納量を設定し、当該設定した前記メモリのデータ格納量を基準として、当該メモリのデータ格納量を前記記憶方法に基づいて再設定する、
情報処理装置。
【００５８】
（付記１０．２）
付記１０．１に記載の情報処理装置であって、
前記制御部は、検出した前記蓄電装置の蓄電量が予め設定された最大蓄電量に対して少なくなるにつれて、前記メモリのデータ格納量を当該メモリの予め設定された最大データ格納量に対して少なくなるよう設定し、当該設定した前記メモリのデータ格納量を前記記憶方法に基づいて増大させるよう再設定する、
情報処理装置。
【００５９】
（付記１０．３）
付記１０乃至１０．２のいずれかに記載の情報処理装置であって、
前記制御部は、前記記憶方法がデータを圧縮して記憶する方法である場合に、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
情報処理装置。
【００６０】
（付記１０．４）
付記１０．３に記載の情報処理装置であって、
前記制御部は、前記記憶方法がデータを圧縮して記憶する方法である場合に、データの圧縮率が高くなるほど、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
情報処理装置。
【００６１】
（付記１０．５）
付記１０乃至１０．４のいずれかに記載の情報処理装置であって、
前記制御部は、前記記憶方法がデータを重複排除して記憶する方法である場合に、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
情報処理装置。
【００６２】
（付記１０．６）
付記１０．５に記載の情報処理装置であって、
前記制御部は、前記記憶方法がデータを重複排除して記憶する方法である場合に、データの重複排除率が高くなるほど、検出した前記蓄電装置の蓄電量に基づいて設定した前記メモリのデータ格納量を増大させるよう再設定する、
情報処理装置。
【００６３】
（付記１０．７）
付記１０乃至１０．６のいずれかに記載の情報処理装置であって、
前記制御部は、前記情報処理装置が前記蓄電装置のみから電力の供給を受けているときに、前記メモリに格納されているデータを前記補助記憶装置に格納するときの前記記憶方法に基づいて、前記メモリのデータ格納量を設定する、
情報処理装置。
【００６４】
（付記１１）
主電源装置と、蓄電装置と、メモリと、補助記憶装置と、を備えた情報処理システムであって、
前記主電源装置及び前記蓄電装置から電力の供給を受け、前記メモリに格納されているデータを予め設定された記憶方法により前記補助記憶装置に記憶する制御部を備え、
前記制御部は、前記蓄電装置の蓄電量を検出し、検出した前記蓄電装置の蓄電量と、前記記憶方法と、に基づいて、前記メモリのデータ格納量を設定する、
情報処理システム。
【００６５】
なお、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００６６】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００６７】
１  二重化システム
１０  第一装置
１１  主電源装置
１２  メモリ
１３  重複排除・圧縮装置
１４  記憶ドライブ装置
１５  バックアップ用バッテリー装置
１５ａ  バックアップ用バッテリー
１５ｂ  ダミーロード
１５ｃ  制御部
１５ｄ  記録部
１６  バックアップ用デバイス装置
１６ａ  バックアップ用デバイス
１６ｂ  圧縮部
１６ｃ  制御部
１６ｄ  記録部
１７  制御装置
２０  第二装置
２１  主電源装置
２２  メモリ
２３  重複排除・圧縮装置
２４  記憶ドライブ装置
２５  バックアップ用バッテリー装置
２６  バックアップ用デバイス装置
２７  制御装置
１００  情報処理装置
１０１  制御部
１１０  メモリ
１２０  補助記憶装置
２０１  主電源装置
２０２  蓄電装置
【図１】
2020113220.tif 000003
【図２】
2020113220.tif 000004
【図３】
2020113220.tif 000005
【図４】
2020113220.tif 000006
【図５】
2020113220.tif 000007
【図６】
2020113220.tif 000008
【図７】
2020113220.tif 000009