Me-CLOCK: A Memory-Efficient Framework to Implement Replacement Policies for Large Caches

被引:5
作者
Chen, Zhiguang [1 ]
Xiao, Nong [1 ]
Lu, Yutong [1 ]
Liu, Fang [1 ]
Ou, Yang [1 ]
机构
[1] Natl Univ Def Technol, State Key Lab High Performance Comp, Changsha, Hunan, Peoples R China
关键词
Cache; SSD-based cache; SSD; cache replacement policy; storage;
D O I
10.1109/TC.2015.2495182
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Solid State Drives (SSDs) have been extensively deployed as the cache of hard disk-based storage systems. The SSD-based cache generally supplies ultra-large capacity, whereas managing so large a cache introduces excessive memory overhead, which in turn makes the SSD-based cache neither cost-effective nor energy-efficient. This work targets to reduce the memory overhead introduced by the replacement policy of SSD-based cache. Traditionally, data structures involved in cache replacement policy reside in main memory. While these in-memory data structures are not suitable for SSD-based cache any more since the cache is much larger than ever. We propose a memory-efficient framework which keeps most data structures in SSD while just leaving the memory-efficient data structure (i.e., a new bloom proposed in this work) in main memory. Our framework can be used to implement any LRU-based replacement policies under negligible memory overhead. We evaluate our proposals via theoretical analysis and prototype implementation. Experimental results demonstrate that, our framework is practical to implement most replacement policies for large caches, and is able to reduce the memory overhead by about 10x.
引用
收藏
页码:2665 / 2671
页数:7
相关论文
共 16 条
  • [1] [Anonymous], 1968, MACM384 MIT
  • [2] [Anonymous], UNDERSTANDING LINUX
  • [3] SPACE/TIME TRADE/OFFS IN HASH CODING WITH ALLOWABLE ERRORS
    BLOOM, BH
    [J]. COMMUNICATIONS OF THE ACM, 1970, 13 (07) : 422 - &
  • [4] Bonomi F, 2006, LECT NOTES COMPUT SC, V4168, P684
  • [5] Chen F., 2011, P INT C SUPERCOMPUTI
  • [6] Chen Z G., 2012, PROC ACM INT SYST ST, P1
  • [7] Huang YJ, 2013, IEEE SYMP ADAPT DYNA, P1, DOI 10.1109/ADPRL.2013.6614981
  • [8] Johnson T., 1994, P 20 INT C VER LARG, P439
  • [9] Improving NAND flash based disk caches
    Kgil, Taeho
    Roberts, David
    Mudge, Trevor
    [J]. ISCA 2008 PROCEEDINGS: 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2008, : 327 - 338
  • [10] Megiddo N, 2003, USENIX ASSOCIATION PROCEEDINGS OF THE 2ND USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES (FAST'03), P115