ioping

读取测试(不会影响设备数据)

块设备测试1

yeqiang@yeqiang-PC:/media/yeqiang$ sudo ioping /dev/sdc -c 10
4 KiB <<< /dev/sdc (block device 7.50 GiB): request=1 time=716.3 us (warmup)
4 KiB <<< /dev/sdc (block device 7.50 GiB): request=2 time=713.1 us
4 KiB <<< /dev/sdc (block device 7.50 GiB): request=3 time=647.2 us
4 KiB <<< /dev/sdc (block device 7.50 GiB): request=4 time=676.8 us
4 KiB <<< /dev/sdc (block device 7.50 GiB): request=5 time=692.0 us
4 KiB <<< /dev/sdc (block device 7.50 GiB): request=6 time=618.4 us
4 KiB <<< /dev/sdc (block device 7.50 GiB): request=7 time=846.7 us (slow)
4 KiB <<< /dev/sdc (block device 7.50 GiB): request=8 time=748.4 us
4 KiB <<< /dev/sdc (block device 7.50 GiB): request=9 time=798.7 us
4 KiB <<< /dev/sdc (block device 7.50 GiB): request=10 time=707.3 us--- /dev/sdc (block device 7.50 GiB) ioping statistics ---
9 requests completed in 6.45 ms, 36 KiB read, 1.40 k iops, 5.45 MiB/s
generated 10 requests in 9.00 s, 40 KiB, 1 iops, 4.44 KiB/s
min/avg/max/mdev = 618.4 us / 716.5 us / 846.7 us / 67.8 us

块设备测试2

yeqiang@yeqiang-PC:/media/yeqiang$ sudo ioping /dev/sdc1 -c 10
4 KiB <<< /dev/sdc1 (block device 7.50 GiB): request=1 time=746.0 us (warmup)
4 KiB <<< /dev/sdc1 (block device 7.50 GiB): request=2 time=765.1 us
4 KiB <<< /dev/sdc1 (block device 7.50 GiB): request=3 time=702.5 us
4 KiB <<< /dev/sdc1 (block device 7.50 GiB): request=4 time=672.9 us
4 KiB <<< /dev/sdc1 (block device 7.50 GiB): request=5 time=681.2 us
4 KiB <<< /dev/sdc1 (block device 7.50 GiB): request=6 time=862.7 us
4 KiB <<< /dev/sdc1 (block device 7.50 GiB): request=7 time=696.6 us
4 KiB <<< /dev/sdc1 (block device 7.50 GiB): request=8 time=630.4 us (fast)
4 KiB <<< /dev/sdc1 (block device 7.50 GiB): request=9 time=787.8 us
4 KiB <<< /dev/sdc1 (block device 7.50 GiB): request=10 time=786.1 us--- /dev/sdc1 (block device 7.50 GiB) ioping statistics ---
9 requests completed in 6.59 ms, 36 KiB read, 1.37 k iops, 5.34 MiB/s
generated 10 requests in 9.00 s, 40 KiB, 1 iops, 4.44 KiB/s
min/avg/max/mdev = 630.4 us / 731.7 us / 862.7 us / 68.9 us

目录测试

yeqiang@yeqiang-PC:/media/yeqiang$ ioping /media/yeqiang/D41B-431E/ -c 10
4 KiB <<< /media/yeqiang/D41B-431E/ (vfat /dev/sdc1): request=1 time=11.0 ms (warmup)
4 KiB <<< /media/yeqiang/D41B-431E/ (vfat /dev/sdc1): request=2 time=576.4 us
4 KiB <<< /media/yeqiang/D41B-431E/ (vfat /dev/sdc1): request=3 time=539.8 us
4 KiB <<< /media/yeqiang/D41B-431E/ (vfat /dev/sdc1): request=4 time=559.8 us
4 KiB <<< /media/yeqiang/D41B-431E/ (vfat /dev/sdc1): request=5 time=695.0 us
4 KiB <<< /media/yeqiang/D41B-431E/ (vfat /dev/sdc1): request=6 time=614.8 us
4 KiB <<< /media/yeqiang/D41B-431E/ (vfat /dev/sdc1): request=7 time=598.1 us
4 KiB <<< /media/yeqiang/D41B-431E/ (vfat /dev/sdc1): request=8 time=548.9 us
4 KiB <<< /media/yeqiang/D41B-431E/ (vfat /dev/sdc1): request=9 time=561.8 us
4 KiB <<< /media/yeqiang/D41B-431E/ (vfat /dev/sdc1): request=10 time=504.7 us (fast)--- /media/yeqiang/D41B-431E/ (vfat /dev/sdc1) ioping statistics ---
9 requests completed in 5.20 ms, 36 KiB read, 1.73 k iops, 6.76 MiB/s
generated 10 requests in 9.00 s, 40 KiB, 1 iops, 4.44 KiB/s
min/avg/max/mdev = 504.7 us / 577.7 us / 695.0 us / 51.3 us

