GitHub user PepperJo opened a pull request:
https://github.com/apache/incubator-crail/pull/16
New NVMf storage based on jNVMf library
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/PepperJo/incubator-crail nvmf_fixes
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/incubator-crail/pull/16.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #16
----
commit 0d7b344f7b682b12effbc2454cc0a1d15c499cbf
Author: Jonas Pfefferle <pepperjo@...>
Date: 2018-03-01T16:29:34Z
New NVMf storage tier: use jNVMf library
New NVMf storage tier implementation which uses jNVMf library instead
of SPDK. We do not implement unaligned reads anymore since we believe
the semantics of the underlying storage system should not be hidden like
this. We guarantee good performance when using buffered streams since
they now try to align accesses whenever possible.
Signed-off-by: Jonas Pfefferle <[email protected]>
commit 9d846a9e88897a689d5efb0965f54d261580e6f9
Author: Jonas Pfefferle <pepperjo@...>
Date: 2018-04-04T14:32:01Z
NvmfStorageTier: fix to work with new jNVMf API
Minor changes to work with latest jNVMf version.
Signed-off-by: Jonas Pfefferle <[email protected]>
commit 6609e3a1ac8f8200c41d019e29e1cc35e130dc63
Author: Jonas Pfefferle <pepperjo@...>
Date: 2018-04-09T13:13:57Z
NvmfStagingBufferCache: fix allocation
Fix allocation of Crail buffers to slice correct amount
of buffers for staging.
Signed-off-by: Jonas Pfefferle <[email protected]>
commit b0587e9ab1d986dbf13bfbf96580674081942c9f
Author: Jonas Pfefferle <pepperjo@...>
Date: 2018-04-09T13:16:49Z
NvmfStorageClient: keep alive thread
Start keep alive thread which sends keep alive message to
each controller every 110s (timeout 120s). Otherwise thread sleeps.
Signed-off-by: Jonas Pfefferle <[email protected]>
commit 992add391fc33b8ed53eac8b80ad1b69bf2a3c98
Author: Jonas Pfefferle <pepperjo@...>
Date: 2018-04-09T13:18:40Z
NvmfFuture: fix concurrency bug
Fix bug when completed counter was incremented in parallel
and never reached 2.
Signed-off-by: Jonas Pfefferle <[email protected]>
commit f18c0d5479cf4a69e357a7ed2261725c8cdacc43
Author: Jonas Pfefferle <pepperjo@...>
Date: 2018-04-09T13:20:38Z
NvmfStorageEndpoint: too many outstanding requests
Fix bug were there could be too many outstanding requests posted
on the NVMf SQ.
Signed-off-by: Jonas Pfefferle <[email protected]>
commit 01ed9e18d049c8cf974872ec1876f58d9ce8cea1
Author: Jonas Pfefferle <pepperjo@...>
Date: 2018-04-09T13:22:41Z
NvmfRegisteredBufferCache: simplify
Simplify buffer cache by do not hold references to CrailBuffers.
We only return the corresponding key now instead of a wrapped
KeyedNativeBuffer.
Signed-off-by: Jonas Pfefferle <[email protected]>
commit 6dd85d185cbfaa6ec52f1c5b85b8862fba533748
Author: Jonas Pfefferle <pepperjo@...>
Date: 2018-04-09T13:24:41Z
NvmfStorageClient: number of LBAs
Number of LBAs in new jNVMf API is no longer 0-based.
Signed-off-by: Jonas Pfefferle <[email protected]>
----
---