Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/3130379.3130467guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
research-article
Free access

Mapping granularity adaptive FTL based on flash page re-programming

Published: 27 March 2017 Publication History

Abstract

The page size of NAND flash continuously grows as the manufacturing process advances. While larger page can reduce the cost per bit and improve the throughput of NAND flash, it may waste the storage space and data transfer time. Meanwhile, it causes more frequent garbage collections when serving small write requests. To address the issues, we proposed a Mapping Granularity Adaptive FTL (MGA-FTL) based on flash page re-programming feature. MGA-FTL enables a finer granularity NAND flash space management and exploits multiple subpage writes on a single flash page without erase. 2-Level Mapping is introduced to serve requests of different sizes in order to control the overhead of DRAM requirement. Meanwhile, the allocation strategy determines whether different logical pages can be mapped to a single physical page to balance the space utilization and performance. Subpage merging limits the number of associated physical pages to a logical page, which could reduce data fragmentation and improves the performance of read operations. We compared MGA-FTL with some typical FTLs, including page-level mapping FTL and sector-log mapping FTL. Experimental results show that MGA-FTL reduces the I/O response time, write amplification and the number of erasures by 53%, 30% and 40% respectively. Despite the overhead of finegrained management, MGA-FTL increases no more than 16.5% DRAM requirement compared with a page-level mapping FTL. Unlike the subpage-level mapping, MGA-FTL only needs one third of DRAM space for storing mapping tables.

References

[1]
J. Cooke, "Nand 201: An update on the continued evolution of nand flash," Micron, 2011.
[2]
M. C. Yang and Y. M. Chang, "Garbage collection and wear leveling for flash memory: Past and future," in International Conference on Smart Computing, 2014, pp. 66--73.
[3]
J.-W. JU and L.-Y. WANG, "Analysis of ntfs file system," Computer Engineering and Design, vol. 22, p. 033, 2007.
[4]
M. Cao, S. Bhattacharya, and T. Ts'o, "Ext4: The next generation of ext2/3 filesystem." in LSF, 2007.
[5]
J. H. Kim, S. H. Kim, and J. S. Kim, "Subpage programming for extending the lifetime of nand flash memory," in Design, Automation & Test in Europe Conference & Exhibition, 2015, pp. 555--560.
[6]
S. Jin, J. Kim, J. Kim, J. Huh, and S. Maeng, "Sector log: fine-grained storage management for solid state drives," in Proceedings of the 2011 ACM Symposium on Applied Computing. ACM, 2011, pp. 360--367.
[7]
R. Micheloni, L. Crippa, and A. Marelli, Inside NAND flash memories. Springer Science & Business Media, 2010.
[8]
K.-D. Suh, B.-H. Suh, and Y.-H. Lim, "A 3.3 v 32 mb nand flash memory with incremental step pulse programming scheme," Solid-State Circuits, IEEE Journal of, vol. 30, no. 11, pp. 1149--1156, 1995.
[9]
Z. Li, S. Zhang, J. Liu, and W. Tong, "A software-defined fusion storage system for pcm and nand flash," in Non-Volatile Memory System and Applications Symposium, 2015.
[10]
S. Electronic, "K9xxg08uxa datasheet," 2006--01, http://www.samsung.com.
[11]
E. Micron, "64gb, 128gb, 256gb, 512gb asynchronous/synchronous nand features," 2012.
[12]
J. Lee and D. Shin, "Adaptive paired page prebackup scheme for mlc nand flash memory," Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, vol. 33, no. 7, pp. 1110--1114, 2014.
[13]
F. Margaglia, G. Yadgar, E. Yaakobi, Y. Li, A. Schuster, and A. Brinkmann, "The devil is in the details: Implementing flash page reuse with wom codes," in 14th USENIX Conference on File and Storage Technologies FAST, 2016.
[14]
C. Yu and Y. Feng, "SSD Simulator for multi FTL and Hardware Config," 2016, https://github.com/aadk191/SSD-Simulator-for-multi-FTL-and-Hardware-Config.
[15]
S. J. Kwon, H.-J. Cho, and T.-S. Chung, "Hybrid associative flash translation layer for the performance optimization of chip-level parallel flash memory," ACM Transactions on Storage (TOS), vol. 9, no. 4, p. 13, 2013.
[16]
S. W. Lee, D. J. Park, T. S. Chung, D. H. Lee, S. Park, and H. J. Song, "A log buffer-based flash translation layer using fully-associative sector translation," Acm Transactions on Embedded Computing Systems, vol. 6, no. 3, pp. 150--151, 2007.
[17]
A. M. Caulfield, L. M. Grupp, and S. Swanson, "Gordon: using flash memory to build fast, power-efficient clusters for data-intensive applications," ACM Sigplan Notices, vol. 44, no. 3, pp. 217--228, 2009.
[18]
G. Yadgar, E. Yaakobi, and A. Schuster, "Write once, get 50% free: Saving ssd erase costs using wom codes," in 13th USENIX Conference on File and Storage Technologies (FAST 15), 2015, pp. 257--271.
[19]
S. Odeh and Y. Cassuto, "Nand flash architectures reducing write amplification through multi-write codes," in MASS Storage Systems and Technologies, 2014, pp. 1 -- 10.
[20]
D. Burshtein and A. Strugatski, "Polar write once memory codes," Information Theory, IEEE Transactions on, vol. 59, no. 8, pp. 5088--5101, 2013.

Cited By

View all
  • (2021)Intra-page Cache Update in SLC-mode with Partial Programming in High Density SSDs50th International Conference on Parallel Processing10.1145/3472456.3472492(1-10)Online publication date: 9-Aug-2021

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
DATE '17: Proceedings of the Conference on Design, Automation & Test in Europe
March 2017
1814 pages

Publisher

European Design and Automation Association

Leuven, Belgium

Publication History

Published: 27 March 2017

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)29
  • Downloads (Last 6 weeks)8
Reflects downloads up to 22 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Intra-page Cache Update in SLC-mode with Partial Programming in High Density SSDs50th International Conference on Parallel Processing10.1145/3472456.3472492(1-10)Online publication date: 9-Aug-2021

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media