【问题标题】:Disk IO simulator on LinuxLinux 上的磁盘 IO 模拟器
【发布时间】:2014-08-10 22:59:30
【问题描述】:

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

【问题讨论】:

  • 这非常聪明,喜欢这个问题 :) 我在 kernel 中发现了用于网络的类似内容(可配置延迟、误码率等),我只需要一些额外的模块和配置。也许常规 I/O 也有类似的东西。

标签: c linux database performance io


【解决方案1】:

我会考虑使用 Linux 的设备映射器功能来合成磁盘,更明确地说,delay target(用于减慢/拆分 I/O)和flakey target(用于使“磁盘”不可靠)。

【讨论】:

    【解决方案2】:

    我将开始研究循环设备 (losetup) 和 iostat。一般来说,您可以挂载一些图像(如果需要,从 ramfs 中)并在该图像中执行所有 IO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-16
      • 2020-12-25
      • 2020-10-09
      • 2013-11-21
      • 2013-09-07
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      相关资源
      最近更新 更多