ceph / ceph/ceph-nvmeof

NVMe-oF Persistent reservation support

Open
#41 4 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.