Hi Greg,<br><br><div class="gmail_quote">On Thu, Apr 2, 2009 at 7:58 PM, Greg Banks <span dir="ltr"><<a href="mailto:gnb@sgi.com">gnb@sgi.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
G'day,<br>
<br>
SGI is releasing to the Open Source community a number of internal<br>
SGI testing and debugging tools for NFS. Some of these tools are<br>
also applicable to filesystems in general.<br>
<br>
These tools are being released under the GNU General Public License<br>
(GPL) version 2, in the hope that the Linux filesystem development<br>
community may find them useful. They are provided as-is, without any<br>
support. Please do not contact SGI for support on any of these tools.<br>
<br>
Some of these tools are unfinished. Others rely on build<br>
infrastructure in internal SGI trees which cannot be released.<br>
The tools are provided as tarball snapshots of internal SGI source<br>
control trees; for a number of technical reasons it is not possible<br>
to provide access to those trees or to create external repositories.<br>
<br>
The tools are available for download now at<br>
<br>
<a href="http://oss.sgi.com/projects/nfs/testtools/" target="_blank">http://oss.sgi.com/projects/nfs/testtools/</a></blockquote><div><br>Since, these are released under GPL, i hope integrating them inside LTP (<a href="http://ltp.sf.net">http://ltp.sf.net</a>) after proper analysis will not be an issue. Since, no support for these tests will be available from SGI, i am hoping that having them inside LTP will be beneficial and help these tests to evolve in the long run.<br>
<br>Regards--<br>Subrata<br>(Happens to maintain LTP :-))<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
A brief description of each tool follows.<br>
<br>
Checkstream<br>
-----------<br>
<br>
Simple data corruption testing utilities based on the concept of<br>
generating a stream of small self-contained records which can be<br>
decoded in a way which makes certain common data corruption modes<br>
automatically diagnosable. Has been useful for automated testing of<br>
NFS, XFS, and CXFS in SGI.<br>
<br>
Weber<br>
-----<br>
<br>
Test load generator for NFS. Uses multiple threads, multiple sockets<br>
and multiple IP addresses to simulate loads from many machines,<br>
thus enabling testing of NFS server setups with larger client counts<br>
than can be tested with physical infrastructure (or Virtual Machine<br>
clients). Has been useful in automated NFS testing and as a pinpoint<br>
NFS load generator tool for performance development.<br>
<br>
NFS PMDA<br>
--------<br>
<br>
PCP Data Agent for extended NFS server statistics. Exports to PCP<br>
the new statistics (measuring per-client and per-server performance)<br>
which are provided by SGI's EnhancedNFS kernel patches.<br>
<br>
Samba PMDA<br>
----------<br>
<br>
PCP Data Agent for extended Samba server statistics. Exports to<br>
PCP the additional statistics (measuring per-client and per-server<br>
performance) which are provided by SGI's patches to Samba.<br>
<br>
Ddnfs<br>
-----<br>
<br>
Filesystem load generation program designed to simulate the IO<br>
load placed on an XFS filesystem by the NFS server in response<br>
to certain NFS loads. Intended for use in XFS automated testing,<br>
to test performance and correctness of certain XFS functionality<br>
not otherwise exercised by the existing XFS test suite, but never<br>
integrated into XFSQA.<br>
<br>
Pmapload<br>
--------<br>
<br>
Test suite for the portmap and rpcbind programs (which are<br>
NFS infrastructure components based on code open-sourced by Sun<br>
Microsystems and used by every Unix and Linux). Developed by SGI to<br>
test changes imported into those programs from newer Sun source code<br>
during the NFS on IPv6 work for Irix several years ago.<br>
<br>
RPC Exerciser<br>
-------------<br>
<br>
Test suite for the userspace RPC infrastructure libraries, (which<br>
are NFS infrastructure components based on code open-sourced by Sun<br>
Microsystems and used by every Unix and Linux). Developed by SGI to<br>
test changes imported into those libraries from newer Sun source code<br>
during the NFS on IPv6 work for Irix several years ago.<br>
<br>
Testfs<br>
------<br>
<br>
Linux kernel module which provides an in-memory filesystem which<br>
forgets all data written to it. Also can be configured to simulate<br>
timing behaviour on reads and writes. This is useful for NFS<br>
performance testing without a fast disk subsystem.<br>
<br>
StReplay<br>
--------<br>
<br>
Program which reads the system call trace of another program (obtained<br>
using the widely available strace utility) and replays the IO pattern.<br>
This was intended to be used for automated NFS and XFS testing and<br>
for NFS and XFS problem diagnosis, but was never completed as the<br>
author transferred to another team. Could be the basis for a very<br>
useful filesystem test tool.<br>
<br>
<br>
--<br>
Greg Banks, P.Engineer, SGI Australian Software Group.<br>
the brightly coloured sporks of revolution.<br>
I don't speak for SGI.<br>
<font color="#888888"><br>
--<br>
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in<br>
the body of a message to <a href="mailto:majordomo@vger.kernel.org">majordomo@vger.kernel.org</a><br>
More majordomo info at <a href="http://vger.kernel.org/majordomo-info.html" target="_blank">http://vger.kernel.org/majordomo-info.html</a><br>
Please read the FAQ at <a href="http://www.tux.org/lkml/" target="_blank">http://www.tux.org/lkml/</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Regards & Thanks--<br>Subrata<br>