Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2014698.2014867guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Beyond block I/O: Rethinking traditional storage primitives

Published: 12 February 2011 Publication History

Abstract

Over the last twenty years the interfaces for accessing persistent storage within a computer system have remained essentially unchanged. Simply put, seek, read and write have defined the fundamental operations that can be performed against storage devices. These three interfaces have endured because the devices within storage subsystems have not fundamentally changed since the invention of magnetic disks. Non-volatile (flash) memory (NVM) has recently become a viable enterprise grade storage medium. Initial implementations of NVM storage devices have chosen to export these same disk-based seek/read/write interfaces because they provide compatibility for legacy applications. We propose there is a new class of higher order storage primitives beyond simple block I/O that high performance solid state storage should support. One such primitive, atomic-write, batches multiple I/O operations into a single logical group that will be persisted as a whole or rolled back upon failure. By moving write-atomicity down the stack into the storage device, it is possible to significantly reduce the amount of work required at the application, filesystem, or operating system layers to guarantee the consistency and integrity of data. In this work we provide a proof of concept implementation of atomic-write on a modern solid state device that leverages the underlying log-based flash translation layer (FTL). We present an example of how database management systems can benefit from atomic-write by modifying the MySQL InnoDB transactional storage engine. Using this new atomic-write primitive we are able to increase system throughput by 33%, improve the 90th percentile transaction response time by 20%, and reduce the volume of data written from MySQL to the storage subsystem by as much as 43% on industry standard benchmarks, while maintaining ACID transaction semantics.

Cited By

View all
  • (2019)OPTRProceedings of the 2019 USENIX Conference on Usenix Annual Technical Conference10.5555/3358807.3358893(1009-1023)Online publication date: 10-Jul-2019
  • (2019)Analysis of SSD Internal Cache Problem in a Key-Value Store SystemProceedings of the 2nd International Conference on Software Engineering and Information Management10.1145/3305160.3305213(59-62)Online publication date: 10-Jan-2019
  • (2019)Reducing Flash Memory Write Traffic by Exploiting a Few MBs of Capacitor-Powered Write Buffer Inside Solid-State Drives (SSDs)IEEE Transactions on Computers10.1109/TC.2018.287168368:3(426-439)Online publication date: 1-Mar-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
HPCA '11: Proceedings of the 2011 IEEE 17th International Symposium on High Performance Computer Architecture
February 2011
507 pages
ISBN:9781424494323

Publisher

IEEE Computer Society

United States

Publication History

Published: 12 February 2011

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2019)OPTRProceedings of the 2019 USENIX Conference on Usenix Annual Technical Conference10.5555/3358807.3358893(1009-1023)Online publication date: 10-Jul-2019
  • (2019)Analysis of SSD Internal Cache Problem in a Key-Value Store SystemProceedings of the 2nd International Conference on Software Engineering and Information Management10.1145/3305160.3305213(59-62)Online publication date: 10-Jan-2019
  • (2019)Reducing Flash Memory Write Traffic by Exploiting a Few MBs of Capacitor-Powered Write Buffer Inside Solid-State Drives (SSDs)IEEE Transactions on Computers10.1109/TC.2018.287168368:3(426-439)Online publication date: 1-Mar-2019
  • (2018)Barrier-enabled IO stack for flash storageProceedings of the 16th USENIX Conference on File and Storage Technologies10.5555/3189759.3189779(211-226)Online publication date: 12-Feb-2018
  • (2018)RFLUSHProceedings of the 16th USENIX Conference on File and Storage Technologies10.5555/3189759.3189778(201-209)Online publication date: 12-Feb-2018
  • (2018)DLSpaceACM Transactions on Embedded Computing Systems10.1145/328474917:6(1-33)Online publication date: 8-Dec-2018
  • (2018)HILACM Transactions on Storage10.1145/328103014:4(1-29)Online publication date: 4-Dec-2018
  • (2018)Bringing Order to ChaosACM Transactions on Storage10.1145/324209114:3(1-29)Online publication date: 3-Oct-2018
  • (2017)FlashBloxProceedings of the 15th Usenix Conference on File and Storage Technologies10.5555/3129633.3129667(375-390)Online publication date: 27-Feb-2017
  • (2017)LightNVMProceedings of the 15th Usenix Conference on File and Storage Technologies10.5555/3129633.3129666(359-373)Online publication date: 27-Feb-2017
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media