Menu

Tree [f53355] master weber-1.0 /
 History

HTTPS access


File Date Author Commit
 .gitignore 2010-02-05 Greg Banks Greg Banks [c3e226] Use normal dist: tarball name
 AUTHORS 2010-02-05 Greg Banks Greg Banks [045377] Update pointers to my current email address
 COPYING 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 ChangeLog 2010-02-05 Greg Banks Greg Banks [091dc2] Setup autotools for building
 Makefile.am 2010-02-05 Greg Banks Greg Banks [3f1f3b] Remove all traces of NFS-RDMA
 NEWS 2010-02-05 Greg Banks Greg Banks [091dc2] Setup autotools for building
 README 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 alias.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 args.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 args.h 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 autogen.sh 2010-02-05 Greg Banks Greg Banks [091dc2] Setup autotools for building
 client.c 2010-02-05 Greg Banks Greg Banks [3f1f3b] Remove all traces of NFS-RDMA
 configure.ac 2010-02-05 Greg Banks Greg Banks [091dc2] Setup autotools for building
 fwalk.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 mount.h 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 mount_xdr.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 nfs_prot.h 2010-02-05 Greg Banks Greg Banks [3f1f3b] Remove all traces of NFS-RDMA
 nfs_prot_xdr.c 2010-02-05 Greg Banks Greg Banks [3f1f3b] Remove all traces of NFS-RDMA
 os_linux.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 props.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 props.h 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 util.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 w_chmod.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 w_nidem.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 w_null.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 w_read.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 w_rsync24.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 w_ryan.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 w_write.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com
 weber.1 2010-02-05 Greg Banks Greg Banks [f53355] Remove traces of the internal SGI Aspen tree
 weber.c 2010-02-05 Greg Banks Greg Banks [3f1f3b] Remove all traces of NFS-RDMA
 weber.h 2010-02-05 Greg Banks Greg Banks [3f1f3b] Remove all traces of NFS-RDMA
 workload.c 2010-02-05 Greg Banks Greg Banks [e1aca1] Initial import from oss.sgi.com

Read Me

This is a test program which simulates multiple separate NFS clients
from a single client machine.  It uses IP aliases and userspace
RPC client code to send NFS traffic that appears to come from
multiple hosts.  It also includes feedback-controlled call rate code
which generates very steady call rates from each simulated client;
this allows the IOPS and Throughput numbers in nasmgr's per-client
stats pages to be tested.  

The workload is currently only looping streaming reads using 32KiB
rsize one file per simulated client.  A PRNG based on the digits of
PI sets the relative weights of each simulated client to different
values, and a total throughput of 10MB/s (decimal megabytes not binary
mebibytes) is divided between clients according to that weighting.
The expected call rate and throughput for each client is printed
during startup.

To use:

1. build and copy the "weber" executable to the client machine.

2. ensure the server has an exported directory /server

3. ensure the server has in /server files called read.N for
   N=0 to however many simulated clients you want.  These should
   each be a multiple of 32KiB long.  Actual size doesn't matter,
   but small files can live entirely in the server's RAM.  I use
   1MiB files.

4. run weber.  Arguments are: server, number of simulated clients,
   protocol.  The server should be on the 192.168.42/24 subnet (and
   have it's last octet greater than the number of simulated clients
   you plan to use)

   # ./weber shake-g42 32 tcp

Creating local IP aliases is inherently very OS-specific.  Currently
the code only knows how to do so for IRIX.

Note, the test.melbourne.sgi.com network has DNS entries for
all the addresses in 192.168.42/24, called "fakeN-g42".

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.