From: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
To: Minchan Kim <minchan@kernel.org>
Cc: linux-mm@kvack.org, axboe@kernel.dk,
Andrew Morton <akpm@linux-foundation.org>,
Hugh Dickins <hughd@google.com>, Rik van Riel <riel@redhat.com>
Subject: Re: [PATCH 0/2] swap: improve swap I/O rate
Date: Mon, 21 May 2012 09:51:27 +0200 [thread overview]
Message-ID: <4FB9F3FF.7030709@linux.vnet.ibm.com> (raw)
In-Reply-To: <4FB1E2A0.9050900@kernel.org>
[...]
>> [missing patch #3]
>> I tried to get a similar patch working for swap out in shrink_page_list. And
>> it worked in functional terms, but the additional mergin was negligible.
>
>
> I think we have already done it.
> Look at shrink_mem_cgroup_zone which ends up calling shrink_page_list so we already have applied
> I/O plugging.
>
I saw that code and it is part of the kernel I used to test my patches.
But despite that code and my additional experiments of plug/unplug in
shrink_page_list the effective I/O size of swap write stays at almost 4k.
Thereby so far I can tell you that the plugs in shrink_page_list and
shrink_mem_cgroup_zone aren't sufficient - at least for my case.
You saw the blocktrace summaries in my first mail, an excerpt of a write
submission stream looks like that:
94,4 10 465 0.023520923 116 A W 28868648 + 8 <- (94,5)
28868456
94,5 10 466 0.023521173 116 Q W 28868648 + 8 [kswapd0]
94,5 10 467 0.023522048 116 G W 28868648 + 8 [kswapd0]
94,5 10 468 0.023522235 116 P N [kswapd0]
94,5 10 469 0.023759892 116 I W 28868648 + 8 ( 237844)
[kswapd0]
94,5 10 470 0.023760079 116 U N [kswapd0] 1
94,5 10 471 0.023760360 116 D W 28868648 + 8 ( 468)
[kswapd0]
94,4 10 472 0.023891235 116 A W 28868656 + 8 <- (94,5)
28868464
94,5 10 473 0.023891454 116 Q W 28868656 + 8 [kswapd0]
94,5 10 474 0.023892110 116 G W 28868656 + 8 [kswapd0]
94,5 10 475 0.023944610 116 I W 28868656 + 8 ( 52500)
[kswapd0]
94,5 10 476 0.023944735 116 U N [kswapd0] 1
94,5 10 477 0.023944892 116 D W 28868656 + 8 ( 282)
[kswapd0]
94,5 16 19 0.024023192 16033 C W 28868648 + 8 ( 262832) [0]
94,5 24 37 0.024196752 14526 C W 28868656 + 8 ( 251860) [0]
[...]
But we can split this discussion from my other two patches and I would
be happy to provide my test environment for further tests if there are
new suggestions/patches/...
>> Maybe the cond_resched triggers much mor often than I expected, I'm open for
>> suggestions regarding improving the pagout I/O sizes as well.
>
>
> We could enhance write out by batch like ext4_bio_write_page.
>
Do you mean the changes brought by "bd2d0210 ext4: use bio layer instead
of buffer layer in mpage_da_submit_io" ?
--
GrA 1/4 sse / regards, Christian Ehrhardt
IBM Linux Technology Center, System z Linux Performance
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2012-05-21 7:51 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-14 11:58 [PATCH 0/2] swap: improve swap I/O rate ehrhardt
2012-05-14 11:58 ` [PATCH 1/2] swap: allow swap readahead to be merged ehrhardt
2012-05-15 4:38 ` Minchan Kim
2012-05-15 17:43 ` Rik van Riel
2012-05-14 11:58 ` [PATCH 2/2] documentation: update how page-cluster affects swap I/O ehrhardt
2012-05-15 4:48 ` Minchan Kim
2012-05-21 7:24 ` Christian Ehrhardt
2012-05-15 4:59 ` [PATCH 0/2] swap: improve swap I/O rate Minchan Kim
2012-05-21 7:51 ` Christian Ehrhardt [this message]
2012-05-21 8:46 ` Minchan Kim
2012-05-15 18:24 ` Jens Axboe
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=4FB9F3FF.7030709@linux.vnet.ibm.com \
--to=ehrhardt@linux.vnet.ibm.com \
--cc=akpm@linux-foundation.org \
--cc=axboe@kernel.dk \
--cc=hughd@google.com \
--cc=linux-mm@kvack.org \
--cc=minchan@kernel.org \
--cc=riel@redhat.com \
/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.