文件测试

yeqiang@yeqiang-PC:/media/yeqiang$ dd if=/dev/zero of=/media/yeqiang/D41B-431E/testfile bs=1M count=1
记录了1+0 的读入
记录了1+0 的写出
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.182796 s, 5.7 MB/s
yeqiang@yeqiang-PC:/media/yeqiang$ ioping /media/yeqiang/D41B-431E/testfile -c 10
4 KiB <<< /media/yeqiang/D41B-431E/testfile (vfat /dev/sdc1): request=1 time=815.1 us (warmup)
4 KiB <<< /media/yeqiang/D41B-431E/testfile (vfat /dev/sdc1): request=2 time=563.7 us
4 KiB <<< /media/yeqiang/D41B-431E/testfile (vfat /dev/sdc1): request=3 time=559.1 us
4 KiB <<< /media/yeqiang/D41B-431E/testfile (vfat /dev/sdc1): request=4 time=750.7 us
4 KiB <<< /media/yeqiang/D41B-431E/testfile (vfat /dev/sdc1): request=5 time=614.7 us
4 KiB <<< /media/yeqiang/D41B-431E/testfile (vfat /dev/sdc1): request=6 time=705.1 us
4 KiB <<< /media/yeqiang/D41B-431E/testfile (vfat /dev/sdc1): request=7 time=557.2 us (fast)
4 KiB <<< /media/yeqiang/D41B-431E/testfile (vfat /dev/sdc1): request=8 time=587.2 us
4 KiB <<< /media/yeqiang/D41B-431E/testfile (vfat /dev/sdc1): request=9 time=577.7 us
4 KiB <<< /media/yeqiang/D41B-431E/testfile (vfat /dev/sdc1): request=10 time=520.9 us (fast)--- /media/yeqiang/D41B-431E/testfile (vfat /dev/sdc1) ioping statistics ---
9 requests completed in 5.44 ms, 36 KiB read, 1.66 k iops, 6.47 MiB/s
generated 10 requests in 9.00 s, 40 KiB, 1 iops, 4.44 KiB/s
min/avg/max/mdev = 520.9 us / 604.0 us / 750.7 us / 71.2 us

写入测试

块设备(危险操作,数据丢失风险)

yeqiang@yeqiang-PC:/media/yeqiang$ sudo ioping -WWW /dev/sdc -c 10
4 KiB >>> /dev/sdc (block device 7.50 GiB): request=1 time=1.39 s (warmup)
4 KiB >>> /dev/sdc (block device 7.50 GiB): request=2 time=1.40 s
4 KiB >>> /dev/sdc (block device 7.50 GiB): request=3 time=1.40 s
4 KiB >>> /dev/sdc (block device 7.50 GiB): request=4 time=1.41 s
4 KiB >>> /dev/sdc (block device 7.50 GiB): request=5 time=1.40 s
4 KiB >>> /dev/sdc (block device 7.50 GiB): request=6 time=1.41 s
4 KiB >>> /dev/sdc (block device 7.50 GiB): request=7 time=1.40 s
4 KiB >>> /dev/sdc (block device 7.50 GiB): request=8 time=1.40 s
4 KiB >>> /dev/sdc (block device 7.50 GiB): request=9 time=1.39 s (fast)
4 KiB >>> /dev/sdc (block device 7.50 GiB): request=10 time=1.41 s (slow)--- /dev/sdc (block device 7.50 GiB) ioping statistics ---
9 requests completed in 12.6 s, 36 KiB written, 0 iops, 2.85 KiB/s
generated 10 requests in 14.0 s, 40 KiB, 0 iops, 2.86 KiB/s
min/avg/max/mdev = 1.39 s / 1.40 s / 1.41 s / 7.73 ms

