我想测试数据库性能并了解数据库吞吐量(以每秒事务数计)如何依赖于磁盘属性,如IO延迟和变化,写入队列长度等。理想情况下,我需要一个可以安装为模拟器的模拟器磁盘卷并且内部有一个RAM磁盘包含在控制器中,允许在延迟,吞吐量,稳定性等方面设置所需的IO配置文件。我想知道是否有这样的Linux模拟器或用C编写它的最佳方法是什么?
答案 0 :(得分:0)
我会开始看循环设备(losetup)和iostat。通常,您可以安装一些图像(如果需要,可以从ramfs中安装)并在此图像中执行所有IO
答案 1 :(得分:0)
我会考虑使用Linux的设备映射器功能来更合理地合成磁盘delay target(用于减慢/分割I / O)和flakey target(用于制作&# 34;磁盘"不可靠)。