Improving Hybrid FTL by Fully Exploiting Internal SSD Parallelism with Virtual Blocks

被引:11
作者
He, Dan [1 ,2 ]
Wang, Fang [1 ]
Jiang, Hong [3 ]
Feng, Dan [1 ]
Liu, Jing Ning [1 ]
Tong, Wei [1 ]
Zhang, Zheng [1 ]
机构
[1] Huazhong Univ Sci & Technol, Wuhan Natl Lab Optoelect, Wuhan 430074, Peoples R China
[2] Nanchang Hangkong Univ, Sch Comp Sci & Technol, Nanchang, Peoples R China
[3] Univ Nebraska, Dept Comp Sci & Engn, Lincoln, NE 68588 USA
关键词
Design; Measurement and performance; NAND flash; FTL; parallelism; SSD; FLASH TRANSLATION LAYER; MEMORY;
D O I
10.1145/2677160
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Compared with either block or page-mapping Flash Translation Layer (FTL), hybrid-mapping FTL for flash Solid State Disks (SSDs), such as Fully Associative Section Translation (FAST), has relatively high space efficiency because of its smaller mapping table than the latter and higher flexibility than the former. As a result, hybrid-mapping FTL has become the most commonly used scheme in SSDs. But the hybrid-mapping FTL incurs a large number of costly full-merge operations. Thus, a critical challenge to hybrid-mapping FTL is how to reduce the cost of full-merge operations and improve partial merge operations and switch operations. In this article, we propose a novel FTL scheme, called Virtual Block-based Parallel FAST (VBP-FAST), that divides flash area into Virtual Blocks (VBlocks) and Physical Blocks (PBlocks) where VBlocks are used to fully exploit channel-level, die-level, and plane-level parallelism of flash. Leveraging these three levels of parallelism, the cost of full merge in VBP-FAST is significantly reduced from that of FAST. In the meantime, VBP-FAST uses PBlocks to retain the advantages of partial merge and switch operations. Our extensive trace-driven simulation results show that VBP-FAST speeds up FAST by a factor of 5.3-8.4 for random workloads and of 1.7 for sequential workloads with channel-level, die-level, and plane-level parallelism of 8, 2, and 2 (i.e., eight channels, two dies, and two planes).
引用
收藏
页数:19
相关论文
共 27 条
[1]  
Agrawal Nitin, 2008, P USENIX ANN TECHN C, P57
[2]  
[Anonymous], 2007, K9XXG08XXM Flash Memory Specification
[3]  
[Anonymous], 2011, P ACM S APPL COMP SA
[4]  
[Anonymous], 2011, ACM 11 P INT C SUPER
[5]  
Ban A., 1995, U.S. Patent, Patent No. 5404485
[6]  
Chen F, 2011, INT S HIGH PERF COMP, P266, DOI 10.1109/HPCA.2011.5749735
[7]  
Chen Z., 2012, P SYSTOR 12 JUN 2012, P13
[8]  
Cho H, 2009, DES AUT TEST EUROPE, P507
[9]  
Chung TS, 2006, LECT NOTES COMPUT SC, V4096, P394
[10]   A survey of Flash Translation Layer [J].
Chung, Tae-Sun ;
Park, Dong-Joo ;
Park, Sangwon ;
Lee, Dong-Ho ;
Lee, Sang-Won ;
Song, Ha-Joo .
JOURNAL OF SYSTEMS ARCHITECTURE, 2009, 55 (5-6) :332-343