Page-Level Log Mapping: From Many-to-Many Mapping to One-to-One Mapping

  • Jing Xu
  • Fang Xie
  • Jianhua Feng
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6637)


Flash memory has been widely used as secondary storage in many systems, such as mobile devices, portable computers and enterprise servers. However, due to the unique characteristics of flash memory, the optimization of flash-based systems for exploiting the superior properties as well as overcoming the limitations of flash memory becomes an important and challenging problem. In this paper, we propose page-level log mapping to address this problem. It adopts backward link technique to optimize the logical-to-physical page mapping, which can improve the read and write performance of flash-based systems. It also incorporates flash-optimized policies for buffer management, free page allocation and garbage collection. Experimental results show that our approach achieves high efficiency across a wide range of workloads, flash types and memory constraints, and significantly outperforms state-of-the-art methods.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Intel Corporation. Understanding the Flash Translation Layer (FTL) Specification. Technical Note (1998)Google Scholar
  2. 2.
    Cesana, U., He, Z.: Multi-buffer manager: Energy-efficient buffer manager for databases on flash memory. ACM Trans. Embedded Comput. Syst. 9(3) (2010)Google Scholar
  3. 3.
    Choudhuri, S., Givargis, T.: Performance improvement of block based NAND flash translation layer. In: CODES+ISSS (2007)Google Scholar
  4. 4.
    Gupta, A., Kim, Y., Urgaonkar, B.: DFTL: a flash translation layer employing demand-based selective caching of page-level address mappings. In: ASPLOS (2009)Google Scholar
  5. 5.
    Hsu, W., Smith, A.J.: Characteristics of I/O traffic in personal computer and server workloads. IBM Systems Journal 2(2) (2003)Google Scholar
  6. 6.
    Kang, J.-U., Jo, H., Kim, J., Lee, J.: A superblock-based flash translation layer for NAND flash memory. In: EMSOFT (2006)Google Scholar
  7. 7.
    Kim, H., Ahn, S.: BPLRU: A buffer management scheme for improving random writes in flash storage. In: FAST (2008)Google Scholar
  8. 8.
    Kim, J., Kim, J.M., Noh, S., Min, S.L., Cho, Y.: A space-efficient flash translation layer for compactflash systems. IEEE Transactions on Consumer Electronics 48(2) (2002)Google Scholar
  9. 9.
    Kim, Y.-R., Whang, K.-Y., Song, I.-Y.: Page-differential logging: an efficient and DBMS-independent approach for storing data into flash memory. In: SIGMOD Conference (2010)Google Scholar
  10. 10.
    Lee, S., Shin, D., Kim, Y.-J., Kim, J.: LAST: locality-aware sector translation for NAND flash memory-based storage systems. Operating Systems Review 42(6) (2008)Google Scholar
  11. 11.
    Lee, S.-W., Moon, B.: Design of flash-based DBMS: an in-page logging approach. In: SIGMOD Conference (2007)Google Scholar
  12. 12.
    Lee, S.-W., Park, D.-J., Chung, T.-S., Lee, D.-H., Park, S., Song, H.-J.: A log buffer-based flash translation layer using fully-associative sector translation. ACM Trans. Embedded Comput. Syst. 6(3) (2007)Google Scholar
  13. 13.
    Na, G.-J., Lee, S.-W., Moon, B.: Dynamic in-page logging for flash-aware B-tree index. In: CIKM (2009)Google Scholar
  14. 14.
    Ou, Y., Härder, T., Jin, P.: CFDC: a flash-aware replacement policy for database buffer management. In: DaMoN (2009)Google Scholar
  15. 15.
    Park, S.-Y., Jung, D., Kang, J.-U., Kim, J., Lee, J.: CFLRU: a replacement algorithm for flash memory. In: CASES (2006)Google Scholar
  16. 16.
    Peter, D.: Empirical evaluation of NAND flash memory performance. SIGOPS Oper. Syst. Rev. 44(1) (2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Jing Xu
    • 1
  • Fang Xie
    • 1
  • Jianhua Feng
    • 1
  1. 1.Department of Computer Science and TechnologyTsinghua UniversityChina

Personalised recommendations