201aa63471
Leverage SO_INCOMING_CPU to get the CPU affinity of connections (sockets). And allocate the connections to specific poll groups, which aims to utilize cache locality. From our test: 6 P4600 NVMe on target,target uses 8 cores, NIC irqs are bound to these 8 cores, and initiator side uses 24 and 32 cores, we can get 11%~17% randwrite performance boost for posix, and 8%~12% for uring. Change-Id: I011e0a21502c85adcccd4a14fbe9838b43f54976 Signed-off-by: Richael Zhuang <richael.zhuang@arm.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/5748 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Reviewed-by: Ziye Yang <ziye.yang@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> |
||
---|---|---|
.. | ||
img | ||
.gitignore | ||
about.md | ||
accel_fw.md | ||
applications.md | ||
bdev_module.md | ||
bdev_pg.md | ||
bdev.md | ||
bdevperf.md | ||
blob.md | ||
blobfs.md | ||
ci_tools.md | ||
compression.md | ||
concepts.md | ||
concurrency.md | ||
containers.md | ||
Doxyfile | ||
driver_modules.md | ||
event.md | ||
footer.html | ||
ftl.md | ||
gdb_macros.md | ||
general.md | ||
getting_started.md | ||
header.html | ||
idxd.md | ||
index.md | ||
intro.md | ||
ioat.md | ||
iscsi.md | ||
jsonrpc_proxy.md | ||
jsonrpc.md | ||
libraries.md | ||
lvol.md | ||
Makefile | ||
memory.md | ||
misc.md | ||
notify.md | ||
nvme_spec.md | ||
nvme.md | ||
nvmf_tgt_pg.md | ||
nvmf_tracing.md | ||
nvmf.md | ||
overview.md | ||
peer_2_peer.md | ||
performance_reports.md | ||
pkgconfig.md | ||
porting.md | ||
prog_guides.md | ||
README.md | ||
scheduler.md | ||
shfmt.md | ||
spdk_top.md | ||
spdkcli.md | ||
ssd_internals.md | ||
stylesheet.css | ||
system_configuration.md | ||
template_pg.md | ||
tools.md | ||
two.min.js | ||
user_guides.md | ||
userspace.md | ||
vagrant.md | ||
vhost_processing.md | ||
vhost.md | ||
virtio.md | ||
vmd.md |
SPDK Documentation
The current version of the SPDK documentation can be found online at http://www.spdk.io/doc/
Building the Documentation
To convert the documentation into HTML run make
in the doc
directory. The output will be located in doc/output/html
. Before
running make
ensure all pre-requisites are installed. See
Installing Prerequisites
for more details.