Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3061639.3062339acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

VirtualGC: Enabling Erase-free Garbage Collection to Upgrade the Performance of Rewritable SLC NAND Flash Memory

Published: 18 June 2017 Publication History

Abstract

Since 3D NAND flash memory could provide more reliable storage than a 2D planar flash memory by relaxing the design rule of a memory cell, a kind of brand new programming technique, namely erase-free scheme, has been proposed to further enhance the endurance of a 3D SLC NAND flash memory. The erase-free scheme brings tons of benefits to flash memory performance and endurance. For example, the erase-free scheme could reclaim invalid (page) space without physically erasing a flash block. However, current flash management designs could not fully exploit the benefits of the erase-free scheme. With the considerations of the features of the erase-free scheme, this paper is the first work to propose a novel flash management design, namely VirtualGC strategy, to deal with the erase-free garbage collection process. By taking the advantages of the erase-free scheme, the proposed strategy reduces the overhead of copying live pages so as to increase flash memory performance. The results show that the proposed strategy significantly improves the performance of rewritable 3D flash memory drives.

References

[1]
Y. Cai, O. Mutlu, E. F. Haratsch, and K. Mai. Program interference in mlc nand flash memory: Characterization, modeling, and mitigation. In 2013 IEEE 31st International Conference on Computer Design (ICCD), pages 123--130, Oct 2013.
[2]
Y.-H. Chang, J.-W. Hsieh, and T.-W. Kuo. Endurance enhancement of flash-memory storage systems: an efficient static wear leveling design. In Proceedings of the 44th annual Design Automation Conference, pages 212--217. ACM, 2007.
[3]
Y.-M. Chang, Y.-C. Li, P.-H. Lin, H.-P. Li, and Y.-H. Chang. Realizing erase-free slc flash memory with rewritable programming design. In Proceedings of the Eleventh IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, CODES '16, pages 7:1--7:10, 2016.
[4]
F. Chen, T. Luo, and X. Zhang. Caftl: A content-aware flash translation layer enhancing the lifespan of flash memory based solid state drives. In FAST, volume 11, 2011.
[5]
T.-Y. Chen, Y.-H. Chang, C.-C. Ho, and S.-H. Chen. Enabling sub-blocks erase management to boost the performance of 3d nand flash memory. In Proceedings of the 53rd Annual Design Automation Conference, DAC '16, pages 92:1--92:6, 2016.
[6]
A. K. et al. A flash-memory based file system. In Proceedings of the USENIX 1995 Technical Conference Proceedings, TCON'95, pages 13--13. USENIX Association, 1995.
[7]
W.-H. L. et al. Dual greedy: Adaptive garbage collection for page-mapping solid-state disks. In Design, Automation Test in Europe Conference Exhibition (DATE), 2012, pages 117--122, March 2012.
[8]
A. Gupta, Y. Kim, and B. Urgaonkar. Dftl: A flash translation layer employing demand-based selective caching of page-level address mappings. In Proceedings of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS XIV, pages 229--240, 2009.
[9]
S. Jung, Y. Lee, and Y. H. Song. A process-aware hot/cold identification scheme for flash memory storage systems. IEEE Transactions on Consumer Electronics, 56(2):339--347, May 2010.
[10]
T.-S. Jung, Y.-J. Choi, K.-D. Suh, B.-H. Suh, J.-K. Kim, Y.-H. Lim, Y.-N. Koh, J.-W. Park, K.-J. Lee, J.-H. Park, et al. A 3.3 v 128 mb multi-level nand flash memory for mass storage applications. In Solid-State Circuits Conference, 1996. Digest of Technical Papers. 42nd ISSCC, 1996 IEEE International, pages 32--33. IEEE, 1996.
[11]
J. Katcher. Postmark: A new file system benchmark. Technical report, Technical Report TR3022, Network Appliance, 1997.
[12]
A. Maislos. A new era in embedded flash memory. Flash memory summit, 2011.
[13]
D. Park and D. H. C. Du. Hot data identification for flash-based storage systems using multiple bloom filters. In Proceedings of the 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies, MSST '11, pages 1--11, 2011.
[14]
Samsung. Samsung v-nand@ONLINE, http://www.samsung.com/semiconductor/products/flash-storage/v-nand/, 2015.
[15]
M.-C. Yang, Y.-H. Chang, C.-W. Tsao, and P.-C. Huang. New era: New efficient reliability-aware wear leveling for endurance enhancement of flash storage devices. In Proceedings of the 50th Annual Design Automation Conference, DAC '13, pages 163:1--163:6,2013.