100M写入块设备测试

yeqiang@yeqiang-PC:/media/yeqiang$ sudo ioping -WWW /dev/sdc -c 10 -s 100M
100 MiB >>> /dev/sdc (block device 7.50 GiB): request=1 time=13.1 s (warmup)
100 MiB >>> /dev/sdc (block device 7.50 GiB): request=2 time=10.3 s
100 MiB >>> /dev/sdc (block device 7.50 GiB): request=3 time=25.5 s
100 MiB >>> /dev/sdc (block device 7.50 GiB): request=4 time=10.4 s
100 MiB >>> /dev/sdc (block device 7.50 GiB): request=5 time=8.90 s
100 MiB >>> /dev/sdc (block device 7.50 GiB): request=6 time=10.3 s
100 MiB >>> /dev/sdc (block device 7.50 GiB): request=7 time=33.9 s (slow)
100 MiB >>> /dev/sdc (block device 7.50 GiB): request=8 time=11.8 s
100 MiB >>> /dev/sdc (block device 7.50 GiB): request=9 time=10.4 s
100 MiB >>> /dev/sdc (block device 7.50 GiB): request=10 time=8.90 s (fast)--- /dev/sdc (block device 7.50 GiB) ioping statistics ---
9 requests completed in 2.17 min, 900 MiB written, 0 iops, 6.90 MiB/s
generated 10 requests in 2.39 min, 1000 MiB, 0 iops, 6.96 MiB/s
min/avg/max/mdev = 8.90 s / 14.5 s / 33.9 s / 8.42 s

分区数据丢失

yeqiang@yeqiang-PC:/media/yeqiang$ sudo fdisk /dev/sdc -l
Disk /dev/sdc: 7.5 GiB, 8054112256 bytes, 15730688 sectors
Disk model: USB DISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

目录测试

yeqiang@yeqiang-PC:/media/yeqiang$ ioping /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ -c 1 -W -s 100M
100 MiB >>> /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1): request=1 time=15.5 s (warmup)--- /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1) ioping statistics ---
0 requests completed in 0 ns, 0 B written, 0 iops, 0 B/s
generated 1 requests in 15.5 s, 100 MiB, 0 iops, 6.43 MiB/s
min/avg/max/mdev = 0 ns / 0 ns / 0 ns / 0 ns
yeqiang@yeqiang-PC:/media/yeqiang$ ioping /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ -c 10 -W
4 KiB >>> /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1): request=1 time=1.02 ms (warmup)
4 KiB >>> /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1): request=2 time=468.6 us
4 KiB >>> /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1): request=3 time=3.38 ms
4 KiB >>> /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1): request=4 time=2.53 ms
4 KiB >>> /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1): request=5 time=761.8 us
4 KiB >>> /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1): request=6 time=683.6 us
4 KiB >>> /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1): request=7 time=3.42 ms (slow)
4 KiB >>> /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1): request=8 time=687.4 us
4 KiB >>> /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1): request=9 time=3.37 ms (slow)
4 KiB >>> /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1): request=10 time=702.0 us--- /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/ (xfs /dev/sdc1) ioping statistics ---
9 requests completed in 16.0 ms, 36 KiB written, 562 iops, 2.20 MiB/s
generated 10 requests in 9.00 s, 40 KiB, 1 iops, 4.44 KiB/s
min/avg/max/mdev = 468.6 us / 1.78 ms / 3.42 ms / 1.28 ms
yeqiang@yeqiang-PC:/media/yeqiang$

iozone

文件读写测试4K(O_DIRECT)

yeqiang@yeqiang-PC:/media/yeqiang$ iozone -f /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/iozone  -I -s 1MIozone: Performance Test of File I/OVersion $Revision: 3.429 $Compiled for 64 bit mode.Build: linux-AMD64 Contributors:William Norcott, Don Capps, Isom Crawford, Kirby CollinsAl Slater, Scott Rhine, Mike Wisner, Ken GossSteve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,Vangel Bojaxhi, Ben England, Vikentsi Lapa.Run began: Wed Jun  8 11:07:28 2022O_DIRECT feature enabledFile size set to 1024 kBCommand line used: iozone -f /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/iozone -I -s 1MOutput is in kBytes/secTime Resolution = 0.000001 seconds.Processor cache size set to 1024 kBytes.Processor cache line size set to 32 bytes.File stride size set to 17 * record size.random    random     bkwd    record    stride                                    kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread1024       4     4832     5001     7853     7961     7534      470     7897      1227      7491  2803859  3923040  6559147  7160597iozone test complete.

