如何规范在不同机器上测量的数据速率(在作业执行期间读取和写入的作业运行时间/字节)值?

时间:2011-12-04 08:13:16

标签: io statistics benchmarking

机器可能具有不同数量的CPU,不同的负载和不同的RAM大小。 在那种情况下,我如何规范化获得的数据速率值,以便我可以告诉特定系统比另一个更好的IO能力? 有人能详细告诉我吗?

谢谢, 阿伦

1 个答案:

答案 0 :(得分:0)

我认为你不能为任意“工作”规范化。 CPU绑定了多少工作? I / O绑定多少?如果作业主要从文件读取,则机器上的总CPU负载可能无关紧要。 RAM大小仅在您需要大量内容时才会起作用,并且您的操作系统可能会限制可能分配给单个进程的数量,因此系统上的RAM总量无关紧要。

如果要测量系统的I / O功能,请编写(或查找)测量I / 0绑定操作的一些基准测试(例如,连续将各种sizer的块写入磁盘,或通过套接字发送数据等等)并在系统正常运行下运行它们(即当它没有进行反病毒扫描或下载更新时)。你得到的结果应该是可比较的,而不需要对它们进行标准化(尽管它们显然会受到变化的影响,因此你需要在每个系统上进行多次运行,然后查看均值和标准偏差)。 p>