Spdk/lib/bdev/iscsi/README
paul luse 16f9d58ab5 doc: small update to iscsi bdev readme
Added reminder to build with the iscsi configuration option.

Change-Id: I1e4e325394368f2bc3462761a3793f4b0edb065c
Signed-off-by: paul luse <paul.e.luse@intel.com>
Reviewed-on: https://review.gerrithub.io/428397
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
2018-10-09 21:15:56 +00:00

27 lines
1.1 KiB
Plaintext

This is a very rough initial cut at an SPDK iSCSI initiator bdev module. It
only performs operations (connect, login, read cap, read/write).
But this passes basic verify tests with bdevperf and with fio.
Be sure to build SPDK using --with-iscsi-initiator configure option.
Configuration file for iSCSI initiator is in the following format.
Note that the "/0" at the end means "LUN 0".
[iSCSI_Initiator]
URL iscsi://127.0.0.1/iqn.2016-06.io.spdk:disk1/0 iSCSI0
To Do Items
===========
1) Create RPCs.
2) Use asynchronous polling for connect/login/disconnect. Read/write is already
using libiscsi event framework.
3) Choose initiator name as part of RPC configuration. Currently this is hardcoded
with g_initiator string.
4) Implement reset path.
5) Implement unmap path.
6) Use REPORT_LUNS to dynamically find all of the block devices attached to the
iSCSI target node instead of hard-coding LUN 0. This will need some extra
investigation in libiscsi. Currently the full URL is used which includes the LUN.
Not sure yet how we can login to target node and then submit IO to different
LUNs. Let's treat this as low priority for now.