IOmark:a high-accuracy performance testing tool for storage systems

Lili Song,Guangyan Zhang,Tao Cai,Weimin Zheng
DOI: https://doi.org/10.3772/j.issn.1002-0470.2014.01.007
2014-01-01
Abstract:In consideration of the problem that existing trace replaying tools for testing the performance of storage systems are unable to reproduce I/O workloads simply and accurately and can easily result in obvious deviation in storage performance observation, the IOmark, a new tool for testing the performance of a block-level storage system, is proposed. The IOmark replays I/O records from the real storage system, and accesses a block-level storage system by using the asynchronous I/O of the Linux kernel. By tracking the generated I/O request and the request time in an I/O record, the transmission time of I/O requests is controlled and the disk number in I/O records is filtered so as to control the load intensity, thereby replaying I/O traces accurately. The experimental results demonstrate that the IOmark can issue I/O requests within the time specified by trace, and there is no issuing time error. Compared with other similar testing tools, the test errors caused by the IOmark are small. In other words, the IOmark can evaluate a storage system's performance more accurately.
What problem does this paper attempt to address?