* Fwd: [Btrfs] b88935bf982: -3.4% iostat.sdd.wkB/s
[not found] <5340083a.IaeqbGUWxBlTru/6%fengguang.wu@intel.com>
@ 2014-04-08 1:17 ` Wanlong Gao
0 siblings, 0 replies; only message in thread
From: Wanlong Gao @ 2014-04-08 1:17 UTC (permalink / raw)
To: lkp
[-- Attachment #1: Type: text/plain, Size: 12585 bytes --]
Hi Miao,
FYI, we noticed the below changes contain some iostat regressions on
commit b88935bf9822cda58fd70dffe8e016d448757d40 ("Btrfs: remove the unnecessary flush when preparing the pages")
test case: lkp-st02/micro/dd-write/11HDD-RAID5-cfq-btrfs-100dd
41bd9ca459a007c b88935bf9822cda58fd70dffe
--------------- -------------------------
548 ~ 4% +9.7% 601 ~ 3% TOTAL proc-vmstat.kswapd_high_wmark_hit_quickly
82.47 ~ 3% +91.4% 157.84 ~ 2% TOTAL iostat.sdd.rrqm/s
82.35 ~ 1% +91.4% 157.63 ~ 2% TOTAL iostat.sde.rrqm/s
84.22 ~ 3% +88.6% 158.85 ~ 2% TOTAL iostat.sdf.rrqm/s
84.71 ~ 3% +90.2% 161.08 ~ 3% TOTAL iostat.sdh.rrqm/s
83.29 ~ 1% +91.2% 159.27 ~ 2% TOTAL iostat.sdb.rrqm/s
83.04 ~ 2% +89.2% 157.14 ~ 3% TOTAL iostat.sdl.rrqm/s
84.17 ~ 2% +90.4% 160.27 ~ 2% TOTAL iostat.sdg.rrqm/s
83.84 ~ 1% +87.1% 156.83 ~ 4% TOTAL iostat.sdj.rrqm/s
83.57 ~ 1% +85.5% 155.06 ~ 4% TOTAL iostat.sdk.rrqm/s
83.25 ~ 0% +90.9% 158.96 ~ 2% TOTAL iostat.sdc.rrqm/s
83.60 ~ 4% +87.7% 156.91 ~ 3% TOTAL iostat.sdi.rrqm/s
400 ~ 3% +78.6% 715 ~ 2% TOTAL iostat.sdd.rkB/s
400 ~ 2% +78.7% 715 ~ 2% TOTAL iostat.sde.rkB/s
404 ~ 2% +78.5% 721 ~ 2% TOTAL iostat.sdb.rkB/s
408 ~ 3% +76.4% 719 ~ 2% TOTAL iostat.sdf.rkB/s
410 ~ 4% +77.9% 729 ~ 2% TOTAL iostat.sdh.rkB/s
405 ~ 1% +75.4% 711 ~ 3% TOTAL iostat.sdj.rkB/s
407 ~ 3% +78.1% 726 ~ 2% TOTAL iostat.sdg.rkB/s
404 ~ 1% +78.5% 720 ~ 2% TOTAL iostat.sdc.rkB/s
402 ~ 3% +77.0% 712 ~ 2% TOTAL iostat.sdl.rkB/s
404 ~ 2% +73.9% 703 ~ 4% TOTAL iostat.sdk.rkB/s
405 ~ 4% +75.7% 711 ~ 3% TOTAL iostat.sdi.rkB/s
295541 ~ 2% -3.6% 284874 ~ 1% TOTAL vmstat.io.bo
295407 ~ 2% -3.6% 284688 ~ 1% TOTAL iostat.md0.wkB/s
7169 ~ 2% -3.5% 6920 ~ 1% TOTAL iostat.sdl.wrqm/s
29656 ~ 2% -3.5% 28630 ~ 1% TOTAL iostat.sdl.wkB/s
7168 ~ 2% -3.5% 6920 ~ 1% TOTAL iostat.sdk.wrqm/s
7170 ~ 2% -3.4% 6924 ~ 1% TOTAL iostat.sdf.wrqm/s
7168 ~ 2% -3.5% 6920 ~ 1% TOTAL iostat.sdi.wrqm/s
7168 ~ 2% -3.4% 6921 ~ 1% TOTAL iostat.sdj.wrqm/s
29653 ~ 2% -3.5% 28630 ~ 1% TOTAL iostat.sdk.wkB/s
29660 ~ 2% -3.4% 28647 ~ 1% TOTAL iostat.sdf.wkB/s
29651 ~ 2% -3.4% 28630 ~ 1% TOTAL iostat.sdi.wkB/s
29651 ~ 2% -3.4% 28635 ~ 1% TOTAL iostat.sdj.wkB/s
7169 ~ 2% -3.4% 6925 ~ 1% TOTAL iostat.sdg.wrqm/s
7170 ~ 2% -3.4% 6924 ~ 1% TOTAL iostat.sdc.wrqm/s
29656 ~ 2% -3.4% 28649 ~ 1% TOTAL iostat.sdg.wkB/s
7168 ~ 2% -3.4% 6925 ~ 1% TOTAL iostat.sde.wrqm/s
7169 ~ 2% -3.4% 6924 ~ 1% TOTAL iostat.sdb.wrqm/s
29658 ~ 2% -3.4% 28646 ~ 1% TOTAL iostat.sdc.wkB/s
29654 ~ 2% -3.4% 28652 ~ 1% TOTAL iostat.sde.wkB/s
29658 ~ 2% -3.4% 28648 ~ 1% TOTAL iostat.sdb.wkB/s
7169 ~ 2% -3.4% 6923 ~ 1% TOTAL iostat.sdh.wrqm/s
29655 ~ 2% -3.4% 28644 ~ 1% TOTAL iostat.sdh.wkB/s
7166 ~ 2% -3.4% 6922 ~ 1% TOTAL iostat.sdd.wrqm/s
29645 ~ 2% -3.4% 28640 ~ 1% TOTAL iostat.sdd.wkB/s
2357 ~ 2% -3.4% 2277 ~ 1% TOTAL iostat.md0.w/s
8.24e+12 ~ 0% -2.6% 8.029e+12 ~ 0% TOTAL perf-stat.ref-cycles
Legend:
~XX% - stddev percent
[+-]XX% - change percent
iostat.sdi.rkB/s
800 ++-------------------------------------------------------------------+
| |
750 ++ O O |
700 ++ O O O O O O O |
O O O O O O O O O O O O |
650 ++ O |
600 ++ |
| |
550 ++ |
500 ++ |
| |
450 ++ .*..* .*.. .*.. .*.. |
400 ++*..* + .*.*..* *.*..*.*..*.*.*..*.*.. .* *.*..* *.|
* *. *.*. *
350 ++-------------------------------------------------------------------+
iostat.sdc.rkB/s
750 ++----------------------------------------O--------------------------+
| O O O O |
700 ++ O O O O |
650 O+O O O O O O O O O O O O |
| |
600 ++ |
| |
550 ++ |
| |
500 ++ |
450 ++ |
|.*.. .*.. .*..*. .*. .*..*. .*.. |
400 *+ * *.*..*.*..*.*..* *. * *..* *.*.. .*..*.*..*.*
| * |
350 ++-------------------------------------------------------------------+
iostat.sdi.rrqm/s
170 ++----------------------------------------O--------------------------+
160 ++ O |
| O O O O O |
150 ++O O O O O O O O O O O O O |
140 O+ O |
| |
130 ++ |
120 ++ |
110 ++ |
| |
100 ++ |
90 ++ .*..* .*.. .*.. .*.. |
|.*..* + .*.*..* *.*..*.*..*.*.*..*.*.. .* *.*..* *.|
80 *+ *. *.*. *
70 ++-------------------------------------------------------------------+
iostat.sdj.rrqm/s
170 ++----------------------------------------O--------------------------+
160 ++ O |
| O O O O |
150 ++O O O O O O O O O O O O O O |
140 O+ O |
| |
130 ++ |
120 ++ |
110 ++ |
| |
100 ++ |
90 ++ .*..* .*. .*. |
*.*..* + .*.*..*.*. *. *..*.*.*..*.*.. .*.*..*.*..*.*..*.*
80 ++ *. *.*. |
70 ++-------------------------------------------------------------------+
iostat.sdj.rkB/s
800 ++-------------------------------------------------------------------+
| |
750 ++ O O O |
700 ++ O O O |
O O O O O O O O O O O O O O O O |
650 ++ |
600 ++ |
| |
550 ++ |
500 ++ |
| |
450 ++ .*..* .*.. .*.. |
400 *+*..* + .*.*..* *.*..*.*..*.* *.*.. .*.*..*.*..*.*..*.*
| *. *.*. |
350 ++-------------------------------------------------------------------+
iostat.sdk.rrqm/s
170 ++-------------------------------------------------------------------+
| O |
160 ++ O O O O |
150 ++O O O O O O O O O O |
O O O O O O O |
140 ++ |
130 ++ |
| |
120 ++ |
110 ++ |
| |
100 ++ |
90 ++ .*.. |
|.*..*.*..*. .*..*.*..*.*..*.*..*.* *.*.. .*.. .*.. .*.*..*.|
80 *+----------*--*-------------------------------*----*----*-*---------*
iostat.sdk.rkB/s
750 ++----------------------------------------O--------------------------+
| O O O |
700 ++ O O O O |
650 O+O O O O O O O O O O O O O |
| |
600 ++ |
| |
550 ++ |
| |
500 ++ |
450 ++ |
|.*..*.*.. .*..*.*..*. .*. .*.. |
400 *+ *.*..*.*..* *. * *.*..*.*..*.*..*. .*.*..*.|
| *. *
350 ++-------------------------------------------------------------------+
[*] bisect-good sample
[O] bisect-bad sample
Thanks,
Wanlong Gao
[-- Attachment #2: reproduce.ksh --]
[-- Type: text/plain, Size: 5594 bytes --]
mdadm -q --create /dev/md0 --chunk=256 --level=raid5 --raid-devices=11 --force --assume-clean /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1
echo 1 > /sys/kernel/debug/tracing/events/writeback/balance_dirty_pages/enable
echo 1 > /sys/kernel/debug/tracing/events/writeback/bdi_dirty_ratelimit/enable
echo 1 > /sys/kernel/debug/tracing/events/writeback/global_dirty_state/enable
echo 1 > /sys/kernel/debug/tracing/events/writeback/writeback_single_inode/enable
mkfs -t btrfs /dev/md0
mount -t btrfs /dev/md0 /fs/md0
dd if=/dev/zero of=/fs/md0/zero-1 status=none &
dd if=/dev/zero of=/fs/md0/zero-2 status=none &
dd if=/dev/zero of=/fs/md0/zero-3 status=none &
dd if=/dev/zero of=/fs/md0/zero-4 status=none &
dd if=/dev/zero of=/fs/md0/zero-5 status=none &
dd if=/dev/zero of=/fs/md0/zero-6 status=none &
dd if=/dev/zero of=/fs/md0/zero-7 status=none &
dd if=/dev/zero of=/fs/md0/zero-8 status=none &
dd if=/dev/zero of=/fs/md0/zero-9 status=none &
dd if=/dev/zero of=/fs/md0/zero-10 status=none &
dd if=/dev/zero of=/fs/md0/zero-11 status=none &
dd if=/dev/zero of=/fs/md0/zero-12 status=none &
dd if=/dev/zero of=/fs/md0/zero-13 status=none &
dd if=/dev/zero of=/fs/md0/zero-14 status=none &
dd if=/dev/zero of=/fs/md0/zero-15 status=none &
dd if=/dev/zero of=/fs/md0/zero-16 status=none &
dd if=/dev/zero of=/fs/md0/zero-17 status=none &
dd if=/dev/zero of=/fs/md0/zero-18 status=none &
dd if=/dev/zero of=/fs/md0/zero-19 status=none &
dd if=/dev/zero of=/fs/md0/zero-20 status=none &
dd if=/dev/zero of=/fs/md0/zero-21 status=none &
dd if=/dev/zero of=/fs/md0/zero-22 status=none &
dd if=/dev/zero of=/fs/md0/zero-23 status=none &
dd if=/dev/zero of=/fs/md0/zero-24 status=none &
dd if=/dev/zero of=/fs/md0/zero-25 status=none &
dd if=/dev/zero of=/fs/md0/zero-26 status=none &
dd if=/dev/zero of=/fs/md0/zero-27 status=none &
dd if=/dev/zero of=/fs/md0/zero-28 status=none &
dd if=/dev/zero of=/fs/md0/zero-29 status=none &
dd if=/dev/zero of=/fs/md0/zero-30 status=none &
dd if=/dev/zero of=/fs/md0/zero-31 status=none &
dd if=/dev/zero of=/fs/md0/zero-32 status=none &
dd if=/dev/zero of=/fs/md0/zero-33 status=none &
dd if=/dev/zero of=/fs/md0/zero-34 status=none &
dd if=/dev/zero of=/fs/md0/zero-35 status=none &
dd if=/dev/zero of=/fs/md0/zero-36 status=none &
dd if=/dev/zero of=/fs/md0/zero-37 status=none &
dd if=/dev/zero of=/fs/md0/zero-38 status=none &
dd if=/dev/zero of=/fs/md0/zero-39 status=none &
dd if=/dev/zero of=/fs/md0/zero-40 status=none &
dd if=/dev/zero of=/fs/md0/zero-41 status=none &
dd if=/dev/zero of=/fs/md0/zero-42 status=none &
dd if=/dev/zero of=/fs/md0/zero-43 status=none &
dd if=/dev/zero of=/fs/md0/zero-44 status=none &
dd if=/dev/zero of=/fs/md0/zero-45 status=none &
dd if=/dev/zero of=/fs/md0/zero-46 status=none &
dd if=/dev/zero of=/fs/md0/zero-47 status=none &
dd if=/dev/zero of=/fs/md0/zero-48 status=none &
dd if=/dev/zero of=/fs/md0/zero-49 status=none &
dd if=/dev/zero of=/fs/md0/zero-50 status=none &
dd if=/dev/zero of=/fs/md0/zero-51 status=none &
dd if=/dev/zero of=/fs/md0/zero-52 status=none &
dd if=/dev/zero of=/fs/md0/zero-53 status=none &
dd if=/dev/zero of=/fs/md0/zero-54 status=none &
dd if=/dev/zero of=/fs/md0/zero-55 status=none &
dd if=/dev/zero of=/fs/md0/zero-56 status=none &
dd if=/dev/zero of=/fs/md0/zero-57 status=none &
dd if=/dev/zero of=/fs/md0/zero-58 status=none &
dd if=/dev/zero of=/fs/md0/zero-59 status=none &
dd if=/dev/zero of=/fs/md0/zero-60 status=none &
dd if=/dev/zero of=/fs/md0/zero-61 status=none &
dd if=/dev/zero of=/fs/md0/zero-62 status=none &
dd if=/dev/zero of=/fs/md0/zero-63 status=none &
dd if=/dev/zero of=/fs/md0/zero-64 status=none &
dd if=/dev/zero of=/fs/md0/zero-65 status=none &
dd if=/dev/zero of=/fs/md0/zero-66 status=none &
dd if=/dev/zero of=/fs/md0/zero-67 status=none &
dd if=/dev/zero of=/fs/md0/zero-68 status=none &
dd if=/dev/zero of=/fs/md0/zero-69 status=none &
dd if=/dev/zero of=/fs/md0/zero-70 status=none &
dd if=/dev/zero of=/fs/md0/zero-71 status=none &
dd if=/dev/zero of=/fs/md0/zero-72 status=none &
dd if=/dev/zero of=/fs/md0/zero-73 status=none &
dd if=/dev/zero of=/fs/md0/zero-74 status=none &
dd if=/dev/zero of=/fs/md0/zero-75 status=none &
dd if=/dev/zero of=/fs/md0/zero-76 status=none &
dd if=/dev/zero of=/fs/md0/zero-77 status=none &
dd if=/dev/zero of=/fs/md0/zero-78 status=none &
dd if=/dev/zero of=/fs/md0/zero-79 status=none &
dd if=/dev/zero of=/fs/md0/zero-80 status=none &
dd if=/dev/zero of=/fs/md0/zero-81 status=none &
dd if=/dev/zero of=/fs/md0/zero-82 status=none &
dd if=/dev/zero of=/fs/md0/zero-83 status=none &
dd if=/dev/zero of=/fs/md0/zero-84 status=none &
dd if=/dev/zero of=/fs/md0/zero-85 status=none &
dd if=/dev/zero of=/fs/md0/zero-86 status=none &
dd if=/dev/zero of=/fs/md0/zero-87 status=none &
dd if=/dev/zero of=/fs/md0/zero-88 status=none &
dd if=/dev/zero of=/fs/md0/zero-89 status=none &
dd if=/dev/zero of=/fs/md0/zero-90 status=none &
dd if=/dev/zero of=/fs/md0/zero-91 status=none &
dd if=/dev/zero of=/fs/md0/zero-92 status=none &
dd if=/dev/zero of=/fs/md0/zero-93 status=none &
dd if=/dev/zero of=/fs/md0/zero-94 status=none &
dd if=/dev/zero of=/fs/md0/zero-95 status=none &
dd if=/dev/zero of=/fs/md0/zero-96 status=none &
dd if=/dev/zero of=/fs/md0/zero-97 status=none &
dd if=/dev/zero of=/fs/md0/zero-98 status=none &
dd if=/dev/zero of=/fs/md0/zero-99 status=none &
dd if=/dev/zero of=/fs/md0/zero-100 status=none &
sleep 596
killall -9 dd
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2014-04-08 1:17 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <5340083a.IaeqbGUWxBlTru/6%fengguang.wu@intel.com>
2014-04-08 1:17 ` Fwd: [Btrfs] b88935bf982: -3.4% iostat.sdd.wkB/s Wanlong Gao
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.