From: Joel Granados <j.granados@samsung.com>
To: Christoph Hellwig <hch@infradead.org>
Cc: <k.jensen@samsung.com>, <qemu-devel@nongnu.org>,
<qemu-block@nongnu.org>, <linux-nvme@lists.infradead.org>,
<kbusch@kernel.org>
Subject: Re: [PATCH v2 0/3] Add OCP extended log to nvme QEMU
Date: Wed, 4 Jan 2023 15:43:17 +0100 [thread overview]
Message-ID: <20230104144317.dxvaqtcocgessnwe@localhost> (raw)
In-Reply-To: <Y6VbSjV3l+/3CWmb@infradead.org>
[-- Attachment #1: Type: text/plain, Size: 2765 bytes --]
On Thu, Dec 22, 2022 at 11:39:54PM -0800, Christoph Hellwig wrote:
> Please don't do this. OCP is acting as a counter standard to the
> proper NVMe standard here and should in absolutely no way be supported
> by open source projects that needs to stick to the actual standards.
>
> Please work with the NVMe technical working group to add this (very
> useful) functionality to NVMe proper first.
This is a very good point. Regardless of what OCP's ultimate objective,
having this in the NVMe specification would reach more cases. We can
even use existing values like the "Media Bytes with Metadata Written" in
the statistics log page of the newly ratified FDP TP.
Thx for the review
Best
Joel
>
> On Mon, Nov 14, 2022 at 02:50:40PM +0100, Joel Granados wrote:
> > The motivation and description are contained in the last patch in this set.
> > Will copy paste it here for convenience:
> >
> > In order to evaluate write amplification factor (WAF) within the storage
> > stack it is important to know the number of bytes written to the
> > controller. The existing SMART log value of Data Units Written is too
> > coarse (given in units of 500 Kb) and so we add the SMART health
> > information extended from the OCP specification (given in units of bytes).
> >
> > To accommodate different vendor specific specifications like OCP, we add a
> > multiplexing function (nvme_vendor_specific_log) which will route to the
> > different log functions based on arguments and log ids. We only return the
> > OCP extended smart log when the command is 0xC0 and ocp has been turned on
> > in the args.
> >
> > Though we add the whole nvme smart log extended structure, we only populate
> > the physical_media_units_{read,written}, log_page_version and
> > log_page_uuid.
> >
> > V1 changes:
> > 1. I moved the ocp parameter from the namespace to the subsystem as it is
> > defined there in the OCP specification
> > 2. I now accumulate statistics from all namespaces and report them back on
> > the extended log as per the spec.
> > 3. I removed the default case in the switch in nvme_vendor_specific_log as
> > it does not have any special function.
> >
> > Joel Granados (3):
> > nvme: Move adjustment of data_units{read,written}
> > nvme: Add ocp to the subsys
> > nvme: Add physical writes/reads from OCP log
> >
> > hw/nvme/ctrl.c | 70 ++++++++++++++++++++++++++++++++++++++++----
> > hw/nvme/nvme.h | 1 +
> > hw/nvme/subsys.c | 4 +--
> > include/block/nvme.h | 36 +++++++++++++++++++++++
> > 4 files changed, 103 insertions(+), 8 deletions(-)
> >
> > --
> > 2.30.2
> >
> >
> ---end quoted text---
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 659 bytes --]
prev parent reply other threads:[~2023-01-04 14:55 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20221114135426eucas1p271a54e44af5a53a45a7393ed34585ee0@eucas1p2.samsung.com>
[not found] ` <20221114135043.2958100-1-j.granados@samsung.com>
2022-12-23 7:39 ` [PATCH v2 0/3] Add OCP extended log to nvme QEMU Christoph Hellwig
2023-01-04 14:43 ` Joel Granados [this message]
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=20230104144317.dxvaqtcocgessnwe@localhost \
--to=j.granados@samsung.com \
--cc=hch@infradead.org \
--cc=k.jensen@samsung.com \
--cc=kbusch@kernel.org \
--cc=linux-nvme@lists.infradead.org \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox