[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1555754.1555790acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
research-article

The performance of PC solid-state disks (SSDs) as a function of bandwidth, concurrency, device architecture, and system organization

Published: 20 June 2009 Publication History

Abstract

As their prices decline, their storage capacities increase, and their endurance improves, NAND Flash Solid State Disks (SSD) provide an increasingly attractive alternative to Hard Disk Drives (HDD) for portable computing systems and PCs. This paper presents a study of NAND Flash SSD architectures and their management techniques, quantifying SSD performance under user-driven/PC applications in a multi-tasked environment; user activity represents typical PC workloads and includes browsing files and folders, emailing, text editing and document creation, surfing the web, listening to music and playing movies, editing large pictures, and running office applications.
We find the following: (a) the real limitation to NAND Flash memory performance is not its low per-device bandwidth but its internal core interface; (b) NAND Flash memory media transfer rates do not need to scale up to those of HDDs for good performance; (c) SSD organizations that exploit concurrency at both the system and device level (e.g. RAID-like organizations and Micron-style (superblocks) improve performance significantly; and (d) these system- and device-level concurrency mechanisms are, to a significant degree, orthogonal: that is, the performance increase due to one does not come at the expense of the other, as each exploits a different facet of concurrency exhibited within the PC workload.

References

[1]
Agrawal, N., Prabhakaran, V., Wobber, T., Davis, J. D., M. Manasse, and Panigraphy, R. 2008. Design Tradeoffs for SSD Performance. In Proceedings of the USENIX Annual Technical Conference (Boston, MA, June 2008). USENIX 2008.
[2]
Baek, S., Ahn, S., Choi, J., Lee, D., and Noh., S. H. 2007. Uniformity Improving Page Allocation for Flash Memory File Systems. In Proceedings of the 7th ACM&IEEE International Conference On Embedded Software (2007), 154--163.
[3]
Bez R., and Cappelletti P. 2005. Flash Memory and Beyond. In 2005 International Symposium on VLSI Technology (April 2005). IEEE VLSI-TSA, 84--87.
[4]
Birrell, A., Isard, M., Thacker, C., and Wobber, T. 2007. A Design for High-Performance Flash Disks. ACM SIGOPS Operating Systems Review, vol. 41, no. 2, 88--93.
[5]
Bisson, T., and Brandt, S. A. 2007. Reducing Hybrid Disk Write Latency with Flash-Backed I/O Requests. In Proceedings of the 15th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems. MASCOTS'07.
[6]
Chen, F., Jiang, S. and Zhang, X. 2006. SmartSaver: Turning Flash Drive into a Disk Energy Saver for Mobile Computers. In Proceedings of the 11th International Symposium on Low Power Electronics and Design, (October, 2006). ISLPED'06.
[7]
Chiang, M.-L., and Chang, R.-C. 1999. Cleaning Policies in Mobile Computers Using Flash Memory. Journal of Systems and Software, vol. 48, no. 3, 213--231.
[8]
Cuppu, V., and Jacob, B. 2001. Concurrency, Latency, or System Overhead: Which Has the Largest Impact on Uniprocessor DRAM-System Performance? In Proceedings of the 28th Annual ACM/IEEE International Symposium on Computer Architecture (Göteborg, Sweden, June 2001). ISCA 2001, 62--71.
[9]
Dai, H., Neufeld, M., and Han, R. 2004. Elf: An Efficient Log Structured Flash File System for Micro Sensor Nodes. In Proceedings of the 2nd International Conference on Emdedded Networked Sensor Systems. SenSys'04, 176--187.
[10]
Dumitru, D. 2007. Understanding Flash SSD Performance. http://managedflash.com/news/papers/easyco-flashperformance-art.pdf (August 2007).
[11]
Gal, E., and Toledo, S. 2005. Algorithms and Data Structures for Flash Memories. ACM Computing Surveys, vol. 37, no. 2, 138--163.
[12]
Gal, E., and Toledo, S. 2005. A Transactional Flash File System for Microcontrollers. In Proceedings of the USENIX Annual Technical Conference, 89--104.
[13]
Ganger, G., R., Worthington, B. L., and Patt, Y. N. The DiskSim Simulation Environment Version 2.0 Reference Manual. http://www.pdl.cmu.edu/DiskSim/disksim2.0.html.
[14]
Gray, J., and Fitzgerald, B. 2007. Flash Disk Opportunity for Server-Applications. http://research.microsoft.com/~gray/papers/FlashDiskPublic.doc (January 2007).
[15]
HLNAND. HyperLink NAND Flash. MOSAID Technologies Inc., http://hlnand.com/852572C9004980E9/ID/Next-Gen-Memory-WP1, May 2007.
[16]
Hsu, W., and Smith, A. J. 2003. Characteristics of I/O Traffic in Personal Computer and Server Workloads. IBM Systems Journal, vol. 2, no. 2 (April 2003), 347--372.
[17]
Hwang, C. 2003. Nanotechnology Enables a New Memory Growth Model. Proceedings of the IEEE, vol. 91, no. 11 (November 2003), 1765--1771.
[18]
Jacob, B., Ng, S., and Wang, D. 2007. Memory Systems: Cache, DRAM, Disk. Morgan Kaufmann.
[19]
JFFS2: The Journalling Flash File System. Red Hat Corporation. http://sources.redhat.com/jffs2/jffs2.pdf, 2001.
[20]
Kim, H., and Ahn, S. 2008. A Buffer Management Scheme for Improving Random Writes in Flash Storage. In Proceedings of the 6th USENIX Symposium on File and Storage Technologies. FAST'08, 239--252.
[21]
Kim, Y., Lee, S., Zhang, K., and Kim, J. 2007. I/O Performance Optimization Techniques for Hybrid Hard Disk-Based Mobile Consumer Devices. IEEE Transactions on Consumer Electronics, vol. 53, no. 4 (November 2007), 1469--1476.
[22]
Manning, C. 2004. YAFFS: Yet Another Flash File System. http://aleph1.co.uk/yaffs.
[23]
Memory Management in NAND Flash Arrays. Micron, Inc. Technical Note TN-29-28. http://download.micron.com/pdf/technotes/nand/tn2928.pdf, 2005.
[24]
Min, S. L., and Nam, E. H. 2006. Current Trends in Flash Memory Technology. In Proceedings of the 2006 Asia South Pacific Design Automation (January 2006). ASP-DAC '06, 332--333.
[25]
MT29F1GxxABB 1 Gb NAND Flash Memory. Micron Technology, Inc., http://download.micron.com/pdf/datasheets/flash/nand/1gb_nand_m48a.pdf, 2006.
[26]
Myers, D. 2007. On the Use of NAND Flash Memory in High-Performance Relational Databases. Master's thesis. MIT.
[27]
NAND Flash Applications Design Guide. Toshiba America Electronic Components, Inc. http://www.dataio.com/pdf/NAND/Toshiba/NandDesignGuide.pdf.pdf, April 2003.
[28]
NAND Flash-based Solid State Disk Module Type Product Data Sheet. Samsung Electronics Co., Ltd., http://www.bigboytech.com/new/v1.5/ssd/docs/ssd_module_type_spec_rev121.pdf, January 2007.
[29]
Park, C., Talawar, P., Won, D., Jung, M., Im, J., Kim, S., and Choi, Y. 2006. A High Performance Controller for NAND Flash-based Solid State Disk (NSSD). In Proceedings of the 21st IEEE Non-Volatile Semiconductor Memory Workshop. NVSMW, 17--20.
[30]
Rosenblum, M., and Ousterhout, J. 1992. The Design and Implementation of a Log-Structured File System. ACM Transactions on Computer Systems, vol. 10, no. 1, 26--52.
[31]
Shin, Y. 2005. Non-volatile Memory Technologies for Beyond 2010. In 2005 Symposium on VLSI Circuits (June 2005), 156--159.
[32]
Wu, M., and Zwaenepoel, W. 1994. eNVy: A Non-Volatile, Main Memory Storage System. In Proceedings of the 6th International Conference on Architectural Support for Programming Languages and Operating Systems. ASPLOS, 86--97.

Cited By

View all
  • (2024)Internal InterfacesPrinciples of Database and Solid-State Drive Co-Design10.1007/978-3-031-57877-9_2(13-30)Online publication date: 7-Dec-2024
  • (2023)Fast application launch on personal computing/communication devicesProceedings of the 21st USENIX Conference on File and Storage Technologies10.5555/3585938.3585965(425-439)Online publication date: 21-Feb-2023
  • (2023)CFIO: A conflict-free I/O mechanism to fully exploit internal parallelism for Open-Channel SSDsJournal of Systems Architecture10.1016/j.sysarc.2022.102803135(102803)Online publication date: Mar-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ISCA '09: Proceedings of the 36th annual international symposium on Computer architecture
June 2009
510 pages
ISBN:9781605585260
DOI:10.1145/1555754
  • cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 37, Issue 3
    June 2009
    495 pages
    ISSN:0163-5964
    DOI:10.1145/1555815
    Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 June 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. flash memory
  2. performance
  3. solid state disks
  4. storage systems

Qualifiers

  • Research-article

Conference

ISCA '09
Sponsor:

Acceptance Rates

Overall Acceptance Rate 543 of 3,203 submissions, 17%

Upcoming Conference

ISCA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)70
  • Downloads (Last 6 weeks)12
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Internal InterfacesPrinciples of Database and Solid-State Drive Co-Design10.1007/978-3-031-57877-9_2(13-30)Online publication date: 7-Dec-2024
  • (2023)Fast application launch on personal computing/communication devicesProceedings of the 21st USENIX Conference on File and Storage Technologies10.5555/3585938.3585965(425-439)Online publication date: 21-Feb-2023
  • (2023)CFIO: A conflict-free I/O mechanism to fully exploit internal parallelism for Open-Channel SSDsJournal of Systems Architecture10.1016/j.sysarc.2022.102803135(102803)Online publication date: Mar-2023
  • (2022)A High-Performance and Scalable NVMe Controller Featuring Hardware AccelerationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.308878441:5(1344-1357)Online publication date: May-2022
  • (2022)Efficient Bad Block Management with Cluster Similarity2022 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA53966.2022.00044(503-513)Online publication date: Apr-2022
  • (2021)A High-performance Open-channel Open-way NAND Flash Controller Architecture2021 31st International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL53798.2021.00023(91-98)Online publication date: Aug-2021
  • (2020)Optimizing databases by learning hidden parameters of solid state drivesProceedings of the VLDB Endowment10.14778/3372716.337272413:4(519-532)Online publication date: 6-Jan-2020
  • (2020)Automatic-SSDProceedings of the 39th International Conference on Computer-Aided Design10.1145/3400302.3415653(1-9)Online publication date: 2-Nov-2020
  • (2020)The behavior of gradual types: a user studyACM SIGPLAN Notices10.1145/3393673.327694753:8(1-12)Online publication date: 6-Apr-2020
  • (2020)CentaurProceedings of the ACM on Measurement and Analysis of Computing Systems10.1145/33921464:2(1-25)Online publication date: 12-Jun-2020
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media