EZIOTracer: unifying kernel and user space I/O tracing for data-intensive applications - Equipe Software/HArdware and unKnown Environment inteRactions Accéder directement au contenu
Communication Dans Un Congrès Année : 2021

EZIOTracer: unifying kernel and user space I/O tracing for data-intensive applications

Résumé

Tracing is a popular method for evaluating, investigating, and modeling the performance of today's storage systems. Tracing has become crucial with the increase in complexity of modern storage applications/systems, that are manipulating an ever-increasing amount of data and are subject to extreme performance requirements. There exists many tracing tools focusing either on the user-level or the kernel-level, however we observe the lack of a unified tracer targeting both levels: this prevents a comprehensive understanding of modern applications' storage performance profiles. In this paper, we present EZIOTracer, a unified I/O tracer for both (Linux) kernel and user spaces, targeting data intensive applications. EZIOTracer is composed of a userland as well as a kernel space tracer, complemented with a trace analysis framework able to merge the output of the two tracers, and in particular to relate user-level events to kernel-level ones, and vice-versa. On the kernel side, EZIOTracer relies on eBPF to offer safe, low-overhead, low memory footprint, and flexible tracing capabilities. We demonstrate using FIO benchmark the ability of EZIOTracer to track down I/O performance issues by relating events recorded at both the kernel and user levels. We show that this can be achieved with a relatively low overhead that ranges from 2% to 26% depending on the I/O intensity.
Fichier principal
Vignette du fichier
eziotracer_cheops_2021.pdf (610.38 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03215663 , version 1 (03-05-2021)

Identifiants

Citer

Mohammed Islam Naas, François Trahay, Alexis Colin, Pierre Olivier, Stéphane Rubini, et al.. EZIOTracer: unifying kernel and user space I/O tracing for data-intensive applications. CHEOPS 2021: Workshop on Challenges and Opportunities of Efficient and Performant Storage Systems, Apr 2021, Edinburgh (online), United Kingdom. pp.4:1-4:11, ⟨10.1145/3439839.3458731⟩. ⟨hal-03215663⟩
152 Consultations
659 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More