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

uFLIP-OC: Understanding Flash I/O Patterns on Open-Channel Solid-State Drives

Published: 02 September 2017 Publication History

Abstract

Solid-State Drives (SSDs) have gained acceptance by providing the same block device abstraction as magnetic hard drives, at the cost of suboptimal resource utilisation and unpredictable performance. Recently, Open-Channel SSDs have emerged as a means to obtain predictably high performance, based on a clean break from the block device abstraction. Open-channel SSDs embed a minimal flash translation layer (FTL) and expose their internals to the host. The Linux open-channel SSD subsystem, LightNVM, lets kernel modules as well as user-space applications control data placement and I/O scheduling. This way, it is the host that is responsible for SSD management. But what kind of performance model should the host rely on to guide the way it manages data placement and I/O scheduling? For addressing this question we have defined uFLIP-OC, a benchmark designed to identify the I/O patterns that are best suited for a given open-channel SSD. Our experiments on a Dragon-Fire Card (DFC) SSD, equipped with the OX controller, illustrate the performance impact of media characteristics and parallelism. We discuss how uFLIP-OC can be used to guide the design of host-based data systems on open-channel SSDs.

References

[1]
Matias Bjørling, Javier Gonzalez, and Philippe Bonnet. 2017. LightNVM: The Linux Open-Channel SSD Subsystem. In Proceedings of the USENIX Conference on File and Storage Technologies, (FAST), Santa Clara, CA, USA. 359--374.
[2]
Luc Bouganim, B. Jónsson, and P. Bonnet. 2009. uFLIP: Understanding flash IO patterns. In Proceedings of the Biennial Conference on Innovative Data Systems (CIDR).
[3]
Yu Cai, Erich F Haratsch, Onur Mutlu, and Ken Mai. 2012. Error patterns in MLC NAND flash memory: Measurement, characterization, and analysis. In Design, Automation & Test in Europe Conference & Exhibition (DATE). IEEE, 521--526.
[4]
Laura M. Grupp, John D. Davis, and Steven Swanson. 2012. The Bleak Future of NAND Flash Memory. In Proceedings of the USENIX Conference on File and Storage Technologies (FAST). USENIX Association, Berkeley, CA, USA, 2--2.
[5]
Jun He, Sudarsun Kannan, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2017. The Unwritten Contract of Solid State Drives. In Proceedings of the European Conference on Computer Systems (EuroSys). ACM, New York, NY, USA, 127--144.
[6]
Jaeho Kim, Donghee Lee, and Sam H. Noh. 2015. Towards SLO Complying SSDs Through OPS Isolation. In Proceedings of USENIX Conference on File and Storage Technologies (FAST). 183--189.
[7]
Justin Meza, Qiang Wu, Sanjev Kumar, and Onur Mutlu. 2015. A large-scale study of flash memory failures in the field. In ACM SIGMETRICS Performance Evaluation Review, Vol. 43. ACM, 177--190.
[8]
Jian Ouyang, Shiding Lin, S Jiang, and Z Hou. 2014. SDF: Software-defined flash for web-scale internet storage systems. In Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems.
[9]
Jingpei Yang, Ned Plasson, Greg Gillis, Nisha Talagala, and Swaminathan Sundararaman. 2014. Don't stack your log on my log. In Proceedings of the Workshop on Interactions of NVM/Flash with Operating Systems and Workloads (INFLOW).

Cited By

View all
  • (2024)DockerSSD: Containerized In-Storage Processing and Hardware Acceleration for Computational SSDs2024 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA57654.2024.00036(379-394)Online publication date: 2-Mar-2024
  • (2023)A survey on design and application of open-channel solid-state drives开放通道固态硬盘的设计与应用研究综述Frontiers of Information Technology & Electronic Engineering10.1631/FITEE.220031724:5(637-658)Online publication date: 2-Jun-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
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
APSys '17: Proceedings of the 8th Asia-Pacific Workshop on Systems
September 2017
207 pages
ISBN:9781450351973
DOI:10.1145/3124680
Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 September 2017

Check for updates

Author Tags

  1. Benchmarking
  2. NAND Flash
  3. Open-channel SSDs
  4. uFLIP-OC

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

APSys '17
Sponsor:

Acceptance Rates

APSys '17 Paper Acceptance Rate 27 of 51 submissions, 53%;
Overall Acceptance Rate 169 of 430 submissions, 39%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)39
  • Downloads (Last 6 weeks)3
Reflects downloads up to 11 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)DockerSSD: Containerized In-Storage Processing and Hardware Acceleration for Computational SSDs2024 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA57654.2024.00036(379-394)Online publication date: 2-Mar-2024
  • (2023)A survey on design and application of open-channel solid-state drives开放通道固态硬盘的设计与应用研究综述Frontiers of Information Technology & Electronic Engineering10.1631/FITEE.220031724:5(637-658)Online publication date: 2-Jun-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
  • (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)Cosmos+ OpenSSDACM Transactions on Storage10.1145/338507316:3(1-35)Online publication date: 16-Jul-2020
  • (2020)FORESEE: An Effective and Efficient Framework for Estimating the Execution Times of IO Traces on the SSDIEEE Transactions on Computers10.1109/TC.2020.3038189(1-1)Online publication date: 2020
  • (2019)Improving CPU I/O Performance via SSD Controller FTL Support for Batched WritesProceedings of the 15th International Workshop on Data Management on New Hardware10.1145/3329785.3329925(1-8)Online publication date: 1-Jul-2019
  • (2019)Programmable solid-state storage in future cloud datacentersCommunications of the ACM10.1145/328658862:6(54-62)Online publication date: 21-May-2019
  • (2019)IsoKV: An Isolation Scheme for Key-Value Stores by Exploiting Internal Parallelism in SSD2019 IEEE 26th International Conference on High Performance Computing, Data, and Analytics (HiPC)10.1109/HiPC.2019.00039(247-256)Online publication date: Dec-2019

View Options

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