Browse > Article

Design and Implementation of B-Tree on Flash Memory  

Nam, Jung-Hyun (숭실대학교 컴퓨터학부)
Park, Dong-Joo (숭실대학교 컴퓨터학과)
Abstract
Recently, flash memory is used to store data in mobile computing devices such as PDAs, SmartCards, mobile phones and MP3 players. These devices need index structures like the B-tree to efficiently support some operations like insertion, deletion and search. The BFTL(B-tree Flash Translation Layer) technique was first introduced which is for implementing the B-tree on flash memory. Flash memory has characteristics that a write operation is more costly than a read operation and an overwrite operation is impossible. Therefore, the BFTL method focuses on minimizing the number of write operations resulting from building the B-tree. However, we indicate in this paper that there are many rooms of improving the performance of the I/O cost in building the B-tree using this method and it is not practical since it increases highly the usage of the SRAM memory storage. In this paper, we propose a BOF(the B-tree On Flash memory) approach for implementing the B-tree on flash memory efficiently. The core of this approach is to store index units belonging to the same B-tree node to the same sector on flash memory in case of the replacement of the buffer used to build the B-tree. In this paper, we show that our BOF technique outperforms the BFTL or other techniques.
Keywords
Flash Memory; B-Tree; FTL;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Michael Wu, and Willy Zwaenpoel, 'eNVy: A Non-Volatile, Main Memory Storage System,' In proceeding of 6th Symposium on Architectural Support for Programming Languages and Operating System, pp.86-87, 1994
2 F. Douglis, R. Caceres, F. Kaashoek K. Li, B. Marsh, and J. A. Tauber, 'Storage Alternatives for Mobile Computers,' In Proceedings of the 6th Symposium on Operating System Design and Implementation, pp.86-97, 1994
3 Intel Corporation, 'Understanding the Flash Translation Layert (FTL) Specification,'http://developer. intel.com/
4 M. Rosenblum, and J.K. Ousterhout, 'The Design and Implementation of a Log-Structured File System,' ACM Transaction on Computer Systems, 1992   DOI
5 Christophe Bobineau, Luc Bouganim, Philippe Pucheral, Patrick Valduriez, 'PicoDBMS: Scaling down Database Techniques for the Smartcard,' In proceeding of the 26th International Conference on Very Large Databases, Cairo, Egypt, 2000.
6 Intel corporation, '3 Volt Synchronous Intel StrataFlash Memory,' http://www.intel.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, pp.366-375, 2002   DOI   ScienceOn
8 Amir Ban, and Ramat Hasharon, 'FLASH FILE SYSTEM OPTIMIZED FOR PAGE-MODE FLASH TECHNOLOGIES,' Assignee: M-systems Flash Disk Pioneers Ltd., Patent Number: 5,937,425, Date of Patent: 8/10/1999
9 Takayuki Shinohara, 'FLASH MEMORY CARD WITH BLOCK MEMORY ADDRESS ARRANGEMENT,' Assignee: Mitsubishi Denki Kabushiki Kaisha, Patent Number: 5,905,993, Date of Patent: 5/18/1999
10 Petro Estakhri, Berhau Iman, and Ali R. Ganjuei, 'MOVING SECTORS WITHIN A BLOCK OF INFORMATION IN A FLASH MEMORY MASS STORAGE ARCHITECTURE,' Assignee: Lexar Media, Inc., Patent Number: 6,145,051, Date of Patent: 11/7/2000
11 Chin-Hsien Wu, Li-Pin Chang, Tei-Wei Kuo, 'An Efficient B-Tree Layer for Flash-Memory Storage Systems,' Real-Time Computing Systems and Applications, 2003
12 L.P. Chang, and T.W. Kuo, 'A Dynamic-Voltage-Adjustment Mechanism in Reducing the Power Consumption of Flash Memory for portable Devices,' The 8th International Conference on Real-Time Computing Systems and Applications, 2002.
13 Samsung Electronics, '256M x 8 Bit / 128M x 16 Bit NAND Flash Memory,' http://www.samsungelectronics.com/
14 Patrick O'Neil, Edward Cheng, Dieter Gawlick, and Elizabeth O'Neil, 'The Log-Structured MergeTree(LSM-Tree),' Acta Information, Vol 33, No. 4, 1996