qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] Support Flexible Data Placement (FDP)
@ 2023-02-16 16:48 Jesper Devantier
  2023-02-16 16:48 ` [PATCH 1/5] hw/nvme: move adjustment of data_units{read,written} Jesper Devantier
                   ` (4 more replies)
  0 siblings, 5 replies; 12+ messages in thread
From: Jesper Devantier @ 2023-02-16 16:48 UTC (permalink / raw)
  To: jwd, qemu-devel
  Cc: qemu-block, Klaus Jensen, Fam Zheng, Keith Busch, Stefan Hajnoczi,
	Hanna Reitz, Kevin Wolf, Philippe Mathieu-Daudé,
	Jesper Wendel Devantier

From: Jesper Wendel Devantier <j.devantier@samsung.com>

Flexible Data Placement (FDP) is a newly introduced enhancement
of the NVM command set introduced by the NVM Express, Inc.
organization as TP 4146. FDP aims to extend the NVM command set
to enable host-guided data placement. FDP-enabled namespaces
can be used as before, but writes may now reference a specific
placement id which in turn points to a reclaim unit (RU). RUs
are defined as some amount of physical, non-volatile storage which
can be erased/reused/repurposed without disturbing any other
reclaim units.

For further details on FDP, consult the specification, which is
available as "TP4146 Flexible Data Placement 2022.11.30 Ratified.pdf"
in the following link:
https://nvmexpress.org/wp-content/uploads/NVM-Express-2.0-Ratified-TPs_20230111.zip

The FDP work builds on 4 preparatory patches, chiefly to add support for
endurance groups and directives.
The final patch adds FDP support itself.

Gollu Appalanaidu (1):
  hw/nvme: basic directives support

Jesper Devantier (1):
  hw/nvme: flexible data placement emulation

Joel Granados (1):
  hw/nvme: move adjustment of data_units{read,written}

Klaus Jensen (1):
  hw/nvme: add basic endurance group support

Niklas Cassel (1):
  hw/nvme: store a pointer to the NvmeSubsystem in the NvmeNamespace

 hw/nvme/ctrl.c       | 803 ++++++++++++++++++++++++++++++++++++++++++-
 hw/nvme/ns.c         | 145 ++++++++
 hw/nvme/nvme.h       |  92 ++++-
 hw/nvme/subsys.c     |  94 ++++-
 hw/nvme/trace-events |   5 +
 include/block/nvme.h | 241 ++++++++++++-
 6 files changed, 1353 insertions(+), 27 deletions(-)

-- 
2.39.1



^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2023-02-16 19:33 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-02-16 16:48 [PATCH 0/5] Support Flexible Data Placement (FDP) Jesper Devantier
2023-02-16 16:48 ` [PATCH 1/5] hw/nvme: move adjustment of data_units{read,written} Jesper Devantier
2023-02-16 16:48 ` [PATCH 2/5] hw/nvme: store a pointer to the NvmeSubsystem in the NvmeNamespace Jesper Devantier
2023-02-16 16:48 ` [PATCH 3/5] hw/nvme: add basic endurance group support Jesper Devantier
2023-02-16 16:48 ` [PATCH 4/5] hw/nvme: basic directives support Jesper Devantier
2023-02-16 17:23   ` Keith Busch
2023-02-16 17:35     ` Klaus Jensen
2023-02-16 18:02       ` Keith Busch
2023-02-16 16:48 ` [PATCH 5/5] hw/nvme: flexible data placement emulation Jesper Devantier
2023-02-16 18:26   ` Keith Busch
2023-02-16 18:36     ` Jesper Devantier
2023-02-16 19:32   ` Keith Busch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).