• DocumentCode
    2571716
  • Title

    A Flexible Two-Layer Buffer Caching Scheme for Shared Storage Cache

  • Author

    Meng, Xiaoxuan ; Si, Chengxiang ; Na, Wenwu ; Khan, Haroon-ur-Rashid ; Xu, Lu

  • Author_Institution
    Inst. of Comput. Technol., Chinese Acad. of Sci., Beijing, China
  • fYear
    2009
  • fDate
    25-27 June 2009
  • Firstpage
    424
  • Lastpage
    431
  • Abstract
    This paper presents a flexible two-layer buffer caching scheme to improve the performance of storage cache which is used to serve multiple concurrently accessing applications with diverse access patterns. To achieve this, the proposed scheme dynamically partitions the cache among applications. At the first layer, it uses a configurable global cache allocation policy to make adaptive cache allocations in response to the evolving access patterns of competing applications. In contrast to traditional global replacement approach, the allocation policy adopted in our scheme utilizes applicationpsilas marginal utility but not cache demand for allocation, so as to minimize the total number of cache misses. At the second laver, our scheme tries to maximize the utilization of allocated cache blocks by applying each application with an appropriate local replacement algorithm based on its access pattern. We have implemented our scheme in Linux kernel 2.6.18 as a pseudo device driver and measured its performance using various real-life workloads. The experiment results show that compared with Linux page cache, the proposed scheme can reduce the overall response time by up to 2 times with an average of 50% and reduce the overall disk load by up to 31% with an average of 21%.
  • Keywords
    Linux; cache storage; software performance evaluation; storage management; Linux kernel 2.6.18; Linux page cache; adaptive cache allocations; allocated cache blocks; cache misses; configurable global cache allocation policy; diverse access patterns; flexible two-layer buffer caching scheme; pseudo device driver; shared storage cache; Algorithm design and analysis; Application software; Buffer storage; Cache storage; Computer science; High performance computing; Kernel; Linux; Resource management; System performance; cache partitioning; marginal utility; replacement algorithm; storage cache;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communications, 2009. HPCC '09. 11th IEEE International Conference on
  • Conference_Location
    Seoul
  • Print_ISBN
    978-1-4244-4600-1
  • Electronic_ISBN
    978-0-7695-3738-2
  • Type

    conf

  • DOI
    10.1109/HPCC.2009.19
  • Filename
    5167023