News: 0001465035

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Linux Patch Posted For NVMe Flexible Data Placement (FDP)

([Linux Storage] 5 Hours Ago NVMe Flexible Data Placement)


A patch has been posted by Samsung engineers for implementing Flexible Data Placement (FDP) support within the Linux kernel's NVMe driver code. NVMe FDP allows for the host system to have more control over the placement of logical blocks on the storage device.

NVMe Flexible Data Placement allows for the host to have more control over data placement with the logical blocks in order to reduce the write amplification factor (WAF). Efficiently leveraging NVMe FDP can mean greater performance and reduced writes to ultimately extend the longevity of the solid-state storage.

With the Linux NVMe driver patch, user-space can send the data lifetime information using write hints to the NVMe drive. These user-space write hints work in a similar manner to what is already supported on Linux with SCSI drives.

More background information on NVMe FDP can be found via [1]this slide deck from last year at the FMS 2023 summit by Google, Samsung, and Meta engineers.

The NVMe FDP support patch for the Linux driver is currently under review via the [2]linux-block mailing list .



[1] https://nvmexpress.org/wp-content/uploads/FMS-2023-Flexible-Data-Placement-FDP-Overview.pdf

[2] https://lore.kernel.org/linux-block/20240514084410.64dk4scblcby2a3o@joelS2.panther.com/T/#md3c4f9f1bd4bec12ea39f4dd830a38f3cad8d43a



varikonniemi

bezirg

The capacity of human beings to bore one another seems to be vastly
greater than that of any other animals. Some of their most esteemed
inventions have no other apparent purpose, for example, the dinner party
of more than two, the epic poem, and the science of metaphysics.
-- H. L. Mencken