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>
|
<task>Write the remaining 75% of the book.</task>
|
||||||
</help>
|
</help>
|
||||||
</project>
|
</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>
|
</report>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue