From: Mike Snitzer <snitzer@redhat.com>
To: Hannes Reinecke <hare@suse.de>
Cc: Damien LeMoal <damien.lemoal@wdc.com>, dm-devel@redhat.com
Subject: Re: [PATCHv2 0/6] dm-zoned: improve cache performance
Date: Tue, 19 May 2020 13:36:56 -0400 [thread overview]
Message-ID: <20200519173655.GA30916@redhat.com> (raw)
In-Reply-To: <20200519081424.103318-1-hare@suse.de>
On Tue, May 19 2020 at 4:14am -0400,
Hannes Reinecke <hare@suse.de> wrote:
> Hi all,
>
> here's an update to dm-zoned to separate out cache zones.
> In the update to metadata version 2 the regular drive was split
> in emulated zones, which were handled just like 'normal' random
> write zones.
> This causes a performance drop once these emulated zones have
> been mapped, as typicall the random zones from the zoned drive
> will perform noticeably slower than those from the regular drive.
> (After all, that was kinda the idea of using a regular disk in
> the first place ...)
>
> So in this patchset I've introduced a separate 'cache' zone type,
> allowing us to differentiate between emulated and real zones.
> With that we can switch the allocation mode to use only cache
> zones, and use random zones similar to sequential write zones.
> That avoids the performance issue noted above.
>
> I've also found that the sequential write zones perform noticeably
> better on writes (which is all we're caching anyway), so I've
> added another patch switching the allocation routine from preferring
> sequential write zones for reclaim.
>
> This patchset also contains some minor fixes like remving an unused
> variable etc.
>
> As usual, comments and reviews are welcome.
>
> Changes to v1:
> - Include reviews from Damien
I'll take a look at this series now, but I'm still waiting for formal
Reviewed-by: or Acked-by: from Damien before I'll stage for 5.8 --
current development window is coming to a close though.
> - Introduce allocation flags
> - Terminate reclaim on contention
> - Rework original patch series
>
> Hannes Reinecke (6):
> dm-zoned: return NULL if dmz_get_zone_for_reclaim() fails to find a zone
> dm-zoned: separate random and cache zones
> dm-zoned: reclaim random zones when idle
> dm-zoned: start reclaim with sequential zones
> dm-zoned: terminate reclaim on congestion
> dm-zoned: remove unused variable in dmz_do_reclaim()
FYI I folded the last 6/6 patch back into the original commit that
introduced the unused variable (via rebase).
Thanks,
Mike
next prev parent reply other threads:[~2020-05-19 17:36 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-19 8:14 [PATCHv2 0/6] dm-zoned: improve cache performance Hannes Reinecke
2020-05-19 8:14 ` [PATCH 1/6] dm-zoned: return NULL if dmz_get_zone_for_reclaim() fails to find a zone Hannes Reinecke
2020-05-19 22:15 ` Damien Le Moal
2020-05-19 8:14 ` [PATCH 2/6] dm-zoned: separate random and cache zones Hannes Reinecke
2020-05-19 22:23 ` Damien Le Moal
2020-05-19 8:14 ` [PATCH 3/6] dm-zoned: reclaim random zones when idle Hannes Reinecke
2020-05-19 22:26 ` Damien Le Moal
2020-05-19 8:14 ` [PATCH 4/6] dm-zoned: start reclaim with sequential zones Hannes Reinecke
2020-05-19 22:27 ` Damien Le Moal
2020-05-19 8:14 ` [PATCH 5/6] dm-zoned: terminate reclaim on congestion Hannes Reinecke
2020-05-19 22:29 ` Damien Le Moal
2020-05-19 8:14 ` [PATCH 6/6] dm-zoned: remove unused variable in dmz_do_reclaim() Hannes Reinecke
2020-05-19 22:29 ` Damien Le Moal
2020-05-19 17:36 ` Mike Snitzer [this message]
2020-05-19 22:36 ` [PATCHv2 0/6] dm-zoned: improve cache performance Damien Le Moal
2020-05-20 18:53 ` Mike Snitzer
2020-05-20 23:59 ` Damien Le Moal
2020-05-21 7:56 ` Damien Le Moal
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=20200519173655.GA30916@redhat.com \
--to=snitzer@redhat.com \
--cc=damien.lemoal@wdc.com \
--cc=dm-devel@redhat.com \
--cc=hare@suse.de \
/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.