skip to main content
10.1145/1629911.1630144acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Hierarchical architecture of flash-based storage systems for high performance and durability

Published:26 July 2009Publication History

ABSTRACT

The use of NAND flash memory for building permanent storage has been increasing in many embedded systems due to properties such as non-volatility and low energy consumption. The persistent requirements for high storage capacity have given rise to the increase of bit density per cell as in multi-level cells but this has come at the expense of performance and has resulted in degradation of durability. In this paper, we introduce a complementary approach to boost the performance and durability of MLC-based storage systems by employing a non-volatile buffer that temporarily holds the data heading to MLCs. We also propose algorithms to efficiently eliminate unnecessary write and erase operations in MLCs by performing a pre-merge in the buffer. Our experiments show that the proposed approach can increase performance by up to 4 times and durability by 4 times by adding only a small hardware cost.

References

  1. Samsung flash memory chip SLC/MLC Spec, Samsung K9F2G08UXA, Samsung K9GAG08B0M, Datasheet.Google ScholarGoogle Scholar
  2. J. Kim, J. Kim, S. Noh, S. Min and Y. Cho, A Space-Efficient Flash Translation Layer for CompactFlash Systems, IEEE Transactions on Consumer Electronics, Vol. 48, No. 2, May 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Lee, D. Park, T. Chung, D. Lee, S. Park, and H. Song, A Log Buffer-Based Flash Translation Layer Using Fully-Associative Sector Translation, ACM Transactions on Embedded Computing Systems, Vol. 6, No. 3, Article 18, July 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. C. Park, W. Cheon, J. Kang, K. Roh, W. Cho and J. Kim, A Reconfigurable FTL (Flash Translation Layer) Architecture for NAND Flash-Based Applications, ACM Transactions on Embedded Computing Systems, Vol. 7, No. 4, Article 38, July 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Lee, B. Moon, Design of Flash-Based DBMS: An In-Page Logging Approach, 27th ACM SIGMOD International Conference on Management of Data (SIGMOD'07), June 11--14, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Gupta, Y. Kim, B. Urgaonkar, DFTL: A Flash Translation Layer Employing Demand-based Selective Caching of Page-level Address Mappings, 14th Architectural Support for Programming Language and OS (ASPLOS'09), March 7--11, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. Kim, S. Jung, Y. Song, Cost and Performance Analysis of NAND Mapping Algorithms in a Shared-bus Multi-chip Configuration, 3rd International Workshop on Software Support for Portable Storage (IWSSPS'08), October 23, 2008.Google ScholarGoogle Scholar
  8. L. Chang, Hybrid Solid-State Disks: Combining Heterogeneous NAND Flash in Large SSDs, Asia and South Pacific Design Automation Conference (ASPDAC'08), January 21--24, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. N. Duann, SLC&MLC Hybrid, Flash Memory Summit 2008, August 12--14, 2008.Google ScholarGoogle Scholar
  10. R. Fisher, Optimizing NAND Flash Performance, Flash Memory Summit 2008, August 12--14, 2008.Google ScholarGoogle Scholar
  11. K. Yim, A Novel Memory hierarchy for Flash Memory Based Storage System, Journal of Semiconductor Technology and Science, Vol. 5, No. 4, December 2005.Google ScholarGoogle Scholar
  12. ATTO Windows Disk Benchmark 2.02, http://www.attotech.comGoogle ScholarGoogle Scholar
  13. Sandra File System Benchmark, http://www.sisoftware.co.ukGoogle ScholarGoogle Scholar
  14. Disk Monitor for Windows v2.01, http://technet.microsoft.com/en-us/sysinternals/bb896646.aspxGoogle ScholarGoogle Scholar

Index Terms

  1. Hierarchical architecture of flash-based storage systems for high performance and durability

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              DAC '09: Proceedings of the 46th Annual Design Automation Conference
              July 2009
              994 pages
              ISBN:9781605584973
              DOI:10.1145/1629911

              Copyright © 2009 ACM

              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]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 26 July 2009

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              Overall Acceptance Rate1,770of5,499submissions,32%

              Upcoming Conference

              DAC '24
              61st ACM/IEEE Design Automation Conference
              June 23 - 27, 2024
              San Francisco , CA , USA

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader