(57)【要約】      （修正有）【課題】二次キャッシュを有するストレージ装置の性能の低下を抑制する情報処理システムを提供する。【解決手段】情報処理システムは、データを記憶するディスク１０３と、当該ディスクに記憶されるデータの一部を記憶する一次キャッシュ１０１及び二次キャッシュ１０２と、を備えたストレージ装置１００と、ディスクに記憶されるデータを処理すると共に一次キャッシュに対するデータの入出力を行うデータ処理部１１０と、データ処理部におけるデータの入出力状況に応じてストレージ装置内におけるデータの記憶場所を制御するデータ制御部１２０と、を備える。そして、データ制御部１２０は、データ処理部によって一次キャッシュから解放されたデータの種類が予め登録されているか否かを判定し、判定結果に応じて、一次キャッシュから解放されたデータを二次キャッシュに記憶するか否かを制御する。【選択図】図７
2015185105.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するディスクと、当該ディスクに記憶されるデータの一部を記憶する一次キャッシュ及び二次キャッシュと、を備えたストレージ装置と、
前記ディスクに記憶されるデータを処理すると共に、前記一次キャッシュに対するデータの入出力を行うデータ処理部と、
前記データ処理部におけるデータの入出力状況に応じて、前記ストレージ装置内におけるデータの記憶場所を制御するデータ制御部と、を備え、
前記データ制御部は、前記データ処理部によって前記一次キャッシュから解放されたデータの種類が予め登録されているか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記データ制御部は、前記一次キャッシュから解放されたデータの種類が、登録されていると判定された場合には前記二次キャッシュに記憶せず、登録されていないと判定された場合には前記二次キャッシュに記憶するよう制御する、
情報処理システム。
【請求項３】
請求項１又は２に記載の情報処理システムであって、
前記データ制御部は、前記一次キャッシュから解放されたデータの種類が登録されていると判定された当該データのうち、さらに前記データ処理部による利用状況が予め登録されている状況であるか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
情報処理システム。
【請求項４】
請求項３に記載の情報処理システムであって、
前記データ制御部は、前記一次キャッシュから解放されたデータの利用状況が、前記データ処理部に装備されたバッファに保持されている、という登録された状況である場合に、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶せず、それ以外は前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶する、
情報処理システム。
【請求項５】
請求項３又は４に記載の情報処理装置であって、
前記データ制御部は、前記一次キャッシュから解放されたデータの利用状況が、前記データ処理部にてインメモリ処理が適用されている、という登録された状況である場合に、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶せず、それ以外は前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶する、
情報処理システム。
【請求項６】
請求項３乃至５のいずれかに記載の情報処理装置であって、
前記データ制御部は、前記一次キャッシュから解放されたデータの利用状況が、前記データ処理部にてセッションが存続している、という登録された状況である場合に、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶せず、それ以外は前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶する、
情報処理システム。
【請求項７】
請求項３乃至６のいずれかに記載の情報処理装置であって、
前記データ制御部は、前記一次キャッシュから解放されたデータの利用状況が、前記データ処理部にて所定値以上のデータサイズが読み込まれた、という登録された状況である場合に、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶せず、それ以外は前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶する、
情報処理システム。
【請求項８】
データを記憶するディスクと、当該ディスクに記憶されるデータの一部を記憶する一次キャッシュ及び二次キャッシュと、を備えたストレージ装置と、
前記ディスクに記憶されるデータを処理すると共に、前記一次キャッシュに対するデータの入出力を行うデータ処理部と、
に接続された情報処理装置に、
前記データ処理部におけるデータの入出力状況に応じて、前記ストレージ装置内におけるデータの記憶場所を制御するデータ制御部を実現させるプログラムであり、
前記データ制御部は、前記データ処理部によって前記一次キャッシュから解放されたデータの種類が予め登録されているか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
プログラム。
【請求項９】
データを記憶するディスクと、当該ディスクに記憶されるデータの一部を記憶する一次キャッシュ及び二次キャッシュと、を備えたストレージ装置のキャッシュ制御方法であって、
データ処理部にて、前記ディスクに記憶されるデータを処理すると共に、前記一次キャッシュに対するデータの入出力を行い、
前記データ処理部におけるデータの入出力状況に応じて、前記ストレージ装置内におけるデータの記憶場所を制御すると共に、前記データ処理部によって前記一次キャッシュから解放されたデータの種類が予め登録されているか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
キャッシュ制御方法。
【請求項１０】
請求項９に記載のキャッシュ制御方法であって、
前記一次キャッシュから解放されたデータの種類が登録されていると判定された当該データのうち、さらに前記データ処理部による利用状況が予め登録されている状況であるか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
キャッシュ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムにかかり、特に、ディスク、一次キャッシュ及び二次キャッシュを有するストレージ装置に関する。
【背景技術】
【０００２】
近年、HDD（Hard Disk Drive）に代わる記憶媒体として、SSD（Solid State Drive）が普及している。SSDは、HDDに比べ大幅な入出力性能の向上がなされている一方で、容量の面ではHDDより小さく、また高価である。このため、現行のストレージ装置には、二次キャッシュとしてSSDを利用する構成が多く、今後もこのような構成への需要は多いと考える。
【０００３】
そのような中で、ストレージ装置のHDDをすべてSSDで置き換える構成は、価格面で高価になりすぎる面が短所となる。また、すべてメモリ上で処理をこなす構成として、アプリケーション層でメモリをキャッシュする技術が以前より存在するが、アプリケーションをメモリキャッシュ技術・製品に対応させる必要が生じるため、全面的な採用には至っていない。データベースエンジンでの処理を丸ごとメモリ上で行う、という構成についても、メモリ価格と処理対象とするデータ量の関係から一定の採用にとどまる、と予測される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２０４０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、SSDは、入出力性能が優れているが、高価であるため、上述したように、ストレージ装置の二次キャッシュとして利用される。ここで、SSDは、ブロックに対する書き込み回数に制限があるため、書き込み処理を制限することが行われている。例えば、特許文献１では、一次キャッシュからブロックを破棄する際に、ブロックに対する読み込み回数が閾値を超えるか否かを判定し、閾値を超える場合には、ブロックをSSDに保存するようにしている。これにより、SSDへの書き込み回数を削減して、当該SSDの寿命を延ばしている。
【０００６】
一方で、データベースの処理によっては、データブロックを二次キャッシュに配置することによる効果が得られない状況も存在する。そのような状況では、二次キャッシュを利用することによる効果がないだけではなく、他のストレージ内の処理を妨げ、性能が低下する要因となる。
【０００７】
このため、本発明の目的は、二次キャッシュを有するストレージ装置の性能が低下する、ということを解決することにある。
【課題を解決するための手段】
【０００８】
本発明の一形態である情報処理システムは、
データを記憶するディスクと、当該ディスクに記憶されるデータの一部を記憶する一次キャッシュ及び二次キャッシュと、を備えたストレージ装置と、
前記ディスクに記憶されるデータを処理すると共に、前記一次キャッシュに対するデータの入出力を行うデータ処理部と、
前記データ処理部におけるデータの入出力状況に応じて、前記ストレージ装置内におけるデータの記憶場所を制御するデータ制御部と、を備え、
前記データ制御部は、前記データ処理部によって前記一次キャッシュから解放されたデータの種類が予め登録されているか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
という構成をとる。
【０００９】
本発明の他の形態であるプログラムは、
データを記憶するディスクと、当該ディスクに記憶されるデータの一部を記憶する一次キャッシュ及び二次キャッシュと、を備えたストレージ装置と、
前記ディスクに記憶されるデータを処理すると共に、前記一次キャッシュに対するデータの入出力を行うデータ処理部と、
に接続された情報処理装置に、
前記データ処理部におけるデータの入出力状況に応じて、前記ストレージ装置内におけるデータの記憶場所を制御するデータ制御部を実現させるプログラムであり、
前記データ制御部は、前記データ処理部によって前記一次キャッシュから解放されたデータの種類が予め登録されているか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
という構成をとる。
【００１０】
本発明の他の形態であるキャッシュ制御方法は、
データを記憶するディスクと、当該ディスクに記憶されるデータの一部を記憶する一次キャッシュ及び二次キャッシュと、を備えたストレージ装置のキャッシュ制御方法であって、
データ処理部にて、前記ディスクに記憶されるデータを処理すると共に、前記一次キャッシュに対するデータの入出力を行い、
前記データ処理部におけるデータの入出力状況に応じて、前記ストレージ装置内におけるデータの記憶場所を制御すると共に、前記データ処理部によって前記一次キャッシュから解放されたデータの種類が予め登録されているか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
という構成をとる。
【発明の効果】
【００１１】
本発明は、以上のように構成されることにより、二次キャッシュを有するストレージ装置の性能の低下を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明における情報処理システムの構成を示すブロック図である。
【図２】図１に開示した情報処理システムの動作を説明するための図である。
【図３】図１に開示した情報処理システムの動作を説明するための図である。
【図４】図１に開示した情報処理システムの動作を説明するための図である。
【図５】図１に開示した情報処理システムの動作を説明するための図である。
【図６】図１に開示した情報処理システムの動作を説明するための図である。
【図７】本発明の付記１における情報処理システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
本発明の第１の実施形態を、図１乃至図６を参照して説明する。図１は、情報処理システムの構成を示すブロック図であり、図２乃至図６は、その動作を説明するための図である。
【００１４】
図１に示すように、情報処理システムは、ストレージ装置１０と、データベースプログラム２０と、運用管理プログラム３０と、を備えている。この情報処理システムは、例えば、演算装置を備えた１台の情報処理装置で構成されていてもよく、あるいは、複数台の情報処理装置で構成されていてもよい。
【００１５】
ストレージ装置１０は、図１に示すように、HDD（Hard Disk Drive）にて構成された記憶装置である論理ディスク１３を備えている。また、ストレージ装置１０は、論理ディスク１３に記憶されるデータの一部を記憶する一次キャッシュ１１と二次キャッシュ１２とを備えている。二次キャッシュ１２は、例えば、SSD（Solid State Drive）で構成されており、読み書き速度は論理ディスク１３よりも早いが、一次キャッシュ１１よりも遅いものである。
【００１６】
データベースプログラム２０は、情報処理装置に設けられた演算装置に当該プログラムが読み込まれて実行されることにより実現されたデータ処理部であり、データベースプログラム２０は、論理ディスク１３に記憶されているデータを処理したり、一次キャッシュに対するデータの入出力を行う。具体的に、データベースプログラム２０は、図１に示すように、データベースプロセス２１といった種々の処理を行うプロセス群と、データベースバッファ２２、ログバッファ２３、データベースインスタンス管理領域２４といったメモリ領域と、を備えている。
【００１７】
運用管理プログラム３０は、情報処理装置に設けられた演算装置に当該プログラムが読み込まれて実行されることにより実現されたデータ制御部であり、データベースプログラム２０におけるデータの入出力状況に応じて、ストレージ装置１０内におけるデータの記憶場所を制御する。特に、本実施形態では、運用管理プログラム３０は、データベースプログラム２０によって一次キャッシュから解放されたデータを、二次キャッシュに記憶するか否かを制御する。以下、各構成及びその動作を詳細に説明する。
【００１８】
まず、データベースプログラム２０は、図２の矢印で示すように、論理ディスク１３に記憶されているデータを一次キャッシュ１１を介して処理し、その際に、一次キャッシュ１１に対するデータの入出力を行う。なお、データプログラム２０にて一次キャッシュ１１から解放されたデータは、後述するように、運用管理プログラム３０にて、論理ディスク１３に書き戻されるか、そのまま破棄されるか、あるいは、二次キャッシュ１２に書き込まれるか、というように記憶場所が制御される。以下、データプログラム２０にて一次キャッシュ１１から解放されたデータの制御方法について詳述する。
【００１９】
データベースプログラム２０は、常に、データベースプロセス２１によるデータの利用状況を、データベースインスタンス管理領域２４に記憶する。なお、データベースプロセス２１は、例えば、データバッファ２２を書き出すプロセス、トランザクションログ２３を書き出すプロセス、ユーザからの要求を処理するプロセス、といったプロセスである。
【００２０】
ここで、データベースプログラム２０によるデータの利用状況として、データベースインスタンス管理領域２４には、図４に示すように、DBオブジェクト配置情報２４ａ、プロセス入出力統計２４ｂ、セッション情報２４ｃ、バッファ管理情報２４ｄ、が記憶される。DBオブジェクト配置情報２４ａは、データベースプログラム２０による入出力対象となったデータの種類を含むオブジェクト名と、その入出力場所であるディスク位置情報である。プロセス入出力統計２４ｃｂは、データベースプログラム２０による入出力対象となったデータの入出力場所であるディスク位置情報と、その入出力されるデータの大きさを表す入出力サイズである。セッション情報２４ｃは、データに対する処理要求を発するユーザによる接続（セッション）の識別情報（ＩＤ）と、その接続（セッション）が存続しているか否かの状況を表す情報である。バッファ管理情報２４ｄは、バッファに格納されるデータの種類を含むオブジェクト名と、当該オブジェクトにインメモリ処理が適用されているかを表す情報と、強制的にバッファに保持し続ける属性であるkeep属性となっているか否かを表す情報と、である。
【００２１】
データプログラム２０のデータベースインスタンス管理領域２４に記憶されているデータの利用状況は、運用管理プログラム３０のデータベース監視部３２にて読み取られる（図３の矢印Ｓ１，図４の矢印Ｓ１１，図５の矢印Ｓ２２）。そして、この読み取られたデータの利用状況に基づいて、判定部３３は、データベースプログラム２０にて解放された一次キャッシュ１１のデータの格納先として、二次キャッシュ１２を利用するか否かを判定する（図３の矢印Ｓ２）。このとき、判定部３３は、予め登録情報領域３１に登録されている判定基準と、データベースインスタンス記憶領域２４に記憶されているデータの利用状況に基づいて、二次キャッシュ１２を利用するか否かを判定する（図５及び図６の矢印Ｓ２３，Ｓ２４）。
【００２２】
ここで、登録情報領域３１には、判定基準として、例えば図６に示す情報がユーザにより予め登録されている（図５の矢印Ｓ２１）。図６に示すように、判定基準は、データベースプログラムへの入出力対象となるデータの種類を含む「入出力対象」と、かかる入出力対象に対する二次キャッシュ１２を利用するか否かを表す「利用判断」と、その判断を適応させるか否かの状況を表す「判断ロジック」と、からなる。
【００２３】
具体的に、判定部３３は、図６に示す判定基準を用いて、データベース監視部３２にて読み取ったデータの利用状況から、以下のように一次キャッシュ１１から解放されたデータの格納先を判定する。まず、データベース監視部３２にて読み取ったデータのオブジェクト名が「トランザクションログ」、あるいは、「アーカイブログ」である場合には、データが再利用されないと判断して、「二次キャッシュ１２を利用しない」、と判定する。データベース監視部３２にて読み取ったデータのオブジェクト名が「表データ」、あるいは、「索引」である場合であり、その利用状況が「バッファにkeepされている」場合には、データをキャッシュに記憶しておく必要がないため、「二次キャッシュ１２を利用しない」、と判定する。一方、データの利用状況が「バッファにkeepされていない」場合には、データが再利用される場合に備えて、「二次キャッシュ１２を利用する」、と判定する。
【００２４】
また、データベース監視部３２にて読み取ったデータのオブジェクト名が「表データ」、あるいは、「索引」であり、その利用状況が「インメモリが適用されている」場合には、データをキャッシュに記憶しておく必要がないため、「二次キャッシュ１２を利用しない」、と判定する。
【００２５】
また、データベース監視部３２にて読み取ったデータのオブジェクト名が「表データ」、あるいは、「索引」であり、その利用状況が「表データ作成（ロード）」や「索引の作成・再生性」場合には、データをキャッシュに記憶しておく必要がないため、「二次キャッシュ１２を利用しない」、と判定する。このとき、特に、データが上述したオブジェクト名であり、当該データが読み込まれたサイズが所定値以上である場合には、「二次キャッシュ１２を利用しない」、と判定し、それ以外では「二次キャッシュ１２を利用する」、と判定する。
【００２６】
また、データベース監視部３２にて読み取ったデータのオブジェクト名が「一時表データ」である場合であり、その利用状況が「セッションが存続している」場合には、データをキャッシュに記憶しておく必要がないため、「二次キャッシュ１２を利用しない」、と判定する。一方、データの利用状況が「セッションが終了している」場合には、データが再利用される場合に備えて、「二次キャッシュ１２を利用する」、と判定する。
【００２７】
なお、データベース監視部３２にて読み取ったデータのオブジェクト名が判定基準として登録されていない場合、あるいは、オブジェクト名が登録されていても利用状況が登録されている判定基準を満たさない場合には、デフォルトの判定結果として、「二次キャッシュ１２を利用する」、と判定する。
【００２８】
以上のように、判定部３３は、原則、一次キャッシュ１１から解放されたデータを、再利用される可能性がある場合は二次キャッシュ１２に格納するよう判定する。一方、判定部３３は、一次キャッシュ１１から解放されたデータの種類が登録されており、かつ、登録されている利用状況である場合には、再利用される可能性が低い、あるいは、二次キャッシュ１２への格納が不要であると判断して、二次キャッシュ１２には格納しないよう判定する。
【００２９】
そして、判定部３３は、上述したように判定した結果を、実行部３４に伝える（図３の矢印Ｓ３，図５及び図６の矢印Ｓ２５）。そして、実行部３４は、ストレージ装置１０のストレージ制御部１４を介して、一次キャッシュ１１から解放されたデータの格納先を制御する（図３の矢印Ｓ４，図５の矢印Ｓ２６）。つまり、実行部３４は、上述したように、「二次キャッシュ１２を利用する」と判定された場合には、一次キャッシュ１１を解放されたデータを二次キャッシュ１２に格納されるよう制御する。一方、「二次キャッシュ１２を利用しない」と判定された場合には、一次キャッシュ１１を解放されたデータを二次キャッシュ１２に格納せず、論理ディスク１３に書き戻す、あるいは、破棄するよう制御する。
【００３０】
以上のように、本発明における情報処理システムでは、一次キャッシュ１１から解放されたデータの種類や利用状況に応じて、二次キャッシュに格納するか否かを制御している。これにより、データの再利用が見込まれる場合には、一次キャッシュ１１から解放されたデータを二次キャッシュに記憶する。一方で、データの再利用が見込まれない場合には、一次キャッシュから解放されたデータを二次キャッシュに記憶することなく、破棄したりディスクに書き戻す。その結果、二次キャッシュが無駄に利用されることを抑制して利用効率の向上を図り、システム全体の性能の向上を図ることができる。
【００３１】
なお、上述した情報処理システムでは、ストレージ装置１０に設けられたストレージ制御部１４が、運用管理プログラム３０が記憶している上記判定基準を受け取って記憶していてもよい。そして、ストレージ制御部１４は、一次キャッシュ１１からデータが破棄される際に、かかるデータの利用状況と記憶している判定基準に従って、二次キャッシュ１２を利用するか否かを判定してもよい。
【００３２】
ここで、上述したデータベースは、いかなる構造のデータベースであってもよく、特定の会社の製品であっても、オープンソース製品であってもよい。
【００３３】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理システム（図７参照）、プログラム、キャッシュ制御方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００３４】
（付記１）
データを記憶するディスク１０３と、当該ディスクに記憶されるデータの一部を記憶する一次キャッシュ１０１及び二次キャッシュ１０２と、を備えたストレージ装置１００と、
前記ディスクに記憶されるデータを処理すると共に、前記一次キャッシュに対するデータの入出力を行うデータ処理部１１０と、
前記データ処理部におけるデータの入出力状況に応じて、前記ストレージ装置内におけるデータの記憶場所を制御するデータ制御部１２０と、を備え、
前記データ制御部１２０は、前記データ処理部によって前記一次キャッシュから解放されたデータの種類が予め登録されているか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
情報処理システム１００。
【００３５】
（付記２）
付記１に記載の情報処理システムであって、
前記データ制御部は、前記一次キャッシュから解放されたデータの種類が、登録されていると判定された場合には前記二次キャッシュに記憶せず、登録されていないと判定された場合には前記二次キャッシュに記憶するよう制御する、
情報処理システム。
【００３６】
（付記３）
付記１又は２に記載の情報処理システムであって、
前記データ制御部は、前記一次キャッシュから解放されたデータの種類が登録されていると判定された当該データのうち、さらに前記データ処理部による利用状況が予め登録されている状況であるか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
情報処理システム。
【００３７】
（付記４）
付記３に記載の情報処理システムであって、
前記データ制御部は、前記一次キャッシュから解放されたデータの利用状況が、前記データ処理部に装備されたバッファに保持されている、という登録された状況である場合に、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶せず、それ以外は前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶する、
情報処理システム。
【００３８】
（付記５）
付記３又は４に記載の情報処理装置であって、
前記データ制御部は、前記一次キャッシュから解放されたデータの利用状況が、前記データ処理部にてインメモリ処理が適用されている、という登録された状況である場合に、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶せず、それ以外は前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶する、
情報処理システム。
【００３９】
（付記６）
付記３乃至５のいずれかに記載の情報処理装置であって、
前記データ制御部は、前記一次キャッシュから解放されたデータの利用状況が、前記データ処理部にてセッションが存続している、という登録された状況である場合に、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶せず、それ以外は前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶する、
情報処理システム。
【００４０】
（付記７）
付記３乃至６のいずれかに記載の情報処理装置であって、
前記データ制御部は、前記一次キャッシュから解放されたデータの利用状況が、前記データ処理部にて所定値以上のデータサイズが読み込まれた、という登録された状況である場合に、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶せず、それ以外は前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶する、
情報処理システム。
【００４１】
上記発明によると、まず、データ処理部は、ディスクから読み出されて一次キャッシュに記憶されているデータを入力して、かかるデータに対する処理を行う。そして、データ処理部が不要となったデータを一次キャッシュから解放すると、データ制御部が、かかるデータの種類が予め登録されているかをデータ制御部が判定する。そして、データ制御部は、一次キャッシュから解放されたデータの判定結果に応じて、二次キャッシュに記憶するか否かを制御する。例えば、種類が登録されているデータは、再利用が見込まれない判断して、二次キャッシュに記憶せずにディスクに書き戻すか破棄する。一方、種類が登録されていないデータは、再利用が見込まれると判断して二次キャッシュに記憶する。なお、データ制御部は、データの種類が登録されているか否かの判定結果に加えて、データ処理部によるデータの利用状況が登録されているかを判定し、かかる判定結果に応じて再利用が見込まれるか否かを判断して、一次キャッシュから解放されたデータを二次キャッシュに記憶するか否か制御してもよい。これにより、二次キャッシュが無駄に利用されることを抑制して利用効率の向上を図り、システム全体の性能の向上を図ることができる。
【００４２】
（付記８）
データを記憶するディスクと、当該ディスクに記憶されるデータの一部を記憶する一次キャッシュ及び二次キャッシュと、を備えたストレージ装置と、
前記ディスクに記憶されるデータを処理すると共に、前記一次キャッシュに対するデータの入出力を行うデータ処理部と、
に接続された情報処理装置に、
前記データ処理部におけるデータの入出力状況に応じて、前記ストレージ装置内におけるデータの記憶場所を制御するデータ制御部を実現させるプログラムであり、
前記データ制御部は、前記データ処理部によって前記一次キャッシュから解放されたデータの種類が予め登録されているか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
プログラム。
【００４３】
（付記９）
データを記憶するディスクと、当該ディスクに記憶されるデータの一部を記憶する一次キャッシュ及び二次キャッシュと、を備えたストレージ装置のキャッシュ制御方法であって、
データ処理部にて、前記ディスクに記憶されるデータを処理すると共に、前記一次キャッシュに対するデータの入出力を行い、
前記データ処理部におけるデータの入出力状況に応じて、前記ストレージ装置内におけるデータの記憶場所を制御すると共に、前記データ処理部によって前記一次キャッシュから解放されたデータの種類が予め登録されているか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
キャッシュ制御方法。
【００４４】
（付記１０）
付記９に記載のキャッシュ制御方法であって、
前記一次キャッシュから解放されたデータの種類が登録されていると判定された当該データのうち、さらに前記データ処理部による利用状況が予め登録されている状況であるか否かを判定し、判定結果に応じて、前記一次キャッシュから解放されたデータを前記二次キャッシュに記憶するか否かを制御する、
キャッシュ制御方法。
【００４５】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００４６】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００４７】
１０  ストレージ装置
１１  一次キャッシュ
１２  二次キャッシュ
１３  論理ディスク
１４  ストレージ制御部
２０  データベースプログラム
２１  データベースプロセス
２２  データベースバッファ
２３  ログバッファ
２４  データベースインスタンス管理領域
２４ａ  ＤＢオブジェクト配置情報
２４ｂ  プロセス入出力統計
２４ｃ  セッション情報
２４ｄ  バッファ管理情報
３０  運用管理プログラム
３１  登録情報領域
３２  データベース監視部
３３  判定部
３４  実行部
１００  ストレージ装置
１０１  一次キャッシュ
１０２  二次キャッシュ
１０３  ディスク
１１０  データ処理部
１２０  データ制御部
【図１】
2015185105.tif 000003
【図２】
2015185105.tif 000004
【図３】
2015185105.tif 000005
【図４】
2015185105.tif 000006
【図５】
2015185105.tif 000007
【図６】
2015185105.tif 000008
【図７】
2015185105.tif 000009