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



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

谢谢,阿伦

我不认为你可以对一个任意的"工作"规范化。有多少作业是CPU限制的?I/O有多少限制?如果作业主要是从文件中读取数据,那么机器上的总体CPU负载可能无关紧要。RAM大小只有在你需要很多的时候才重要,你的操作系统可能会限制分配给单个进程的内存大小,所以系统上的RAM总量是无关紧要的。

如果你想测量一个系统的I/O能力,写(或找到)一些测量I/0绑定操作的基准(例如,连续地将不同大小的块写入磁盘,或通过套接字发送数据等),并在系统正常操作下运行它们(即,当它不做反病毒扫描或下载更新时)。你得到的结果应该是可比性的,而不需要规范化它们(尽管它们显然会受到变化的影响,所以你需要在每个系统上运行几次,然后查看平均值和标准差)。

最新更新