f536eb583c
For I/O that do not span a cluster boundary, just issue a single batch command to underlying block device. For I/O that do span a cluster boundary, issue a batch command for each against the blob (not the block device) for each cluster accessed by the I/O. This is all in preparation for upcoming patches which enable thin provisioning and hence cluster allocation in the I/O path. It will simplify implementation of the cluster allocation path since now that code only needs to be concerned with a single allocation at once. Splitting for readv/writev will be handled in a later patch. Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Ia2341abbda599dace3357c4eec06ab6602ef81a8 Reviewed-on: https://review.gerrithub.io/395027 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Maciej Szwed <maciej.szwed@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> |
||
---|---|---|
.. | ||
bdev | ||
blob | ||
blobfs | ||
conf | ||
copy | ||
cunit | ||
env_dpdk | ||
event | ||
ioat | ||
iscsi | ||
json | ||
jsonrpc | ||
log | ||
lvol | ||
nbd | ||
net | ||
nvme | ||
nvmf | ||
rocksdb | ||
rpc | ||
scsi | ||
trace | ||
ut_mock | ||
util | ||
vhost | ||
virtio | ||
Makefile |