• DocumentCode
    83812
  • Title

    FD-Buffer: A Cost-Based Adaptive Buffer Replacement Algorithm for FlashMemory Devices

  • Author

    Sai Tung On ; Shen Gao ; Bingsheng He ; Ming Wu ; Qiong Luo ; Jianliang Xu

  • Author_Institution
    Dept. of Comput. Sci., Hong Kong Baptist Univ., Kowloon, China
  • Volume
    63
  • Issue
    9
  • fYear
    2014
  • fDate
    Sept. 2014
  • Firstpage
    2288
  • Lastpage
    2301
  • Abstract
    In this paper, we present a design and implementation of FD-Buffer, a cost-based adaptive buffer manager for flash memory devices. Due to flash memory´s unique hardware features, it has an inherent read-write asymmetry: writes involve expensive erase operations, which usually makes them much slower than reads. To address this read-write asymmetry, we revisit buffer management and consider the average I/O cost per page access as the main cost metric, as opposed to the traditional miss rate. While there have been a number of buffer management algorithms that take the read-write asymmetry into consideration, most algorithms fail to effectively adapt to the runtime workload or different degrees of asymmetry. In this paper, we develop a new replacement algorithm in which we separate clean and dirty pages into two pools. The size ratio of the two pools is automatically adapted based on the read-write asymmetry and the runtime workload. We evaluate the FD-Buffer with trace-driven experiments on real flash memory devices. Our trace-driven evaluation results show that our algorithm achieves 4.0-33.4 percent improvement of I/O performance on flash memory, compared to state-of-the-art flash-aware replacement policies.
  • Keywords
    buffer storage; flash memories; FD-Buffer; buffer management algorithms; cost metric; cost-based adaptive buffer manager; cost-based adaptive buffer replacement algorithm; erase operations; flash memory devices; flash-aware replacement policies; miss rate; read-write asymmetry; runtime workload; trace-driven evaluation; Algorithm design and analysis; Ash; Databases; Heuristic algorithms; Memory management; Performance evaluation; Runtime; Flash memory; buffer management; read-write asymmetry; solid-state drives;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2013.52
  • Filename
    6475938