← Back to all sparks
N

nfs-ganesha

INFRA · APIS
Velocity6.3

NFS server running in user space

NFS-Ganesha is burning through major versions to migrate management onto gRPC

nfsstoragegrpcrdmaclustering
Current state
Four major versions shipped in roughly six weeks. The common thread across 12.0, 13.0 and 14.0 is gRPC: management and statistics functionality is being ported off DBUS onto a gRPC interface, expanding each release. Version 14.0 also landed XCOPY server-side copy and clustered quality of service, and RDMA support gained rpcbind registration. Version 11.0 folded rpc.statd into the server itself.
Where it's heading
Two migrations are running in parallel - management moving from DBUS to gRPC, and external daemons like rpc.statd being absorbed into the server - both of which reduce the number of moving parts an operator has to deploy alongside Ganesha. The unusually fast major-version cadence suggests version numbers are tracking integration milestones rather than compatibility promises.
Prediction
Expect the remaining DBUS-based management surface to finish its move to gRPC, and clustered quality of service to gain the configuration and monitoring surface the other subsystems already have. RDMA looks like the next area due for attention given the recent rpcbind work.

Recent moves

  1. 7d ago

    More gRPC commands and RDMA rpcbind registration

    A fast follow-up to 14.0 adding more gRPC commands and pulling in ntirpc fixes that allow RDMA rpcbind registration. Continues both of the release line's active threads without changing direction.

    View source ↗
  2. 9d ago

    NFS-Ganesha 14.0 adds XCOPY and clustered quality of service

    ⚡ SPARK

    The feature release of this cycle: XCOPY server-side copy and clustered quality of service arrive together, alongside further gRPC functionality and a default change restricting NFS over UDP to mount and rquota only.

    View source ↗
  3. 18d ago

    gRPC statistics collection expands

    Expands the gRPC interface with more statistics collection and fixes name-to-id resolution when a numeric uid or gid arrives in fattr4, as happens with setattr. Incremental progress on the DBUS-to-gRPC migration.

    View source ↗
  4. 24d ago

    More DBUS statistics ported to gRPC

    Ports further statistics collection from DBUS to gRPC and adds operational fixes: PTHREAD_PRIO_INHERIT support, ACL preservation, a narrower MDCACHE parent lock, and GPFS timeout handling.

    View source ↗
  5. 1mo ago

    Lock split cuts PUTFH/OPEN contention; configurable fd limit

    Contention and resource work: exp_state_list moves onto its own rwlock to cut PUTFH and OPEN contention, a configurable open file-descriptor limit lands in mdcache, and read delegations are recalled on truncating opens.

    View source ↗
  6. 1mo ago

    rpc.statd integrated into the server

    A one-line release note announcing that rpc.statd is now integrated into the server. Small as a changelog entry, but it removes a separate daemon from the deployment.

    View source ↗