Improving Flash Write Performance by Using Update Frequency

被引:44
作者
Stoica, Radu [1 ]
Ailamaki, Anastasia [1 ]
机构
[1] Ecole Polytech Fed Lausanne, Lausanne, Switzerland
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2013年 / 6卷 / 09期
关键词
D O I
10.14778/2536360.2536372
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Solid-state drives (SSDs) are quickly becoming the default storage medium as the cost of NAND flash memory continues to drop. However, flash memory introduces new challenges, as data cannot be efficiently updated in-place. To overcome the technology's limitations, SSDs incorporate a software Flash Translation Layer (FTL) that implements out-of-place updates, typically by storing data in a log-structured fashion. Despite a large number of existing FTL algorithms, SSD performance, predictability, and lifetime remain an issue, especially for the write-intensive workloads specific to database applications. In this paper, we show how to design FTLs that are more efficient by using the I/O write skew to guide data placement on flash memory. We model the relationship between data placement and write performance for basic I/O write patterns and detail the most important concepts of writing to flash memory: i) the trade-off between the extra capacity available and write overhead, ii) the benefit of adapting data placement to write skew, iii) the impact of the cleaning policy, and iv) how to estimate the best achievable write performance for a given I/O workload. Based on the findings of the theoretical model, we propose a new principled data placement algorithm that can be incorporated into existing FTLs. We show the benefits of our data placement algorithm when running micro-benchmarks and real database I/O traces: our data placement algorithm reduces write overhead by 20%- 75% when compared to state-of-art techniques.
引用
收藏
页码:733 / 744
页数:12
相关论文
共 26 条
[1]  
Agrawal Nitin, 2008, USENIX ANN TECHNICAL, DOI DOI 10.1109/ISSCC.2012.6177101
[2]  
Bouganim L., 2009, PROC4TH BIENNIAL C I, P1
[3]   Performance of greedy garbage collection in flash-based solid-state drives [J].
Bux, Werner ;
Iliadis, Ilias .
PERFORMANCE EVALUATION, 2010, 67 (11) :1172-1186
[4]  
Cai Y, 2012, DES AUT TEST EUROPE, P521
[5]  
Chiang ML, 1999, SOFTWARE PRACT EXPER, V29, P267, DOI 10.1002/(SICI)1097-024X(199903)29:3<267::AID-SPE233>3.0.CO
[6]  
2-T
[7]   On the Lambert W function [J].
Corless, RM ;
Gonnet, GH ;
Hare, DEG ;
Jeffrey, DJ ;
Knuth, DE .
ADVANCES IN COMPUTATIONAL MATHEMATICS, 1996, 5 (04) :329-359
[8]  
Grupp L. M., 2012, FAST, V7, P10
[9]  
Grupp L. M., 2009, PROC IEEEACM INT S M, P24
[10]   DFTL: A Flash Translation Layer Employing Demand-based Selective Caching of Page-level Address Mappings [J].
Gupta, Aayush ;
Kim, Youngjae ;
Urgaonkar, Bhuvan .
ACM SIGPLAN NOTICES, 2009, 44 (03) :229-240