TraceGen: A Block-level Storage System Performance Evaluation Tool for Analyzing and Generating I/O Traces

Performance measurement is essential for detecting potential performance issues and guiding optimization efforts. However, acquiring I/O traces of real applications can be costly in production environments. Also, existing performance measurement tools, such as FIO and Iometer, often oversimplify real-world application characteristics. In this paper, we introduce TraceGen, a block-level performance measurement tool for storage systems that consists of a trace analyzer and a trace generator. The trace analyzer produces two categories of traces: (i) new traces with specified characteristics designed to accurately simulate a range of applications, and (ii) extended traces that maintain similar workload characteristics to the input traces, thereby improving measurement accuracy during trace replay. We evaluate TraceGen using traces from an enterprise production environment and demonstrate its capability to generate new traces with an error margin of less than 1%.

Authors

Institutions

Publication Details

Published
2024-12-13
DOI
https://doi.org/10.1109/hpcc64274.2024.00030
Primary Topic
Advanced Data Storage Technologies
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

TraceGen: A Block-level Storage System Performance Evaluation Tool for Analyzing and Generating I/O Traces

Jianfeng Wei, Shujie Han, Cheng Li, Xiao Zhang et al.
Advanced Data Storage Technologies
article

TraceGen: A Block-level Storage System Performance Evaluation Tool for Analyzing and Generating I/O Traces

Jianfeng Wei, Shujie Han, Cheng Li, Xiao Zhang, Xiaonan Zhao, Jinjiang Wang, Huiru Xie
article en

Abstract

Performance measurement is essential for detecting potential performance issues and guiding optimization efforts. However, acquiring I/O traces of real applications can be costly in production environments. Also, existing performance measurement tools, such as FIO and Iometer, often oversimplify real-world application characteristics. In this paper, we introduce TraceGen, a block-level performance measurement tool for storage systems that consists of a trace analyzer and a trace generator. The trace analyzer produces two categories of traces: (i) new traces with specified characteristics designed to accurately simulate a range of applications, and (ii) extended traces that maintain similar workload characteristics to the input traces, thereby improving measurement accuracy during trace replay. We evaluate TraceGen using traces from an enterprise production environment and demonstrate its capability to generate new traces with an error margin of less than 1%.

Northwestern Polytechnical University (CN)
National Natural Science Foundation of China, Research and Development
Affordable and clean energy
Openalex Percentile: Top 64%
Advanced Data Storage Technologies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.