Network File System (NFS) Protocol
NFS is a distributed file system protocol allowing a user on a client computer to access files over a network in a manner similar to how local storage is accessed. The NFS protocol has evolved from being simple and stateless in NFSv2 to being stateful and secure in NFSv4.
NFSv4.1 adds significant capability to improve weaknesses within NFSv4 and adds parallel NFS (pNFS) to take advantage of clustered server deployments with the ability to provide scalable parallel access to files distributed among multiple servers. NFSv4.1 builds a session layer on top of the transport layer to improve the reliability of the NFSv4 protocol. SwiftTest supports all major versions of the NFS protocol including client emulation of NFSv2, NFSv3, NFSv4 and NFSv4.1.
Client-side Caching / Locking
“We’re saving significant dollars on hardware, cutting rack space, power, and cooling costs. And capital investment is smarter. Instead of buying the bunch of NFS client test machines that were on my purchasing roadmap, I got Load DynamiX . I now need only 2U for every 8U I needed before.”
— Bryan Schmersal, Member of technical staff, Avere
- Configure emulated clients to use delegation to understand client caching synchronization behavior, assess increases in file server scalability and reduction in network bandwidth consumption.
- Use share reservation locks to understand potential for performance degradation.
- Reconnect feature that allows emulated clients to resume I/O operations after network failures or logical interface changes to test failover and measure convergence times. This feature can be used when writing petabyte files to resume I/O from the point of failure.
Client Emulation / Realism
- Support for Kerberos authentication
- NFSv3 asynchronous file read/write to test pipelining behavior and increase I/O throughput