A Temporal Locality-Aware Page-Mapped Flash Translation Layer

被引:3
作者
Youngjae Kim [1 ]
Aayush Gupta [2 ]
Bhuvan Urgaonkar [3 ,4 ,5 ]
机构
[1] National Center for Computational Sciences,Oak Ridge National Laboratory
[2] IBM Almaden Research Center
[3] ACM
[4] IEEE
关键词
flash memory; flash translation layer; storage system;
D O I
暂无
中图分类号
TP333 [存贮器];
学科分类号
081201 ;
摘要
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 pagelevel 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.
引用
收藏
页码:1025 / 1044
页数:20
相关论文
共 7 条
  • [1] LAST[J] . Sungjin Lee,Dongkun Shin,Young-Jin Kim,Jihong Kim.ACM SIGOPS Operating Systems Review . 2008 (6)
  • [2] Flash storage memory
    Leventhal, Adam
    [J]. COMMUNICATIONS OF THE ACM, 2008, 51 (07) : 47 - 51
  • [3] An efficient B-tree layer implementation for flash-memory storage systems
    Wu, Chin-Hsien
    Kuo, Tei-Wei
    Chang, Li Ping
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2007, 6 (03) : 19
  • [4] A log buffer-based flash translation layer using fully-associative sector translation
    Lee, Sang-Won
    Park, Dong-Joo
    Chung, Tae-Sun
    Lee, Dong-Ho
    Park, Sangwon
    Song, Ha-Joo
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2007, 6 (03) : 18
  • [5] Progress and outlook for MRAM technology .2 Tehrani,S,Slaughter,J.M,Chen,E,Durlam,M,Shi,J,DeHerren,M. Magnetics, IEEE Transactions on . 1999
  • [6] A Superblock-based Flash Translation Layer for NAND Flash Memory .2 J.U. Kang,H. Jo,J.S. Kim,J.W. Lee. EMSOFT’’06 . 2006
  • [7] Flash File System .2 Ban. United States Patent No 5,404 485 . 1995