文件读写测试4K(O_DIRECT,SYNC)

yeqiang@yeqiang-PC:/media/yeqiang$ iozone -f /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/iozone -o -I -s 1MIozone: Performance Test of File I/OVersion $Revision: 3.429 $Compiled for 64 bit mode.Build: linux-AMD64 Contributors:William Norcott, Don Capps, Isom Crawford, Kirby CollinsAl Slater, Scott Rhine, Mike Wisner, Ken GossSteve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,Vangel Bojaxhi, Ben England, Vikentsi Lapa.Run began: Wed Jun  8 10:15:52 2022SYNC Mode. O_DIRECT feature enabledFile size set to 1024 kBCommand line used: iozone -f /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/iozone -o -I -s 1MOutput is in kBytes/secTime Resolution = 0.000001 seconds.Processor cache size set to 1024 kBytes.Processor cache line size set to 32 bytes.File stride size set to 17 * record size.random    random     bkwd    record    stride                                    kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread1024       4      315      552     7752     8092     7819      558     7528       311      7558  3311958  5151040  7101400  6744549iozone test complete.

注意,采用SYNC,O_DIRECT模式测试数据与ioping相当。接近硬件本身能力。

文件读写测试4K(由于有操作系统缓存,与实际硬盘性能相差较大,仅供参考)

yeqiang@yeqiang-PC:/media/yeqiang$ iozone -f /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/iozone  -s 1MIozone: Performance Test of File I/OVersion $Revision: 3.429 $Compiled for 64 bit mode.Build: linux-AMD64 Contributors:William Norcott, Don Capps, Isom Crawford, Kirby CollinsAl Slater, Scott Rhine, Mike Wisner, Ken GossSteve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,Vangel Bojaxhi, Ben England, Vikentsi Lapa.Run began: Wed Jun  8 10:19:18 2022File size set to 1024 kBCommand line used: iozone -f /media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/iozone -s 1MOutput is in kBytes/secTime Resolution = 0.000001 seconds.Processor cache size set to 1024 kBytes.Processor cache line size set to 32 bytes.File stride size set to 17 * record size.random    random     bkwd    record    stride                                    kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread1024       4  3751699  5813392  6874084  6441107  8326715  5593820  6609617   7113161   7644933  5983467  5251818  7755368  9569770iozone test complete.

也可采用iozone -a参数测试,会进行大量不通文件大小,块组合测试,时间较长。

fio

顺序读取4k 1M

yeqiang@yeqiang-PC:/media/yeqiang$ fio -filename=/media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/fio -direct=1 -thread -rw=read -ioengine=sync -bs=4k -size=1M -numjobs=1  -group_reporting -name=read_1m4k
read_1m4k: (g=0): rw=read, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=sync, iodepth=1
fio-3.12
Starting 1 threadread_1m4k: (groupid=0, jobs=1): err= 0: pid=6117: Wed Jun  8 10:42:37 2022read: IOPS=1882, BW=7529KiB/s (7710kB/s)(1024KiB/136msec)clat (usec): min=461, max=735, avg=528.41, stdev=54.61lat (usec): min=461, max=736, avg=528.51, stdev=54.61clat percentiles (usec):|  1.00th=[  465],  5.00th=[  474], 10.00th=[  478], 20.00th=[  486],| 30.00th=[  494], 40.00th=[  502], 50.00th=[  510], 60.00th=[  523],| 70.00th=[  537], 80.00th=[  562], 90.00th=[  611], 95.00th=[  652],| 99.00th=[  693], 99.50th=[  709], 99.90th=[  734], 99.95th=[  734],| 99.99th=[  734]lat (usec)   : 500=35.55%, 750=64.45%cpu          : usr=2.22%, sys=0.00%, ctx=256, majf=0, minf=1IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%issued rwts: total=256,0,0,0 short=0,0,0,0 dropped=0,0,0,0latency   : target=0, window=0, percentile=100.00%, depth=1Run status group 0 (all jobs):READ: bw=7529KiB/s (7710kB/s), 7529KiB/s-7529KiB/s (7710kB/s-7710kB/s), io=1024KiB (1049kB), run=136-136msecDisk stats (read/write):sdc: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00%

