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
Link To Document