Hi, i am benchmarking a new setup with fio to use with btrfs. When doing a seqread test the system cpu usage is at 100% and read performance is degraded. There are 8 "kworker/u64:0+btrfs-endio" (the machine has 8 cores) using all the cpu resources. That does not seem right.
With seqwrite this does not happen. With seqwrite cpu usage is at 20% and write performance is great and equal to ext4 btrfs: READ: bw=3840MiB/s (4026MB/s), 3840MiB/s-3840MiB/s (4026MB/s-4026MB/s), io=160GiB (172GB), run=42671-42671msec WRITE: bw=4716MiB/s (4945MB/s), 4716MiB/s-4716MiB/s (4945MB/s-4945MB/s), io=640GiB (687GB), run=138963-138963msec ext4: READ: bw=6442MiB/s (6754MB/s), 6442MiB/s-6442MiB/s (6754MB/s-6754MB/s), io=160GiB (172GB), run=25435-25435msec WRITE: bw=5025MiB/s (5269MB/s), 5025MiB/s-5025MiB/s (5269MB/s-5269MB/s), io=640GiB (687GB), run=130419-130419msec The benchmarking is done on a md raid0 device of 4 nvme drives. The setup is using defaults: mdadm --create --verbose --level=0 --raid-devices=4 /dev/md/pex /dev/nvme1n1p1 /dev/nvme2n1p1 /dev/nvme3n1p1 /dev/nvme4n1p1 mkfs.btrfs -s 4096 /dev/md/pex mount -o discard,noatime /dev/md/pex /media/test Linux x 5.10.13-arch1-2 #1 SMP PREEMPT Sun, 07 Feb 2021 10:19:03 +0000 x86_64 GNU/Linux btrfs-progs v5.10 More details are in the attached log. I expected for btrfs seqread to perform equal to the ext4 seqread. Especially since it does with seqwrite. Are there settings i missed or did wrong? Thank you for reading, Christian
=== INFO === # uname -a Linux x 5.10.13-arch1-2 #1 SMP PREEMPT Sun, 07 Feb 2021 10:19:03 +0000 x86_64 GNU/Linux # btrfs --version btrfs-progs v5.10 # btrfs fi show Label: none uuid: x Total devices 1 FS bytes used 608.48GiB devid 1 size 744.82GiB used 737.80GiB path x Label: none uuid: x Total devices 1 FS bytes used 802.87GiB devid 1 size 3.64TiB used 822.02GiB path /dev/md127 # btrfs fi df /media/test Data, single: total=814.01GiB, used=802.04GiB System, single: total=4.00MiB, used=128.00KiB Metadata, single: total=1.01GiB, used=851.75MiB GlobalReserve, single: total=512.00MiB, used=0.00B === SETUP === mdadm --create --verbose --level=0 --raid-devices=4 /dev/md/pex /dev/nvme1n1p1 /dev/nvme2n1p1 /dev/nvme3n1p1 /dev/nvme4n1p1 mdadm -Q --detail /dev/md/pex /dev/md/pex: Version : 1.2 Creation Time : Sun Jan 31 09:04:03 2021 Raid Level : raid0 Array Size : 3906514944 (3725.54 GiB 4000.27 GB) Raid Devices : 4 Total Devices : 4 Persistence : Superblock is persistent Update Time : Sun Jan 31 09:04:03 2021 State : clean Active Devices : 4 Working Devices : 4 Failed Devices : 0 Spare Devices : 0 Chunk Size : 512K Consistency Policy : none Name : x UUID : x Events : 0 Number Major Minor RaidDevice State 0 259 8 0 active sync /dev/nvme1n1p1 1 259 9 1 active sync /dev/nvme2n1p1 2 259 13 2 active sync /dev/nvme3n1p1 3 259 12 3 active sync /dev/nvme4n1p1 === BTRFS === => dstat was run in parallel to fio to measure cpu usage mkfs.btrfs -s 4096 /dev/md/pex btrfs-progs v5.10 See http://btrfs.wiki.kernel.org for more information. Detected a SSD, turning off metadata duplication. Mkfs with -m dup if you want to force metadata duplication. Label: (null) UUID: x Node size: 16384 Sector size: 4096 Filesystem size: 3.64TiB Block group profiles: Data: single 8.00MiB Metadata: single 8.00MiB System: single 4.00MiB SSD detected: yes Incompat features: extref, skinny-metadata Runtime features: Checksum: crc32c Number of devices: 1 Devices: ID SIZE PATH 1 3.64TiB /dev/md/pex mount -o discard,noatime /dev/md/pex /media/test fstrim -v /media/test fio --name=seqread --rw=read --direct=1 --ioengine=libaio --bs=32M --numjobs=16 --size=10G --runtime=600 --group_reporting seqread: (g=0): rw=read, bs=(R) 32.0MiB-32.0MiB, (W) 32.0MiB-32.0MiB, (T) 32.0MiB-32.0MiB, ioengine=libaio, iodepth=1 ... fio-3.25 Starting 16 processes seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) Jobs: 5 (f=5): [_(6),R(1),_(3),R(3),_(2),R(1)][97.7%][r=3808MiB/s][r=119 IOPS][eta 00m:01s] seqread: (groupid=0, jobs=16): err= 0: pid=7274: Sun Feb 7 12:36:19 2021 read: IOPS=119, BW=3840MiB/s (4026MB/s)(160GiB/42671msec) slat (msec): min=26, max=447, avg=115.62, stdev=46.64 clat (usec): min=6, max=103711, avg=14844.11, stdev=10291.09 lat (msec): min=26, max=457, avg=130.48, stdev=48.26 clat percentiles (usec): | 1.00th=[ 668], 5.00th=[ 2212], 10.00th=[ 3851], 20.00th=[ 6390], | 30.00th=[ 8455], 40.00th=[ 10290], 50.00th=[ 12518], 60.00th=[ 15270], | 70.00th=[ 18744], 80.00th=[ 22938], 90.00th=[ 27395], 95.00th=[ 33817], | 99.00th=[ 47973], 99.50th=[ 54264], 99.90th=[ 69731], 99.95th=[ 73925], | 99.99th=[103285] bw ( MiB/s): min= 1700, max= 7030, per=100.00%, avg=3902.26, stdev=59.61, samples=1318 iops : min= 40, max= 218, avg=113.93, stdev= 1.94, samples=1318 lat (usec) : 10=0.02%, 50=0.02%, 250=0.02%, 500=0.27%, 750=0.94% lat (usec) : 1000=0.82% lat (msec) : 2=2.50%, 4=5.90%, 10=27.87%, 20=35.18%, 50=25.66% lat (msec) : 100=0.78%, 250=0.02% cpu : usr=0.01%, sys=28.35%, ctx=4006026, majf=0, minf=131275 IO 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=5120,0,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs): READ: bw=3840MiB/s (4026MB/s), 3840MiB/s-3840MiB/s (4026MB/s-4026MB/s), io=160GiB (172GB), run=42671-42671msec --total-cpu-usage-- dsk/nvme0n1-dsk/nvme1n1-dsk/nvme2n1-dsk/nvme3n1-dsk/nvme4n1 net/enp34s0 ---paging-- ---system-- ------memory-usage----- usr sys idl wai stl| read writ: read writ: read writ: read writ: read writ| recv send| in out | int csw | used free buff cach 3 0 97 0 0| 0 0 : 0 0 : 0 0 : 0 0 : 0 0 | 397B 273B| 0 0 |2244 3949 |3732M 54.9G 5236k 4796M 25 69 7 0 0| 0 1638B: 893M 0 : 893M 0 : 893M 0 : 893M 0 | 588B 405B| 0 0 | 120k 217k|4254M 54.4G 5236k 4801M 26 74 0 0 0| 0 1106k: 963M 0 : 963M 0 : 963M 0 : 963M 0 | 702B 393B| 0 0 | 130k 230k|4257M 54.4G 5236k 4802M 26 74 0 0 0| 0 0 : 960M 0 : 960M 0 : 960M 0 : 960M 0 | 540B 354B| 0 0 | 130k 226k|4255M 54.4G 5236k 4802M 26 74 0 0 0| 0 5325B: 966M 0 : 966M 0 : 966M 0 : 966M 0 |5534B 4568B| 0 0 | 130k 226k|4260M 54.4G 5236k 4802M 10 24 66 0 0| 0 1494k: 314M 0 : 314M 0 : 313M 0 : 313M 0 |1448B 936B| 0 0 | 45k 85k|3741M 54.9G 5236k 4797M 4 0 96 0 0| 0 0 : 0 0 : 0 0 : 0 0 : 0 0 | 950B 927B| 0 0 |2682 4666 |3738M 54.9G 5236k 4796M PID USER PR NI VIRT RES %CPU %MEM TIME+ S COMMAND 230 root 20 0 0,0m 0,0m 82,4 0,0 1:13.89 R kworker/u64:17+btrfs-endio 8452 root 20 0 0,0m 0,0m 82,4 0,0 0:12.04 R kworker/u64:1+btrfs-endio 225 root 20 0 0,0m 0,0m 81,5 0,0 1:16.71 R kworker/u64:12+btrfs-endio 8455 root 20 0 0,0m 0,0m 79,6 0,0 0:11.20 R kworker/u64:13+btrfs-endio 8451 root 20 0 0,0m 0,0m 78,7 0,0 0:11.45 R kworker/u64:0+btrfs-endio 6623 root 20 0 0,0m 0,0m 77,8 0,0 1:08.41 R kworker/u64:7+btrfs-endio 229 root 20 0 0,0m 0,0m 69,4 0,0 1:07.60 R kworker/u64:16+btrfs-endio 8453 root 20 0 0,0m 0,0m 64,8 0,0 0:11.53 R kworker/u64:4-btrfs-endio 200 root 20 0 0,0m 0,0m 60,2 0,0 1:15.99 R kworker/u64:3+btrfs-endio fio --name=seqwrite --rw=write --direct=1 --ioengine=libaio --bs=32M --numjobs=16 --size=40G --runtime=600 --group_reporting seqwrite: (g=0): rw=write, bs=(R) 32.0MiB-32.0MiB, (W) 32.0MiB-32.0MiB, (T) 32.0MiB-32.0MiB, ioengine=libaio, iodepth=1 ... fio-3.25 Starting 16 processes Jobs: 1 (f=1): [_(4),W(1),_(11)][99.3%][w=4228MiB/s][w=132 IOPS][eta 00m:01s] seqwrite: (groupid=0, jobs=16): err= 0: pid=8008: Sun Feb 7 12:41:13 2021 write: IOPS=147, BW=4716MiB/s (4945MB/s)(640GiB/138963msec); 0 zone resets slat (usec): min=7456, max=43211, avg=15057.58, stdev=3315.32 clat (usec): min=1812, max=305361, avg=89982.19, stdev=45150.61 lat (msec): min=10, max=317, avg=105.04, stdev=45.01 clat percentiles (msec): | 1.00th=[ 14], 5.00th=[ 45], 10.00th=[ 51], 20.00th=[ 57], | 30.00th=[ 62], 40.00th=[ 68], 50.00th=[ 77], 60.00th=[ 88], | 70.00th=[ 100], 80.00th=[ 121], 90.00th=[ 157], 95.00th=[ 186], | 99.00th=[ 232], 99.50th=[ 247], 99.90th=[ 275], 99.95th=[ 284], | 99.99th=[ 300] bw ( MiB/s): min= 1663, max=13760, per=100.00%, avg=4856.21, stdev=122.70, samples=4289 iops : min= 50, max= 430, avg=151.63, stdev= 3.84, samples=4289 lat (msec) : 2=0.21%, 4=0.37%, 10=0.28%, 20=0.57%, 50=8.66% lat (msec) : 100=60.27%, 250=29.25%, 500=0.40% cpu : usr=1.05%, sys=13.02%, ctx=26614, majf=0, minf=188 IO 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,20480,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs): WRITE: bw=4716MiB/s (4945MB/s), 4716MiB/s-4716MiB/s (4945MB/s-4945MB/s), io=640GiB (687GB), run=138963-138963msec --total-cpu-usage-- dsk/nvme0n1-dsk/nvme1n1-dsk/nvme2n1-dsk/nvme3n1-dsk/nvme4n1 net/enp34s0 ---paging-- ---system-- ------memory-usage----- usr sys idl wai stl| read writ: read writ: read writ: read writ: read writ| recv send| in out | int csw | used free buff cach 3 0 97 0 0|6554B 49k: 0 0 : 0 0 : 0 0 : 0 0 |2031B 2851B| 0 0 |2278 4025 |3734M 54.9G 5236k 4797M 5 10 85 0 0| 0 0 : 0 794M: 0 793M: 0 799M: 0 797M| 967B 615B| 0 0 | 15k 4751 |4254M 54.4G 5236k 4841M 6 14 80 0 0| 0 2438k: 0 1214M: 0 1209M: 0 1211M: 0 1213M| 858k 20k| 0 0 | 23k 6884 |4279M 54.3G 5236k 4908M 6 13 81 0 0| 0 0 : 0 1207M: 0 1206M: 0 1206M: 0 1206M| 430B 518B| 0 0 | 21k 5138 |4275M 54.3G 5236k 4963M 6 13 81 0 0| 0 0 : 0 1208M: 0 1208M: 0 1207M: 0 1207M| 944B 575B| 0 0 | 21k 5227 |4274M 54.0G 5236k 5212M 5 13 76 5 0| 0 6554B: 0 1130M: 0 1139M: 0 1137M: 0 1131M| 263B 278B| 0 0 | 20k 5078 |4277M 54.0G 5236k 5258M 5 12 77 6 0| 0 1328k: 0 1044M: 0 1049M: 0 1045M: 0 1049M| 409B 391B| 0 0 | 19k 5013 |4274M 53.9G 5236k 5300M 5 13 82 0 0| 0 0 : 0 1196M: 0 1194M: 0 1194M: 0 1187M|1317B 1305B| 0 0 | 21k 5053 |4279M 53.9G 5236k 5349M 5 13 81 0 0| 0 0 : 0 1194M: 0 1189M: 0 1189M: 0 1190M| 817B 925B| 0 0 | 21k 5015 |4283M 53.8G 5236k 5396M 5 13 81 0 0| 0 0 : 0 1194M: 0 1194M: 0 1194M: 0 1195M| 911B 776B| 0 0 | 21k 5134 |4287M 53.8G 5236k 5443M 5 12 77 6 0| 13k 7602k: 0 1101M: 0 1110M: 0 1110M: 0 1110M|1524B 1808B| 0 0 | 20k 6273 |4287M 53.7G 5236k 5503M 5 12 81 2 0| 0 4096B: 0 1155M: 0 1146M: 0 1146M: 0 1146M| 815B 1051B| 0 0 | 20k 5018 |4287M 53.7G 5236k 5496M 6 13 81 0 0| 0 152k: 0 1195M: 0 1195M: 0 1195M: 0 1195M| 881B 883B| 0 0 | 22k 5606 |4139M 53.9G 5236k 5496M 6 13 81 0 0| 0 0 : 0 1193M: 0 1194M: 0 1194M: 0 1194M|1979B 1353B| 0 0 | 21k 5978 |4112M 53.9G 5236k 5496M 6 14 78 2 0| 146k 10M: 0 1161M: 0 1162M: 0 1163M: 0 1168M| 478B 550B| 0 0 | 21k 6177 |3957M 54.0G 5236k 5518M 4 4 91 0 0| 0 0 : 0 417M: 0 414M: 0 414M: 0 415M| 565B 536B| 0 0 |9007 4581 |3692M 54.3G 5236k 5513M 4 0 95 0 0| 0 2670k: 0 0 : 0 0 : 0 0 : 0 0 | 603B 411B| 0 0 |2982 5036 |3691M 54.3G 5236k 5513M === EXT4 === mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 -b 4096 /dev/md/pex mount -o discard,noatime /dev/md/pex /media/test fio --name=seqread --rw=read --direct=1 --ioengine=libaio --bs=32M --numjobs=16 --size=10G --runtime=600 --group_reporting seqread: (g=0): rw=read, bs=(R) 32.0MiB-32.0MiB, (W) 32.0MiB-32.0MiB, (T) 32.0MiB-32.0MiB, ioengine=libaio, iodepth=1 ... fio-3.25 Starting 16 processes seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) seqread: Laying out IO file (1 file / 10240MiB) Jobs: 4 (f=3): [R(1),f(1),_(8),R(1),_(2),R(1),_(2)][83.9%][r=6464MiB/s][r=202 IOPS][eta 00m:05s] seqread: (groupid=0, jobs=16): err= 0: pid=4396: Sun Feb 7 12:23:06 2021 read: IOPS=201, BW=6442MiB/s (6754MB/s)(160GiB/25435msec) slat (usec): min=819, max=56410, avg=2058.16, stdev=2696.00 clat (msec): min=3, max=195, avg=71.61, stdev=33.99 lat (msec): min=5, max=196, avg=73.66, stdev=34.00 clat percentiles (msec): | 1.00th=[ 9], 5.00th=[ 28], 10.00th=[ 40], 20.00th=[ 47], | 30.00th=[ 51], 40.00th=[ 55], 50.00th=[ 64], 60.00th=[ 74], | 70.00th=[ 83], 80.00th=[ 96], 90.00th=[ 122], 95.00th=[ 142], | 99.00th=[ 169], 99.50th=[ 174], 99.90th=[ 190], 99.95th=[ 192], | 99.99th=[ 197] bw ( MiB/s): min= 3199, max=15693, per=100.00%, avg=6851.21, stdev=188.82, samples=745 iops : min= 99, max= 490, avg=213.52, stdev= 5.89, samples=745 lat (msec) : 4=0.76%, 10=0.53%, 20=3.07%, 50=25.04%, 100=51.82% lat (msec) : 250=18.79% cpu : usr=0.03%, sys=2.69%, ctx=5456, majf=0, minf=131292 IO 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=5120,0,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs): READ: bw=6442MiB/s (6754MB/s), 6442MiB/s-6442MiB/s (6754MB/s-6754MB/s), io=160GiB (172GB), run=25435-25435msec Disk stats (read/write): md127: ios=352238/0, merge=0/0, ticks=15656279/0, in_queue=15656279, util=99.73%, aggrios=144962/0, aggrmerge=20102/0, aggrticks=5061421/0, aggrin_queue=5061421, aggrutil=99.36% nvme3n1: ios=143604/0, merge=24345/0, ticks=7298292/0, in_queue=7298292, util=99.36% nvme4n1: ios=147106/0, merge=17993/0, ticks=7328713/0, in_queue=7328713, util=99.36% nvme1n1: ios=143931/0, merge=19185/0, ticks=2776649/0, in_queue=2776649, util=99.32% nvme2n1: ios=145208/0, merge=18885/0, ticks=2842032/0, in_queue=2842032, util=99.32% fio --name=seqwrite --rw=write --direct=1 --ioengine=libaio --bs=32M --numjobs=16 --size=40G --runtime=600 --group_reporting seqwrite: (g=0): rw=write, bs=(R) 32.0MiB-32.0MiB, (W) 32.0MiB-32.0MiB, (T) 32.0MiB-32.0MiB, ioengine=libaio, iodepth=1 ... fio-3.25 Starting 16 processes seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) seqwrite: Laying out IO file (1 file / 40960MiB) Jobs: 2 (f=2): [_(7),W(1),_(7),W(1)][97.0%][w=4590MiB/s][w=143 IOPS][eta 00m:04s] seqwrite: (groupid=0, jobs=16): err= 0: pid=5269: Sun Feb 7 12:28:44 2021 write: IOPS=157, BW=5025MiB/s (5269MB/s)(640GiB/130419msec); 0 zone resets slat (usec): min=1212, max=52598, avg=2839.02, stdev=982.73 clat (msec): min=4, max=492, avg=91.23, stdev=51.72 lat (msec): min=5, max=496, avg=94.07, stdev=51.65 clat percentiles (msec): | 1.00th=[ 12], 5.00th=[ 36], 10.00th=[ 46], 20.00th=[ 55], | 30.00th=[ 61], 40.00th=[ 67], 50.00th=[ 74], 60.00th=[ 87], | 70.00th=[ 102], 80.00th=[ 125], 90.00th=[ 167], 95.00th=[ 203], | 99.00th=[ 259], 99.50th=[ 279], 99.90th=[ 305], 99.95th=[ 317], | 99.99th=[ 347] bw ( MiB/s): min= 1600, max=16385, per=100.00%, avg=5449.54, stdev=187.86, samples=3840 iops : min= 50, max= 512, avg=170.16, stdev= 5.87, samples=3840 lat (msec) : 10=0.20%, 20=1.87%, 50=12.36%, 100=54.93%, 250=29.24% lat (msec) : 500=1.40% cpu : usr=1.12%, sys=1.84%, ctx=22030, majf=0, minf=207 IO 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,20480,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs): WRITE: bw=5025MiB/s (5269MB/s), 5025MiB/s-5025MiB/s (5269MB/s-5269MB/s), io=640GiB (687GB), run=130419-130419msec Disk stats (read/write): md127: ios=0/1382241, merge=0/0, ticks=0/62804771, in_queue=62804771, util=100.00%, aggrios=0/448385, aggrmerge=0/39049, aggrticks=0/15539613, aggrin_queue=15540245, aggrutil=99.85% nvme3n1: ios=0/453748, merge=0/31108, ticks=0/7916113, in_queue=7916448, util=96.61% nvme4n1: ios=0/447268, merge=0/40096, ticks=0/6830916, in_queue=6831265, util=96.00% nvme1n1: ios=0/442615, merge=0/47555, ticks=0/26496899, in_queue=26497931, util=99.85% nvme2n1: ios=0/449911, merge=0/37438, ticks=0/20914527, in_queue=20915336, util=99.11%