A Novel Memory Hierarchy for Flash Memory Based Storage Systems

  • Yim, Keno-Soo (Computing Laboratory, Samsung Advanced Institute of Technology)
  • 발행 : 2005.12.31

초록

Semiconductor scientists and engineers ideally desire the faster but the cheaper non-volatile memory devices. In practice, no single device satisfies this desire because a faster device is expensive and a cheaper is slow. Therefore, in this paper, we use heterogeneous non-volatile memories and construct an efficient hierarchy for them. First, a small RAM device (e.g., MRAM, FRAM, and PRAM) is used as a write buffer of flash memory devices. Since the buffer is faster and does not have an erase operation, write can be done quickly in the buffer, making the write latency short. Also, if a write is requested to a data stored in the buffer, the write is directly processed in the buffer, reducing one write operation to flash storages. Second, we use many types of flash memories (e.g., SLC and MLC flash memories) in order to reduce the overall storage cost. Specifically, write requests are classified into two types, hot and cold, where hot data is vulnerable to be modified in the near future. Only hot data is stored in the faster SLC flash, while the cold is kept in slower MLC flash or NOR flash. The evaluation results show that the proposed hierarchy is effective at improving the access time of flash memory storages in a cost-effective manner thanks to the locality in memory accesses.

키워드

참고문헌

  1. Samsung Electronics, Data Sheets of NAND Flash Memory, http://www.samsungelectronics.com/
  2. Intel Corporation, Data Sheets of StrataFlash Memory, http://www.intel.com/
  3. S. W. Schlosser and G. R. Ganger, 'MEMS-Based Storage Devices and Standard Disk Interfaces: A Square Peg in a Round Hole?,' In Proceedings of the USENIX Conference on File and Storage Technologies (FAST), pp. 87-100, 2004
  4. B. Prince, D. Prince, and J. Hartigan, 'Emerging Memories: Applications, Device and Technology,' Technical Report, Memory Strategies International, 2004
  5. J. Kim, J. M. Kim, S. H. Noh, S. L. Min, and Y. Cho, 'A Space-Efficient Flash Translation Layer for CompactFlash Systems,' IEEE Transactions on Consumer Electronics (TCE), Vol. 48, No. 2, pp.366-375, 2002 https://doi.org/10.1109/TCE.2002.1010143
  6. K. S. Yim, H. Bahn, and K. Koh, 'A Flash Compression Layer for SmartMedia Card Systems,' IEEE Transactions on Consumer Electronics (TCE), Vol. 50, No. 1, pp. 192-197, 2004 https://doi.org/10.1109/TCE.2004.1277861
  7. A. Silberschatz, P.B. Galvin, and G. Gagne, Operating System Concepts, 6th Ed., John Wiley & Sons Inc., 2003
  8. A. S. Tanenbaum and M. van Steen, Distributed Systems: Principles and Paradigms, Prentice Hall, 2002
  9. C. Park, J. Seo, S. Bae, H. Kim, S. Kim, and B. Kim, 'A Low-Cost Memory Architecture with NAND XIP for Mobile Embedded Systems,' In Proceedings of the ACM/IEEE International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), pp. 138-143, 2003 https://doi.org/10.1145/944645.944684
  10. D. Woodhouse, 'JFFS: The Journaling Flash File System,' In Proceedings of the Ottawa Linux Symposium (OLS), RedHat Inc., 2001
  11. K. S. Yim (Samsung Elsectronics), 'Operation Apparatus Comprising Nonvolatile Memory and Flash Memory Performing Input and Output Operation in Parallel Method and Method of Operating the Same,' Republic of Korea Patent, Filed No. P2005-0063301, 2005
  12. K. S. Yim, J.-K. Park, and J. J. Yoo (Samsung Electronics), 'Apparatus and Method for Storaging Data Using Flash Memory,' Republic of Korea Patent, Filed No. P2005-0076368, 2005