• DocumentCode
    741265
  • Title

    RFFE: A Buffer Cache Management Algorithm for Flash-Memory-Based SSD to Improve Write Performance

  • Author

    Ramasamy, Arul Selvan ; Karantharaj, Porkumaran

  • Author_Institution
    Inf. & Commun. Eng., Anna Univ., Chennai, India
  • Volume
    38
  • Issue
    3
  • fYear
    2015
  • Firstpage
    219
  • Lastpage
    231
  • Abstract
    Flash-memory-based solid-state drives use multiple NAND flash memory chips as storage media and deploy a large-sized random access memory (RAM) inside it. This RAM buffer absorbs the read and write requests by file systems, and thus the resulting write requests to NAND flash memory are determined by the buffer replacement scheme. Many of the previously proposed algorithms concentrate on improving the random write performance by reordering the writes, addressing the temporal locality, or evicting the clean pages beforehand. However, the sequential write patterns in the incoming write stream are not completely utilized by the flash translation layer; this increases garbage collection overhead. To overcome this limitation, we propose a novel algorithm, called random first flash enlargement (RFFE), to improve the performance of the write operation. The algorithm identifies the interleaved sequential writes and builds various policy decisions, and the write sequence is constructed by contemplating the flash memory characteristics. In particular, the write stream is written into an appropriate log block area. Trace driven simulation is compared with the previously proposed least recently used fully-associative sector translation (FAST), block padding least recently used (BPLRU), and recently-evicted-first (REF) buffer management schemes. The result shows that the RFFE outperforms the previously proposed schemes with respect to merge, erase, and write count.
  • Keywords
    cache storage; flash memories; random-access storage; storage management; BPLRU; FAST; NAND flash memory chip; RAM; REF; RFFE; SSD; block padding least recently used; buffer cache management algorithm; fully-associative sector translation; random access memory; random first flash enlargement; recently-evicted-first; solid-state drive; write performance improvement; Algorithm design and analysis; Ash; Computers; Operating systems; Performance evaluation; Random access memory; Switches; Buffer management; destage; enlargement; erase before write; full merge; log block; random write; sequential write; switch merge; write amplification;
  • fLanguage
    English
  • Journal_Title
    Electrical and Computer Engineering, Canadian Journal of
  • Publisher
    ieee
  • ISSN
    0840-8688
  • Type

    jour

  • DOI
    10.1109/CJECE.2015.2431745
  • Filename
    7230331