linux - iozone 什么是记录大小/记录长度?

标签 linux windows performance disk iozone

我们已经构建了 Windows 文件服务器,我想运行 iozone 来测试磁盘 I/O 性能,那么我应该运行什么样的测试以及我如何知道在 X 大小的文件下我将获得多少 I/O?还有什么是 record sizerecord 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

最佳答案

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

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

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

以下document详细解释 IOzone。查看测试说明以了解它们的含义。

关于linux - iozone 什么是记录大小/记录长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14161809/

相关文章:

linux - 搭建一个linux静态库

c - 如果文件名在 DOS 8.3 风格中相同,则 MoveFile 和 MoveFileEx 工作异常

c - 返回函数是否​​比非返回函数有更多的性能开销?

linux - 在 Synology NAS 上安装 sha256sum

linux - 如何获取一个linux进程从开始到结束的耗时

linux - 确定使用哪些选项编译 OpenSSH?

windows - 使用 windbg 转储 EPROCESS

c++ - 影响原始输入消息的 Windows 键重复设置

MySQL - 有可能加快 MySQL 的计数吗?

linux - 快速像素绘图库