Linux 硬件响应性能检测工具 硬盘IO测试工具 iozone ioping fio dd
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相关推荐
- 【测试】linux FIO命令详解(一):磁盘IO测试工具 fio (并简要介绍iostat工具)
目录 随看随用 FIO介绍 FIO 工具常用参数: fio工作参数可以写入配置文件 IO状态监控: Iostat介绍 与FIO相似的工具 fio测试脚本 提取iops和bw gunplot画图 Fio ...
- linux测试读写的工具,Linux 下的硬盘读写速度测试工具
Linux 下的硬盘读写速度测试工具 执行一下以下命令看看你服务器的磁盘性能如何. hdparm -Tt /dev/sda 以下是 2块 希捷 ES2 SATA 500G 做 Raid0 的速度 [r ...
- linux 服务器 硬盘测试工具,Linux 下的硬盘读写速度测试工具
Linux 下的硬盘读写速度测试工具 执行一下以下命令看看你服务器的磁盘性能如何. hdparm -Tt /dev/sda 以下是 2块 希捷 ES2 SATA 500G 做 Raid0 的速度 [r ...
- linux FIO命令详解(一):磁盘IO测试工具 fio (并简要介绍iostat工具)
FIO介绍 FIO是测试IOPS的非常好的工具,用来对磁盘进行压力测试和验证.磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类.FIO是一个可以产生很多线程或进程并执行 ...
- 服务器io测试工具-fio
Fio 是一个 I/O 工具,旨在用于基准测试和压力/硬件验证.它支持 19 种不同类型的 I/O 引擎(sync.mmap.libaio.posixaio.SG v3.splice.null.net ...
- 【测试】 FIO:ceph/磁盘IO测试工具 fio(iodepth深度)
目录 随看随用 NAS文件系统测试 块系统测试 FIO用法 FIO介绍 FIO 工具常用参数: FIO结果说明 I/O 的重放('录'下实际工况的IO,用fio'重放') fio工作参数可以写入配置文 ...
- Windows磁盘管理软件/磁盘管理工具/硬盘分区管理工具
说到磁盘管理软件/磁盘管理工具/硬盘分区管理工具,大家可能会想到Windows自带的磁盘管理器,可以做简单的创建.删除.格式化.压缩.扩展卷.基本盘/动态盘互转.MBR/GPT盘格式互转等操作.但是对 ...
- MAC系统下 U盘\硬盘速度测试工具BlackMagic Disk Speed Test
MAC系统下 U盘\硬盘速度测试工具BlackMagic Disk Speed Test
- 海康直连工具 海康测试工具,工程宝测试软件等
海康直连工具 海康测试工具,工程宝测试软件等,监控工程调试软件,海康/大华,摄像头IP批量修改,摄像头密码重置,恢复出厂等各种工程测试软件,所有软件为app格式, 都是原厂最新版软件,别再问可不可以装 ...
最新文章
- 从LeNet到EfficientNet:CNN的演变和特点总结
- Windows7下安装VC2008绿色版
- 选择 Python3.6 还是 Python 3.7
- [Database] 数据库完整性
- redis延迟队列 实现_php使用redis的有序集合zset实现延迟队列
- Java千万数据导入mysql_java之5分钟插入千万条数据
- linux查看内存_嵌入式操作系统的内存,你了解多少?
- 微信小程序入门二:底部导航tabBar
- 生成jacoco报告_jacoco生成的覆盖率文件
- 做了n年程序猿,才知道电脑是这样工作的
- FFmpeg学习(0)——使用ffmpeg视频切片并加密
- gg product
- jfinal解决跨域(eova和jfinal)
- matlab进化树的下载,MEGA进化树下载
- 浙大PAT甲级 1080
- linux查找文件夹命令
- 如何使用JGIT在远程仓库获取提交详情记录
- map和set的异同
- spoon链接本地的db2报错
- 【数仓】数据质量监控
热门文章
- IOS多线程开发详解
- [又值奥运季] 2016年里约奥运会--8月6日赛事
- 51单片机的新手入门前所有疑问整理
- 虚拟机安装中文Fedora14
- 【GlobalMapper精品教程】024:批量高效实现多种数据格式互转的方法
- python和c++学哪个好
- 基于android的理财软件技术专业介绍,基于Android系统的个人理财软件的设计与实现...
- 英特尔主板快捷启动键_0基础学系统安装之如何设置开机从U盘启动,快捷热键启动大全...
- 升级Jquery版本,解决低版本安全漏洞
- 关于启动ubuntu虚拟机时遇到Host SMBus controller not enabled的解决办法