numam-spdk/examples/nvme
Stephen Bates 1f9da54e9c cmb_copy: An example app that uses NVMe CMBs
Add a new example application that copies data between two NVMe
namespaces, on two different NVMe controllers via the CMB that belongs
to one of said controllers. This avoids using CPU system memory as a
DMA buffer and reduces the number of external DMAs from two to one.

Use:

./cmb_test -h

for usage.

Change-Id: Id930fb3bdb5c09bbecadae449a5238a73eeef642
Signed-off-by: Stephen Bates <sbates@raithlin.com>
Reviewed-on: https://review.gerrithub.io/397040
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
2018-02-14 12:36:01 -05:00
..
arbitration lib: Return instead of exit/abort in env_dpdk 2018-01-10 16:20:15 -05:00
cmb_copy cmb_copy: An example app that uses NVMe CMBs 2018-02-14 12:36:01 -05:00
fio_plugin don't attach inactive namespace in fio plugin, in order to avoid IO error. 2018-02-12 12:13:44 -05:00
hello_world hello_world: If supported, use CMB WDS buffer 2018-02-12 19:11:44 -05:00
hotplug lib: Return instead of exit/abort in env_dpdk 2018-01-10 16:20:15 -05:00
identify Remove trailing whitespace before \n in printf() 2018-02-06 11:16:50 -05:00
nvme_manage Remove trailing whitespace before \n in printf() 2018-02-06 11:16:50 -05:00
perf nvme perf: fix the caculation for average, min, max latency 2018-01-23 17:01:23 -05:00
reserve lib: Return instead of exit/abort in env_dpdk 2018-01-10 16:20:15 -05:00
Makefile cmb_copy: An example app that uses NVMe CMBs 2018-02-14 12:36:01 -05:00