JISE


  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21]


Journal of Information Science and Engineering, Vol. 31 No. 3, pp. 1113-1132


LS-LRU: A Lazy-Split LRU Buffer Replacement Policy for Flash-Based B+-tree Index


RIZE JIN1, HYUNG-JU CHO2 AND TAE-SUN CHUNG1,+ 
1Department of Computer Engineering 
Ajou University 
Suwon, 443-749 South Korea 
2Department of Software 
Kyungpook National University 
Sangju, 742-711 South Korea 
E-mail: {jinrize; tschung}@ajou.ac.kr; hyungju@knu.ac.kr


    Most embedded systems are equipped with flash memory owing to its shock resistance, fast access, and low power consumption. However, some of its distinguishing characteristics, including out-of-place updates, an asymmetric read/write/erase speed, and a limited number of write/erase cycles, make it necessary to reconsider the existing system designs to explore its performance potential. For example, the buffer replacement policy of flash-based systems should not only consider the cache hit ratio, but also the relative heavy write and erase costs that are caused by flushing dirty pages. Most of the recent studies on buffer designs have focused on a Clean-First LRU strategy that evicts clean pages preferentially to reduce the number of writes to flash memory. However, each of them fails to distinguish dirty pages, which may have a different effect on the flash memory. In this paper, we propose a Lazy-Split LRU-based buffer management scheme that not only considers an imbalance of the read and write speeds but also different effects of different dirty pages and frequent changes of the B+-tree index structure caused by intensive overwrites. Specifically, it introduces a semi-clean state to further classify some dirty pages into clean part and dirty part and several efficient replacement policies to reduce the number of B+-tree splits. The experimental results show that our solution outperforms other algorithms including pure LRU and CFDC, and is effective and efficient for improving the performance of B+-tree on flash memory.


Keywords: buffer management, B+-tree, flash memory, replacement policy, split policy

  Retrieve PDF document (JISE_201503_19.pdf)