Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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
  • Get Citation Alerts
  • 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)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)164
    • Downloads (Last 6 weeks)24
    Reflects downloads up to 09 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (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

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media