JP2005339198A - キャッシュヒット率推定装置、キャッシュヒット率推定方法、プログラム及び記録媒体 - Google Patents
キャッシュヒット率推定装置、キャッシュヒット率推定方法、プログラム及び記録媒体 Download PDFInfo
- Publication number
- JP2005339198A JP2005339198A JP2004157103A JP2004157103A JP2005339198A JP 2005339198 A JP2005339198 A JP 2005339198A JP 2004157103 A JP2004157103 A JP 2004157103A JP 2004157103 A JP2004157103 A JP 2004157103A JP 2005339198 A JP2005339198 A JP 2005339198A
- Authority
- JP
- Japan
- Prior art keywords
- access
- cache
- target data
- access target
- hit rate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3452—Performance evaluation by statistical analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/88—Monitoring involving counting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/885—Monitoring specific for caches
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Computer Hardware Design (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Debugging And Monitoring (AREA)
Abstract
【解決手段】 要求元装置からアクセスされたアクセス対象データをキャッシュするキャッシュ装置のキャッシュヒット率を推定するキャッシュヒット率推定装置であって、それぞれのアクセス対象データに対するアクセス要求について計測された平均到着頻度を取得するアクセス要求到着頻度取得部と、それぞれのアクセス対象データに対するアクセス要求の平均到着頻度に基づいて、当該アクセス対象データに対するアクセス要求の到着時間間隔の確率密度関数であるアクセス要求到着確率密度関数を生成するアクセス要求到着確率密度関数生成部と、複数のアクセス対象データのアクセス要求到着確率密度関数に基づいて、それぞれのアクセス対象データのキャッシュヒット率の推定関数を生成するキャッシュヒット率推定関数生成部とを備えるキャッシュヒット率推定装置を提供する。
【選択図】図2
Description
非特許文献1は、アクセス要求を受けた際に、キャッシュする対象となる各アイテムがLRUリストのn番目に存在する確率を、以下の式(1)により求める。ここで、CNは全てのアイテムについての参照コスト(アクセス要求を受けた際のアクセス対象アイテムのリスト内における位置)、qrはアイテムr(r=1,2, …, N)がアクセスされる確率である。
要求元装置100は、アクセス要求をサーバ装置110に対して送信することにより、アクセスする対象となるアクセス対象データの送信を要求する。そして、要求元装置100は、サーバ装置110からアクセス対象データを受信する。本実施形態に係る要求元装置100は、例えばクライアント端末であり、HTTPやSOAP等に基づくアクセス要求をサーバ装置110に対して送信する。これに代えて要求元装置100は、例えばキャッシュメモリを介してメモリをアクセスするCPU等であってもよい。
本実施形態において、グループ対応統計情報取得部210は、アクセス要求及びアクセス対象データのグループ毎に、キャッシュ装置130により計測された統計情報を取得する。
まず、パラメータ設定部200は、キャッシュの設定パラメータの初期値をキャッシュ装置130に設定する(ステップS400)。この初期値は、情報システム10の管理者等により予め定められてよい。情報システム10は、この設定に基づいて、アプリケーション処理を行う。本実施形態におけるキャッシュの設定パラメータは、一例として、それぞれのアクセス対象データをキャッシュするか否かをグループ毎に指定するパラメータである。
キャッシュ有効時間分布関数Gi(t)は、時刻0からtの間にアクセス要求が到着し、アクセス要求の到着後時刻tまでに無効化要求が到着していない確率であるから、以下の式(13)により求めることができる。
(b)最適パラメータを空集合に初期化する。
(c)最適パラメータにおける各グループの設定パラメータについて、当該グループに属するアクセス対象データをキャッシュする場合及びキャッシュしない場合のアクセス処理性能の推定値を算出する。そして、当該アクセス対象データをキャッシュする場合に、キャッシュしない場合と比較してアクセス処理性能の推定値がより高くなることを条件として、当該グループに属するアクセス対象データをキャッシュする設定パラメータを最適パラメータに追加する。一方、当該アクセス対象データをキャッシュする場合に、キャッシュしない場合と比較してアクセス処理性能の推定値がより高くならないこと条件として、当該グループに属するアクセス対象データをキャッシュしない設定パラメータを最適パラメータに追加する。
(d)全てのグループについて(c)を行った結果得られた最適パラメータによるアクセス処理性能の推定値が、現在の設定パラメータについてのアクセス処理性能の推定値より高い場合に、最適パラメータをキャッシュ装置130に設定する。
(c’)現在の設定パラメータにおける各グループの設定パラメータについて、当該グループに属するアクセス対象データをキャッシュする設定となっている場合に、当該アクセス対象データをキャッシュしない場合のアクセス処理性能の推定値を算出する。そして、当該アクセス対象データをキャッシュしない場合に、最適パラメータと比較してアクセス処理性能の推定値が高くなることを条件として、現在の設定パラメータにおいて当該グループに属するアクセス対象データをキャッシュしないように変更した設定パラメータを最適パラメータとする。
一方、当該グループに属するアクセス対象データをキャッシュしない設定となっている場合に、当該アクセス対象データをキャッシュする場合のアクセス処理性能の推定値を算出する。そして、当該アクセス対象データをキャッシュする場合に、最適パラメータと比較してアクセス処理性能の推定値が高くなることを条件として、現在の設定パラメータにおいて当該グループに属するアクセス対象データをキャッシュする変更した設定パラメータを最適パラメータとする。
まず、グループ統合部930は、複数のキャッシュ装置130におけるそれぞれのグループを、一のキャッシュ装置130における対応するグループに統合する。次に、グループ分割部950は、一のキャッシュ装置130に統合されたグループを複数のキャッシュ装置130に分割した場合のアクセス処理性能の推定値を、異なる数のキャッシュ装置130に分割する場合のそれぞれについて求める。そして、グループ分割部950は、一のキャッシュ装置130に統合されたグループを、アクセス処理性能の推定値が最も高くなる数のキャッシュ装置130に分割する。
100 要求元装置
110 サーバ装置
120 キャッシュシステム
130 キャッシュ装置
135 キャッシュ記憶領域
140 キャッシュ最適化装置
200 パラメータ設定部
210 グループ対応統計情報取得部
215 アクセス要求到着頻度取得部
220 無効化要求到着頻度取得部
225 アクセス要求到着確率密度関数生成部
230 無効化要求到着確率密度関数生成部
235 次アクセスヒット時間分布関数生成部
240 キャッシュ有効時間分布関数生成部
245 キャッシュヒット率推定関数生成部
250 アクセス処理性能推定関数生成部
255 パラメータ変更部
300 グループ対応キャッシュヒット率取得部
310 グループ対応エントリ数取得部
320 アクセス対象データ数算出部
330 グループ対応無効化数取得部
500 エントリ数期待値関数生成部
510 キャッシュ充填時間算出部
520 次アクセスヒット率推定関数生成部
600 アクセス対象データ
610 キャッシュ分割領域
700 アクセス要求処理部
710 LRUリスト管理部
715 LRUリスト
720 ポインタ
730 エントリ移動部
740 LRUシフト部
750 統計情報計測部
800 エントリ数期待値関数生成部
810 シフト周期算出部
820 リプレース時間算出部
830 次アクセスヒット率推定関数生成部
840 次アクセスヒット率平均化部
920 統合時関数生成部
930 グループ統合部
940 分割時関数生成部
950 グループ分割部
900 コンピュータ
1000 CPU
1010 ROM
1020 RAM
1030 通信インターフェイス
1040 ハードディスクドライブ
1050 フレキシブルディスク・ドライブ
1060 CD−ROMドライブ
1070 入出力チップ
1075 グラフィック・コントローラ
1080 表示装置
1082 ホスト・コントローラ
1084 入出力コントローラ
1090 フレキシブルディスク
1095 CD−ROM
Claims (18)
- 要求元装置からアクセスされたアクセス対象データをキャッシュするキャッシュ装置のキャッシュヒット率を推定するキャッシュヒット率推定装置であって、
複数の前記アクセス対象データの少なくとも1つは、キャッシュミス時のアクセスコストが他の前記アクセス対象データと異なるものであり、
それぞれの前記アクセス対象データに対するアクセス要求について計測された平均到着頻度を取得するアクセス要求到着頻度取得部と、
それぞれのアクセス対象データに対するアクセス要求の平均到着頻度に基づいて、当該アクセス対象データに対するアクセス要求の到着時間間隔の確率密度関数であるアクセス要求到着確率密度関数を生成するアクセス要求到着確率密度関数生成部と、
前記複数のアクセス対象データの前記アクセス要求到着確率密度関数に基づいて、それぞれの前記アクセス対象データのキャッシュヒット率の推定関数を生成するキャッシュヒット率推定関数生成部と
を備えるキャッシュヒット率推定装置。 - 前記要求元装置からのアクセス要求に対するアクセス処理性能を変化させる設定パラメータを前記キャッシュ装置に設定するパラメータ設定部と、
それぞれの前記アクセス対象データの前記キャッシュヒット率推定関数及び前記キャッシュミス時のアクセスコストに基づいて、前記アクセス処理性能の推定関数を生成するアクセス処理性能推定関数生成部と、
前記キャッシュ装置に設定された前記設定パラメータを、前記アクセス処理性能推定関数による前記アクセス処理性能の推定値をより高める前記設定パラメータに変更するパラメータ変更部と
を更に備える請求項1記載のキャッシュヒット率推定装置。 - 前記キャッシュヒット率推定関数生成部及び前記アクセス処理性能推定関数生成部は、それぞれの前記アクセス対象データをキャッシュするか否かを設定する設定パラメータを入力とする前記キャッシュヒット率推定関数及び前記アクセス処理性能推定関数を生成し、
前記パラメータ変更部は、一の前記アクセス対象データをキャッシュする場合に、キャッシュしない場合と比較して前記アクセス処理性能の推定値がより高くなることを条件として、前記一のアクセス対象データをキャッシュすることを指定する前記設定パラメータを前記キャッシュ装置に設定する
請求項2記載のキャッシュヒット率推定装置。 - 前記キャッシュヒット率推定関数生成部及び前記アクセス処理性能推定関数生成部は、それぞれの前記アクセス対象データをキャッシュする優先度を入力とする前記キャッシュヒット率推定関数及び前記アクセス処理性能推定関数を生成し、
前記パラメータ変更部は、一の前記アクセス対象データをキャッシュする優先度を第1の優先度とした場合に、第2の優先度とした場合と比較して前記アクセス処理性能の推定値がより高くなることを条件として、前記一のアクセス対象データをキャッシュする優先度を前記第1の優先度とする前記設定パラメータを前記キャッシュ装置に設定する
請求項2記載のキャッシュヒット率推定装置。 - 前記キャッシュ装置は、前記複数のアクセス対象データのそれぞれを、当該キャッシュ装置のキャッシュ記憶領域を分割した複数のキャッシュ分割領域のうち、当該アクセス対象データに対応する予め定められたキャッシュ分割領域にキャッシュし、
前記キャッシュヒット率推定関数生成部及び前記アクセス処理性能推定関数生成部は、前記キャッシュ記憶領域に対する前記複数のキャッシュ分割領域の割合の組み合わせを入力とする前記キャッシュヒット率推定関数及び前記アクセス処理性能推定関数を生成し、
前記パラメータ変更部は、前記複数のキャッシュ分割領域の割合の組み合わせを第1の組み合わせとした場合に、第2の組み合わせとした場合と比較して前記アクセス処理性能の推定値がより高くなることを条件として、前記複数のキャッシュ分割領域の割合の組み合わせを第1の組み合わせとする前記設定パラメータを前記キャッシュ装置に設定する
請求項2記載のキャッシュヒット率推定装置。 - 前記キャッシュ装置は、それぞれの前記アクセス対象データを、当該キャッシュ装置のキャッシュ記憶領域を分割した複数のキャッシュ分割領域のうち、当該アクセス対象データに対応する予め定められたキャッシュ分割領域にキャッシュし、
前記キャッシュヒット率推定関数生成部及び前記アクセス処理性能推定関数生成部は、それぞれの前記アクセス対象データをいずれの前記キャッシュ分割領域にキャッシュするかの対応を指定する組み合わせを入力とする前記キャッシュヒット率推定関数及び前記アクセス処理性能推定関数を生成し、
前記パラメータ変更部は、前記対応を第1の組み合わせとした場合に、第2の組み合わせとした場合と比較して前記アクセス処理性能の推定値がより高くなることを条件として、前記対応を第1の組み合わせとする前記設定パラメータを前記キャッシュ装置に設定する
請求項2記載のキャッシュヒット率推定装置。 - それぞれの前記アクセス対象データについて、前記アクセス要求到着確率密度関数に基づいて、当該アクセス対象データへの前記アクセス要求を受信した後、当該アクセス対象データがキャッシュから無効化される前に当該アクセス対象データに対する次の前記アクセス要求を受信する確率の時間分布である次アクセスヒット時間分布関数を生成する次アクセスヒット時間分布関数生成部と、
それぞれの前記アクセス対象データについて、前記アクセス要求到着確率密度関数に基づいて、予め定められた時点を基準とし、当該アクセス対象データに対する少なくとも1つの前記アクセス要求を受信し、かつ、当該アクセス対象データがキャッシュから無効化されていない確率の時間分布であるキャッシュ有効時間分布関数を生成するキャッシュ有効時間分布関数生成部を更に備え、
前記キャッシュヒット率推定関数生成部は、それぞれの前記アクセス対象データについて、前記複数のアクセス対象データの前記キャッシュ有効時間分布関数と、当該アクセス対象データに対する前記次アクセスヒット時間分布関数とに基づいて、当該アクセス対象データの前記キャッシュヒット率推定関数を生成する
請求項2記載のキャッシュヒット率推定装置。 - それぞれの前記アクセス対象データについて、当該アクセス対象データに対する無効化要求の平均到着頻度に基づいて、無効化要求の到着時間間隔の確率密度関数である無効化要求到着確率密度関数を生成する無効化要求到着確率密度関数生成部を更に備え、
前記次アクセスヒット時間分布関数生成部及び前記キャッシュ有効時間分布関数生成部は、前記無効化要求到着確率密度関数に更に基づいて、前記次アクセスヒット時間分布関数及び前記キャッシュ有効時間分布関数を生成する
請求項7記載のキャッシュヒット率推定装置。 - 前記キャッシュ装置は、キャッシュしている前記アクセス対象データに対して無効化要求を受信した場合、又は、当該アクセス対象データをキャッシュしてから当該アクセス対象データに対して前記アクセス要求を受けることなく予め定められた時間が経過した場合に当該アクセス対象データをキャッシュから無効化し、
前記次アクセスヒット時間分布関数生成部及び前記キャッシュ有効時間分布関数生成部は、前記予め定められた時間の経過前及び経過後の各区間について前記次アクセスヒット時間分布関数及び前記キャッシュ有効時間分布関数を生成する
請求項8記載のキャッシュヒット率推定装置。 - 前記キャッシュ装置は、最大K個の前記アクセス対象データをLRU(Least Recently Used)方式によりキャッシュし、
前記キャッシュヒット率推定関数生成部は、
前記複数のアクセス対象データの前記キャッシュ有効時間分布関数に基づいて、無効化されることなくキャッシュされている前記アクセス対象データの数の期待値を求めるエントリ数期待値関数を生成するエントリ数期待値関数生成部と、
前記エントリ数期待値関数に基づいて、予め定められた時点を基準として、K個の前記アクセス対象データがキャッシュされるまでのキャッシュ充填時間の期待値を算出するキャッシュ充填時間算出部と、
それぞれの前記アクセス対象データについて、当該アクセス対象データに対するアクセス要求を受信してから前記キャッシュ充填時間の期待値により定められる時間の経過までに当該アクセス対象データに対する次のアクセス要求を受信する確率の関数を前記次アクセスヒット時間分布関数に基づいて算出し、当該アクセス対象データの前記キャッシュヒット率推定関数とする次アクセスヒット率推定関数生成部と
を有する
請求項7記載のキャッシュヒット率推定装置。 - それぞれの前記アクセス対象データには、当該アクセス対象データをキャッシュする優先度が定められており、
前記キャッシュ装置は、
キャッシュされた前記アクセス対象データをLRU方式により管理する、優先度毎に設けられた複数のLRUリストと、
アクセス要求を受けた前記アクセス対象データを、当該アクセス対象データの優先度に対応する前記LRUリストの先頭に移動するエントリ移動部と、
優先度が最も低い前記LRUリストが空である場合に、前記複数のLRUリストのそれぞれに登録された前記アクセス対象データを、より優先度が低い前記LRUリストに登録し直すシフト処理を行うLRUリストシフト部と
を備え、
前記キャッシュヒット率推定関数生成部は、
前記複数のアクセス対象データの前記キャッシュ有効時間分布関数に基づいて、前記複数のLRUリストに登録された前記アクセス対象データの合計数の期待値を求めるエントリ数期待値関数を生成するエントリ数期待値関数生成部と、
前記エントリ数期待値関数に基づいて、前記シフト処理の周期の期待値を算出するシフト周期算出部と、
前記シフト処理の周期を複数に等分した各時点において前記アクセス対象データへのアクセス要求を受けてから当該アクセス対象データが他の前記アクセス対象データに置換されるまでのリプレース時間の期待値を算出するリプレース時間算出部と、
それぞれの前記アクセス対象データについて、前記シフト処理の周期を複数に等分した各時点において当該アクセス対象データに対するアクセス要求を受信してから前記リプレース時間の期待値により定められる時間の経過までに当該アクセス対象データに対する次のアクセス要求を受信する確率を算出する次アクセスヒット率推定関数を、前記次アクセスヒット時間分布関数及び前記リプレース時間に基づいて生成する次アクセスヒット率推定関数生成部と、
それぞれの前記アクセス対象データについて、前記シフト処理の周期を複数に等分した前記複数の時点のそれぞれにおいて当該アクセス対象データに対するアクセス要求を受信した場合の前記次アクセスヒット率推定関数を全ての前記時点について平均し、当該アクセス対象データの前記キャッシュヒット率推定関数とする次アクセスヒット率平均化部と
を有する
請求項7記載のキャッシュヒット率推定装置。 - 前記アクセス対象データは、前記アクセス要求を受信したサーバ装置上で当該アクセス要求に対応するサーバプログラムを、前記アクセスコストにより指定される処理時間実行することにより生成され、
前記キャッシュ装置は、前記サーバ装置により生成された前記アクセス対象データをキャッシュするキャッシュ記憶領域を備える
請求項2記載のキャッシュヒット率推定装置。 - それぞれの前記アクセス対象データは、複数のグループのいずれかに属し、
それぞれの前記グループについて、当該グループに属する全ての前記アクセス対象データについて計測された平均キャッシュヒット率を取得するグループ対応キャッシュヒット率取得部と、
それぞれの前記グループについて、当該グループに属する全ての前記アクセス対象データのうちキャッシュしている前記アクセス対象データの個数であるグループ対応エントリ数の計測値を取得するグループ対応エントリ数取得部と、
それぞれの前記グループについて、当該グループの前記グループ対応エントリ数を当該グループの前記平均キャッシュヒット率で割ることにより、当該グループに属する前記アクセス対象データの数の推定値を算出するアクセス対象データ数算出部と
を備え、
前記アクセス要求到着頻度取得部は、それぞれの前記グループについて、当該グループに属する全アクセス対象データについて計測された前記アクセス要求の平均到着頻度を当該グループに属する前記アクセス対象データの数の推定値で割ることにより、当該アクセス対象データの平均到着頻度を取得し、
前記キャッシュヒット率推定関数生成部は、それぞれの前記グループに属する前記アクセス対象データの前記キャッシュヒット率推定関数を、当該グループに属する前記アクセス対象データの数の推定値に更に基づいて生成する
請求項2記載のキャッシュヒット率推定装置。 - 複数の前記キャッシュ装置におけるそれぞれの前記グループを、一の前記キャッシュ装置における対応する前記グループに統合した場合における前記アクセス処理性能推定関数を生成する統合時関数生成部と、
前記統合時関数生成部により生成された前記アクセス処理性能推定関数による前記アクセス処理性能の推定値が、前記複数のキャッシュ装置の前記アクセス処理性能の推定値の合計より高い場合に、前記複数のキャッシュ装置におけるそれぞれの前記グループを、前記一のキャッシュ装置における対応する前記グループに統合するグループ統合部と
を更に備える
請求項13記載のキャッシュヒット率推定装置。 - 一の前記キャッシュ装置におけるそれぞれの前記グループを、複数の前記キャッシュ装置における対応する前記グループに分割した場合における前記複数のキャッシュ装置のそれぞれの前記アクセス処理性能推定関数を生成する分割時関数生成部と、
前記分割時関数生成部により生成された前記アクセス処理性能推定関数による前記アクセス処理性能の推定値の合計が、前記一のキャッシュ装置の前記アクセス処理性能の推定値より高い場合に、前記一の前記キャッシュ装置におけるそれぞれの前記グループを、複数の前記キャッシュ装置における対応する前記グループに分割するグループ分割部と
を更に備える
請求項13記載のキャッシュヒット率推定装置。 - 要求元装置からアクセスされたアクセス対象データをキャッシュするキャッシュ装置のキャッシュヒット率をコンピュータにより推定するキャッシュヒット率推定方法であって、
複数の前記アクセス対象データの少なくとも1つは、キャッシュミス時のアクセスコストが他の前記アクセス対象データと異なるものであり、
それぞれの前記アクセス対象データに対するアクセス要求について計測された平均到着頻度を取得するアクセス要求到着頻度取得段階と、
それぞれのアクセス対象データに対するアクセス要求の平均到着頻度に基づいて、当該アクセス対象データに対するアクセス要求の到着時間間隔の確率密度関数であるアクセス要求到着確率密度関数を生成するアクセス要求到着確率密度関数生成段階と、
前記複数のアクセス対象データの前記アクセス要求到着確率密度関数に基づいて、それぞれの前記アクセス対象データのキャッシュヒット率の推定関数を生成するキャッシュヒット率推定関数生成段階と
を備えるキャッシュヒット率推定方法。 - 要求元装置からアクセスされたアクセス対象データをキャッシュするキャッシュ装置のキャッシュヒット率を推定するキャッシュヒット率推定装置用のプログラムであって、
複数の前記アクセス対象データの少なくとも1つは、キャッシュミス時のアクセスコストが他の前記アクセス対象データと異なるものであり、
当該プログラムは、前記キャッシュヒット率推定装置を、
それぞれの前記アクセス対象データに対するアクセス要求について計測された平均到着頻度を取得するアクセス要求到着頻度取得部と、
それぞれのアクセス対象データに対するアクセス要求の平均到着頻度に基づいて、当該アクセス対象データに対するアクセス要求の到着時間間隔の確率密度関数であるアクセス要求到着確率密度関数を生成するアクセス要求到着確率密度関数生成部と、
前記複数のアクセス対象データの前記アクセス要求到着確率密度関数に基づいて、それぞれの前記アクセス対象データのキャッシュヒット率の推定関数を生成するキャッシュヒット率推定関数生成部と
して機能させるプログラム。 - 請求項17に記載のプログラムを記録した、コンピュータにより読み取り可能な記録媒体。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004157103A JP2005339198A (ja) | 2004-05-27 | 2004-05-27 | キャッシュヒット率推定装置、キャッシュヒット率推定方法、プログラム及び記録媒体 |
| US11/131,126 US7318124B2 (en) | 2004-05-27 | 2005-05-17 | Cache hit ratio estimating apparatus, cache hit ratio estimating method, program, and recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004157103A JP2005339198A (ja) | 2004-05-27 | 2004-05-27 | キャッシュヒット率推定装置、キャッシュヒット率推定方法、プログラム及び記録媒体 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2005339198A true JP2005339198A (ja) | 2005-12-08 |
Family
ID=35426737
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004157103A Pending JP2005339198A (ja) | 2004-05-27 | 2004-05-27 | キャッシュヒット率推定装置、キャッシュヒット率推定方法、プログラム及び記録媒体 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7318124B2 (ja) |
| JP (1) | JP2005339198A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009187393A (ja) * | 2008-02-07 | 2009-08-20 | Nec Corp | アクセス頻度の高い情報を事前にキャッシュする予測型キャッシュ方法、そのシステム及びそのプログラム |
| JP2013149087A (ja) * | 2012-01-19 | 2013-08-01 | Yokogawa Electric Corp | キャッシュ装置、キャッシュプログラム、及び通信装置 |
| WO2014041760A1 (ja) * | 2012-09-13 | 2014-03-20 | 日本電気株式会社 | 推定装置、データベース稼働状況推定方法およびプログラム記憶媒体 |
| JP2015525913A (ja) * | 2012-06-27 | 2015-09-07 | アルカテル−ルーセント | N個のアイテムのリストをキャッシュシステムのc個のアイテムのメモリキャッシュに格納することを管理するための方法 |
Families Citing this family (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7730531B2 (en) * | 2005-04-15 | 2010-06-01 | Microsoft Corporation | System and method for detection of artificially generated system load |
| US7512591B2 (en) * | 2005-12-09 | 2009-03-31 | International Business Machines Corporation | System and method to improve processing time of databases by cache optimization |
| US7870128B2 (en) * | 2006-07-28 | 2011-01-11 | Diskeeper Corporation | Assigning data for storage based on speed with which data may be retrieved |
| US7788449B2 (en) * | 2006-09-20 | 2010-08-31 | International Business Machines Corporation | Cache configuration in a database system |
| US8443341B2 (en) * | 2006-11-09 | 2013-05-14 | Rogue Wave Software, Inc. | System for and method of capturing application characteristics data from a computer system and modeling target system |
| EP2126698A2 (en) | 2006-12-06 | 2009-12-02 | Fusion Multisystems, Inc. | Apparatus, system, and method for a shared, front-end, distributed raid |
| US7680978B1 (en) * | 2007-09-05 | 2010-03-16 | Juniper Networks, Inc. | Reducing content addressable memory (CAM) power consumption counters |
| US9519540B2 (en) | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
| US7836226B2 (en) | 2007-12-06 | 2010-11-16 | Fusion-Io, Inc. | Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment |
| JPWO2010024071A1 (ja) * | 2008-08-25 | 2012-01-26 | 日本電気株式会社 | キャッシュメモリ、そのシステム、その利用方法及びその利用プログラム |
| US8239482B2 (en) * | 2008-11-13 | 2012-08-07 | At&T Intellectual Property I, Lp | System and method for selectively caching hot content in a content delivery system |
| WO2012116369A2 (en) | 2011-02-25 | 2012-08-30 | Fusion-Io, Inc. | Apparatus, system, and method for managing contents of a cache |
| CN102722448B (zh) * | 2011-03-31 | 2015-07-22 | 国际商业机器公司 | 管理高速存储器的方法和装置 |
| WO2012140848A1 (ja) * | 2011-04-13 | 2012-10-18 | パナソニック株式会社 | 制御装置 |
| US9251086B2 (en) | 2012-01-24 | 2016-02-02 | SanDisk Technologies, Inc. | Apparatus, system, and method for managing a cache |
| US20130298175A1 (en) * | 2012-05-02 | 2013-11-07 | International Business Machines Corporation | Constructing a customized message in a video-on-demand service |
| US9098417B2 (en) * | 2012-12-13 | 2015-08-04 | Advanced Micro Devices, Inc. | Partitioning caches for sub-entities in computing devices |
| CN104156551B (zh) * | 2013-05-14 | 2017-12-15 | 腾讯科技(深圳)有限公司 | 基于时间间隔动态调整目标数据命中的方法和装置 |
| KR20150039524A (ko) * | 2013-10-02 | 2015-04-10 | 삼성전자주식회사 | 클라우드 시스템, 클라우드 시스템 제어 방법, 관리 서버 및 그 제어 방법 |
| US10089238B2 (en) * | 2014-07-17 | 2018-10-02 | Qualcomm Incorporated | Method and apparatus for a shared cache with dynamic partitioning |
| WO2016056217A1 (ja) * | 2014-10-07 | 2016-04-14 | 日本電気株式会社 | 測定装置、測定システム、測定方法、および、プログラム |
| US9984004B1 (en) * | 2016-07-19 | 2018-05-29 | Nutanix, Inc. | Dynamic cache balancing |
| CN106204873B (zh) * | 2016-07-20 | 2018-10-12 | 兰州智豆信息科技有限公司 | 基于参与时间的幸运用户抽取方法及系统 |
| US10282299B2 (en) | 2017-06-23 | 2019-05-07 | Cavium, Llc | Managing cache partitions based on cache usage information |
| US10318176B2 (en) * | 2017-09-06 | 2019-06-11 | Western Digital Technologies | Real-time, self-learning automated object classification and storage tier assignment |
| US10545874B2 (en) * | 2018-02-20 | 2020-01-28 | Sap Se | Reclamation of cache resources |
| US10846227B2 (en) * | 2018-12-21 | 2020-11-24 | Paypal, Inc. | Controlling cache size and priority using machine learning techniques |
| US10915452B2 (en) | 2019-06-19 | 2021-02-09 | Visa International Service Association | Method, system, and computer program product for maintaining a cache |
| FR3104354B1 (fr) * | 2019-12-10 | 2021-12-31 | Latelec | Méthode et Système d’accès à un serveur embarqué |
| US11743513B2 (en) * | 2020-10-27 | 2023-08-29 | Akamai Technologies, Inc. | Measuring and improving origin offload and resource utilization in caching systems |
| CN113419976B (zh) * | 2021-06-29 | 2024-04-26 | 华中科技大学 | 一种基于分类预测的自适应分段缓存方法及系统 |
| US11656986B2 (en) * | 2021-08-20 | 2023-05-23 | Google Llc | Distributed generic cacheability analysis |
| CN114327672B (zh) * | 2021-12-14 | 2024-04-05 | 中国平安财产保险股份有限公司 | 数据缓存时间设置方法、装置、计算机设备及存储介质 |
| CN118227446B (zh) * | 2024-05-21 | 2024-08-02 | 北京开源芯片研究院 | 高速缓存性能评估方法、装置、电子设备及可读存储介质 |
| CN119829626B (zh) * | 2024-12-20 | 2025-11-14 | 北京拓扑岭科技有限公司 | 一种lsm引擎数据缓存优化方法 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6415368B1 (en) * | 1999-12-22 | 2002-07-02 | Xerox Corporation | System and method for caching |
| US6493810B1 (en) * | 2000-04-28 | 2002-12-10 | Microsoft Corporation | Method and system for allocating cache memory for a network database service |
-
2004
- 2004-05-27 JP JP2004157103A patent/JP2005339198A/ja active Pending
-
2005
- 2005-05-17 US US11/131,126 patent/US7318124B2/en not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009187393A (ja) * | 2008-02-07 | 2009-08-20 | Nec Corp | アクセス頻度の高い情報を事前にキャッシュする予測型キャッシュ方法、そのシステム及びそのプログラム |
| JP2013149087A (ja) * | 2012-01-19 | 2013-08-01 | Yokogawa Electric Corp | キャッシュ装置、キャッシュプログラム、及び通信装置 |
| JP2015525913A (ja) * | 2012-06-27 | 2015-09-07 | アルカテル−ルーセント | N個のアイテムのリストをキャッシュシステムのc個のアイテムのメモリキャッシュに格納することを管理するための方法 |
| WO2014041760A1 (ja) * | 2012-09-13 | 2014-03-20 | 日本電気株式会社 | 推定装置、データベース稼働状況推定方法およびプログラム記憶媒体 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20050268037A1 (en) | 2005-12-01 |
| US7318124B2 (en) | 2008-01-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2005339198A (ja) | キャッシュヒット率推定装置、キャッシュヒット率推定方法、プログラム及び記録媒体 | |
| CN112835698B (zh) | 一种基于异构集群的请求分类处理的动态负载均衡方法 | |
| Cidon et al. | Cliffhanger: Scaling performance cliffs in web memory caches | |
| JP4815459B2 (ja) | 負荷分散制御サーバ、負荷分散制御方法及びコンピュータプログラム | |
| US8533719B2 (en) | Cache-aware thread scheduling in multi-threaded systems | |
| JP5370946B2 (ja) | リソース管理方法及び計算機システム | |
| US9807159B2 (en) | Allocation of virtual machines in datacenters | |
| CN108182105B (zh) | 基于Docker容器技术的局部动态迁移方法及控制系统 | |
| US20090043893A1 (en) | Multiple Resource Control-Advisor for Management of Distributed or Web-Based Systems | |
| CN107426332B (zh) | 一种web服务器集群的负载均衡方法及系统 | |
| US20200310985A1 (en) | Lease cache memory devices and methods | |
| KR102469927B1 (ko) | 분할 메모리 관리장치 및 방법 | |
| CN112631504B (zh) | 利用堆外内存实现本地缓存的方法和装置 | |
| CN118170505A (zh) | 基于缓存亲和的调度方法、系统、设备及介质 | |
| CN117931316A (zh) | 服务器无感框架的冷启动优化方法、系统、设备及介质 | |
| CN106126434B (zh) | 中央处理器的缓存区的缓存行的替换方法及其装置 | |
| Min et al. | VMMB: virtual machine memory balancing for unmodified operating systems | |
| JP7192645B2 (ja) | 情報処理装置、分散処理システム及び分散処理プログラム | |
| WO2018196865A1 (en) | Guided optimistic resource scheduling | |
| JP2011192049A (ja) | 仮想マシンシステム、自動マイグレーション方法および自動マイグレーションプログラム | |
| JP4905120B2 (ja) | 負荷集約プログラム、該プログラムを記録した記録媒体、負荷集約装置および負荷集約方法 | |
| Soosai et al. | Dynamic replica replacement strategy in data grid | |
| US20240281288A1 (en) | Recommendation system for gateway dispatch mechanism and autoscaler | |
| Jia et al. | RL-Cache: an efficient reinforcement learning based cache partitioning approach for multi-tenant CDN services | |
| CN120086003A (zh) | 智能计算中心算力资源支持弹性伸缩能力的方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061212 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20070308 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20070313 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070604 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20070604 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080318 |
|
| RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20080409 |