Source: Network File System Version 2—Ohad Rodeh. Although a few things have beenadded to make meaning clearer.
NFS has the
of making the access of files over the network to communicate with thefile-system domestic in such a way that access of local system for its file-system iscomparable to that over network. FHS is implicitly involved here.
NFS is defined in terms of procedure calls
, their arguments etc from an RPC point of view.
defines the size, byte order and alignment of basic data types which are going to flowover the network. The NFS implementation is divided under RPC and XDR. XDR is a datadefinition language. RPC calls use it—XDR translation procedures used to interpret RPC protocols.
NFS is stateless protocol set
—parameters passed to procedure calls have completeinformation necessary to implement it; server does not need to remember a thing. This particularly makes crash recovery very easy because crash of server does not kill proceduresclient waits for. But this means one to understand how much parameters can supply, whereis our
File Handle(fhandle or fh)
: This is procedure
provided by server and used byclient to reference a file. It is opaque—neither contents nor beyond is visible.
We won't go further into the construct of procedures.
Issues with NFSv2:
No asynchronous read/write
write throughput bottleneck.