vNFS: Maximizing NFS Performance with Compounds and Vectorized I/O

Authors: 

Ming Chen, Stony Brook University; Dean Hildebrand, IBM Research-Almaden; Henry Nelson, Ward Melville High School; Jasmit Saluja, Ashok Sankar Harihara Subramony, and Erez Zadok, Stony Brook University

Abstract: 

Modern systems use networks extensively, accessing both services and storage across local and remote networks. Latency is a key performance challenge, and packing multiple small operations into fewer large ones is an effective way to amortize that cost, especially after years of significant improvement in bandwidth but not latency. To this end, the NFSv4 protocol supports a compounding feature to combine multiple operations. Yet compounding has been underused since its conception because the synchronous POSIX file-system API issues only one (small) request at a time.

We propose vNFS, an NFSv4.1-compliant client that exposes a vectorized high-level API and leverages NFS compound procedures to maximize performance. We designed and implemented vNFS as a user-space RPC library that supports an assortment of bulk operations on multiple files and directories. We found it easy to modify several UNIX utilities, an HTTP/2 server, and Filebench to use vNFS. We evaluated vNFS under a wide range of workloads and network latency conditions, showing that vNFS improves performance even for low-latency networks. On high-latency networks, vNFS can improve performance by as much as two orders of magnitude.

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

BibTeX
@inproceedings {202331,
author = {Ming Chen and Dean Hildebrand and Henry Nelson and Jasmit Saluja and Ashok Sankar Harihara Subramony and Erez Zadok},
title = {vNFS: Maximizing {NFS} Performance with Compounds and Vectorized I/O},
booktitle = {15th {USENIX} Conference on File and Storage Technologies ({FAST} 17)},
year = {2017},
isbn = {978-1-931971-36-2},
address = {Santa Clara, CA},
pages = {301--314},
url = {https://www.usenix.org/conference/fast17/technical-sessions/presentation/chen},
publisher = {{USENIX} Association},
month = feb,
}

Presentation Audio