Component |
Trouble/Fix |
hint |
all |
it's still a work in progress so do expect crashes, tears and
desolation for your valuable data :) |
hint |
all |
most executables will display help messages if you use the
-h flag (recommended) |
hint |
all |
for performance purposes, you may increase the number of processes
since blocking read/write are used (check -h ) |
hint |
all |
you may tweak applications by editing the hardcoded values in
default.h file |
hint |
all |
nfsp specific #define 's are at the beginning of
iodng.h so if you need tweaking limitations, edit here |
hint |
all |
location does not matter provided you specify it on the command
line |
hint |
all |
most applications have a man page (*.man) though these may be
incomplete or accurate |
ts |
iod |
paranoid setups may not allow IP spoofing so it may not work (check
/proc/sys/net/ipv4/conf/*/rp_filter and
/usr/src/linux/Documentation/filesystems/proc.txt ) |
ts |
iod |
the iod_ping utility may be used to "ping" an iod
and to test if this host can do IP spoofing (check -s
option) |
ts |
iod |
the directory in which lives the iod must be at least 0700 and must
belong to the uid/gid specified with the -u option (default
to user nobody) |
ts |
all |
most commands support a -F option (as in "Foreground") to
tell the applications not to daemonize. |
ts |
mount |
If you cannot mount your NFS share: check the files
/etc/hosts.{allow,deny} for portmap
and mountd , your metafile directory exists (/META above),
test the iods with iod_ping , run foreground, enable debug mode
SHOWINFO to 1 in dbg.h ), check
/var/log/syslog |
BUG |
iod_ping |
spoof option (-s ) may not work if you use "special"
addresses to be spoofed (for instance 127.0.0.0/8 and 224.0.0.0/3) since it
will interact strangely with routing tables. (You don't want to do that anyway,
do you ? :) |
BUG |
iod |
only 2 network interfaces are being currently supported for the
iods (lo and eth0 ). They are probed by means of
ioctl calls to get their MTU's and correctly fragment the IP
packets. |
BUG |
all |
this has only been tested with Linux x86 with Linux x86 (32bits) clients:
there are issues with endianness and 64bits architectures... |
BUG |
nfsd |
you may create a special block device - well if you are root -
(mknod foo b 12 23 ) but you won't be able to remove it on a
mounted partition |
BUG |
nfsd |
if you truncate() a file then make it grow, by writing
something beyond its new limit then read between the old end offset and
the new end offset, there will most likely be stale data (understand:
"undefined behavior") and not "0" as expected. |
BUG |
all |
if an iod breaks, the system will break and clients hang. You may
restart the iod and operations should work again (not much tested) but you
should have mounted the NFS share with intr (or soft )
option (as it was stated) |
BUG |
nfsd |
the mount options wsize does not work for values over
4096 (it occurs if an access spanning on two data blocks is required) As a
workaround, always use: -o rsize=8192,wsize=4096 (for
rsize it will speed up read accesses) |