Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1519065.1519081acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedingsconference-collections
research-article

Migrating server storage to SSDs: analysis of tradeoffs

Published: 01 April 2009 Publication History
  • Get Citation Alerts
  • Abstract

    Recently, flash-based solid-state drives (SSDs) have become standard options for laptop and desktop storage, but their impact on enterprise server storage has not been studied. Provisioning server storage is challenging. It requires optimizing for the performance, capacity, power and reliability needs of the expected workload, all while minimizing financial costs. In this paper we analyze a number of workload traces from servers in both large and small data centers, to decide whether and how SSDs should be used to support each. We analyze both complete replacement of disks by SSDs, as well as use of SSDs as an intermediate tier between disks and DRAM. We describe an automated tool that, given device models and a block-level trace of a workload, determines the least-cost storage configuration that will support the workload's performance, capacity, and fault-tolerance requirements. We found that replacing disks by SSDs is not a costeffective option for any of our workloads, due to the low capacity per dollar of SSDs. Depending on the workload, the capacity per dollar of SSDs needs to increase by a factor of 3-3000 for an SSD-based solution to break even with a diskbased solution. Thus, without a large increase in SSD capacity per dollar, only the smallest volumes, such as system boot volumes, can be cost-effectively migrated to SSDs. The benefit of using SSDs as an intermediate caching tier is also limited: fewer than 10% of our workloads can reduce provisioning costs by using an SSD tier at today's capacity per dollar, and fewer than 20% can do so at any SSD capacity per dollar. Although SSDs are much more energy-efficient than enterprise disks, the energy savings are outweighed by the hardware costs, and comparable energy savings are achievable with low-power SATA disks.

    References

    [1]
    Nitin Agrawal, Vijayan Prabhakaran, Ted Wobber, John D. Davis, Mark Manasse, and Rina Panigrahy. Design tradeoffs for SSD performance. In USENIX Annual Technical Conference, pages 57--70, Boston, MA, June 2008.
    [2]
    Dave Anderson, Jim Dykes, and Erik Riedel. More than an interface -- SCSI vs. ATA. In Proc. USENIX Conference on File and Storage Technologies (FAST), pages 245--257, San Francisco, CA, March 2003.
    [3]
    Eric Anderson, Susan Spence, Ram Swaminathan, Mahesh Kallahalla, and Qian Wang. Quickly finding near-optimal storage designs. ACM Trans. Comput. Syst., 23(4): 337--374, 2005.
    [4]
    Mary Baker, Satoshi Asami, Etienne Deprit, John Ousterhout, and Margo Seltzer. Non-volatile memory for fast, reliable file systems. In Proc. International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pages 10--22, Boston, MA, October 1992.
    [5]
    Andrew Birrell, Michael Isard, Chuck Thacker, and Ted Wobber. A design for high--performance flash disks. Operating Systems Review, 41(2):88--93, 2007.
    [6]
    John S. Bucy, Jiri Schindler, Steven W. Schlosser, and Gregory R. Ganger. The DiskSim simulation environment version 4.0 reference manual. Technical Report CMU-PDL-08-101, Carnegie Mellon University, May 2008.
    [7]
    Eran Gal and Sivan Toledo. Algorithms and data structures for flash memories. ACM Computing Surveys, 37(2): 138--163, 2005.
    [8]
    Richard Golding, Peter Bosch, Carl Staelin, Tim Sullivan, and John Wilkes. Idleness is not sloth. In Proc. USENIX Annual Technical Conference, pages 201--212, New Orleans, LA, January 1995.
    [9]
    Steven R. Hetzler. The storage chasm: Implications for the future of HDD and solid state storage. http://www.idema.org/, December 2008.
    [10]
    Intel News Release. Intel, STMicroelectronics deliver industry's first phase change memory prototypes. http://www.intel.com/pressroom/archive/releases/20080206corp.htm, February 2008.
    [11]
    Weihang Jiang, Chongfeng Hu, Yuanyuan Zhou, and Arkady Kanevsky. Are disks the dominant contributor for storage failures? A comprehensive study of storage subsystem failure characteristics. In USENIX Conference on File and Storage Technologies (FAST), pages 111--125, San Jose, CA, February 2008.
    [12]
    Taeho Kgil and Trevor N. Mudge. Flashcache: a NAND flash memory file cache for low power web servers. In Proc. International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES), pages 103--112, Seoul, Korea, October 2006.
    [13]
    Ioannis Koltsidas and Stratis Viglas. Flashing up the storage layer. In Proc. International Conference on Very Large Data Bases (VLDB), pages 514--525, Auckland, New Zealand, August 2008.
    [14]
    Sang-Won Lee, Bongki Moon, Chanik Park, Jae-Myung Kim, and Sang-Woo Kim. A case for flash memory SSD in enterprise database applications. In Proc. ACM SIGMOD International Conference on Management of Data (SIGMOD), pages 1075--1086, Vancouver, BC, June 2008.
    [15]
    Ethan Miller, Scott Brandt, and Darrell Long. HeRMES: High-performance reliable MRAM-enabled storage. In Proc. IEEE Workshop on Hot Topics in Operating Systems (HotOS), pages 95--99, Elmau/Oberbayern, Germany, May 2001.
    [16]
    Dushyanth Narayanan, Austin Donnelly, and Antony Rowstron. Write off--loading: Practical power management for enterprise storage. In Proc. USENIX Conference on File and Storage Technologies (FAST), pages 256--267, San Jose, CA, February 2008.
    [17]
    Dushyanth Narayanan, Austin Donnelly, Eno Thereska, Sameh Elnikety, and Antony Rowstron. Everest: Scaling down peak loads through I/O off-loading. In Proc. Symposium on Operating Systems Design and Implementation (OSDI), pages 15--28, San Diego, CA, December 2008.
    [18]
    Suman Nath and Aman Kansal. FlashDB: Dynamic self tuning database for NAND flash. In Proc. Intnl. Conf. on Information Processing in Sensor Networks (IPSN), pages 410--419, Cambridge, MA, April 2007.
    [19]
    Ruston Panabaker. Hybrid hard disk and Ready-Drive technology: Improving performance and power for Windows Vista mobile PCs. http://www.microsoft.com/whdc/winhec/pres06.mspx, May 2006.
    [20]
    Florentina I. Popovici, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. Robust, portable I/O scheduling with the Disk Mimic. In Proc. USENIX Annual Technical Conference, pages 297--310, San Antonio, TX, June 2003.
    [21]
    Vijayan Prabhakaran, Thomas L. Rodeheffer, and Lidong Zhou. Transactional flash. In Proc. Symposium on Operating Systems Design and Implementation (OSDI), pages 147--160, San Diego, CA, December 2008.
    [22]
    Mendel Rosenblum and John Ousterhout. The design and implementation of a log-structured file system. In Proc. ACM Symposium on Operating Systems Principles (SOSP), pages 1--15, Pacific Grove, CA, October 1991.
    [23]
    Samsung. MH80 SATA product data sheet, June 2006.
    [24]
    Bianca Schroeder and Garth A. Gibson. Disk failures in the real world: What does an MTTF of 1,000,000 hours mean to you? In Proc. USENIX Conference on File and Storage Technologies (FAST), pages 1--16, San Jose, CA, February 2007.
    [25]
    SNIA. IOTTA repository. http://iotta.snia.org/, January 2009.
    [26]
    John Strunk, Eno Thereska, Christos Faloutsos, and Gregory Ganger. Using utility to provision storage systems. In Proc. USENIX Conference on File and Storage Technologies (FAST), pages 313--328, San Jose, CA, February 2008.
    [27]
    US Department of Energy. Average retail price of electricity to ultimate customers by end-use sector, by state, April 2008 and 2007. http://www.eia.doe.gov/cneaf/electricity/epm/table5_6_a.html, August 2008.
    [28]
    Mustafa Uysal, Arif Merchant, and Guillermo Alvarez. Using MEMS-based storage in disk arrays. In Proc. USENIX Conference on File and Storage Technologies (FAST), pages 89--102, San Francisco, CA, March 2003.
    [29]
    David Woodhouse. JFFS: The journalling flash file system. http://sources.redhat.com/jffs2/jffs2.pdf, July 2001.
    [30]
    Bruce Worthington, Swaroop Kavalanekar, Qi Zhang, and Vishal Sharda. Characterization of storage workload traces from productionWindows servers. In Proc. IEEE International Symposium on Workload Characterization (IISWC), pages 119--128, Austin, TX, October 2008.
    [31]
    Chin-Hsien Wu, Li-Pin Chang, and Tei-Wei Kuo. An efficient B-tree layer for flash-memory storage systems. In Proc. Real-Time and Embedded Computing Systems and Applications (RTCSA), pages 409--430, Gothenburg, Sweden, August 2004.
    [32]
    Michael Wu and Willy Zwaenepoel. eNVy: A nonvolatile main memory storage system. In Proc. Internatinoal Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pages 86--97, San Jose, CA, October 1994.
    [33]
    Demetrios Zeinalipour-Yazti, Song Lin, Vana Kalogeraki, Dimitrios Gunopulos, and Walid A. Najjar. Microhash: An efficient index structure for flash-based sensor devices. In Proc. USENIX Conference on File and Storage Technologies (FAST), pages 31--44, San Francisco, CA, December 2005.

    Cited By

    View all
    • (2024)Polling Sanitization to Balance I/O Latency and Data Security of High-density SSDsACM Transactions on Storage10.1145/363982620:2(1-23)Online publication date: 19-Feb-2024
    • (2024)Achieving Near-Zero Read Retry for 3D NAND Flash MemoryProceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 210.1145/3620665.3640372(55-70)Online publication date: 27-Apr-2024
    • (2024)Fast Online Reconstruction for SSD-Based RAID-5 Storage SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.334803343:6(1886-1899)Online publication date: Jun-2024
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    EuroSys '09: Proceedings of the 4th ACM European conference on Computer systems
    April 2009
    342 pages
    ISBN:9781605584829
    DOI:10.1145/1519065
    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: 01 April 2009

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. SSD
    2. enterprise storage
    3. enterprise storage workloads
    4. flash
    5. solid-state storage

    Qualifiers

    • Research-article

    Conference

    EuroSys '09
    Sponsor:
    EuroSys '09: Fourth EuroSys Conference 2009
    April 1 - 3, 2009
    Nuremberg, Germany

    Acceptance Rates

    Overall Acceptance Rate 241 of 1,308 submissions, 18%

    Upcoming Conference

    EuroSys '25
    Twentieth European Conference on Computer Systems
    March 30 - April 3, 2025
    Rotterdam , Netherlands

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)82
    • Downloads (Last 6 weeks)3

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Polling Sanitization to Balance I/O Latency and Data Security of High-density SSDsACM Transactions on Storage10.1145/363982620:2(1-23)Online publication date: 19-Feb-2024
    • (2024)Achieving Near-Zero Read Retry for 3D NAND Flash MemoryProceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 210.1145/3620665.3640372(55-70)Online publication date: 27-Apr-2024
    • (2024)Fast Online Reconstruction for SSD-Based RAID-5 Storage SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.334803343:6(1886-1899)Online publication date: Jun-2024
    • (2024)Adaptive Differential Wearing for Read Performance Optimization on High-Density nand Flash MemoryIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.329797143:1(380-393)Online publication date: Jan-2024
    • (2024)DIR: Dynamic Request Interleaving for Improving the Read Performance of Aged Solid-State DrivesJournal of Computer Science and Technology10.1007/s11390-023-1601-y39:1(82-98)Online publication date: 1-Feb-2024
    • (2023)A Review on Solid state Drives transformer concept A new era in power supplyElectrical and Automation Engineering10.46632/eae/2/1/152:1(104-110)Online publication date: 1-Mar-2023
    • (2023)On-Demand Garbage Collection Algorithm with Prioritized Victim Blocks for SSDsElectronics10.3390/electronics1209214212:9(2142)Online publication date: 7-May-2023
    • (2023)Rep-RAID: An Integrated Approach to Optimizing Data Replication and Garbage Collection in RAID-Enabled SSDsProceedings of the 24th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3589610.3596274(99-110)Online publication date: 13-Jun-2023
    • (2023)Re-architecting I/O Caches for Emerging Fast Storage DevicesProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 310.1145/3582016.3582041(542-555)Online publication date: 25-Mar-2023
    • (2023)Access Characteristic Guided Partition for Nand Flash-Based High-Density SSDsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.328217542:12(4643-4656)Online publication date: Dec-2023
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media