Add 2017Q2 pNFS server entry from rmacklem
This commit is contained in:
parent
410ed433b1
commit
92d35dd77d
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=50439
1 changed files with 58 additions and 0 deletions
|
@ -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
|
||||
"layout" 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 "Plan B", 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; 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; 11 or later system.</p>
|
||||
</body>
|
||||
|
||||
<help>
|
||||
<task>Testing by others will be needed, now that the code is
|
||||
available.</task>
|
||||
</help>
|
||||
</project>
|
||||
</report>
|
||||
|
|
Loading…
Reference in a new issue