DocumentCode
1284536
Title
The cache assignment problem and its application to database buffer management
Author
Levy, Hanoch ; Messinger, Ted G. ; Morris, Robert J T
Author_Institution
Dept. of Comput. Sci., Tel Aviv Univ., Israel
Volume
22
Issue
11
fYear
1996
fDate
11/1/1996 12:00:00 AM
Firstpage
827
Lastpage
838
Abstract
Given N request streams and L⩽N LRU caches, the cache assignment problem asks to which cache each stream should be assigned in order to minimize the overall miss rate. An efficient solution to this problem is provided, based on characterizing each stream using the stack reference model and characterizing the interaction of the streams using a bursty stream model. It is shown that for Bernoulli (purely random) mixing of streams, the optimal cache assignment is to have one cache per stream. In practice streams are mixed in a way that is much “burstier” than can be represented by the Bernoulli model. Therefore a method is presented for superposition of bursty streams. The performance of the methods developed for bursty stream superposition and cache assignment are tested using trace data obtained from the database system DB2. The resulting cache assignment recommendations are then applied to the DB2 system, and considerable performance improvement is found to result
Keywords
cache storage; relational databases; software performance evaluation; storage allocation; storage management; Bernoulli model; DB2; bursty stream model; bursty stream superposition; cache assignment problem; database buffer management; miss rate; performance; random mixing; request streams; stack reference model; trace data; Aging; Cache memory; Computer science; Database systems; Engineering management; Indexes; Memory management; Pervasive computing; System testing; Transaction databases;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.553701
Filename
553701
Link To Document