Despite ﬂash memory’s promise, it suffers from many idiosyncrasies such as limited durability, data integrity problems, and asymmetry in operation granularity. As architects, we aim to ﬁnd ways to overcome these idiosyncrasies while exploiting ﬂash memory’s useful characteristics. To be successful, we must understand the trade-offs between the performance, cost (in both power and dollars), and reliability of ﬂash memory. In addition, we must understand how different usage patterns affect these characteristics. Flash manufacturers provide only vague guidelines about these metrics, and this lack of detail makes it difﬁcult to design systems that fully exploit ﬂash memory’s capabilities. We have empirically characterized ﬂash memory technology from ﬁve manufacturers by directly measuring the performance, power, and reliability. We demonstrate that performance varies signiﬁcantly between vendors, devices, and from the data-sheet. We also demonstrate and quantify some unexpected device characteristics and show how we can use them to improve responsiveness and energy consumption of solid state disks by 44\% and 13\%, respectively, as well as increase ﬂash device lifetime by 5.2x.
The authors of these documents have submitted their reports to this technical report series for the purpose of non-commercial dissemination of scientific work. The reports are copyrighted by the authors, and their existence in electronic format does not imply that the authors have relinquished any rights. You may copy a report for scholarly, non-commercial purposes, such as research or instruction, provided that you agree to respect the author's copyright. For information concerning the use of this document for other than research or instructional purposes, contact the authors. Other information concerning this technical report series can be obtained from the Computer Science and Engineering Department at the University of California at San Diego, firstname.lastname@example.org.
[ Search ]