NVMe-oF Persistent reservation support
- Dominant language
- Python
- Stars
- 132
- Forks
- 69
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 47
Description
SPDK supports NVMe-oF Persistent reservations since v19.07. The state is saved in a JSON file on local filesystem. Ideally this state would be saved as an object in RADOS on Ceph. This would open the possibility to create a high-availabe ceph-nvmeof solution with Persistent reservations support. This support is currently lacking from Ceph iSCSI gateway solution. Use cases like Microsoft Failover Clusters for use with MSSQL / Hyper-V could be supported this way (in a HA fashion).
Contributor guide
Research direction
Start by tracing how SPDK currently persists NVMe-oF Persistent Reservation state in the local JSON file, then review the Ceph RADOS object model and the existing Ceph iSCSI gateway approach. Done means defining and implementing an agreed HA-compatible persistence design for ceph-nvmeof, with validation for the Microsoft Failover Cluster, MSSQL, and Hyper-V use cases described.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend, databases, distributed-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100