From 0f6c389e69bae78c252747d977d1010aaa368371 Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Mon, 12 Dec 2016 17:26:58 -0700 Subject: [PATCH] changelog: add bdev changes and NVMe multi-process Change-Id: Ib68feab08123d6b631a506cd9024c39eb36c5832 Signed-off-by: Daniel Verkamp --- CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bda4a6100..f2806c045 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,9 @@ removed devices (reported via a new `remove_cb` callback). Hotplug is currently only supported on Linux with the `uio_pci_generic` driver, and newly-added NVMe devices must be bound to `uio_pci_generic` by an external script or tool. +Multiple processes may now coordinate and use a single NVMe device simultaneously +using [DPDK Multi-process Support](http://dpdk.org/doc/guides/prog_guide/multi_proc_support.html). + ### NVMe over Fabrics target (`nvmf_tgt`) The `nvmf_tgt` configuration file format has been updated significantly to enable @@ -45,6 +48,21 @@ user to export devices from the SPDK block device abstraction layer as NVMe over Fabrics subsystems. Direct mode (raw NVMe device access) is also still supported, and a single `nvmf_tgt` may export both types of subsystems simultaneously. +### Block device abstraction layer (bdev) + +The bdev layer now supports scatter/gather read and write I/O APIs, and the NVMe +blockdev driver has been updated to support scatter/gather. Apps can use the +new scatter/gather support via the `spdk_bdev_readv()` and `spdk_bdev_writev()` +functions. + +The bdev status returned from each I/O has been extended to pass through NVMe +or SCSI status codes directly in cases where the underlying device can provide +a more specific status code. + +A Ceph RBD (RADOS Block Device) blockdev driver has been added. This allows the +`iscsi_tgt` and `nvmf_tgt` apps to export Ceph RBD volumes as iSCSI LUNs or +NVMe namespaces. + ### General changes `libpciaccess` has been removed as a dependency and DPDK PCI enumeration is