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 条
[11]   DFTL: A Flash Translation Layer Employing Demand-based Selective Caching of Page-level Address Mappings [J].
Gupta, Aayush ;
Kim, Youngjae ;
Urgaonkar, Bhuvan .
ACM SIGPLAN NOTICES, 2009, 44 (03) :229-240
[12]  
Hu Yang., 2010, Mass Storage Systems and Technologies (MSST), 2010 IEEE 26th Symposium on, P1, DOI DOI 10.1109/INFCOM.2010.5462089
[13]   Superblock FTL: A Superblock-Based Flash Translation Layer with a Hybrid Address Translation Scheme [J].
Jung, Dawoon ;
Kang, Jeong-Uk ;
Jo, Heeseung ;
Kim, Jin-Soo ;
Lee, Joonwon .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 9 (04)
[14]  
Jung M., 2012, P HOT STOR
[15]  
Jung M, 2012, CONF PROC INT SYMP C, P404
[16]  
Kim J, 2002, IEEE T CONSUM ELECTR, V48, P366
[17]   Parameter-Aware I/O Management for Solid State Disks (SSDs) [J].
Kim, Jaehong ;
Seo, Sangwon ;
Jung, Dawoon ;
Kim, Jin-Soo ;
Huh, Jaehyuk .
IEEE TRANSACTIONS ON COMPUTERS, 2012, 61 (05) :636-649
[18]  
Koo D., 2009, P IWSSPS 09, P1
[19]   A log buffer-based flash translation layer using fully-associative sector translation [J].
Lee, Sang-Won ;
Park, Dong-Joo ;
Chung, Tae-Sun ;
Lee, Dong-Ho ;
Park, Sangwon ;
Song, Ha-Joo .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2007, 6 (03) :18
[20]  
Ma Dongzhe, 2011, P SIGMOD 11, P12