From: "Michael S. Tsirkin" <mst@redhat.com>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: virtio-dev@lists.oasis-open.org, hch@lst.de,
Changpeng Liu <changpeng.liu@intel.com>,
virtualization@lists.linux-foundation.org
Subject: Re: [PATCH v2] virtio-blk: add DISCARD support to virtio-blk driver
Date: Wed, 5 Jul 2017 00:35:12 +0300 [thread overview]
Message-ID: <20170705003308-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <01542f21-6fa3-c406-65e1-a37d04130fb7@redhat.com>
On Tue, Jul 04, 2017 at 11:24:01AM +0200, Paolo Bonzini wrote:
>
>
> On 05/07/2017 10:44, Changpeng Liu wrote:
> > Currently virtio-blk driver does not provide discard feature flag, so the
> > filesystems which built on top of the block device will not send discard
> > command. This is okay for HDD backend, but it will impact the performance
> > for SSD backend.
> >
> > Add a feature flag VIRTIO_BLK_F_DISCARD and command VIRTIO_BLK_T_DISCARD
> > to extend exist virtio-blk protocol, define 16 bytes discard descriptor
> > for each discard segment, the discard segment defination aligns with
> > SCSI or NVM Express protocols, virtio-blk driver will support multi-range
> > discard request as well.
> >
> > Signed-off-by: Changpeng Liu <changpeng.liu@intel.com>
>
> Please include a patch for the specification.
Most importantly, please remember to copy virtio-dev@lists.oasis-open.org
on anything that changes the host/guest interface.
> Since we are at it, I
> would like to have three operations defined using the same descriptor:
>
> - discard (SCSI UNMAP)
>
> - write zeroes (SCSI WRITE SAME without UNMAP flag)
>
> - write zeroes and possibly discard (SCSI WRITE SAME with UNMAP flag)
>
> The last two can use the same command VIRTIO_BLK_T_WRITE_ZEROES, using
> the reserved field as a flags field.
>
> Paolo
> > ---
> > drivers/block/virtio_blk.c | 76 +++++++++++++++++++++++++++++++++++++++--
> > include/uapi/linux/virtio_blk.h | 19 +++++++++++
> > 2 files changed, 92 insertions(+), 3 deletions(-)
next prev parent reply other threads:[~2017-07-04 21:35 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-04 8:26 [PATCH v2] virtio-blk: add DISCARD support to virtio-blk driver Changpeng Liu
2017-07-04 9:24 ` Paolo Bonzini
2017-07-04 21:35 ` Michael S. Tsirkin [this message]
2017-07-05 7:57 ` Liu, Changpeng
2017-07-05 8:00 ` Paolo Bonzini
2017-07-05 12:56 ` Michael S. Tsirkin
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=20170705003308-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=changpeng.liu@intel.com \
--cc=hch@lst.de \
--cc=pbonzini@redhat.com \
--cc=virtio-dev@lists.oasis-open.org \
--cc=virtualization@lists.linux-foundation.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.