ACM Home Page
Please provide us with feedback. Feedback
Evaluating and repairing write performance on flash devices
Full text PdfPdf (1.39 MB)
Source Data Management On New Hardware archive
Proceedings of the Fifth International Workshop on Data Management on New Hardware table of contents
Providence, Rhode Island
SESSION: Flash DB storage table of contents
Pages 9-14  
Year of Publication: 2009
ISBN:978-1-60558-701-1
Authors
Radu Stoica  EPFL, VD, Switzerland
Manos Athanassoulis  EPFL, VD, Switzerland
Ryan Johnson  EPFL, VD, Switzerland
Anastasia Ailamaki  EPFL, VD, Switzerland
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 37,   Downloads (12 Months): 87,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1565694.1565697
What is a DOI?

ABSTRACT

In the last few years NAND flash storage has become more and more popular as price per GB and capacity both improve at exponential rates. Flash memory offers significant benefits compared to magnetic hard disk drives (HDDs) and DBMSs are highly likely to use flash as a general storage backend, either alone or in heterogeneous storage solutions with HDDs. Flash devices, however, respond quite differently than HDDs for common access patterns, and recent research shows a strong asymmetry between read and write performance. Moreover, flash storage devices behave unpredictably, showing a high dependence on previous IO history and usage patterns.

In this paper we investigate how a DBMS can overcome these issues to take full advantage of flash memory as persistent storage. We propose new a flash aware data layout --- append and pack --- which stabilizes device performance by eliminating random writes. We assess the impact of append and pack on OLTP workload performance using both an analytical model and micro-benchmarks, and our results suggest that significant improvements can be achieved for real workloads.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
The FusionIO drive. Technical specifications available at: http://www.fusionio.com/PDFs/Fusion%20Specsheet.pdf.
 
2
The LogFS file system. Available at: http://logfs.org/logfs/.
 
3
Transaction Processing Performance Council (TPC). TPC Benchmark C: Standard Specification. Available online at: http://www.tpc.org/tpcc/spec/tpcc_current.pdf.
 
4
L. Bouganim, B. T. Jónsson, and P. Bonnet. uFLIP: Understanding Flash IO Patterns. In CIDR, 2009.
5
 
6
 
7
8
9
10
 
11
D. Woodhouse. JFFS: The Journalling Flash File System. Ottawa Linux Symposium, 2001, available at: http://sources.redhat.com/jffs2/jffs2.pdf.

Collaborative Colleagues:
Radu Stoica: colleagues
Manos Athanassoulis: colleagues
Ryan Johnson: colleagues
Anastasia Ailamaki: colleagues