Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Io 如何规范化在不同机器上测量的数据速率(作业运行时间/作业执行期间读取和写入的字节数)值?_Io_Statistics_Benchmarking - Fatal编程技术网

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

Io 如何规范化在不同机器上测量的数据速率(作业运行时间/作业执行期间读取和写入的字节数)值?,io,statistics,benchmarking,Io,Statistics,Benchmarking,这些机器可能有不同数量的CPU、不同的负载和不同的RAM大小。 在这种情况下,我如何对获得的数据速率值进行规范化,以便能够判断某个特定的系统比另一个系统具有更好的IO能力? 有人能详细地告诉我吗 谢谢, 阿伦我不认为你可以为任意的“工作”规范化这一点。作业中有多少是CPU受限的?I/O限制是多少?如果作业主要从文件读取,则机器上的总体CPU负载可能无关紧要。RAM大小只在您需要大量内存时才起作用,并且您的操作系统可能会限制分配给单个进程的内存量,因此系统上的RAM总量无关紧要 如果您想测量系统的

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

谢谢,
阿伦

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


如果您想测量系统的I/O能力,请编写(或查找)一些测量I/0绑定操作的基准测试(例如,将各种大小的数据块连续写入磁盘,或通过套接字发送数据等),并在系统的正常操作下(即未进行防病毒扫描或下载更新时)在系统上运行这些基准测试. 您得到的结果应该是可比较的,而无需对其进行规范化(尽管它们显然会发生变化,因此您需要在每个系统上运行几次,然后查看平均值和标准偏差)。

为什么不让操作系统给您提供此类信息?我如何从操作系统获取负载信息?正在运行的进程数是多少?假设我有来自操作系统的信息,如何规范跨机器的数据速率?