0

我正在尝试将已安装的 SD 卡的性能安装到我的板上,并且我正在使用 Iozone 工具来做到这一点,但我得到的结果是:

命令:

# mount /dev/mmcblk2p2 /mnt/SD
# cd  /mnt/SD
# iozone -a -s 10M -r 5K -w -e

结果:

                                       random  random    bkwd   record   stride                                   
          KB  reclen   write rewrite    read    reread    read   write    read  rewrite     read   fwrite frewrite   fread  freread
       10240       5    4283    4136    68681   378738  337652    3871  133905    96074   216912     4122     5013  364024   376181

结果以千字节为单位,这意味着随机读取的速度为 300MB/s ?? 我的卡通常是 4 类,写入速度为 4 MB/s,读取速度与此值差别不大??

4

2 回答 2

1
 iozone -a -s 10M -r 5K -w -e

                                   random  random    bkwd   record   stride                                   
      KB  reclen   write rewrite    read    reread    read   write    read  rewrite     read   fwrite frewrite   fread  freread
   10240       5    4283    4136    68681   378738  337652    3871  133905    96074   216912     4122     5013  364024   376181

是的,您的结果以千字节/秒(KB/秒;不要使用-s静默选项,iozone 会说Output is in kBytes/sec)为单位,是的,“重读”速度为 380 MB/秒(之后读取为 200 MB/秒)重读?)。但是,如果您的测试集(10 MB)小于您的 RAM 量(确实如此),重读可能不是您的块设备(SD 卡/HDD/SSD)的速度。

大多数操作系统(以及 Linux)都有用于文件系统和块设备的软件缓存在 RAM 中。当您第一次访问某个块时(自启动以来),它将从设备中读取并存储在操作系统的页面缓存中。该块的下一次访问(读取)将直接从 RAM 提供,而不是从设备本身提供(除非在 I/O 操作中使用了 O_DIRECT 选项-I,iozone 选项)。

因此,您的测试运行不正确。使用前阅读 iozone 的手册页:http://linux.die.net/man/1/iozone尝试更大的测试集(千兆字节)或用于-I绕过页面缓存。

于 2016-06-24T18:16:04.023 回答
0

这是我使用 -I 选项时的结果

                                                            random  random    bkwd   record   stride                                   
          KB  reclen   write rewrite    read    reread    read   write    read  rewrite     read   fwrite frewrite   fread  freread
       10240    1024    2356    2950    19693    20865   20833    2095   20111     1734    14375     2875     3566  386809   389443


   write seq :               2,3  Mo/s
   read seq:                 19,2  Mo/s
   write rand:               2  Mo/s
   read rand:                20 Mo/s
   read blk                  20 Mo/s

为什么读取速度还是那么高?

于 2016-06-27T08:28:48.180 回答