NBM: An Efficient Cache Replacement Algorithm for Nonvolatile Buffer Caches

被引:0
|
作者
Park, Junseok [1 ]
Koh, Kern [1 ]
Choi, Hyunkyoung [2 ]
Bahn, Hyokyung [2 ]
机构
[1] Seoul Natl Univ, 56-1 Shillim Dong, Seoul 151742, South Korea
[2] Ewha Womans Univ, Seoul 120750, South Korea
关键词
Buffer cache; Replacement algorithm; Nonvolatile RAM; Caching; LRU;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Recently, byte-accessible NVRAM (nonvolatile RAM) technologies such as PRAM and FeRAM are advancing rapidly and there are attempts to use these NVRAMs as part of buffer caches. A nonvolatile buffer cache provides improved consistency of file systems by absorbing write I/Os as well as improved performance. In this paper, we discuss the optimality of cache replacement algorithms in nonvolatile buffer caches and present a new algorithm called NBM (NVRAM-aware Buffer cache Management). NBM has three salient features. First, it separately exploits read and write histories of block references, and thus it estimates future references of each operation more precisely. Second, NBM guarantees the complete consistency of write I/Os since all dirty data are cached in NVRAM. Third, metadata lists are maintained separately from cached blocks. This allows more efficient management of volatile and nonvolatile buffer caches based on read and write histories, respectively. Trace-driven simulations show that NBM improves the I/O performance of file systems significantly compared to the NVLRU algorithm that is a modified version of LRU to hold dirty blocks in NVRAM.
引用
收藏
页码:320 / +
页数:2
相关论文
共 50 条
  • [1] An Energy-efficient Buffer Cache Replacement Algorithm
    Yue, Jianhui
    Zhu, Yifeng
    Cai, Zhao
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS & SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2008, : 355 - 356
  • [2] An Efficient Cache Replacement Algorithm for Minimizing the Error Rate in L2-STT-MRAM Caches
    Olanrewaju, Rashidah F.
    Baba, Asifa Mehraj
    Khan, Burhan Ul Islam
    Yaacob, Mashkuri
    Azman, Amelia Wong
    Mir, Mohammad Shuaib
    [J]. 2016 FOURTH INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2016, : 404 - 409
  • [3] Significance of Write References on Nonvolatile Buffer Cache and its Implication on Hit Ratio and the Optimal MIN Replacement Algorithm
    Noh, Sam H.
    Doh, Inhwan
    Park, Jungkyu
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (03): : 155 - 160
  • [4] Energy and Thermal Aware Buffer Cache Replacement Algorithm
    Yue, Jianhui
    Zhu, Yifeng
    Cai, Zhao
    Lin, Lin
    [J]. 2010 IEEE 26TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2010,
  • [5] The multi-queue replacement algorithm for second level buffer caches
    Zhou, YY
    Philbin, JF
    Li, K
    [J]. USENIX ASSOCIATION PROCEEDINGS OF THE 2001 USENIX ANNUAL TECHNICAL CONFERENCE, 2001, : 91 - 104
  • [6] DIG based block replacement scheme for efficient buffer cache management
    Lee, YJ
    Choo, H
    Yoo, SM
    [J]. PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2003, : 349 - 354
  • [7] An efficient cache replacement algorithm for multimedia object caching
    Li, K.
    Nanya, T.
    Shen, H.
    Chin, F.
    Zhang, W.
    [J]. COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2007, 22 (1-2): : 47 - 56
  • [8] A new cache replacement algorithm for last-level caches by exploiting tag-distance correlation of cache lines
    Do, Cong Thuan
    Choi, Hong-Jun
    Kim, Jong Myon
    Kim, Cheol Hong
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2015, 39 (4-5) : 286 - 295
  • [9] An Efficient Simulation Algorithm for Cache of Random Replacement Policy
    Zhou, Shuchang
    [J]. NETWORK AND PARALLEL COMPUTING, 2010, 6289 : 144 - 154
  • [10] An Algorithm for Buffer Cache Management
    Subha, S.
    [J]. PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 889 - 893