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
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;
Conference_Titel :
Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
Conference_Location :
Boston, MA
Print_ISBN :
978-1-4673-6066-1
DOI :
10.1109/IPDPS.2013.58