Greeting,
There is no primary kpi change in this test, below is the data collected through multiple
monitors running background just for your information.
commit: 9384ca4690ff7f2ef8dc0877c19c1fd5ae976907 ("btrfs: introduce priority based
delalloc shrink mechanism")
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
in testcase: fsmark
on test machine: 144 threads Intel(R) Xeon(R) CPU E7-8890 v3 @ 2.50GHz with 128G memory
with following parameters:
iterations: 1x
nr_threads: 1t
disk: 8BRD_12G
md: RAID5
fs: btrfs
filesize: 4M
test_size: 60G
sync_method: NoSync
cpufreq_governor: performance
test-description: The fsmark is a file system benchmark to test synchronous write
workloads, for example, mail servers workload.
test-url:
https://sourceforge.net/projects/fsmark/
Details are as below:
-------------------------------------------------------------------------------------------------->
To reproduce:
git clone
git://git.kernel.org/pub/scm/linux/kernel/git/wfg/lkp-tests.git
cd lkp-tests
bin/lkp install job.yaml # job file is attached in this email
bin/lkp run job.yaml
testcase/path_params/tbox_group/run:
fsmark/1x-1t-8BRD_12G-RAID5-btrfs-4M-60G-NoSync-performance/lkp-hsx02
8a3863c2fab811c9 9384ca4690ff7f2ef8dc0877c1
---------------- --------------------------
%stddev change %stddev
\ | \
19.21 ± 5% 318% 80.27 ± 4% fsmark.time.elapsed_time
19.21 ± 5% 318% 80.27 ± 4% fsmark.time.elapsed_time.max
191 ± 20% 1369% 2812 ± 5% fsmark.time.voluntary_context_switches
17.20 ± 6% 120% 37.88 ± 4% fsmark.time.system_time
60314560 109% 1.259e+08 fsmark.time.file_system_outputs
3130 ± 10% 46% 4575 fsmark.time.maximum_resident_set_size
89 ± 3% -48% 47 ± 6% fsmark.time.percent_of_cpu_this_job_got
1 -100% 0 fsmark.time.exit_status
34908 ± 4% 273% 130133 ± 6% interrupts.CAL:Function_call_interrupts
2.59 -9% 2.35 turbostat.%Busy
66 ± 3% -12% 58 turbostat.Avg_MHz
590644 ± 7% 12% 658845 ± 4% vmstat.io.bo
9820 ± 4% 311% 40401 vmstat.system.cs
1463 ± 4% 21% 1768 iostat.md0.avgrq-sz
579 ± 6% 19% 688 ± 4% iostat.md0.w/s
591780 ± 6% 11% 658190 ± 4% iostat.md0.wkB/s
202018 1548% 3328810 ± 3% perf-stat.context-switches
87504050 ± 16% 418% 4.533e+08 ± 4% perf-stat.node-load-misses
9683815 ± 35% 414% 49801393 ± 22% perf-stat.dTLB-store-misses
6869374 ± 6% 403% 34572047 ± 4% perf-stat.iTLB-loads
1.865e+08 ± 10% 378% 8.916e+08 ± 6% perf-stat.cache-misses
25084935 ± 26% 365% 1.166e+08 ± 6% perf-stat.node-store-misses
36873637 ± 13% 317% 1.536e+08 ± 18% perf-stat.node-loads
7.975e+08 ± 10% 314% 3.302e+09 perf-stat.cache-references
1532 ± 4% 272% 5693 ± 5% perf-stat.cpu-migrations
55736 ± 5% 262% 201512 ± 4% perf-stat.minor-faults
55866 ± 5% 261% 201515 ± 4% perf-stat.page-faults
1.555e+10 ± 7% 234% 5.201e+10 ± 4% perf-stat.dTLB-stores
45604981 ± 4% 223% 1.474e+08 perf-stat.branch-misses
572685 ± 22% 183% 1622509 ± 11% perf-stat.iTLB-load-misses
30138539 ± 9% 233% 1.004e+08 ± 4% perf-stat.node-stores
1.839e+11 ± 9% 252% 6.47e+11 perf-stat.cpu-cycles
2.638e+10 ± 9% 215% 8.316e+10 perf-stat.branch-instructions
1.914e+11 ± 10% 183% 5.417e+11 perf-stat.instructions
5.611e+10 ± 33% 121% 1.241e+11 ± 12% perf-stat.dTLB-loads
1.04 ± 3% -19% 0.84 perf-stat.ipc
7.68 ± 21% -42% 4.49 ± 11% perf-stat.iTLB-load-miss-rate%
perf-stat.cpu-cycles
1.6e+12 ++-------------------------O--O-----------------------------------+
O |
1.4e+12 ++ O |
1.2e+12 ++ O O |
|O O O |
1e+12 ++ |
| O |
8e+11 ++ |
| OO O O O OOOO O O O O O O |
6e+11 ++ O O O O |
4e+11 ++ |
| |
2e+11 +*.* *. * * .* *. **. * * * *. * * .* *. *.* *.**
* ** * *.***. :** :: ** * *. :*.* :: ** + :** :: ** ** |
0 ++--------------*-----*-----------*-----*------*-----*------------+
perf-stat.instructions
6e+11 ++------------------------------------------------------------------+
OO O O O O O OOO OOO O O O OO O O |
5e+11 ++ O OO O O O O O O |
| |
| |
4e+11 ++ |
| |
3e+11 ++ |
| |
2e+11 ++.* * * * * * **. *.*|
** :*.***. .* *. : * :*. ** * : * +: *. : * : ** *
| * *** : : ** : :*.* * : :*.*: :** : : ** : :*.* |
1e+11 ++ :: : : : : :: :: : : |
| : : : :: : : |
0 ++--------------*------*-----------*-----*------*------*------------+
perf-stat.cache-references
3.5e+09 ++--------------OOOO-O-O--O---------------------------------------+
OO OOOO OOO OOO O OO OOO |
3e+09 ++ O O |
| O O |
2.5e+09 ++ |
| |
2e+09 ++ |
| |
1.5e+09 ++ |
| |
1e+09 ++ *. .*|
**.* * ***.* * ** .* *.* **.*** **. * *.* * ** .* *.* *.**** *
5e+08 ++ * * : : * : : * : : *: : * : : * : : * |
| :: : :: : :: : |
0 ++--------------*-----*-----------*-----*------*-----*------------+
perf-stat.cache-misses
1.2e+09 ++----------------------------------------------------------------+
| |
1e+09 ++ O O O O O O |
O O O O OO O O O |
|O O O O O |
8e+08 ++ O O O O O O O |
| OO |
6e+08 ++ |
| |
4e+08 ++ |
| |
| |
2e+08 **.****.***.*** ***.* *.****.*** **.** *.*** ***.* *.***.****.**
| + : :: + : :: + : :: |
0 ++--------------*-----*-----------*-----*------*-----*------------+
perf-stat.branch-instructions
9e+10 ++--------------O--O-O--O--O----------------------------------------+
OO OOO O O OOO O O O O OO OOO |
8e+10 ++ O O O |
7e+10 ++ O O |
| |
6e+10 ++ |
5e+10 ++ |
| |
4e+10 ++ |
3e+10 ++.* .*|
** : .***. .* *. * * **. ** * * * .* *. * * **. ** *
2e+10 ++ ** *** : : ** : :*.* * : :*.*: :** : : ** : :*.* * |
1e+10 ++ :: : : : : :: :: : : |
| : : : :: : : |
0 ++--------------*------*-----------*-----*------*------*------------+
perf-stat.branch-misses
1.6e+08 ++--------------------------O--O----------------------------------+
| OOOO O O OO O O OOO |
1.4e+08 OO OO O OOO O O O O |
1.2e+08 ++ O O |
| |
1e+08 ++ |
| |
8e+07 ++ |
| |
6e+07 ++ |
4e+07 +*.* *.** * .* *. **. * * * *. * * .* *. *.****.**
* ** *.*** :** : : ** * * :*.*: : ** : :** : : ** |
2e+07 ++ : : :: : : :: : : :: |
| :: : :: : : : |
0 ++--------------*-----*-----------*-----*------*-----*------------+
perf-stat.dTLB-stores
7e+10 ++------------------------------------------------------------------+
| O O |
6e+10 O+ O O O O O O |
|O OOO OO OO O O O |
5e+10 ++ O O OO OO |
| O O O |
4e+10 ++ |
| |
3e+10 ++ |
| |
2e+10 *+ .** * .* *. * *. * * *. * *.* |
|*.*** *.* * : : *** :*.** *** :*.** :**.* : *** :*.** **.**
1e+10 ++ :: : : : : : : : : : : |
| : :: :: :: : :: |
0 ++--------------*------*-----------*-----*------*------*------------+
perf-stat.iTLB-loads
4e+07 ++----------------------------------------------------------------+
O O OOO O O OO O O |
3.5e+07 +O O O O O O O O O O |
3e+07 ++ O O O O O |
| O O |
2.5e+07 ++ O |
| |
2e+07 ++ |
| |
1.5e+07 ++ |
1e+07 ++ |
| .*|
5e+06 **.****.***.*** ***.* *.****.*** **.** *.*** ***.* *.***.**** *
| + : :: + : :: + : :: |
0 ++--------------*-----*-----------*-----*------*-----*------------+
perf-stat.iTLB-load-misses
7e+06 ++------------------------------------------------------------------+
| O O |
6e+06 ++ |
| |
5e+06 ++ |
| |
4e+06 ++ |
| |
3e+06 ++ O |
| O O O O O O |
2e+06 +O O O |
O O OO OOO O O OOO O O O OO |
1e+06 ++ |
**.***.***.***.* *.***. **.***.***. **.** .***.* *.***. **.***.***.**
0 ++--------------*------*-----------*-----*------*------*------------+
perf-stat.node-load-misses
6e+08 ++-----------------O-O----------------------------------------------+
O |
5e+08 ++ O O OOO O |
| O O O O O O O O |
| O O O OO |
4e+08 +O O |
| O O O O |
3e+08 ++ O |
| |
2e+08 ++ |
| |
| |
1e+08 **.***.***.***.* *.*** **.***.*** **.** ***.* *.*** **.***.***.**
| :: + : + : :+ :: + : |
0 ++--------------*------*-----------*-----*------*------*------------+
perf-stat.node-stores
1.4e+08 ++----------------------------------------------------------------+
| |
1.2e+08 ++ O O |
|O O O |
1e+08 ++ O O O O O O O O OO OO |
O O OO O O O O O O |
8e+07 ++ OO |
| |
6e+07 ++ |
| |
4e+07 ++ * |
**.****. **.* * ***.* *.****.*** **.** *.*** ***.* *.***.****.**
2e+07 ++ * : : : : : : : : : : : : |
| :: : :: : :: : |
0 ++--------------*-----*-----------*-----*------*-----*------------+
perf-stat.page-faults
250000 ++-----------------------------------------------------------------+
| |
O O O OO O OOO OOO OOO O O O O |
200000 +O O OO OO |
| O O O |
| O |
150000 ++ |
| |
100000 ++ |
| |
| |
50000 **.***.***.**** **.** ***.***.** *.*** **.** ***.* **.***.***.**
| : : : : : : : : : : : : |
| :: :: : :: :: : |
0 ++--------------*-----*-----------*------*-----*------*------------+
perf-stat.context-switches
4e+06 ++----------------------------------------------------------------+
| O O O |
3.5e+06 OO OOO O OO O O OO O O O O |
3e+06 ++ O O O O |
| |
2.5e+06 ++ O O O O |
| O O |
2e+06 ++ |
| |
1.5e+06 ++ |
1e+06 ++ |
| |
500000 ++ |
**. *.* .* ***.* *.****.* *. **.** *.***. ***.* *.***.****.**
0 ++-***---**--**-*-----*--------*--*-----*------*-----*------------+
perf-stat.minor-faults
250000 ++-----------------------------------------------------------------+
| |
O O O OO O OOO OOO OOO O O O O |
200000 +O O OO OO |
| O O O |
| O |
150000 ++ |
| |
100000 ++ |
| |
| |
50000 **.***.***.**** **.** ***.***.** *.*** **.** ***.* **.***.***.**
| : : : : : : : : : : : : |
| :: :: : :: :: : |
0 ++--------------*-----*-----------*------*-----*------*------------+
fsmark.time.system_time
45 ++---------------------------------------------------------------------+
| O O O O |
40 ++ O O O O O O |
OO OO O O OO O O O O O O O O |
35 ++ O O O |
| |
30 ++ |
| |
25 ++ |
| |
20 ++ .*|
| .* * * *. * *.* .* .* .* .* .* .* *. .***. * *
15 ** *.* *.**.***.* *.* * *.* **.** ** * ** * ** * ** * |
| |
10 ++---------------------------------------------------------------------+
fsmark.time.percent_of_cpu_this_job_got
100 ++--------------------------------------------------------------------+
| |
90 *+ *.**.** .***.**. **.** .**. * .***. *.***. **.**. **.** .**.* *.**
|*.** * * * * * * * * * * |
| |
80 ++ |
| |
70 ++ |
| |
60 ++ |
| O |
| O O |
50 ++ O O O O O O OO OO |
OO O O O O OO OO O O O |
40 ++----------O------------O-O------------------------------------------+
fsmark.time.elapsed_time
90 ++-O---------O----O--O-------------------------------------------------+
O O O O O O O OOO OO O O O |
80 +O O O O O |
70 ++ O O O |
| O O |
60 ++ |
| |
50 ++ |
| |
40 ++ |
30 ++ |
| |
20 ++.* *. *. .* .* .* .** .**.*|
** *.***.**.***.***.* ***.* ***.**.*** *.*** *.*** **.** * *
10 ++---------------------------------------------------------------------+
fsmark.time.elapsed_time.max
90 ++-O---------O----O--O-------------------------------------------------+
O O O O O O O OOO OO O O O |
80 +O O O O O |
70 ++ O O O |
| O O |
60 ++ |
| |
50 ++ |
| |
40 ++ |
30 ++ |
| |
20 ++.* *. *. .* .* .* .** .**.*|
** *.***.**.***.***.* ***.* ***.**.*** *.*** *.*** **.** * *
10 ++---------------------------------------------------------------------+
fsmark.time.voluntary_context_switches
3500 ++-------------------------------------------------------------------+
| OO O O |
3000 +O O O O |
| O OO O |
2500 O+ OO O O OOO OOO OOO O |
| O |
2000 ++ O |
| |
1500 ++ |
| |
1000 ++ |
| |
500 ++ |
**.** .** *.* *.***.***.***.** .**.***.***.***.***.***.**.***.***.**
0 ++---*---*-*---*----------------*------------------------------------+
fsmark.time.file_system_outputs
1.3e+08 ++----------------------------------------------------------------+
OO OOOO OOO OOO OOOO OOO OOOO OOO OOO |
1.2e+08 ++ |
1.1e+08 ++ |
| |
1e+08 ++ |
| |
9e+07 ++ |
| |
8e+07 ++ |
7e+07 ++ |
| |
6e+07 **.* **.** *.** .***. **. .** ***. *.** .***. *.****.**
| * *.** ** ** *** *.* ** ** ** |
5e+07 ++----------------------------------------------------------------+
interrupts.CAL:Function_call_interrupts
160000 ++-----------------------------------------------------------------+
| O O |
140000 O+ O OOO O O O OOO O O OO |
120000 +O O O O O O O O O |
| O |
100000 ++ O O |
| |
80000 ++ |
| |
60000 ++ |
40000 ++ |
**.***.***.**** **.** ***.***.** *.*** **.** ***.* **.***.***.**
20000 ++ : : : : : : : : : : : : |
| :: :: : :: :: : |
0 ++--------------*-----*-----------*------*-----*------*------------+
vmstat.system.cs
45000 ++-------O----------------------------------------------------------+
|O O O O OO O O O O OO |
40000 O+ O O O O OO O O O |
35000 ++ O |
| |
30000 ++ OO O O |
25000 ++ O |
| |
20000 ++ |
15000 ++ |
| |
10000 **. .** * **.***.***.***.* *.***.***.***.***.***.***.***.***.**
5000 ++ *** *. :*.* * |
| * |
0 ++------------------------------------------------------------------+
[*] bisect-good sample
[O] bisect-bad sample
Disclaimer:
Results have been estimated based on internal Intel analysis and are provided
for informational purposes only. Any difference in system hardware or software
design or configuration may affect actual performance.
Thanks,
Xiaolong