• DocumentCode
    104763
  • Title

    Zombie Chasing: Efficient Flash Management Considering Dirty Data in the Buffer Cache

  • Author

    Youngjae Lee ; Jin-Soo Kim ; Sang-won Lee ; Seungryoul Maeng

  • Author_Institution
    Coll. of Inf. & Commun. Eng., Sungkyunkwan Univ., Suwon, South Korea
  • Volume
    64
  • Issue
    2
  • fYear
    2015
  • fDate
    Feb. 2015
  • Firstpage
    569
  • Lastpage
    581
  • Abstract
    This paper presents a novel technique, called Zombie Chasing, for efficient flash management in solid state drives (SSDs). Due to the unique characteristics of NAND flash memory, SSDs need to accurately understand the liveness of the data stored in themselves. Recently, the TRIM command has been introduced to notify SSDs of dead data caused by file deletions, which otherwise could not be tracked by SSDs. This paper goes one step further and proposes a new liveness state, called the zombie state, to denote live data that will be dead shortly due to the corresponding dirty data in the buffer cache. We also devise new zombie-aware garbage collection algorithms which utilize the information about such zombie data inside SSDs. To evaluate Zombie Chasing, we implement zombie-aware garbage collection algorithms in the prototype SSD and modify the Linux kernel and the Oracle DBMS to deliver the information on the zombie data to the prototype SSD. Through comprehensive evaluations using our in-house micro-benchmark and the TPC-C benchmark, we observe that Zombie Chasing improves SSD performance effectively by reducing garbage collection overhead. Especially, our evaluation with the TPC-C benchmark on the Oracle DBMS shows that Zombie Chasing enhances the Transactions Per Second (TPS) value by up to 22% with negligible overhead.
  • Keywords
    cache storage; flash memories; random-access storage; Linux kernel; NAND flash memory; Oracle DBMS; SSD performance; TPS value; buffer cache; dirty data; flash management; garbage collection overhead reduction; solid state drives; transactions per second; zombie chasing; zombie-aware garbage collection algorithms; Ash; Benchmark testing; Kernel; Linux; Memory management; Performance evaluation; Prototypes; NAND flash memory; Solid state drive (SSD); data liveness; flash translation layer (FTL); operating systems;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2013.218
  • Filename
    6671597