Sept. 10, 2007 to Sept. 14, 2007
Ranjit Noronha , The Ohio State University, USA
Lei Chai , The Ohio State University, USA
Thomas Talpey , Network Appliances
Dhabaleswar K. Panda , The Ohio State University, USA
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICPP.2007.34
NFS has traditionally used TCP or UDP as the underlying transport. However, the overhead of these stacks has limited both the performance and scalability of NFS. Recently, high-performance network such as InfiniBand have been deployed. These networks provide low latency of a few microseconds and high bandwidth for large messages up to 20 Gbps. Because of the unique characteristics of NFS protocols, previous designs of NFS with RDMA were unable to exploit the improved bandwidth of networks such as InfiniBand. Also, they leave the server open to attacks from malicious clients. In this paper, we discuss the design principles for implementing NFS/RDMA protocols. We propose, implement and evaluate an alternate design for NFS/RDMA on InfiniBand, which can significantly improve the security of the server, compared to the previous design. In addition, we evaluate the performance bottlenecks of using RDMA operations in NFS protocols and propose strategies and designs that tackle these overheads. With the best of these strategies and designs, we demonstrate throughput of 700 MB/s on the OpenSolaris NFS/RDMA design and 900 MB/s on the Linux design and an application level improvement in performance of up to 50%. We also evaluate the scalability of the RDMA transport in a multi-client setting, with a RAID array of disks. Our design has been integrated into the OpenSolaris kernel.
Ranjit Noronha, Lei Chai, Thomas Talpey, Dhabaleswar K. Panda, "Designing NFS with RDMA for Security, Performance and Scalability", ICPP, 2007, 2013 42nd International Conference on Parallel Processing, 2013 42nd International Conference on Parallel Processing 2007, pp. 49, doi:10.1109/ICPP.2007.34