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
- Jianfeng Wei (ORCID: https://orcid.org/0000-0002-0302-4513)
- Shujie Han (ORCID: https://orcid.org/0000-0002-4934-6606)
- Cheng Li (ORCID: https://orcid.org/0000-0002-1286-9403)
- Xiao Zhang (ORCID: https://orcid.org/0009-0001-4568-7155)
- Xiaonan Zhao (ORCID: https://orcid.org/0009-0008-9481-4879)
- Jinjiang Wang
- Huiru Xie
Institutions
- Northwestern Polytechnical University (CN)
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
- National Natural Science Foundation of China
- Research and Development