Container-Based Record Management in Flash Memory Environment

플래시 메모리 환경을 위한 컨테이너 기반 레코드 관리 방법

  • 배덕호 (한양대학교 전자컴퓨터통신공학과) ;
  • 김상욱 (한양대학교 전자컴퓨터통신공학과) ;
  • 장지웅 (한국산업기술대학교 게임공학과)
  • Published : 2009.02.15

Abstract

Flash memory has its unique characteristics: i.e., (1) the write operation is much more costly than the read operation. (2) In-place updating is not allowed. In this paper, we first analyze how these characteristics affect the performance of record management in flash memory, and discuss the problems with previous methods for record management when they are applied to flash memory environment. Next, we propose a new record management method to be suitable for flash memory environment. The proposed method employs a new concept of a container that makes it possible to overwrite data on flash memory several times when performing insertions, deletions, and modifications of records. As a result, this method reduces the number of overwrite operations, and consequently does the number of erase operations. The results of experiments show that our method improves the performance by up to 34%, compared with the previous one.

플래시 메모리는 기존 저장 매체와는 달리 읽기 연산에 비해 쓰기 연산의 수행비용이 매우 크고, 저장된 데이타에 대한 갱신이 제한적인 고유의 특성이 있다. 본 논문에서는 플래시 메모리 환경이 기존의 레코드 관리 방법에 미치는 영향을 분석하고, 기존의 레코드 관리 방법을 그대로 플래시 메모리에 적용하였을 때의 문제점을 지적한다. 이를 기반으로 플래시 메모리 환경을 위한 효율적인 레코드 관리 방법을 제안한다. 제안하는 방법은 컨테이너 구조를 이용하여 레코드 삽입, 삭제, 수정 연산을 수행함으로써 덮어쓰기 연산을 효율적으로 수행할 수 있으며, 이로 인해 소거 연산을 크게 줄일 수 있다. 실험 결과에 의하면, 제안하는 방법은 기존 방법의 성능을 최대 34%까지 향상시키는 것으로 나타났다.

Keywords

References

  1. J. Jeong , S. Noh, S. Min and Y. Cho, 'A Design and Implementation of Flash Memory Simulator,' Journal of Korean Information Science: C, Vol.8, No.1, pp. 36-45, 2002
  2. E. Gal and S, Toledo, 'Algorithms and Data Structures for Flash Memories,' ACM Computing Surverys, Vol.37, No,2, pp. 138-163, 2005 https://doi.org/10.1145/1089733.1089735
  3. 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, Vol. LNCS 2968, pp. 409-430, 2003
  4. 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, ACM SIGMOD, pp. 55-66, 2007 https://doi.org/10.1145/1247480.1247488
  5. J. Gray and A. Reuter, Transaction Processing: Concepts and Techniques, Morgan Kaufmann, 1995
  6. 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
  7. 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
  8. S. Kim et al., 'A Development Framework for Reliable Flash Memory Software,' SK Telecommunications Review, Vol. l5, No.4, pp. 638-646, 2005
  9. Samsung, 2G NAND Flash Memory, http://www. samsung.com/products/semiconductor/NANDFlash/, 2008
  10. J. Rao and K. Ross, 'Making $B^{+-}$Trees Cache Conscious in Main Memory,' In Proc. ACM Int'l. Conf on Management of Data, ACM SIGMOD, pp. 475-486, 2000 https://doi.org/10.1145/335191.335449