Saved in:
Bibliographic Details
Main Authors: Pestka, Constantin, Paradies, Marcus, Pohl, Matthias
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2411.16254
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915033071484928
author Pestka, Constantin
Paradies, Marcus
Pohl, Matthias
author_facet Pestka, Constantin
Paradies, Marcus
Pohl, Matthias
contents The performance of storage hardware has improved vastly recently, leaving the traditional I/O stack incapable of exploiting these gains due to increasingly large relative overheads. Newer asynchronous I/O APIs, such as io_uring, have significantly improved performance by reducing such overheads, but exhibit limited adoption in practice. In this paper, we discuss the complexities that the usage of these contemporary I/O APIs introduces to applications, which we believe are mostly responsible for their low adoption rate. Finally, we share implications and trade offs made by architectures that may be used to integrate asynchronous I/O into DB applications.
format Preprint
id arxiv_https___arxiv_org_abs_2411_16254
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Asynchronous I/O -- With Great Power Comes Great Responsibility
Pestka, Constantin
Paradies, Marcus
Pohl, Matthias
Databases
Operating Systems
The performance of storage hardware has improved vastly recently, leaving the traditional I/O stack incapable of exploiting these gains due to increasingly large relative overheads. Newer asynchronous I/O APIs, such as io_uring, have significantly improved performance by reducing such overheads, but exhibit limited adoption in practice. In this paper, we discuss the complexities that the usage of these contemporary I/O APIs introduces to applications, which we believe are mostly responsible for their low adoption rate. Finally, we share implications and trade offs made by architectures that may be used to integrate asynchronous I/O into DB applications.
title Asynchronous I/O -- With Great Power Comes Great Responsibility
topic Databases
Operating Systems
url https://arxiv.org/abs/2411.16254