Linux上的磁盘IO模拟器

时间:2014-06-20 08:25:24

标签: c linux database performance io

我想测试数据库性能并了解数据库吞吐量(以每秒事务数计)如何依赖于磁盘属性,如IO延迟和变化,写入队列长度等。理想情况下,我需要一个可以安装为模拟器的模拟器磁盘卷并且内部有一个RAM磁盘包含在控制器中,允许在延迟,吞吐量,稳定性等方面设置所需的IO配置文件。我想知道是否有这样的Linux模拟器或用C编写它的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

我会开始看循环设备(losetup)和iostat。通常,您可以安装一些图像(如果需要,可以从ramfs中安装)并在此图像中执行所有IO

答案 1 :(得分:0)

我会考虑使用Linux的设备映射器功能来更合理地合成磁盘delay target(用于减慢/分割I / O)和flakey target(用于制作&# 34;磁盘"不可靠)。