Browse > Article

Efficiently Managing the B-tree using Write Pattern Conversion on NAND Flash Memory  

Park, Bong-Joo (숭실대학교 대학원 컴퓨터학과)
Choi, Hae-Gi (숭실대학교 컴퓨터학부)
Abstract
Flash memory has physical characteristics different from hard disk where two costs of a read and write operations differ each other and an overwrite on flash memory is impossible to be done. In order to solve these restrictions with software, storage systems equipped with flash memory deploy FTL(Flash Translation Layer) software. Several FTL algorithms have been suggested so far and most of them prefer sequential write pattern to random write pattern. In this paper, we provide a new technique to efficiently store and maintain the B-tree index on flash memory. The operations like inserts, deletes, updates of keys for the B-tree generate random writes rather than sequential writes on flash memory, leading to inefficiency to the B-tree maintenance. In our technique, we convert random writes generated by the B-tree into sequential writes and then store them to the write-buffer on flash memory. If the buffer is full later, some sequential writes in the buffer will be issued to FTL. Our diverse experimental results show that our technique outperforms the existing ones with respect to the I/O cost of flash memory.
Keywords
Flash memory; Embedded software; FTL; B-tree; Write pattern;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Sang-Won Lee, Dong-Joo Park, Tae-Sun Chung, Dong-Ho Lee, Sangwon Park, and Ha-Joo Song, "A Log Buffer-based Flash Translation Layer using Fully-Associative Sector Translation," ACM Transactions on Embedded Computeing Systems, vol.6, no.3, July 2007.
2 Chin-Hsien Wu, Li-Pin Chang, Tei-Wei Kuo, "An Efficient B-Tree Layer for Flash-Memory Storage Systems," The 9th International Conference on Real-Time Computeing System and Applications (RTCSA), 2003.
3 Mendel Rosenblum and John K. Ousterbout, "The Design and Implementation of a Log-Structured File System," ACM Transactions on Computer Systems, February 1992.
4 Jung Hyun Nam, Dong-Joo Park, "Design and Implementation of the B-Tree on Flash Memory," Journal of KIPS, vol.34, no.2, April 2007.
5 YAFFS homepage: http://www.alephl.co.uk/armlinux/projects/yaffs
6 David Woodhous, "JFFS : The Jouralling Flash File System," RedHat homepage : http://www.redhat.com.
7 J. Kim, J.M. Kim, S.H. Noh, S.L. Min, and Y.Cho, "A Space-Efficient Flash Translation Layer for Compact Flash System," IEEE Transactions on Consumer Electronics, vol.48, no.2, May 2002.