随机读取4k 1M

yeqiang@yeqiang-PC:/media/yeqiang$ fio -filename=/media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/fio -direct=1 -thread -rw=randread -ioengine=sync -bs=4k -size=1M -numjobs=1  -group_reporting -name=randread_1m4k
randread_1m4k: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=sync, iodepth=1
fio-3.12
Starting 1 threadrandread_1m4k: (groupid=0, jobs=1): err= 0: pid=6217: Wed Jun  8 10:43:22 2022read: IOPS=1954, BW=7817KiB/s (8004kB/s)(1024KiB/131msec)clat (usec): min=461, max=838, avg=509.41, stdev=43.22lat (usec): min=461, max=838, avg=509.52, stdev=43.23clat percentiles (usec):|  1.00th=[  465],  5.00th=[  469], 10.00th=[  474], 20.00th=[  478],| 30.00th=[  486], 40.00th=[  494], 50.00th=[  502], 60.00th=[  506],| 70.00th=[  515], 80.00th=[  529], 90.00th=[  553], 95.00th=[  594],| 99.00th=[  644], 99.50th=[  725], 99.90th=[  840], 99.95th=[  840],| 99.99th=[  840]lat (usec)   : 500=48.83%, 750=50.78%, 1000=0.39%cpu          : usr=0.00%, sys=2.31%, ctx=257, majf=0, minf=1IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%issued rwts: total=256,0,0,0 short=0,0,0,0 dropped=0,0,0,0latency   : target=0, window=0, percentile=100.00%, depth=1Run status group 0 (all jobs):READ: bw=7817KiB/s (8004kB/s), 7817KiB/s-7817KiB/s (8004kB/s-8004kB/s), io=1024KiB (1049kB), run=131-131msecDisk stats (read/write):sdc: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00%

顺序写4K 1M

yeqiang@yeqiang-PC:/media/yeqiang$ fio -filename=/media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/fio -direct=1 -thread -rw=write -ioengine=sync -bs=4k -size=1M -numjobs=1  -group_reporting -name=write_1m4k
write_1m4k: (g=0): rw=write, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=sync, iodepth=1
fio-3.12
Starting 1 threadwrite_1m4k: (groupid=0, jobs=1): err= 0: pid=6282: Wed Jun  8 10:44:13 2022write: IOPS=1312, BW=5251KiB/s (5377kB/s)(1024KiB/195msec); 0 zone resetsclat (usec): min=310, max=2084, avg=757.87, stdev=681.96lat (usec): min=310, max=2084, avg=758.10, stdev=681.91clat percentiles (usec):|  1.00th=[  314],  5.00th=[  322], 10.00th=[  330], 20.00th=[  343],| 30.00th=[  355], 40.00th=[  367], 50.00th=[  375], 60.00th=[  383],| 70.00th=[  420], 80.00th=[ 1893], 90.00th=[ 1926], 95.00th=[ 1991],| 99.00th=[ 2073], 99.50th=[ 2073], 99.90th=[ 2089], 99.95th=[ 2089],| 99.99th=[ 2089]lat (usec)   : 500=74.61%, 750=0.39%lat (msec)   : 2=21.48%, 4=3.52%cpu          : usr=1.55%, sys=0.00%, ctx=256, majf=0, minf=0IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%issued rwts: total=0,256,0,0 short=0,0,0,0 dropped=0,0,0,0latency   : target=0, window=0, percentile=100.00%, depth=1Run status group 0 (all jobs):WRITE: bw=5251KiB/s (5377kB/s), 5251KiB/s-5251KiB/s (5377kB/s-5377kB/s), io=1024KiB (1049kB), run=195-195msecDisk stats (read/write):sdc: ios=0/195, merge=0/0, ticks=0/145, in_queue=144, util=59.92%

随机写4k

