From: Hannes Reinecke <hare@suse.de>
To: Damien LeMoal <damien.lemoal@wdc.com>
Cc: dm-devel@redhat.com, Johannes Thumshirn <jth@kernel.org>,
Mike Snitzer <snitzer@redhat.com>
Subject: [PATCH RFC 0/2] dm-zoned: add cache device
Date: Mon, 23 Mar 2020 16:03:50 +0100 [thread overview]
Message-ID: <20200323150352.107826-1-hare@suse.de> (raw)
Hi Damien,
as my original plan to upgrade bcache to work for SMR devices
turned out to be more complex than anticipated I went for the
simpler approach and added a 'cache' device for dm-zoned.
It is using a normal device (eg '/dev/pmem0' :-), split it
into zones of the same size of the original SMR device, and
makes those 'virtual' zones avialable to dm-zoned in a similar
manner than the existing 'random write' zoned.
The implementation is still a bit rough (one would need to add
metadata to the cache device, too), but so far it seems to work
quite well; still running after copying 300GB of data back and forth.
As usual, comments and reviews are welcome.
Hannes Reinecke (2):
dm-zoned: cache device for zones
dm-zoned: add 'status' and 'message' callbacks
drivers/md/dm-zoned-metadata.c | 189 +++++++++++++++++++++++++++++----
drivers/md/dm-zoned-reclaim.c | 76 ++++++++++---
drivers/md/dm-zoned-target.c | 159 ++++++++++++++++++++++++---
drivers/md/dm-zoned.h | 34 +++++-
4 files changed, 407 insertions(+), 51 deletions(-)
--
2.25.0
next reply other threads:[~2020-03-23 15:03 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-03-23 15:03 Hannes Reinecke [this message]
2020-03-23 15:03 ` [PATCH 1/2] dm-zoned: cache device for zones Hannes Reinecke
2020-03-24 3:52 ` Damien Le Moal
2020-03-24 4:22 ` Bob Liu
2020-03-24 7:51 ` Hannes Reinecke
2020-03-24 9:03 ` Damien Le Moal
2020-03-23 15:03 ` [PATCH 2/2] dm-zoned: add 'status' and 'message' callbacks Hannes Reinecke
2020-03-24 3:54 ` Damien Le Moal
2020-03-24 3:59 ` Mike Snitzer
2020-03-24 4:01 ` Damien Le Moal
2020-03-23 15:15 ` [PATCH RFC 0/2] dm-zoned: add cache device Mike Snitzer
2020-03-23 15:26 ` Hannes Reinecke
2020-03-23 15:39 ` Mike Snitzer
2020-03-23 16:10 ` Hannes Reinecke
2020-03-23 16:52 ` Mike Snitzer
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=20200323150352.107826-1-hare@suse.de \
--to=hare@suse.de \
--cc=damien.lemoal@wdc.com \
--cc=dm-devel@redhat.com \
--cc=jth@kernel.org \
--cc=snitzer@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.