0

我们已经构建了 Windows 文件服务器,我想运行 iozone 来测试磁盘 I/O 性能,那么我应该运行什么样的测试以及我如何知道在 X 大小的文件下会得到多少 i/oi?还有什么是record size或者record lengh我在谷歌搜索时多次遇到这个词..

我现在正在运行以下测试,但我不知道如何阅读统计数据以及结果意味着什么。

iozone -R -r 1M -s 100m

                                                    random  random    bkwd   record   stride
      KB  reclen   write rewrite    read    reread    read   write    read  rewrite     read   fwrite frewrite   fre
  102400    1024 1438781 1833689  1647187  1731045 1770870 1881794 1933970  4323897  1973719  1954304  1743602 10781
4

1 回答 1

8

好吧,IOzone 通过将给定大小的文件分解为记录来对文件系统进行基准测试。根据给定的测试,这些记录以不同的方式写入(或读取),直到达到文件大小。

例如,您的命令 (iozone -R -r 1M -s 100m) 要求 IOzone 对 100MB 的文件执行所有测试(例如读取、重新读取、写入、重新写入等)。读/写操作被分成 1MB 的记录。这意味着对 1MB 的记录执行 100 次操作以实现测试。

看看结果。第一个数字是文件的大小。第二个是记录长度。然后,数字对应于为不同测试记录的吞吐量。有些测试会进行多次(例如读取、写入等)。第一次是按顺序完成的,第二次是通过随机位置访问完成的。

以下文档详细解释了 IOzone。查看测试的描述以了解它们的含义。

于 2014-01-05T23:14:48.840 回答