On Sun, Aug 14, 2016 at 06:17:24PM +0200, Christoph Hellwig wrote:
Snipping the long contest:
I think there are three observations here:
(1) removing the mark_page_accessed (which is the only significant
change in the parent commit) hurts the
aim7/1BRD_48G-xfs-disk_rr-3000-performance/ivb44 test.
I'd still rather stick to the filemap version and let the
VM people sort it out. How do the numbers for this test
look for XFS vs say ext4 and btrfs?
Here is a basic comparison of the 3 filesystems based on 99091700 ("
Merge tag 'nfs-for-4.8-2' of
git://git.linux-nfs.org/projects/trondmy/linux-nfs").
% compare -a -g 99091700659f4df965e138b38b4fa26a29b7eade -d fs xfs ext4 btrfs
xfs ext4 btrfs
testcase/testparams/testbox
---------------- -------------------------- --------------------------
---------------------------
%stddev change %stddev change %stddev
\ | \ | \
193335 -27% 141400 -100% 8
GEO-MEAN aim7.jobs-per-min
267649 ± 3% -51% 130085
aim7/1BRD_48G-disk_cp-3000-performance/ivb44
485217 ± 3% 402% 2434088 ± 3% 350% 2184471 ± 4%
aim7/1BRD_48G-disk_rd-9000-performance/ivb44
360286 -64% 130351
aim7/1BRD_48G-disk_rr-3000-performance/ivb44
338114 -78% 73280
aim7/1BRD_48G-disk_rw-3000-performance/ivb44
60130 ± 5% 361% 277035
aim7/1BRD_48G-disk_src-3000-performance/ivb44
403144 -68% 127584
aim7/1BRD_48G-disk_wrt-3000-performance/ivb44
26327 -60% 10571
aim7/1BRD_48G-sync_disk_rw-600-performance/ivb44
xfs ext4 btrfs
---------------- -------------------------- --------------------------
2652 -96% 118 -82% 468
GEO-MEAN fsmark.files_per_sec
393 ± 4% -6% 368 ± 3% 10% 433 ± 5%
fsmark/1x-1t-1BRD_48G-4M-40G-NoSync-performance/ivb44
200 -4% 191 -7% 185 ± 6%
fsmark/1x-1t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
1583 ± 3% -29% 1130 -31% 1088
fsmark/1x-64t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
21363 59% 33958
fsmark/8-1SSD-16-9B-48G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
11033 -17% 9117
fsmark/8-1SSD-4-8K-24G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
11833 12% 13234
fsmark/8-1SSD-4-9B-16G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
xfs ext4 btrfs
---------------- -------------------------- --------------------------
2381976 -100% 6598 -96% 100973
GEO-MEAN fsmark.app_overhead
564520 ± 7% 21% 681192 ± 3% 63% 919364 ± 3%
fsmark/1x-64t-1BRD_48G-4M-40G-NoSync-performance/ivb44
860074 ± 5% 112% 1820590 ± 14% 47% 1262443 ± 3%
fsmark/1x-64t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
12232633 -18% 10085199
fsmark/8-1SSD-16-9B-48G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
3143334 -11% 2784178
fsmark/8-1SSD-4-8K-24G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
4107347 -21% 3248210
fsmark/8-1SSD-4-9B-16G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
Thanks,
Fengguang
---
Some less important numbers.
xfs ext4 btrfs
---------------- -------------------------- --------------------------
1314 222% 4225 -100% 2
GEO-MEAN aim7.time.system_time
1491 ± 6% 302% 6004
aim7/1BRD_48G-disk_cp-3000-performance/ivb44
4786 ± 3% -89% 502 ± 7% -87% 632 ± 7%
aim7/1BRD_48G-disk_rd-9000-performance/ivb44
756 689% 5971
aim7/1BRD_48G-disk_rr-3000-performance/ivb44
891 1146% 11108
aim7/1BRD_48G-disk_rw-3000-performance/ivb44
940 ± 5% 70% 1598
aim7/1BRD_48G-disk_src-3000-performance/ivb44
599 925% 6148
aim7/1BRD_48G-disk_wrt-3000-performance/ivb44
2496 390% 12225
aim7/1BRD_48G-sync_disk_rw-600-performance/ivb44
xfs ext4 btrfs
---------------- -------------------------- --------------------------
154597 185% 440025
GEO-MEAN aim7.time.minor_page_faults
156203 144% 381038
aim7/1BRD_48G-disk_cp-3000-performance/ivb44
155952 132% 362294 ± 3%
aim7/1BRD_48G-disk_rr-3000-performance/ivb44
157550 266% 577044
aim7/1BRD_48G-disk_rw-3000-performance/ivb44
153880 152% 387212
aim7/1BRD_48G-disk_wrt-3000-performance/ivb44
149531 ± 5% 258% 534809 ± 4%
aim7/1BRD_48G-sync_disk_rw-600-performance/ivb44
xfs ext4 btrfs
---------------- -------------------------- --------------------------
86.94 37% 119.10 -98% 1.59
GEO-MEAN aim7.time.elapsed_time
67.56 ± 3% 105% 138.61
aim7/1BRD_48G-disk_cp-3000-performance/ivb44
112.15 ± 3% -80% 22.93 ± 3% -77% 25.48 ± 4%
aim7/1BRD_48G-disk_rd-9000-performance/ivb44
50.19 176% 138.32
aim7/1BRD_48G-disk_rr-3000-performance/ivb44
53.46 360% 245.91
aim7/1BRD_48G-disk_rw-3000-performance/ivb44
300.63 ± 5% -78% 65.30
aim7/1BRD_48G-disk_src-3000-performance/ivb44
44.88 215% 141.35
aim7/1BRD_48G-disk_wrt-3000-performance/ivb44
136.82 149% 340.59
aim7/1BRD_48G-sync_disk_rw-600-performance/ivb44
xfs ext4 btrfs
---------------- -------------------------- --------------------------
22.55 27% 28.54
GEO-MEAN aim7.time.user_time
18.74 46% 27.27
aim7/1BRD_48G-disk_cp-3000-performance/ivb44
28.71 28% 36.88
aim7/1BRD_48G-disk_rr-3000-performance/ivb44
29.59 38% 40.74
aim7/1BRD_48G-disk_rw-3000-performance/ivb44
41.42 ± 4% -50% 20.90
aim7/1BRD_48G-disk_src-3000-performance/ivb44
10.93 61% 17.61
aim7/1BRD_48G-disk_wrt-3000-performance/ivb44
18.26 96% 35.85
aim7/1BRD_48G-sync_disk_rw-600-performance/ivb44
xfs ext4 btrfs
---------------- -------------------------- --------------------------
1171009 -44% 660859 -100% 4
GEO-MEAN aim7.time.voluntary_context_switches
325355 -7% 303228
aim7/1BRD_48G-disk_cp-3000-performance/ivb44
58321 ± 8% -48% 30407 -44% 32487 ± 3%
aim7/1BRD_48G-disk_rd-9000-performance/ivb44
437880 -37% 275709
aim7/1BRD_48G-disk_rr-3000-performance/ivb44
395047 31% 518201
aim7/1BRD_48G-disk_rw-3000-performance/ivb44
31067301 -93% 2034955 ± 5%
aim7/1BRD_48G-disk_src-3000-performance/ivb44
506749 -38% 315597
aim7/1BRD_48G-disk_wrt-3000-performance/ivb44
58429810 11% 65070475
aim7/1BRD_48G-sync_disk_rw-600-performance/ivb44
xfs ext4 btrfs
---------------- -------------------------- --------------------------
41445 658% 314065 -100% 4
GEO-MEAN aim7.time.involuntary_context_switches
21627 ± 5% 3118% 695989
aim7/1BRD_48G-disk_cp-3000-performance/ivb44
594383 ± 5% -96% 25928 ± 7% -94% 38082 ± 11%
aim7/1BRD_48G-disk_rd-9000-performance/ivb44
12980 5128% 678629
aim7/1BRD_48G-disk_rr-3000-performance/ivb44
14729 10572% 1571856
aim7/1BRD_48G-disk_rw-3000-performance/ivb44
5894 ± 3% 249% 20595 ± 8%
aim7/1BRD_48G-disk_src-3000-performance/ivb44
8950 7842% 710852
aim7/1BRD_48G-disk_wrt-3000-performance/ivb44
1620035 -34% 1069492
aim7/1BRD_48G-sync_disk_rw-600-performance/ivb44
xfs ext4 btrfs
---------------- -------------------------- --------------------------
132117 -100% 216 -99% 990
GEO-MEAN fsmark.time.involuntary_context_switches
14651 -99% 86 ± 3% -99% 120 ± 9%
fsmark/1x-1t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
553 413% 2840 ± 3% 8078% 45278 ± 31%
fsmark/1x-64t-1BRD_48G-4M-40G-NoSync-performance/ivb44
19895 ± 3% -33% 13242 487% 116776 ± 3%
fsmark/1x-64t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
6206551 -99% 31906
fsmark/8-1SSD-16-9B-48G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
1992225 -100% 1236 ± 5%
fsmark/8-1SSD-4-8K-24G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
2664982 -100% 1202 ± 10%
fsmark/8-1SSD-4-9B-16G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
xfs ext4 btrfs
---------------- -------------------------- --------------------------
1755485 -100% 3248 -93% 120902
GEO-MEAN fsmark.time.voluntary_context_switches
542900 -98% 10270 -98% 10291
fsmark/1x-1t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
36634 ± 6% -17% 30317 3893% 1462650 ± 9%
fsmark/1x-64t-1BRD_48G-4M-40G-NoSync-performance/ivb44
162300 ± 15% -55% 72808 89% 306208
fsmark/1x-64t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
58499255 -11% 51789210
fsmark/8-1SSD-16-9B-48G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
10792062 168% 28969245
fsmark/8-1SSD-4-8K-24G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
14361647 63% 23390858
fsmark/8-1SSD-4-9B-16G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
xfs ext4 btrfs
---------------- -------------------------- --------------------------
391 -98% 7 -88% 47
GEO-MEAN fsmark.time.elapsed_time
591 -37% 371
fsmark/8-1SSD-16-9B-48G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
285 21% 345
fsmark/8-1SSD-4-8K-24G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
354 -11% 317
fsmark/8-1SSD-4-9B-16G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
xfs ext4 btrfs
---------------- -------------------------- --------------------------
294.98 -88% 36.23 -51% 145.31
GEO-MEAN fsmark.time.system_time
45.16 ± 5% 157% 116.15 820% 415.73 ± 7%
fsmark/1x-64t-1BRD_48G-4M-40G-NoSync-performance/ivb44
262.79 ± 4% 29% 338.49 21% 316.76 ± 4%
fsmark/1x-64t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
1419.35 12% 1587.76
fsmark/8-1SSD-16-9B-48G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
320.95 124% 719.99
fsmark/8-1SSD-4-8K-24G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
413.11 65% 683.20
fsmark/8-1SSD-4-9B-16G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
xfs ext4 btrfs
---------------- -------------------------- --------------------------
222 -68% 70 -27% 161
GEO-MEAN fsmark.time.percent_of_cpu_this_job_got
91 ± 4% 9% 99 7% 97
fsmark/1x-1t-1BRD_48G-4M-40G-NoSync-performance/ivb44
95 3% 98 3% 98
fsmark/1x-1t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
214 ± 3% 152% 540 807% 1940 ± 9%
fsmark/1x-64t-1BRD_48G-4M-40G-NoSync-performance/ivb44
3938 -7% 3668 -17% 3286
fsmark/1x-64t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
253 75% 443
fsmark/8-1SSD-16-9B-48G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
118 80% 213
fsmark/8-1SSD-4-8K-24G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
123 80% 221
fsmark/8-1SSD-4-9B-16G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
xfs ext4 btrfs
---------------- -------------------------- --------------------------
15893 -96% 649 46% 23186
GEO-MEAN fsmark.time.minor_page_faults
10532 34% 14137 125% 23697 ± 5%
fsmark/1x-64t-1BRD_48G-4M-40G-NoSync-performance/ivb44
17053 14% 19388 9% 18557
fsmark/1x-64t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
22352 ± 34% 27% 28346 ± 28%
fsmark/8-1SSD-4-8K-24G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
xfs ext4 btrfs
---------------- -------------------------- --------------------------
30857819 -100% 5089 405% 1.559e+08
GEO-MEAN fsmark.time.file_system_outputs
6400000 ± 50% 25% 8000000 2051% 1.377e+08
fsmark/1x-1t-1BRD_32G-4K-4G-fsyncBeforeClose-1fpd-performance/ivb43
83886080 83886080 85633962
fsmark/1x-1t-1BRD_48G-4M-40G-fsyncBeforeClose-performance/ivb44
50331648 352% 2.277e+08
fsmark/8-1SSD-4-8K-24G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4
33554432 555% 2.199e+08
fsmark/8-1SSD-4-9B-16G-fsyncBeforeClose-16d-256fpd-performance/lkp-hsw-ep4