Delay Operation Techniques for Efficient MR-Tree on Nand Flash Memory

낸드 플래시 메모리 상에서 효율적인 MR-트리 동작을 위한 지연 연산 기법

  • 이현승 (홍익대학교 컴퓨터공학과) ;
  • 송하윤 (홍익대학교 컴퓨터공학과) ;
  • 김경창 (홍익대학교 컴퓨터공학과)
  • Published : 2008.11.15

Abstract

Embedded systems usually utilize Flash Memories with very nice characteristics of non-volatility, low access time, low power and so on. For the multimedia database systems, R-tree is an indexing tree with nice characteristics for multimedia access. MR-tree, which is an upgraded version of R-tree, has shown better performance in searching, inserting and deleting operations than R-tree. Flash memory has sectors and blocks as a unit of read, write and delete operations. Especially, the delete is done on a unit of 512 byte blocks with very large operation time and it is also known that read and write operations on a unit of block matches caching nature of MT-tree. Our research optimizes MR-tree operations in a unit of Flash memory blocks. Such an adjusting leads in better indexing performance in database accesses. With MR-tree on a 512B block units we achieved fast search time of database indexing with low height of MR-tree as well as faster update time of database indexing with the best fit of flash memory blocks. Thus MR-tree with optimized operations shows good characteristics to be a database index schemes on any systems with flash memory.

플래시 메모리 중 저장장치로 사용되는 낸드 플래시 메모리는 유비쿼터스 및 모바일 환경에 적합한 특성으로 다양한 분야의 저장장치로 이용되고 있으며 효율적인 활용을 위한 많은 연구가 진행되고 있다. 모바일 환경에서 이용할 수 있는 멀티미디어 데이타베이스 시스템을 위한 인덱스로써 공간 데이타 액세스가 가능한 R-트리의 검색 성능을 향상시킨 MR-트리는 메인 메모리 데이터베이스 시스템에서 캐쉬 미스를 줄이고 중간 노드의 이용률을 높임으로써 연산 성능을 높일 수 있는 특성을 가진다. 본 논문에서는 검색 성능이 좋은 MR-트리를 활용하여 낸드 플래시 메모리 기반에서 효율적인 동작을 위한 지연 연산 기법을 제안하였다. MR-트리의 노드 크기를 낸드 플래시 메모리의 쓰기 연산 단위에 맞추고 인덱스 수정 연산 시 노드 크기만큼 지연 연산하여 쓰기 연산으로 인한 플래시 메모리에서의 추가적인 비용을 줄이고 연산 횟수를 줄여 인덱스 성능을 향상 시켰다.

Keywords

References

  1. Kyung-Chang Kim and Suk-Woo Yun, MR-Tree : A cache-conscious main memory spatial index structure for mobile GIS, Web and wireless geographic information systems, The 4th international workshop (W2GIS 2004), pp. 167-180, 2004
  2. Chin-Hsien Wu, Li-Pin Chang, and Tei-Wei Kuo, An efficient B-tree layer for flash memory storage systems, The 9th international conference on Real-Time and Embedded Computing systems and Applications (RTCSA), 2003
  3. Chin-Hsien Wu, Li-Pin Chang, and Tei-Wei Kuo, An efficient R-tree implementation over flash- memory storage systems, Proceeding of the 11th ACM international symposium on Advances in geographic information systems, 2003
  4. 남정현, 박동주, 플래시 메모리 상에서 B-트리 설계 및 구현, 정보과학회논문지, 제34권, 제2호, pp. 109-118, 2007
  5. Chanik Park, Jeong-Uk Kang, Seon-Yeong Park, and Jin-Soo Kim, Energy aware demand paging on Nand Flash-based embedded storages, Proceedings of IEEE/ACM ISLPED, 2004
  6. Eran Gal and Sivan Toledo. Algorithms and data structures for flash memories, ACM Computing Surveys(CSUR), pp. 138-163, 2005
  7. SAMSUNG NAND flash SLC-small block, http:// www.samsung.com/global/business/semiconductor/productInfo.do?fmlyid=158&partnum=K9F1208R0C&&ppmi=1157, 2007