首页 | 本学科首页   官方微博 | 高级检索  
     


Optimal management of dynamic buffer caches
Authors:Andrew Choi   Manfred Ruschitzka
Affiliation:

a Department of Computer Science, University of Hong Kong, Pokfulam Road, Hong Kong

b Department of Computer Science, University of California, Davis, CA 95616, USA

Abstract:Optimal memory management strategies such as VMIN are generally considered unrealizable in view of the impracticality of obtaining a computation's reference string prior to execution. Addressing such strategies, this paper focuses on the dynamic management of variable-size buffer caches in the framework of the locality-set model, a memory management model that characterizes the reference behavior of a computation in terms of locality sets rather than reference strings. Several cost measures—the number of page faults, the space-time product, and one that combines them—are considered and conditions under which they are equivalent are derived. We define two novel strategies, PSETVMIN and SETVMIN, which manage buffer caches with and without prepaging, respectively, and prove that they minimize a cost measure that takes both page faults and the space-time product into account. The two strategies are of theoretical interest in view of their optimal behavior, but—more importantly—they are also realizable since only a limited amount of information about the reference behavior of a computation, the locality-set sequence, is required in advance. We demonstrate the use of these strategies for join processing in relational database management systems. The performance benefits of this technique are discussed and illustrated by simulation results.
Keywords:Cache memories   Locality-set sequences   Memory management models   VMIN strategy   Performance measures   Prepaging   Realizable optimal policies   Reference behavior
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号