NFS-RDMA allows an NFS client and server to communicate using an RDMA capable network transport. Benefits of using an RDMA transport include significantly lower CPU utilization and higher throughput. The Linux NFS-RDMA implementation runs on the OpenFabrics RDMA stack. This stack provides the software infrastructure and device driver support for RDMA capable devices.
The OFA stack provides a transport neutral API that allows applications to transparently take advantage of RDMA capable transports. In plain english, this means that an application such as NFS-RDMA can run over Infiniband or iWARP on devices from various vendors without change. This extremely powerful capability allows applications to run over IB or iWARP concurrently without change. Please visit The Open Fabrics Alliance for more information on OFA, its charter and it's software.
There are a number of ways to get the NFS-RDMA software:
|kernel.org||Linux 2.6.25 and later include the NFSRDMA client and server. nfs-utils version 1.1 and later will be needed to run with the NFSRDMA offload. The nfs-utils package can be downloaded here. For instructions on setting up NFS/RDMA, please see this file in your Linux kernel's source tree: Documentation/filesystems/nfs-rdma.txt|
|OFED 1.5||This one package includes NFS-RDMA, an updated version of the nfs-utils, and all of the Linux drivers necessary to run NFSRDMA.
NOTE: The instructions currently in OFED 1.5 are not accurate, for instructions of how to setup NFS-RDMA in OFED, click here.
|RDMA Transport for ONC RPC||This IETF ID proposes a generic protocol for exchanging ONC RPC messages over RDMA capable transports.|
|NFS Direct Data Placement||This IETF ID proposes a method for using ONC RPC for NFS RPC messages.|