Browse > Article
http://dx.doi.org/10.9708/jksci.2015.20.5.001

Index Management Method using Page Mapping Log in B+-Tree based on NAND Flash Memory  

Kim, Seon Hwan (Department of Computer Engineering, Yeungnam University)
Kwak, Jong Wook (Department of Computer Engineering, Yeungnam University)
Abstract
NAND flash memory has being used for storage systems widely, because it has good features which are low-price, low-power and fast access speed. However, NAND flash memory has an in-place update problem, and therefore it needs FTL(flash translation layer) to run for applications based on hard disk storage. The FTL includes complex functions, such as address mapping, garbage collection, wear leveling and so on. Futhermore, implementation of the FTL on low-power embedded systems is difficult due to its memory requirements and operation overhead. Accordingly, many index data structures for NAND flash memory have being studied for the embedded systems. Overall performances of the index data structures are enhanced by a decreasing of page write counts, whereas it has increased page read counts, as a side effect. Therefore, we propose an index management method using a page mapping log table in $B^+$-Tree based on NAND flash memory to decrease page write counts and not to increase page read counts. The page mapping log table registers page address information of changed index node and then it is exploited when retrieving records. In our experiment, the proposed method reduces the page read counts about 61% at maximum and the page write counts about 31% at maximum, compared to the related studies of index data structures.
Keywords
Flash memory; $B^+$-Tree; Index data structure; Embedded software; Storage system;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 Chung, Tae-Sun, et al. "A survey of flash translation layer." Journal of Systems Architecture, Vol. 55, No. 5, pp. 332-343, May. 2009.   DOI   ScienceOn
2 Kwon, Se Jin, et al. "FTL algorithms for NAND-type flash memories." Design Automation for Embedded Systems, Vol. 15. No. 3-4, pp. 191-224, Dec. 2011.   DOI
3 Ma, Dongzhe, Jianhua Feng, and Guoliang Li. "A survey of address translation technologies for flash memories." ACM Computing Surveys (CSUR), Vol. 46, No. 3, pp. 1-39, Jan. 2014.
4 Kang, Dongwon, et al. "$\mu$-Tree: an ordered index structure for NAND flash memory." Proceedings of the 7th ACM & IEEE international conference on Embedded software. ACM, pp. 144-153, Sep. 2007.
5 Ahn, Jung-Sang, et al. "${\mu}*$-Tree: An Ordered Index Structure for NAND Flash Memory with Adaptive Page Layout Scheme." Computers, IEEE Transactions, Vol. 62, No. 4, pp. 784-797, Apr. 2013.   DOI   ScienceOn
6 Na, Gap-Joo, Bongki Moon, and Sang-Won Lee. "In-page logging $B^{+}$-tree for flash memory." Database Systems for Advanced Applications. Springer Berlin Heidelberg, pp. 755-758, Apr. 2009.
7 Na, Gap-Joo, Sang-Won Lee, and Bongki Moon. "Dynamic In-Page Logging for $B^{+}$-tree Index", Knowledge and Data Engineering, IEEE Transactions on, Vol. 24, No. 7, pp. 1231-1243, Jul. 2012.   DOI   ScienceOn
8 Fang, H., et al. "An Adaptive Endurance-Aware B+-Tree for Flash Memory Storage Systems." Computers, IEEE Transactions, Vol. 63, No. 11, pp. 2661-2673, Nov. 2014.   DOI   ScienceOn
9 Wu, Chin-Hsien, Tei-Wei Kuo, and Li Ping Chang. "An efficient B-tree layer implementation for flash-memory storage systems." ACM Transactions on Embedded Computing Systems (TECS), Vol. 6, No. 3, pp. 19-es, Jul. 2007.   DOI
10 Agrawal, Devesh, et al. "Lazy-adaptive tree: An optimized index structure for flash devices." Proceedings of the VLDB Endowment, Vol. 2, No. 1, pp. 361-372, Aug. 2009
11 Nath, Suman, and Aman Kansal. "FlashDB: dynamic self-tuning database for NAND flash." Proceedings of the 6th international conference on Information processing in sensor networks. ACM, pp. 410-419, Apr. 2007.
12 Sanghun Yun, Haengrae Cho. "An Embedded Text Index System for Mass Flash Memory", Journal of KSCI, pp. 1-10, Vol. 14, No. 6, Jun. 2009.(in Korean)
13 Li, Xiang, Zhou Da, and Xiaofeng Meng. "A new dynamic hash index for flash-based storage." Web-Age Information Management, 2008. WAIM'08. The Ninth International Conference on. IEEE, pp. 93-98, Jul. 2008.
14 Sang-Ho Hwang, Jong Wook Kwak. "CL-Tree: B+ tree for NAND Flash Memory using Cache Index List", Journal of KSCI, pp. 1-10, Vol. 20, No. 4, Apr. 2015.(in Korean)
15 Hardware spec, http://docs.cubieboard.org/tutorials/cubietruck/start.
16 Bityuckiy, Artem B. "JFFS3 design issues." Memory technology device (MTD) subsystem for Linux, 2005.