摘要
针对已有I/O记录重放工具在测试存储系统性能上缺乏简单而精确地重现I/O负载的能力,容易给存储系统性能指标观测值带来显著误差的问题进行了测试方法研究,提出了一个精确的块级别存储系统性能测试工具IOmark。它重放来自真实存储系统的I/O记录,使用Linux内核态异步I/O实现对块级别存储系统的访问,通过跟踪生成的I/O请求的状态和I/O记录中的请求时间来控制I/O请求的发送时间并筛选I/O记录中的盘号来控制负载轻重,从而实现精确地重放I/O负载的功能。实验表明,IOmark能在trace指定时间内将I/O请求发送出去,发送时间误差为0;与同类测试工具相比,引入的测试误差小,对存储系统的性能评测更准确。
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 pro- posed. The IOmark replays I/O records from the real storage system, and accesses a block-level storage system by using the asynchronous l./O of the Linux kernel. By tracking the generated I/O request and the request time in an I/0 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.
出处
《高技术通讯》
CAS
CSCD
北大核心
2014年第1期41-47,共7页
Chinese High Technology Letters
基金
863计划(2013AA01A210)
国家自然科学基金(60903183
61170008
61272055)
吉林大学符号计算与知识工程教育部重点实验室开放基金(93K172012K12)资助项目
关键词
块级别
存储系统
性能测试工具
I
O记录
精确性
测量误差
block-level, storage system, performance testing tool, I/O trace, accuracy, measurement error