• DocumentCode
    840411
  • Title

    Coordinated Multilevel Buffer Cache Management with Consistent Access Locality Quantification

  • Author

    Jiang, Song ; Davis, Kei ; Zhang, Xiaodong

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Wayne State Univ., Detroit, MI
  • Volume
    56
  • Issue
    1
  • fYear
    2007
  • Firstpage
    95
  • Lastpage
    108
  • Abstract
    This paper proposes a protocol for effective coordinated buffer cache management in a multilevel cache hierarchy typical of a client/server system. Currently, such cache hierarchies are managed suboptimally-decisions about block placement and replacement are made locally at each level of the hierarchy without coordination between levels. Though straightforward, this approach has several weaknesses: 1) Blocks may be redundantly cached, reducing the effective total cache size, 2) weakened locality at lower-level caches makes recency-based replacement algorithms such as LRU less effective, and 3) high-level caches cannot effectively identify blocks with strong locality and may place them in low-level caches, The fundamental reason for these weaknesses is that the locality information embedded in the streams of access requests from clients is not consistently analyzed and exploited, resulting in globally nonsystematic, and therefore suboptimal, placement and replacement of cached blocks across the hierarchy. To address this problem, we propose a coordinated multilevel cache management protocol based on consistent access-locality quantification. In this protocol, locality is dynamically quantified at the client level to direct servers to place or replace blocks appropriately at each level of the cache hierarchy. The result is that the block layout in the entirely hierarchy dynamically matches the locality of block accesses. Our simulation experiments on both synthetic and real-life traces show that the protocol effectively ameliorates these caching problems. As anecdotal evidence, our protocol achieves a reduction of block accesses of 11 percent to 71 percent, with an average of 35 percent, over uniLRU, a unified multilevel cache scheme
  • Keywords
    cache storage; client-server systems; network operating systems; protocols; ULC caching protocol; client-server system; consistent access locality quantification; coordinated multilevel buffer cache management protocol; high-level caches; low-level caches; multilevel cache hierarchy; recency-based replacement algorithms; Access protocols; Aggregates; Degradation; File systems; Filtering; History; Information analysis; Network servers; Performance loss; System performance; Replacement algorithm; locality; multilevel caching; networked file system.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2007.250626
  • Filename
    4016500