본문 바로가기
KERD
논문KCI 등재

플래시 메모리상에 B+트리를 위한 효율적인 색인 버퍼 관리 정책

An Efficient Index Buffer Management Scheme for a B+tree on Flash Memory

1

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류공학

초록

최근 NAND 플래시 메모리는 충격에 강한 내구력과, 저 전력 소비, 그리고 비휘발성이라는 특징 때문에 MP3 플레이어, 모바일 폰, 노트북과 같은 다양한 이동 컴퓨팅 장비의 저장 장치로 사용되고 있다. 그러나 플래시 메모리의 특수한 하드웨어적 특징 때문에 디스크 기반의 시스템을 플래시 메모리상에 곧바로 적용 하는 것은 여러 단점들을 발생 시킬 수 있다. 특히 B트리가 구축될 때 레코드의 삽입, 삭제연산 및 노드분할 연산은 많은 중첩쓰기 연산을 발생하기 때문에 플래시 메모리의 성능을 심각하게 저하시킬 것이다. 본 논문에서는 IBSF로 불리는 효율적인 버퍼 관리 기법을 제안한다. 이것은 색인 단위에서 중복된 색인 단위를 제거하여 버퍼가 채워지는 시간을 지연시키기 때문에 B트리를 구축할 때 플래시 메모리에 데이터를 쓰는 횟수를 줄인다. 또한 다양한 실험을 통하여 IBSF 기법이 기존에 제안되었던 BFTL 기법보다 좋은 성능을 보이는 것을 증명한다.

Abstract

Recently, NAND flash memory has been used for a storage device in various mobile computing devices such as MP3 players, mobile phones and laptops because of its shock-resistant, low-power consumption, and none-volatile properties. However, due to the very distinct characteristics of flash memory, disk based systems and applications may result in severe performance degradation when directly adopting them on flash memory storage systems. Especially, when a B-tree is constructed, intensive overwrite operations may be caused by record inserting, deleting, and its reorganizing, This could result in severe performance degradation on NAND flash memory. In this paper, we propose an efficient buffer management scheme, called IBSF, which eliminates redundant index units in the index buffer and then delays the time that the index buffer is filled up. Consequently, IBSF significantly reduces the number of write operations to a flash memory when constructing a B-tree. We also show that IBSF yields a better performance on a flash memory by comparing it to the related technique called BFTL through various experiments.

참고문헌 (14)

  1. "Software for Flash Memory: A Survey", pp.394~404 (2006)
  2. "ACM SIGMOD international conference on Management of data", pp.30~39 (1981)
  3. "An Efficient B-Tree Layer for Flash-Memory Storage Systems", pp.409~430 (2003)
  4. "A Log Buffer based Flash Translation Layer using Fully Associative Sector Translation"
  5. "A Superblock-based Flash Translation Layer for NAND Flash Memory", pp.161~170 (2006)
  6. "A Fast Start-Up Technique for Flash Memory Based Computing Systems", pp.843~849 (2005)
  7. "PoLiDBMS: Design and Prototype Implementation of a DBMS for Portable Devices", pp.71~76 (2004)
  8. "Efficient Data Management on Lightweight Computing Devices", pp.419~420 (2005)
  9. "A Flash Compression Layer for SmartMedia Card Systems", pp.192~197 (2004)
  10. "Algorithms and Data Structures for Flash Memories", 37(2), pp.138~163 (2005)
  11. "An Efficient NAND Flash File System for Flash Memory Storage", 55(7), pp.906~912 (2006)
  12. "New Techniques for Real-Time FAT File System in Mobile Multimedia Devices", pp.1~9 (2006)
  13. "Atomic Write FTL for Robust Flash File System", pp.155~160 (2005)
  14. "K9F1208R0C 64M*8 bit NAND Flash-Memory Data Sheet" (2007), Samsung Electronics Company

관련 논문AI추천

이 간행물의 다른 논문 (13건)