All of lore.kernel.org
 help / color / mirror / Atom feed
From: Wanlong Gao <gaowanlong@cn.fujitsu.com>
To: lkp@lists.01.org
Subject: Fwd: [Btrfs] b88935bf982: -3.4% iostat.sdd.wkB/s
Date: Tue, 08 Apr 2014 09:17:06 +0800	[thread overview]
Message-ID: <53434E12.60009@cn.fujitsu.com> (raw)
In-Reply-To: <5340083a.IaeqbGUWxBlTru/6%fengguang.wu@intel.com>

[-- 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


           reply	other threads:[~2014-04-08  1:17 UTC|newest]

Thread overview: expand[flat|nested]  mbox.gz  Atom feed
 [parent not found: <5340083a.IaeqbGUWxBlTru/6%fengguang.wu@intel.com>]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=53434E12.60009@cn.fujitsu.com \
    --to=gaowanlong@cn.fujitsu.com \
    --cc=lkp@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.