Bull GNU/Linux NFSv4 project

NFSv4 testing activity and results




Hardware (Client and server):

2 processors : Intel(R) Xeon(TM) CPU 2.80GHz, cache 512 KB
Total memory: 2 GB
Ethernet: 1Gb/s link
Local file system : ext3
Distribution : modified Fedora Core 2

Performed tests

Robustness and performance tests are run on each version or patch of the kernel as soon as they are available. Information is updated when important robustness/performances changes are seen between 2 kernel versions/patches.
Last kernel tested is linux-2.6.9-rc1 CITI_NFS4_ALL-4. Results does not change significatively from Linux 2.6.7 CITI_NFS4_ALL-7


Robustness

Test tool is LTP NFS fstress (the nsf02, nfs03, nfs04 and nfs_fsstress scripts are run)

Kernel version
ltp test nfs04
ltp test : nfs03
ltp test : nfs02 ltp test: nfs_fsstress
Linux 2.6.6 - CITI
OK
OK OK FAILED
Linux 2.6.7 rc1-CITI
OK OK OK symlink overflow : issue
underterminated (apparently deadlock)
unterminated read
 NFSD: preprocess_seqid_op: old stateid!
issue
FAILED
Linux 2.6.7 rc2 -CITI
OK OK OK
Linux 2.6.7 CITI_NFS4_ALL-1
X
X
X
Kernel panic at mount time : RPC issue.
Linux 2.6.7 CITI_NFS4_ALL-4
OK
OK
OK
Client kernel: Error: state recovery failed od on NFSv4 server
Client kernel: Error: state recovery failed on NFSv4 server
Server kernel: NFSD: setclientid: string in use by client (clientid 40ea61f7/00000dd1)

Linux 2.6.7 CITI_NFS4_ALL-6 OK OK
OK
Kernel panic at mount time : patch

Linux 2.6.7 CITI_NFS4_ALL-7 OK OK OK Completed whith one thread running.
Tests  results:
First failed test on test 999 : can't remove a files and directories. Files are said to be in use, directories are said to be not empty.
That maybe caused by synchronisation problem : files are not in use in the point of view of the client while are in use on the server side.
This tests with the same symptoms is periodicaly repeated.
Linux 2.6.9-rc3 CITI_ALL
OK OK OK Completed whith one thread running.
dead lock while running more than 1 thread

Client regression : VFS : busy inode self destruct in 5seconds. Have a nice day...
Linux 2.6.10rc1 CITI_ALL OK OK OK Completed whith one thread running.
dead lock while running more than 1 thread


Performances

Tool test is IOZone.
Command is ./iozone -+q 1 -ace -U /mnt/nfsv4_benchs/ -f /mnt/nfsv4_benchs/fichier_test


Kernel version
write
rewrite
read
reread
randwrite
bkwdread
recrewrite
strideread
fwrite
frewrite
fread
freread
Comments
Linux 2.6.7-rc2-CITI data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
NFSv3  BENCHS
explicit async option

Linux 2.6.7-rc2-CITI data

image
data

image
data

image

data

image

data

image

data

image
data

image
data

image

data

image

data

image

data

image

data

image

NFSv4  BENCHS
default sync option
Linux 2.6.7 CITI_NFS4_ALL-4
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
NFSv4  BENCHS
default sync option
Linux 2.6.7 CITI_NFS4_ALL-7 data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
NFSv4  BENCHS
explicit async option
Linux 2.6.9-rc3 CITI_ALL data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
NFSv4  BENCHS

explicit sync option. rsize=32

6 s DELAY before  mount.

See VFS client bug above.

Linux 2.6.10rc1 CITI_ALL data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
NFSv4  BENCHS

explicit sync option. rsize=32

  15s DELAY before  mount.

Linux 2.6.10 -CITI_ALL-2 data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
data

image
NFSv4  BENCHS

explicit sync option. rsize=32

  1s DELAY before  mount


Configuration

mount options (from fstab)

export options



Page maintained by: Vincent Roqueta
Accessed times since its creation.
 
Last update: 2005, February 11