期刊文献+

A Temporal Locality-Aware Page-Mapped Flash Translation Layer 被引量:2

A Temporal Locality-Aware Page-Mapped Flash Translation Layer
原文传递
导出
摘要 The poor performance of random writes has been a cause of major concern which needs to be addressed to better utilize the potential of flash in enterprise-scale environments. We examine one of the important causes of this poor performance: the design of the flash translation layer (FTL) which performs the virtual-to-physical address translations and hides the erase-before-write characteristics of flash. We propose a complete paradigm shift in the design of the core FTL engine from the existing techniques with our Demand-Based Flash Translation Layer (DFTL) which selectively caches page- level address mappings. Our experimental evaluation using FlashSim with realistic enterprise-scale workloads endorses the utility of DFTL in enterprise-scale storage systems by demonstrating: 1) improved performance, 2) reduced garbage collection overhead and 3) better overload behavior compared with hybrid FTL schemes which are the most popular implementation methods. For example, a predominantly random-write dominant I/O trace from an OLTP application running at a large financial institution shows a 78% improvement in average response time (due to a 3-fold reduction in operations of the garbage collector), compared with the hybrid FTL scheme. Even for the well-known read-dominant TPC-H benchmark, for which DFTL introduces additional overheads, we improve system response time by 56%. Moreover, interestingly, when write-back cache on DFTL-based SSD is enabled, DFTL even outperforms the page-based FTL scheme, improving their response time by 72% in Financial trace. The poor performance of random writes has been a cause of major concern which needs to be addressed to better utilize the potential of flash in enterprise-scale environments. We examine one of the important causes of this poor performance: the design of the flash translation layer (FTL) which performs the virtual-to-physical address translations and hides the erase-before-write characteristics of flash. We propose a complete paradigm shift in the design of the core FTL engine from the existing techniques with our Demand-Based Flash Translation Layer (DFTL) which selectively caches page- level address mappings. Our experimental evaluation using FlashSim with realistic enterprise-scale workloads endorses the utility of DFTL in enterprise-scale storage systems by demonstrating: 1) improved performance, 2) reduced garbage collection overhead and 3) better overload behavior compared with hybrid FTL schemes which are the most popular implementation methods. For example, a predominantly random-write dominant I/O trace from an OLTP application running at a large financial institution shows a 78% improvement in average response time (due to a 3-fold reduction in operations of the garbage collector), compared with the hybrid FTL scheme. Even for the well-known read-dominant TPC-H benchmark, for which DFTL introduces additional overheads, we improve system response time by 56%. Moreover, interestingly, when write-back cache on DFTL-based SSD is enabled, DFTL even outperforms the page-based FTL scheme, improving their response time by 72% in Financial trace.
出处 《Journal of Computer Science & Technology》 SCIE EI CSCD 2013年第6期1025-1044,共20页 计算机科学技术学报(英文版)
基金 funded in part by the Natural Science Foundation of U.S.under Grant Nos.CCF-0811670,CNS-0720456 a gift from Cisco System,Inc.and partially through the Ofce of Science of the U.S.Department of Energy under Contract No.DE-AC05-00OR22725
关键词 flash memory flash translation layer storage system flash memory, flash translation layer, storage system
  • 相关文献

参考文献24

  • 1Kim J, Kim J M, Noh S H, Min S, Cho Y. A space-efficient flash translation layer for compactflash systems. IEEE Trans- actions on Consumer Electronics, 2002, 48(2): 366-375. 被引量:1
  • 2Choudhuri S, Givargis T. Performance improvement of block based NAND flash translation layer. In Proc. the 15th IEEE/A CM International Conference on Hardware/Software Codesign and System Synthesis ( CODES+ISS), September 30-October 3, 2007, pp.257-262. 被引量:1
  • 3Gurumurthi S, Sivasubramaniam A, Natarajan V. Disk drive roadmap from the thermal perspective: A case for dynamic thermal management. In Proc. the 32nd International Sym- posium on Computer Architecture, June 2005, pp.38-49. 被引量:1
  • 4Zhang J, Sivasubramaniam A, Franke H, Gautam N, Zhang Y, Nagar S. Synthesizing representative I/O workloads for TPC-H. In Proc. the lOth International Symposium on High Performance Computer Architecture (HPCA), Feb. 2004, pp.142-151. 被引量:1
  • 5Lee S, Park D, Chung T, Lee D, Park S, Song H. A log buffer based flash translation layer using fully associative sec- tor translation. A CM Transactions on Embedded Computing Systems, 2007, 6(3): Article No.18. 被引量:1
  • 6Hennessy J, Patterson D. Computer Architecture: A Quan- titative Approach. San Francisco, USA: Morgan Kaufmann Publishers Inc., 2006. 被引量:1
  • 7Kawaguchi A, Nishioka S, Motoda H. A flash-memory based file system. In Proc. the Winter 1995 USENIX Technical Conference, Jan. 1995, pp.155-164. 被引量:1
  • 8Lee S, Moon B. Design of flash-based DBMS: An in-page log- ging approach. In Proc. the International Conference on Management of Data (SIGMOD), August 2007, pp.55-66. 被引量:1
  • 9Kwon H, Kim E, Choi J, Lee D, Noh S H. Janus-FTL: Finding the optimal point on the spectrum between page and block mapping schemes. In Proc. the l Oth A CM International Con- ference on Embedded Software, Oct. 2010, pp.169-178. 被引量:1
  • 10Wu C H, Kuo T W, Chang L P. An efficient B-tree layer im- plementation for flash-memory storage systems. ACM Trans. Embed. Comput. Syst., 2007, 6(3): Article No. 19. 被引量:1

同被引文献5

引证文献2

二级引证文献3

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部