yeqiang@yeqiang-PC:/media/yeqiang$ fio -filename=/media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/fio -direct=1 -thread -rw=randwrite -ioengine=sync -bs=4k -size=1M -numjobs=1  -group_reporting -name=randwrite_1m4k
randwrite_1m4k: (g=0): rw=randwrite, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=sync, iodepth=1
fio-3.12
Starting 1 thread
Jobs: 1 (f=1)
randwrite_1m4k: (groupid=0, jobs=1): err= 0: pid=6831: Wed Jun  8 10:48:20 2022write: IOPS=116, BW=466KiB/s (477kB/s)(1024KiB/2196msec); 0 zone resetsclat (usec): min=309, max=1426.0k, avg=8574.86, stdev=89010.09lat (usec): min=309, max=1426.0k, avg=8575.10, stdev=89010.10clat percentiles (usec):|  1.00th=[    359],  5.00th=[    392], 10.00th=[    676],| 20.00th=[   2442], 30.00th=[   2737], 40.00th=[   2999],| 50.00th=[   3130], 60.00th=[   3228], 70.00th=[   3326],| 80.00th=[   3523], 90.00th=[   5014], 95.00th=[   5145],| 99.00th=[   8979], 99.50th=[  11076], 99.90th=[1434452],| 99.95th=[1434452], 99.99th=[1434452]bw (  KiB/s): min=  504, max= 1005, per=100.00%, avg=754.50, stdev=354.26, samples=2iops        : min=  126, max=  251, avg=188.50, stdev=88.39, samples=2lat (usec)   : 500=7.03%, 750=5.08%, 1000=6.25%lat (msec)   : 4=62.89%, 10=17.97%, 20=0.39%cpu          : usr=0.27%, sys=0.00%, ctx=256, majf=0, minf=0IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%issued rwts: total=0,256,0,0 short=0,0,0,0 dropped=0,0,0,0latency   : target=0, window=0, percentile=100.00%, depth=1Run status group 0 (all jobs):WRITE: bw=466KiB/s (477kB/s), 466KiB/s-466KiB/s (477kB/s-477kB/s), io=1024KiB (1049kB), run=2196-2196msecDisk stats (read/write):sdc: ios=0/240, merge=0/0, ticks=0/2142, in_queue=2143, util=95.81%

dd

4k 1M

yeqiang@yeqiang-PC:/media/yeqiang$ dd if=/dev/zero of=/media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/dd bs=4K count=256
记录了256+0 的读入
记录了256+0 的写出
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.000497342 s, 2.1 GB/s

4k 1M direct

yeqiang@yeqiang-PC:/media/yeqiang$ dd if=/dev/zero of=/media/yeqiang/5ae88def-9ccc-4ddd-8981-f61459617570/dd2 bs=4K count=256 oflag=direct
记录了256+0 的读入
记录了256+0 的写出
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.202281 s, 5.2 MB/s

数据对比

4k顺序写

4K顺序读

说明
ioping 2.2MB/s

6.76MB/s

文件测试
iozone 4.72MB/s 7.67MB/s -I 直接读写
fio 5.13MB/s 7.35MB/s -direct=1  -ioengine=sync
dd 5.2MB/s oflag=direct

总结

ioping使用起来简单粗暴,其数据跟接近物理设备本身能力。

在Linux平台,由于文件缓存机制,针对U盘等可热拔插设备,真实的io速率非常重要。

iozone应当添加-I参数(O_DIRECT)测试,fio应当添加-direct=1  -ioengine=sync,dd应当添加oflag=direct。

在不采用直接IO访问模式,Linux操作系统文件缓存在内存充沛的情况下能极大提升IO性能(可关闭各测试软件直接IO访问开关验证,如iozone去掉-I)。问题1:机器突然掉电,会有大量数据未同步、丢失;问题2:内存不足时,系统性能急剧下降甚至假死。

