From: Nhat Pham <nphamcs@gmail.com>
To: Chengming Zhou <chengming.zhou@linux.dev>
Cc: Minchan Kim <minchan@kernel.org>,
Sergey Senozhatsky <senozhatsky@chromium.org>,
Andrew Morton <akpm@linux-foundation.org>,
Johannes Weiner <hannes@cmpxchg.org>,
Yosry Ahmed <yosryahmed@google.com>,
Takero Funaki <flintglass@gmail.com>,
Chengming Zhou <zhouchengming@bytedance.com>,
linux-mm@kvack.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 2/2] mm/zswap: use only one pool in zswap
Date: Mon, 17 Jun 2024 10:01:48 -0700 [thread overview]
Message-ID: <CAKEwX=Pfi7XYdZN0O=RPJFcwrXLcho5SWQ62tc3v4+RafsZTkA@mail.gmail.com> (raw)
In-Reply-To: <20240617-zsmalloc-lock-mm-everything-v1-2-5e5081ea11b3@linux.dev>
On Mon, Jun 17, 2024 at 5:58 AM Chengming Zhou <chengming.zhou@linux.dev> wrote:
>
> Zswap uses 32 pools to workaround the locking scalability problem in
> zsmalloc, which brings its own problems like memory waste and more
> memory fragmentation.
>
> Testing results show that we can have near performance with only one
> pool in zswap after changing zsmalloc to use per-size_class lock instead
> of pool spinlock.
>
> Testing kernel build (make bzImage -j32) on tmpfs with memory.max=1GB,
> and zswap shrinker enabled with 10GB swapfile on ext4.
>
> real user sys
> 6.10.0-rc3 138.18 1241.38 1452.73
> 6.10.0-rc3-onepool 149.45 1240.45 1844.69
> 6.10.0-rc3-onepool-perclass 138.23 1242.37 1469.71
>
> Signed-off-by: Chengming Zhou <chengming.zhou@linux.dev>
Nice! I see minimal difference between one-pool-with-per-class lock
and current version, and the memory fragmentation should be reduced.
Anyway, I'll let the zsmalloc maintainers have the final say over
their side, but if this patch is picked up (and with the assumption
that the per-class lock is re-introduced), please feel free to
include:
Reviewed-by: Nhat Pham <nphamcs@gmail.com>
next prev parent reply other threads:[~2024-06-17 17:02 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-17 12:57 [PATCH 0/2] mm/zsmalloc: change back to per-size_class lock Chengming Zhou
2024-06-17 12:57 ` [PATCH 1/2] " Chengming Zhou
2024-06-17 12:57 ` [PATCH 2/2] mm/zswap: use only one pool in zswap Chengming Zhou
2024-06-17 17:01 ` Nhat Pham [this message]
2024-06-17 20:16 ` Yu Zhao
2024-06-17 20:19 ` Yu Zhao
2024-06-24 11:39 ` Yosry Ahmed
2024-06-18 7:59 ` Chengming Zhou
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='CAKEwX=Pfi7XYdZN0O=RPJFcwrXLcho5SWQ62tc3v4+RafsZTkA@mail.gmail.com' \
--to=nphamcs@gmail.com \
--cc=akpm@linux-foundation.org \
--cc=chengming.zhou@linux.dev \
--cc=flintglass@gmail.com \
--cc=hannes@cmpxchg.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=minchan@kernel.org \
--cc=senozhatsky@chromium.org \
--cc=yosryahmed@google.com \
--cc=zhouchengming@bytedance.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