【问题标题】:How can I write a program which can test throughput of disk?如何编写可以测试磁盘吞吐量的程序?
【发布时间】:2010-10-16 13:55:15
【问题描述】:

如何使用 c++ 编写一个可以测试 Windows 系统中磁盘吞吐量的程序?

我可以用来编程的主要步骤和 API 是什么?

【问题讨论】:

    标签: c++ windows file operating-system disk


    【解决方案1】:

    一个开源基准是bonnie,它主要使用标准的 C API。您需要更改一些计时功能以适应 Windows。

    【讨论】:

    • 嗨皮特,“我认为内存供不应求,所以缓存最大,因此许多 I/O 操作最终会真正进行 I/O”这句话在 bonnie 网站上是什么意思?
    • 如果你在一台有 16GB RAM 的机器上有一个 1TB 的数据库,重要的是磁盘可以搜索/读取多快,而不是操作系统在缓存方面有多好,因为缓存会耗尽很快。
    【解决方案2】:

    大纲:

    • 将已知(大量)数据写入磁盘(参见 write())
    • 开始时钟(参见 time() 或 clock() )
    • 从磁盘读取数据(参见 read() )
    • 停止时钟(见上文)
    • 报告结果(见 cout)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多