Linux 硬件响应性能检测工具 硬盘IO测试工具 iozone ioping fio dd相关推荐

  1. 【测试】linux FIO命令详解(一):磁盘IO测试工具 fio (并简要介绍iostat工具)

    目录 随看随用 FIO介绍 FIO 工具常用参数: fio工作参数可以写入配置文件 IO状态监控: Iostat介绍 与FIO相似的工具 fio测试脚本 提取iops和bw gunplot画图 Fio ...

  2. linux测试读写的工具,Linux 下的硬盘读写速度测试工具

    Linux 下的硬盘读写速度测试工具 执行一下以下命令看看你服务器的磁盘性能如何. hdparm -Tt /dev/sda 以下是 2块 希捷 ES2 SATA 500G 做 Raid0 的速度 [r ...

  3. linux 服务器 硬盘测试工具,Linux 下的硬盘读写速度测试工具

    Linux 下的硬盘读写速度测试工具 执行一下以下命令看看你服务器的磁盘性能如何. hdparm -Tt /dev/sda 以下是 2块 希捷 ES2 SATA 500G 做 Raid0 的速度 [r ...

  4. linux FIO命令详解(一):磁盘IO测试工具 fio (并简要介绍iostat工具)

    FIO介绍 FIO是测试IOPS的非常好的工具,用来对磁盘进行压力测试和验证.磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类.FIO是一个可以产生很多线程或进程并执行 ...

  5. 服务器io测试工具-fio

    Fio 是一个 I/O 工具,旨在用于基准测试和压力/硬件验证.它支持 19 种不同类型的 I/O 引擎(sync.mmap.libaio.posixaio.SG v3.splice.null.net ...

  6. 【测试】 FIO:ceph/磁盘IO测试工具 fio(iodepth深度)

    目录 随看随用 NAS文件系统测试 块系统测试 FIO用法 FIO介绍 FIO 工具常用参数: FIO结果说明 I/O 的重放('录'下实际工况的IO,用fio'重放') fio工作参数可以写入配置文 ...

  7. Windows磁盘管理软件/磁盘管理工具/硬盘分区管理工具

    说到磁盘管理软件/磁盘管理工具/硬盘分区管理工具,大家可能会想到Windows自带的磁盘管理器,可以做简单的创建.删除.格式化.压缩.扩展卷.基本盘/动态盘互转.MBR/GPT盘格式互转等操作.但是对 ...

  8. MAC系统下 U盘\硬盘速度测试工具BlackMagic Disk Speed Test

    MAC系统下 U盘\硬盘速度测试工具BlackMagic Disk Speed Test

  9. 海康直连工具 海康测试工具,工程宝测试软件等

    海康直连工具 海康测试工具,工程宝测试软件等,监控工程调试软件,海康/大华,摄像头IP批量修改,摄像头密码重置,恢复出厂等各种工程测试软件,所有软件为app格式, 都是原厂最新版软件,别再问可不可以装 ...

最新文章

  1. 从LeNet到EfficientNet:CNN的演变和特点总结
  2. Windows7下安装VC2008绿色版
  3. 选择 Python3.6 还是 Python 3.7
  4. [Database] 数据库完整性
  5. redis延迟队列 实现_php使用redis的有序集合zset实现延迟队列
  6. Java千万数据导入mysql_java之5分钟插入千万条数据
  7. linux查看内存_嵌入式操作系统的内存,你了解多少?
  8. 微信小程序入门二:底部导航tabBar
  9. 生成jacoco报告_jacoco生成的覆盖率文件
  10. 做了n年程序猿,才知道电脑是这样工作的
  11. FFmpeg学习(0)——使用ffmpeg视频切片并加密
  12. gg product
  13. jfinal解决跨域(eova和jfinal)
  14. matlab进化树的下载,MEGA进化树下载
  15. 浙大PAT甲级 1080
  16. linux查找文件夹命令
  17. 如何使用JGIT在远程仓库获取提交详情记录
  18. map和set的异同
  19. spoon链接本地的db2报错
  20. 【数仓】数据质量监控

热门文章

  1. IOS多线程开发详解
  2. [又值奥运季] 2016年里约奥运会--8月6日赛事
  3. 51单片机的新手入门前所有疑问整理
  4. 虚拟机安装中文Fedora14
  5. 【GlobalMapper精品教程】024:批量高效实现多种数据格式互转的方法
  6. python和c++学哪个好
  7. 基于android的理财软件技术专业介绍,基于Android系统的个人理财软件的设计与实现...
  8. 英特尔主板快捷启动键_0基础学系统安装之如何设置开机从U盘启动,快捷热键启动大全...
  9. 升级Jquery版本,解决低版本安全漏洞
  10. 关于启动ubuntu虚拟机时遇到Host SMBus controller not enabled的解决办法