skip to main content
10.1145/2554850.2554900acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

An effective data clustering method based on expected update time in flash memory environment

Published:24 March 2014Publication History

ABSTRACT

Flash memory has its unique characteristics: The write operation is much more costly than the read operation, and in-place updating is not allowed. In flash memory environment, in order to reduce the cost of copying valid pages during an erase operation, hot data clustering methods have been proposed. They try to store data with high write frequency together into the same block. In this paper, we first analyze the fundamental problem of existing hot data clustering methods. Based on this analysis, we propose an effective method for data clustering in flash memory environment. The proposed method tries to store data having similar expected update times together in the same block, thereby reducing the cost of copying valid pages significantly. For performance evaluation, we conduct extensive experiments. The results show that our method achieves speed-up by up to 1.7 times compared with existing one.

References

  1. D. Bae, J. Chang, and S. Kim, "Clustering and Non-clustering Effects in Flash Memory Databases," In Proc. IEEE DEXA Int'l Workshop on Database and Expert Systems Application, pp. 4--8, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. On, H. Hu, Y. Li, and J. Xu, "Flash-Optimized B+-Tree," Journal of Computer Science and Technology, Vol. 25, No. 3, pp. 509--522, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Bae, J. Chang, and S. Kim, "An Efficient Method for Record Management in Flash Memory Environment," Journal of Systems Architecture, Vol. 58, No. 6--7, pp. 221--232, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. K. Yim, "A Novel Memory Hierarchy for Flash Memory Based Storage Systems," Journal of Semiconductor Technology and Science, Vol. 5, No. 4, pp. 262--269, 2005.Google ScholarGoogle Scholar
  5. C. Wu, L. Chang, and T. Kuo, "An Efficient B-Tree Layer for Flash-Memory Storage Systems," In Proc. Int'l. Conf. on Real-Time and Embedded Computing Systems and Applications, RTCSA, pp. 409--430, 2003.Google ScholarGoogle Scholar
  6. L. Cha, T. Kuo, and S. Lo, "Real-time Garbage Collection for Flash-Memory Storage Systems of Real-time Embedded Systems," ACM Transactions on Embedded Computing Systems, TECS, Vol. 3, No. 4, pp. 837--863, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. L. Chang and T. Kuo, "An Adaptive Striping Architecture for Flash Memory Storage Systems of Embedded Systems," In Proc. of IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS, pp. 187--196, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Lee and B. Moon, "Design of Flash-Based DBMS: An In-Page Logging Approach," In Proc. ACM Int'l. Conf. on Management of Data, SIGMOD, pp. 55--66, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Chiang, P. Lee, and R. Chang, "Using Data Clustering to Improve Cleaning Performance for Flash Memory," Software-Practice and Experience, Vol. 29, No. 3, pp. 267--290, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. E. Gal and S. Toledo, "Algorithms and Data Structures for Flash Memories," ACM Computing Surveys, Vol. 37, No. 2, pp. 138--163, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M.l Rosenblum and J. Ousterhout, "The Design and Implementation of a Log-Structured File System," ACM Transactions on Computer Systems, TOCS, Vol. 10, No. 1, pp. 26--52, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Chiang, P. Lee, and R. Chang, "Managing Flash Memory in Personal Communication Devices," In Proc. IEEE Int'l Symp. on Consumer Electronics, ISCE, pp. 177--182, 1997.Google ScholarGoogle Scholar
  13. L. Chang, "On Efficient Wear Leveling for Large-Scale Flash-Memory Storage Systems," In Proc. of the ACM Symp. on Applied Computing, ACM SAC, pp. 1126--1130, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Park, J. Chang, D. Bae, and S. Kim, "Hot Data Clustering in Flash Memory Environment," In Proc. of Applications and Principles of Information Science, APIS, pp. 245--248, 2009.Google ScholarGoogle Scholar
  15. H. Dai, M. Neufeld, and R. Han, "ELF: An Efficient Log-Structured Flash File System For Micro Sensor Nodes," In Proc. Int'l. Conf. on Embedded Networked Sensor Systems, SENSYS, pp. 176--187, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. Kawaguchi, S. Nishioka, and H. Motoda, "A Flash-Memory Based File System," In Proc. USENIX Technical Conf. on Unix and Advanced Computing Systems, pp. 155--164, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Hsieh, L. Chang, and T. Kuo, "Efficient On-line Identification of Hot Data for Flash-Memory Management," In Proc. of the ACM Symp. on Applied Computing, ACM SAC, pp. 838--842, Mar. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Samsung NAND Flash Memory, http://www.samsung.com/products/semiconductor/NANDFlash/Google ScholarGoogle Scholar

Index Terms

  1. An effective data clustering method based on expected update time in flash memory environment

        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
          SAC '14: Proceedings of the 29th Annual ACM Symposium on Applied Computing
          March 2014
          1890 pages
          ISBN:9781450324694
          DOI:10.1145/2554850

          Copyright © 2014 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: 24 March 2014

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          SAC '14 Paper Acceptance Rate218of939submissions,23%Overall Acceptance Rate1,650of6,669submissions,25%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader