From: Stefan Hajnoczi <stefanha@redhat.com>
To: Sam Li <faithilikerun@gmail.com>
Cc: qemu-devel@nongnu.org, Kevin Wolf <kwolf@redhat.com>,
dmitry.fomichev@wdc.com, Hanna Reitz <hreitz@redhat.com>,
Markus Armbruster <armbru@redhat.com>,
Eric Blake <eblake@redhat.com>,
hare@suse.de, qemu-block@nongnu.org, dlemoal@kernel.org
Subject: Re: [PATCH v3 1/4] docs/qcow2: add the zoned format feature
Date: Wed, 6 Sep 2023 16:26:25 -0400 [thread overview]
Message-ID: <20230906202625.GA1313843@fedora> (raw)
In-Reply-To: <20230828150955.3481-2-faithilikerun@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 3051 bytes --]
On Mon, Aug 28, 2023 at 11:09:52PM +0800, Sam Li wrote:
> Add the specs for the zoned format feature of the qcow2 driver.
> The qcow2 file can be taken as zoned device and passed through by
> virtio-blk device or NVMe ZNS device to the guest given zoned
> information.
>
> Signed-off-by: Sam Li <faithilikerun@gmail.com>
> ---
> docs/system/qemu-block-drivers.rst.inc | 39 ++++++++++++++++++++++++++
> 1 file changed, 39 insertions(+)
>
> diff --git a/docs/system/qemu-block-drivers.rst.inc b/docs/system/qemu-block-drivers.rst.inc
> index 105cb9679c..640ab151a7 100644
> --- a/docs/system/qemu-block-drivers.rst.inc
> +++ b/docs/system/qemu-block-drivers.rst.inc
> @@ -172,6 +172,45 @@ This section describes each format and the options that are supported for it.
> filename`` to check if the NOCOW flag is set or not (Capital 'C' is
> NOCOW flag).
>
> + .. option:: zoned
> + The zoned interface of zoned storage divices can different forms which
> + is referred to as models. This option uses number to represent, 1 for
> + host-managed and 0 for non-zoned.
I would simplify this paragraph down to:
1 for a host-managed zoned device or 0 for a non-zoned device.
> +
> + .. option:: zone_size
> +
> + The size of a zone of the zoned device in bytes. The device is divided
The first sentence is a little confusing due to the repetition of the
word "zone". It can be shortened:
The size of a zone, in bytes.
> + into zones of this size with the exception of the last zone, which may
> + be smaller.
> +
> + .. option:: zone_capacity
> +
> + The initial capacity value for all zones. The capacity must be less than
The initial capacity value, in bytes, for all zones.
> + or equal to zone size. If the last zone is smaller, then its capacity is
> + capped. The device follows the ZBC protocol tends to have the same size
> + as its zone.
I think the last sentence says that ZBC devices tend to have capacity ==
len whereas ZNS devices may have a unique capacity for each zone? You
could drop this last sentence completely.
> +
> + The zone capacity is per zone and may be different between zones in real
> + devices. For simplicity, limits QCow2 emulation to the same zone capacity
> + for all zones.
The last sentence:
For simplicity, qcow2 sets all zones to the same capacity.
> +
> + .. option:: zone_nr_conv
> +
> + The number of conventional zones of the zoned device.
> +
> + .. option:: max_open_zones
> +
> + The maximal allowed open zones.
> +
> + .. option:: max_active_zones
> +
> + The limit of the zones with implicit open, explicit open or closed state.
> +
> + .. option:: max_append_sectors
> +
> + The maximal sectors in 512B blocks that is allowed to append to zones
> + while writing.
Rephrasing:
The maximum number of 512-byte sectors in a zone append request.
> +
> .. program:: image-formats
> .. option:: qed
>
> --
> 2.40.1
>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
next prev parent reply other threads:[~2023-09-06 20:27 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-28 15:09 [PATCH v3 0/4] Add full zoned storage emulation to qcow2 driver Sam Li
2023-08-28 15:09 ` [PATCH v3 1/4] docs/qcow2: add the zoned format feature Sam Li
2023-09-06 20:26 ` Stefan Hajnoczi [this message]
2023-08-28 15:09 ` [PATCH v3 2/4] qcow2: add configurations for zoned format extension Sam Li
2023-09-01 11:07 ` Markus Armbruster
2023-09-18 8:24 ` Sam Li
2023-09-18 14:46 ` Markus Armbruster
2023-09-18 14:52 ` Sam Li
2023-09-13 20:12 ` Stefan Hajnoczi
2023-09-18 8:55 ` Sam Li
2023-08-28 15:09 ` [PATCH v3 3/4] qcow2: add zoned emulation capability Sam Li
2023-09-13 21:11 ` Stefan Hajnoczi
2023-08-28 15:09 ` [PATCH v3 4/4] iotests: test the zoned format feature for qcow2 file Sam Li
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=20230906202625.GA1313843@fedora \
--to=stefanha@redhat.com \
--cc=armbru@redhat.com \
--cc=dlemoal@kernel.org \
--cc=dmitry.fomichev@wdc.com \
--cc=eblake@redhat.com \
--cc=faithilikerun@gmail.com \
--cc=hare@suse.de \
--cc=hreitz@redhat.com \
--cc=kwolf@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
/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.