• DocumentCode
    625645
  • Title

    DLOOP: A Flash Translation Layer Exploiting Plane-Level Parallelism

  • Author

    Abdurrab, Abdul R. ; Tao Xie ; Wei Wang

  • Author_Institution
    Microsoft Corp., Bellevue, WA, USA
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    908
  • Lastpage
    918
  • Abstract
    A flash translation layer (FTL) is a software layer running in the flash controller of a NAND flash memory solid-state disk (hereafter, flash SSD). It translates logical addresses received from a file system to physical addresses in flash SSD so that the linear flash memory appears to the system like a block storage device. Since the effectiveness of an FTL significantly impacts the performance and durability of a flash SSD, FTL design has attracted significant attention from both industry and academy in recent years. In this research, we propose a new FTL called DLOOP (Data Log On One Plane), which fully exploits plane-level parallelism supported by modern flash SSDs. The basic idea of DLOOP is to allocate logs (updates) onto the same plane where their associated original data resides so that valid page copying operations triggered by garbage collection can be carried out by intraplane copy-back operations without occupying the external I/O bus. Further, we largely extend a validated simulation environment DiskSim3.0/FlashSim to implement DLOOP. Finally, we conduct comprehensive experiments to evaluate DLOOP using realistic enterprise-scale workloads. Experimental results show that DLOOP consistently outperforms a classical hybrid FTL named FAST and a morden page-mapping FTL called DFTL.
  • Keywords
    flash memories; storage management; DLOOP; DiskSim3.0; FTL; FlashSim; NAND flash memory solid-state disk; block storage device; data log on one plane; enterprise-scale workload; file system; flash SSD; flash controller; flash translation layer; garbage collection; intraplane copy-back operation; linear flash memory; logical address; page copying operation; physical address; plane-level parallelism; software layer; Ash; Drives; Electronic mail; Equations; Parallel processing; Random access memory; Registers; copy-back; flash translation layer; garbage collection; merge operations; solid state disk;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
  • Conference_Location
    Boston, MA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-6066-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2013.58
  • Filename
    6569873