Keywords: nfs

Next: The User-Space NFS Server Up: NFS server in Linux: Previous: Results

# Performance

We measured the NFS server performances under different server setup for the NFS V2 protocol with UDP. We used SPEC System File Server Suite Release 2.0 (SFS 2.0) from Standard Performance Evaluation Corporation (SPEC). The test was done for both the kernel-space NFS server in Linux kernel 2.2.9 plus the kernel NFS server patches in knfsd 1.4.2 and the user-space NFS server version 2.2beta37. The setup consists of

- A NFS server is a dual 500Mhz Pentium III Xeon 512KB cache with 256MB RAM, 1 Intel 82557 100Mb Ethernet controller, 2 SCSI U-2 NCR53C895 controllers, 1 18GB QUANTUM QM318000TD-SW harddrive on one SCSI controller, 4 9GB SEAGATE ST39102LW harddrives on the other SCSI controller running the Linux kernel 2.2.9 plus knfsd 1.4.2.

- Clients are a 500Mhz Pentium III with 128MB RAM running the Linux kernel 2.2.7, a dual 500Mhz Pentium III with 256MB RAM running the kernel 2.2.9, a quad 400Mhz Pentium III Xeon 1024KB cache with 1GB RAM running the Linux kernel 2.2.7, a Sparc Ultra 10 running Solaris 7 and a 450MHz Pentium II with 64MB RAM running Solaris 7.

- All machines are connected with 100Mb Ethernet switches.

Those performance measurements were only used for the Linux NFS server tuning. They shouldn't be interpreted for any other purposes. To compare the Linux kernel-space NFS server performance with other implementations requires to follow very strict rules setup by SPEC, which is not the intention of this paper.

- The User-Space NFS Server
- The Kernel-Space NFS Server
  - Light Load
  - Moderate Load
  - Heavy Load
  - Other Factors

Next: The User-Space NFS Server Up: NFS server in Linux: Previous: Results