From: Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com>
To: Minchan Kim <minchan@kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
linux-mm@kvack.org, linux-kernel@vger.kernel.org,
Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com>,
Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Subject: Re: [RFC][PATCH 00/10] zsmalloc auto-compaction
Date: Wed, 3 Jun 2015 14:09:10 +0900 [thread overview]
Message-ID: <20150603050910.GA534@swordfish> (raw)
In-Reply-To: <1432911928-14654-1-git-send-email-sergey.senozhatsky@gmail.com>
On (05/30/15 00:05), Sergey Senozhatsky wrote:
> RFC
>
> this is 4.3 material, but I wanted to publish it sooner to gain
> responses and to settle it down before 4.3 merge window opens.
>
> in short, this series tweaks zsmalloc's compaction and adds
> auto-compaction support. auto-compaction is not aimed to replace
> manual compaction, intead it's supposed to be good enough. yet
> it surely slows down zsmalloc in some scenarious. whilst simple
> un-tar test didn't show any significant performance difference
>
>
> quote from commit 0007:
>
> this test copies a 1.3G linux kernel tar to mounted zram disk,
> and extracts it.
>
[..]
Hello,
I've a v2:
-- squashed and re-order some of the patches;
-- run iozone with lockdep disabled.
=== quote ===
auto-compaction should not affect read-only tests, so we are interested
in write-only and read-write (mixed) tests, but I'll post complete test
stats:
iozone -t 3 -R -r 16K -s 60M -I +Z
ext4, 2g zram0 device, lzo, 4 compression streams max
test base auto-compact (compacted 67904 objs)
Initial write 2474943.62 2490551.69
Rewrite 3656121.38 3002796.31
Read 12068187.50 12044105.25
Re-read 12009777.25 11930537.50
Reverse Read 10858884.25 10388252.50
Stride read 10715304.75 10429308.00
Random read 10597970.50 10502978.75
Mixed workload 8517269.00 8701298.12
Random write 3595597.00 3465174.38
Pwrite 2507361.25 2553224.50
Pread 5380608.28 5340646.03
Fwrite 6123863.62 6130514.25
Fread 12006438.50 11936981.25
mm_stat after the test
base:
cat /sys/block/zram0/mm_stat
378834944 5748695 7446528 0 7450624 16318 0
auto-compaction:
cat /sys/block/zram0/mm_stat
378892288 5754987 7397376 0 7397376 16304 67904
===
-ss
>
>
> Sergey Senozhatsky (10):
> zsmalloc: drop unused variable `nr_to_migrate'
> zsmalloc: always keep per-class stats
> zsmalloc: introduce zs_can_compact() function
> zsmalloc: cosmetic compaction code adjustments
> zsmalloc: add `num_migrated' to zs_pool
> zsmalloc: move compaction functions
> zsmalloc: introduce auto-compact support
> zsmalloc: export zs_pool `num_migrated'
> zram: remove `num_migrated' from zram_stats
> zsmalloc: lower ZS_ALMOST_FULL waterline
>
> drivers/block/zram/zram_drv.c | 12 +-
> drivers/block/zram/zram_drv.h | 1 -
> include/linux/zsmalloc.h | 1 +
> mm/zsmalloc.c | 578 +++++++++++++++++++++---------------------
> 4 files changed, 296 insertions(+), 296 deletions(-)
>
> --
> 2.4.2.337.gfae46aa
>
--
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/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
prev parent reply other threads:[~2015-06-03 5:08 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-29 15:05 [RFC][PATCH 00/10] zsmalloc auto-compaction Sergey Senozhatsky
2015-05-29 15:05 ` [RFC][PATCH 01/10] zsmalloc: drop unused variable `nr_to_migrate' Sergey Senozhatsky
2015-06-04 2:04 ` Minchan Kim
2015-06-04 2:10 ` Sergey Senozhatsky
2015-05-29 15:05 ` [RFC][PATCH 02/10] zsmalloc: always keep per-class stats Sergey Senozhatsky
2015-06-04 2:18 ` Minchan Kim
2015-06-04 2:34 ` Sergey Senozhatsky
2015-05-29 15:05 ` [RFC][PATCH 03/10] zsmalloc: introduce zs_can_compact() function Sergey Senozhatsky
2015-06-04 2:55 ` Minchan Kim
2015-06-04 3:15 ` Sergey Senozhatsky
2015-06-04 3:30 ` Minchan Kim
2015-06-04 3:42 ` Sergey Senozhatsky
2015-06-04 3:50 ` Minchan Kim
2015-06-04 4:19 ` Sergey Senozhatsky
2015-06-04 3:31 ` Sergey Senozhatsky
2015-05-29 15:05 ` [RFC][PATCH 04/10] zsmalloc: cosmetic compaction code adjustments Sergey Senozhatsky
2015-06-04 3:14 ` Minchan Kim
2015-05-29 15:05 ` [RFC][PATCH 05/10] zsmalloc: add `num_migrated' to zs_pool Sergey Senozhatsky
2015-05-29 15:05 ` [RFC][PATCH 06/10] zsmalloc: move compaction functions Sergey Senozhatsky
2015-05-29 15:05 ` [RFC][PATCH 07/10] zsmalloc: introduce auto-compact support Sergey Senozhatsky
2015-06-04 4:57 ` Minchan Kim
2015-06-04 5:30 ` Sergey Senozhatsky
2015-06-04 6:27 ` Minchan Kim
2015-06-04 7:04 ` Minchan Kim
2015-06-04 14:47 ` Sergey Senozhatsky
2015-06-04 7:28 ` Sergey Senozhatsky
2015-05-29 15:05 ` [RFC][PATCH 08/10] zsmalloc: export zs_pool `num_migrated' Sergey Senozhatsky
2015-05-29 15:05 ` [RFC][PATCH 09/10] zram: remove `num_migrated' from zram_stats Sergey Senozhatsky
2015-05-29 15:05 ` [RFC][PATCH 10/10] zsmalloc: lower ZS_ALMOST_FULL waterline Sergey Senozhatsky
2015-06-03 5:09 ` Sergey Senozhatsky [this message]
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=20150603050910.GA534@swordfish \
--to=sergey.senozhatsky.work@gmail.com \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=minchan@kernel.org \
--cc=sergey.senozhatsky@gmail.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).