![iozone 基准测试中的“reclen”(记录长度)是什么意思?](https://linux22.com/image/605345/iozone%20%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95%E4%B8%AD%E7%9A%84%E2%80%9Creclen%E2%80%9D%EF%BC%88%E8%AE%B0%E5%BD%95%E9%95%BF%E5%BA%A6%EF%BC%89%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
“reclen” 字段是什么意思?谷歌搜索显示“reclen” = “record length”,但我仍然不知道“record length” 是什么意思。
KB reclen write rewrite read reread
512 4 230006 596753 992087 1014106
512 8 349490 779312 1502145 1565664
512 16 777057 1909533 3178578 3300716
512 32 813868 2073638 3438111 3511189
512 64 836374 2144028 3605511 3737279
512 128 831194 2187712 3796747 3879045
512 256 841948 2256681 3844324 3907276
512 512 824492 2235538 3879045 3943148
答案1
read()
它可能是单个 IO 请求(即和调用)的大小write()
,因此第一行是 128 个请求,每个请求 4KiB,而最后一行是 1 个 512KiB 的请求。
答案2
reclen 或记录长度是 iozone 在磁盘上执行 I/O 操作(R/W)之前将文件分成的块的大小。例如,如果有一个 1MB 的文件,并且 reclen 为 256KB,那么该文件将被分成 4 个 256KB 的块,每个 256 KB 的块都在一次 IO 操作期间写入/读取。