Add 2017Q2 pNFS server entry from rmacklem

This commit is contained in:
Benjamin Kaduk 2017-07-03 16:48:37 +00:00
parent 410ed433b1
commit 92d35dd77d
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=50439

View file

@ -653,4 +653,62 @@
<task>Write the remaining 75% of the book.</task>
</help>
</project>
<project cat="kern">
<title>pNFS Werver Plan B</title>
<contact>
<person>
<name>
<given>Rick</given>
<common>Macklem</common>
</name>
<email>rmacklem@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="http://people.FreeBSD.org/~rmacklem/pnfs-planb-setup.txt">Testing Instructions</url>
</links>
<body>
<p>Parallel NFS (pNFS) is an extension to the NFSv4 protocol that
allows for file accesses within a single logical mount to be
performed against multiple file servers, with the potential
for data access to occur in parallel. The pNFS
&quot;layout&quot; in use specifies how the division occurs, with
metadata operations occurring against the main server, and
bulk data operations (read/write/setattr/etc.) occurring via
a layout-specific scheme between the client and data
servers.</p>
<p>My first attempt at a pNFS server using GlusterFS was a dud.
It worked, but performance was so poor that it was not
usable. This attempt that I call &quot;Plan B&quot;, only
uses &os;, with one &os; server handling the metadata
operations and multiple &os; servers configured to serve
data, is now ready for third party testing. If testing by
third parties goes well, I anticipate the code will be
merged into &os; head in time for &os;&nbsp;12. Fairly
recent &os; or Linux systems should be usable as pNFS
clients for testing. This server supports the File Layout,
which is supported by both of these clients.</p>
<p>There is no support for the Flex Files Layout or mirroring
at this time. I hope to use the Flex Files Layout to add
mirroring support over the next year or so. Striping is not
supported, and I have no plans for implementing this at the
moment.</p>
<p>The patched &os; sources may now be accessed for testing
via either Subversion or download of a gzipped tarball.
They consist of a patched kernel plus nfsd daemon and can be
used on any &os;&nbsp;11 or later system.</p>
</body>
<help>
<task>Testing by others will be needed, now that the code is
available.</task>
</help>
</project>
</report>