← Back to all sparks
N

nfs-ganesha

INFRA · APIS
Velocity5.0

NFS server running in user space

NFS-Ganesha ships five major versions in six weeks, pushing gRPC control plane and enterprise storage

nfsstorageopen-sourcegrpcenterprise-storagedistributed-storage
Current state
NFS-Ganesha is a userspace NFS server with deep GPFS, Ceph, and clustered storage integration. The project shipped versions 14.0 through 15.3 in roughly six weeks — an atypically compressed cadence that suggests a coordinated sprint to advance both the gRPC management API and enterprise-grade storage features. The gRPC surface grows with each release, progressively taking over from dBUS as the primary control interface.
Where it's heading
The consistent thread is building a comprehensive gRPC management API — CacheMgr APIs, ShowExports with protocol summary, dynamic config updates, Prometheus monitoring — that mirrors and extends legacy dBUS commands. Alongside this, XCOPY and Clustered QoS in 14.0 add enterprise storage optimization features that reduce client-side data round-trips and introduce per-tenant bandwidth controls. The combination positions NFS-Ganesha more competitively against proprietary NFS implementations in high-throughput cluster environments.
Prediction
The gRPC expansion will continue through the 15.x cycle; the next visible signal is likely a formal dBUS deprecation notice as the gRPC surface reaches feature parity, completing the control-plane migration that has been underway since version 11.

Recent moves

  1. 12d ago

    NFS-Ganesha 15.3: dynamic config, gRPC, and Prometheus monitoring

    Version 15.3 adds dynamic configuration for cluster members, ntirpc parameters, and export access check policies, plus gRPC and dBUS command additions and Prometheus monitoring updates. The dynamic config expansion reduces restart requirements for operational changes — meaningful for production NFS deployments.

    View source ↗
  2. 25d ago

    NFS-Ganesha 15.2: configurable access check policies and QoS crash fix

    Version 15.2 introduces configurable access check policies for READDIR and LOOKUP operations and eliminates redundant getattrs calls in fsal_test_access — a performance-relevant fix for workloads with heavy directory traversal. The QoS NULL-dereference fix addresses a crash risk in production clusters.

    View source ↗
  3. 1mo ago

    NFS-Ganesha 15.1: gRPC FakeRecall API and ShowExports protocol summary

    Version 15.1 extends the gRPC FakeRecall API for callback simulation and adds protocol summary to ShowExports responses, alongside build fixes and a Ceph inode invalidation fix. Incremental work primarily serving the ongoing gRPC surface expansion.

    View source ↗
  4. 1mo ago

    NFS-Ganesha 15.0: memory statistics and gRPC cache management APIs

    Version 15.0 introduces memory statistics and accounting infrastructure and adds CacheMgr gRPC APIs — the first structured exposure of cache management state via gRPC. These are operational visibility improvements that matter for teams monitoring high-concurrency NFS deployments.

    View source ↗
  5. 1mo ago

    NFS-Ganesha 14.1: gRPC additions and RDMA rpcbind fix

    Version 14.1 adds more gRPC commands and pulls in an ntirpc update that fixes RDMA rpcbind registration, alongside build fixes. Maintenance work bridging the significant feature additions of 14.0 to the 15.x series.

    View source ↗
  6. 1mo ago

    NFS-Ganesha 14.0: XCOPY, clustered QoS, and RDMA

    ⚡ SPARK

    Version 14.0 lands XCOPY (server-side copy avoiding client round-trips), Clustered Quality of Service, expanded gRPC functionality, and RDMA rpcbind registration — the most feature-dense release in the window. XCOPY and Clustered QoS together represent a material upgrade in NFS-Ganesha's competitiveness against proprietary NAS implementations.

    View source ↗