skip to main content
10.1145/3599691.3603411acmconferencesArticle/Chapter ViewAbstractPublication PageshotstorageConference Proceedingsconference-collections
research-article
Public Access

Energy Implications of IO Interface Design Choices

Published: 10 July 2023 Publication History

Abstract

With the availability of high performance storage technology, there is extra pressure on the efficiency of IO interfaces. In addition to the popular POSIX synchronous, POSIX asynchronous, and Linux asynchronous (libaio) IO interfaces, there are two recent interfaces, spdk and io_uring, that are increasingly attracting attention with their high performance asynchronous designs. While providing high performance IO is crucial, it is also essential to do so in an energy-aware manner. In this paper, we study the energy implications of IO interface design choices and how these choices impact a system's energy consumption. Our empirical evaluation using a power meter, an ultra-low latency storage device, and various workload behaviors including single and multiple thread scenarios allow us to lay out the most energy efficient design choices, with the goal of yielding energy-aware high-performance storage stack designs.

References

[1]
2012. Linux Asynchronous I/O Explained. https://www.fsl.cs.sunysb.edu/~vass/linux-aio.txt.
[2]
2021. aio - POSIX asynchronous I/O overview. https://man7.org/linux/man-pages/man7/aio.7.html.
[3]
2021. read(2) - Linux manual page. https://man7.org/linux/man-pages/man2/read.2.html.
[4]
Jens Axboe. 2019. Efficient IO through io_uring. https://kernel.dk/io_uring.pdf.
[5]
Jens Axboe. 2022. Flexible I/O Tester, Version 3.31. https://github.com/axboe/fio.
[6]
Matias Bjørling, Jens Axboe, David Nellans, and Philippe Bonnet. 2013. Linux Block IO: Introducing Multi-queue SSD Access on Multi-core Systems. In Proceedings of the 6th International Systems and Storage Conference (Haifa, Israel) (SYSTOR '13). ACM, New York, NY, USA, Article 22, 10 pages.
[7]
Diego Didona, Jonas Pfefferle, Nikolas Ioannou, Bernard Metzler, and Animesh Trivedi. 2022. Understanding Modern Storage APIs: A Systematic Study of Libaio, SPDK, and Io_uring. In Proceedings of the 15th ACM International Conference on Systems and Storage (Haifa, Israel) (SYSTOR '22). Association for Computing Machinery, New York, NY, USA, 120--127.
[8]
Bryan Harris and Nihat Altiparmak. 2019. Monte Carlo Based Server Consolidation for Energy Efficient Cloud Data Centers. In 11th IEEE International Conference on Cloud Computing Technology and Science (CloudCom 2019). Sydney, Australia, 263--270.
[9]
Sangwook Kim, Hwanju Kim, Joonwon Lee, and Jinkyu Jeong. 2017. Enlightening the I/O Path: A Holistic Approach for Application Performance. In 15th USENIX Conference on File and Storage Technologies (FAST 17). USENIX Association, Santa Clara, CA, 345--358. https://www.usenix.org/conference/fast17/technical-sessions/presentation/kim-sangwook
[10]
Gyusun Lee, Seokha Shin, Wonsuk Song, Tae Jun Ham, Jae W. Lee, and Jinkyu Jeong. 2019. Asynchronous I/O Stack: A Low-latency Kernel I/O Stack for Ultra-Low Latency SSDs. In 2019 USENIX Annual Technical Conference (USENIX ATC 19). USENIX Association, Renton, WA, 603--616. https://www.usenix.org/conference/atc19/presentation/lee-gyusun
[11]
Alberto Lerner and Philippe Bonnet. 2021. Not Your Grandpa's SSD: The Era of Co-Designed Storage Devices. Association for Computing Machinery, New York, NY, USA, 2852--2858.
[12]
Simon A. F. Lund, Philippe Bonnet, Klaus B. A. Jensen, and Javier Gonzalez. 2022. I/O Interface Independence with XNVMe. In Proceedings of the 15th ACM International Conference on Systems and Storage (Haifa, Israel) (SYSTOR '22). Association for Computing Machinery, New York, NY, USA, 108--119.
[13]
Onset Computer Corporation 2017. HOBO Plug Load Logger (UX120-018) Manual. Onset Computer Corporation. https://www.onsetcomp.com/sites/default/files/resources-documents/17838-E%20MAN-UX120-018.pdf
[14]
Jisoo Yang, Dave B. Minturn, and Frank Hady. 2012. When Poll is Better than Interrupt. In Proceedings of the 10th USENIX Conference on File and Storage Technologies (San Jose, CA) (FAST'12). USENIX Association, USA, 3.
[15]
Z. Yang, J. R. Harris, B. Walker, D. Verkamp, C. Liu, C. Chang, G. Cao, J. Stern, V. Verma, and L. E. Paul. 2017. SPDK: A Development Kit to Build High Performance Storage Applications. In 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom). 154--161.
[16]
Young Jin Yu, Dong In Shin, Woong Shin, Nae Young Song, Jae Woo Choi, Hyeong Seog Kim, Hyeonsang Eom, and Heon Young Yeom. 2014. Optimizing the Block I/O Subsystem for Fast Storage Devices. ACM Trans. Comput. Syst. 32, 2, Article 6 (Jun 2014), 48 pages.
[17]
Jie Zhang, Miryeong Kwon, Donghyun Gouk, Sungjoon Koh, Changlim Lee, Mohammad Alian, Myoungjun Chun, Mahmut Taylan Kandemir, Nam Sung Kim, Jihong Kim, and Myoungsoo Jung. 2018. FlashShare: Punching Through Server Storage Stack from Kernel to Firmware for Ultra-Low Latency SSDs. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18). USENIX Association, Carlsbad, CA, 477--492. https://www.usenix.org/conference/osdi18/presentation/zhang

Cited By

View all
  • (2024)A2L: User-Transparent Workload-Adaptive Asynchronous I/O Layer (industry track)Proceedings of the 25th International Middleware Conference Industrial Track10.1145/3700824.3701098(36-42)Online publication date: 2-Dec-2024
  • (2024)Can Storage Devices be Power Adaptive?Proceedings of the 16th ACM Workshop on Hot Topics in Storage and File Systems10.1145/3655038.3665945(47-54)Online publication date: 8-Jul-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
HotStorage '23: Proceedings of the 15th ACM Workshop on Hot Topics in Storage and File Systems
July 2023
131 pages
ISBN:9798400702242
DOI:10.1145/3599691
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 the author(s) 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

In-Cooperation

  • USENIX

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 July 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. IO interface
  2. energy efficiency

Qualifiers

  • Research-article

Funding Sources

Conference

HotStorage '23
Sponsor:

Acceptance Rates

Overall Acceptance Rate 34 of 87 submissions, 39%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)201
  • Downloads (Last 6 weeks)42
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A2L: User-Transparent Workload-Adaptive Asynchronous I/O Layer (industry track)Proceedings of the 25th International Middleware Conference Industrial Track10.1145/3700824.3701098(36-42)Online publication date: 2-Dec-2024
  • (2024)Can Storage Devices be Power Adaptive?Proceedings of the 16th ACM Workshop on Hot Topics in Storage and File Systems10.1145/3655038.3665945(47-54)Online publication date: 8-Jul-2024

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media