Cited By

View all
  • (2024)Enhancing Data Integrity with Efficient Retention-Refilling Programming SchemesACM SIGAPP Applied Computing Review10.1145/3699839.369984224:3(37-50)Online publication date: 1-Sep-2024
  • (2024)On Enhancing Data Integrity with Low-cost Retention-Refillable Programming SchemeProceedings of the 39th ACM/SIGAPP Symposium on Applied Computing10.1145/3605098.3635905(420-427)Online publication date: 8-Apr-2024
  • (2024)Midas Touch: Invalid-Data Assisted Reliability and Performance Boost for 3d High-Density Flash2024 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA57654.2024.00057(657-670)Online publication date: 2-Mar-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '17: Proceedings of the 54th Annual Design Automation Conference 2017
June 2017
533 pages
ISBN:9781450349277
DOI:10.1145/3061639
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 June 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Rewritable SLC
  2. erase-free scheme
  3. garbage collection

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

DAC '17
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)18
  • Downloads (Last 6 weeks)3
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Enhancing Data Integrity with Efficient Retention-Refilling Programming SchemesACM SIGAPP Applied Computing Review10.1145/3699839.369984224:3(37-50)Online publication date: 1-Sep-2024
  • (2024)On Enhancing Data Integrity with Low-cost Retention-Refillable Programming SchemeProceedings of the 39th ACM/SIGAPP Symposium on Applied Computing10.1145/3605098.3635905(420-427)Online publication date: 8-Apr-2024
  • (2024)Midas Touch: Invalid-Data Assisted Reliability and Performance Boost for 3d High-Density Flash2024 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA57654.2024.00057(657-670)Online publication date: 2-Mar-2024
  • (2024)Are Superpages Super-fast? Distilling Flash Blocks to Unify Flash Pages of a Superpage in an SSD2024 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA57654.2024.00055(630-642)Online publication date: 2-Mar-2024
  • (2023)ADAR: Application-Specific Data Allocation and Reprogramming Optimization for 3-D TLC Flash MemoryIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.321039042:6(1824-1837)Online publication date: Jun-2023
  • (2022)Reprogramming 3D TLC Flash Memory based Solid State DrivesACM Transactions on Storage10.1145/348706418:1(1-33)Online publication date: 29-Jan-2022
  • (2021)Optimizing Lifetime Capacity and Read Performance of Bit-Alterable 3-D NAND FlashIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2020.299878140:2(218-231)Online publication date: 19-Jan-2021
  • (2021)Enabling the Duo-phase Data Management to Realize Longevity Bit-alterable Flash MemoryIEEE Transactions on Computers10.1109/TC.2021.3116862(1-1)Online publication date: 2021
  • (2020)How to cut out expired data with nearly zero overhead for solid-state drivesProceedings of the 57th ACM/EDAC/IEEE Design Automation Conference10.5555/3437539.3437745(1-6)Online publication date: 20-Jul-2020
  • (2020)Challenges and Designs for Secure Deletion in Storage Systems2020 Indo – Taiwan 2nd International Conference on Computing, Analytics and Networks (Indo-Taiwan ICAN)10.1109/Indo-TaiwanICAN48429.2020.9181335(181-189)Online publication date: Feb-2020
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media