RFC: NVMe-oF orchestrator coexistence — nvme-discoverd, ownership registry, and exclusion list #3443
Replies: 2 comments 1 reply
-
|
cc: @igaw @mwilck @tbzatek @MichaelRabek — would appreciate your feedback on the proposed architecture, either here for high-level discussion or as inline comments on PR #3442. |
Beta Was this translation helpful? Give feedback.
-
Review feedback incorporated — updated RFCs comingFirst, thank you all for the thorough reviews. I've worked through every comment, and the four RFCs have been revised to reflect them. I'll post the updated versions shortly; this note summarizes what changed, with the biggest item first. The headline: the discoverd configuration file has been redesignedThis is the most substantial change. The original The new model is split across two locations with distinct roles:
Within an endpoint section, each Parameters resolve most-specific-first: Conceptually, discoverd is a connection manager: its runtime unit is the controller, a connection is a controller, and a A nice side effect: because the Other changes from the review
Still settlingTwo items are intentionally left open pending more input rather than guessed at:
I'll post the revised RFCs shortly. Thanks again for the careful reading — it materially improved the design. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
As NVMe-oF deployments grow, hosts increasingly run multiple tools that manage NVMe-oF connections — nvme-stas, dracut/initramfs scripts, and soon a new daemon nvme-discoverd. Without coordination these tools can conflict: one orchestrator may disconnect a controller another is actively managing, or connect to a controller another has deliberately excluded.
This discussion covers a proposed set of four RFCs that address orchestrator coexistence:
/run/nvme/registry/so orchestrators can declare ownership anddisconnect-allavoids stepping on live connections (implementation PR: libnvmf: NVMe Controller Ownership Registry (V2) #3425)/etc/nvme/exclusions/to prevent orchestrators from auto-connecting to controllers the admin wants excludedThe full documents are in PR #3442 (DO-NOT-MERGE) where you can leave inline comments on specific sections.
High-level feedback here is very welcome — especially on whether the overall architecture fits how you see these tools being used in practice.
Beta Was this translation helpful? Give feedback.
All reactions