Document caching issue with local nbd servers #123
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When connecting to local NBD servers, caching has to be disabled on the nbd daemon side in order to avoid deadlocks. We'll document this and provide a qemu-storage-daemon example.
Note that this issue does not affect Ceph.
Another way to mitigate it would be to forward LUN resets to the NBD daemon and reestablish the NBD connection. This would still be less than ideal since IO would be stuck for 30s, until Storport issues a reset. It would also require some changes on the driver side (e.g. separate queue for control commands, otherwise the dispatchers might be stuck with IO operations).