机器可能具有不同数量的CPU,不同的负载和不同的RAM大小。 在那种情况下,我如何规范化获得的数据速率值,以便我可以告诉特定系统比另一个更好的IO能力? 有人能详细告诉我吗?
谢谢, 阿伦
答案 0 :(得分:0)
我认为你不能为任意“工作”规范化。 CPU绑定了多少工作? I / O绑定多少?如果作业主要从文件读取,则机器上的总CPU负载可能无关紧要。 RAM大小仅在您需要大量内容时才会起作用,并且您的操作系统可能会限制可能分配给单个进程的数量,因此系统上的RAM总量无关紧要。
如果要测量系统的I / O功能,请编写(或查找)测量I / 0绑定操作的一些基准测试(例如,连续将各种sizer的块写入磁盘,或通过套接字发送数据等等)并在系统正常运行下运行它们(即当它没有进行反病毒扫描或下载更新时)。你得到的结果应该是可比较的,而不需要对它们进行标准化(尽管它们显然会受到变化的影响,因此你需要在每个系统上进行多次运行,然后查看均值和标准偏差)。 p>