← Back to all sparks
N

nfs-ganesha

INFRA · APIS
Velocity6.3

NFS server running in user space

NFS-Ganesha is porting its management plane from DBUS to gRPC, four major versions in a month.

nfsstoragegrpccontrol-planecephgpfs
Current state
NFS-Ganesha is a user-space NFS server with pluggable FSAL backends for CEPH, GPFS and others. It is releasing major versions at an unusual rate — 12.0 through 15.1 since mid-July — and the connecting thread across all of them is gRPC: infrastructure first, then stats collection ported from DBUS, then more commands, then CacheMgr APIs and export management. Version 15.0 adds memory statistics and accounting alongside those APIs.
Where it's heading
This is a control-plane migration carried out release by release in the open. Each version moves another slice of management surface onto gRPC — stats, exports, cache manager, a fake recall API for testing — while the data path work continues separately with XCOPY and clustered quality of service at 14.0. The 15.1 release extends ShowExports with a protocol summary and adds a gRPC FakeRecall API, which reads as filling in coverage rather than opening new ground. Note 15.0 and 15.1 are stamped seventy-nine seconds apart, so they were cut together rather than released as separate events.
Prediction
Expect the remaining DBUS-era management commands to keep landing as gRPC APIs at this cadence. The open question these entries do not answer is whether DBUS is eventually removed or kept indefinitely alongside.

Recent moves

  1. 1d ago

    ShowExports gains a protocol summary; gRPC FakeRecall API added

    Extends the gRPC ShowExports response with a protocol summary and adds a FakeRecall API for CBSIM testing, alongside build fixes for two-arg gsh_free and C++ linkage of memory stats. Continuation of the gRPC buildout rather than a new direction, and stamped barely a minute after 15.0.

    View source ↗
  2. 1d ago

    Memory accounting and CacheMgr gRPC APIs

    Adds memory statistics and accounting plus CacheMgr gRPC APIs, bringing cache management onto the same control plane as the stats and export commands from earlier releases. A terse entry for what is the more substantial half of this same-sitting pair.

    View source ↗
  3. 13d ago

    More gRPC commands and RDMA rpcbind registration

    More gRPC commands and an ntirpc pullup that allows RDMA rpcbind registration. A GA release whose notes name three bullet points, continuing the incremental control-plane migration.

    View source ↗
  4. 15d ago

    XCOPY server-side copy and clustered quality of service

    ⚡ SPARK

    The data-path release in this run, shipping XCOPY server-side copy and clustered quality of service alongside more gRPC functionality. Where the surrounding releases move management onto gRPC, this one changes what the server itself can do.

    View source ↗
  5. 25d ago

    gRPC expands with more stats collection

    Expands gRPC with more stats collection, continuing the port of monitoring surfaces off DBUS. Also fixes name2id handling when a numeric uid or gid arrives in fattr4, as happens with setattr.

    View source ↗
  6. 1mo ago

    gRPC stats collection ported over from DBUS

    Expands gRPC stats collection and ports several other commands from DBUS, making the migration explicit in the release notes for the first time. Also adds PTHREAD_PRIO_INHERIT support and additional CEPH client_oc config options.

    View source ↗