See below for a simple client test script to gage NIC+driver+os+wire+filer configuration.
setup ----- client: Asus P2B (1xPII/333MHz, 256MB) kernel: linux 2.0.37 driver: eepro100.c (intel pro/100)
filer: F760, OnTap 5.3.1 driver: internal (onboard 100bT) mount: rw,rsize=8192,wsize=8192,bg,hard,intr,udp,nfsvers=3 write: dd if=/dev/zero of=filer bs=8192 count=12800
1, then 2, then 3 then 4 simultaneous streams were launched. Time was measured independently for all streams.
results ------- total total total number thruput time filer client bytes streams MB/s seconds CPU CPU moved ------- ------- ------- --- --- -------- 1 5.9 17.7 34% 22% 104857600 2 9.2 22.8 59% 37% 209715200 3 10.4 30.2 60% 41% 314572800 4 10.8 38.8 62% 41% 419430400
script ------ #!/bin/tcsh # no other background jobs (wait function) # linux 2.0.37 # run 'sysstat 5' on filer
# tweak these set target = "/mnt/home/test" set bs = 8192 set count = 12800 set howmany = "1 2 3 4" # end of tweaks
foreach i ( $howmany ) while ($i) echo "starting $i -----" time dd if=/dev/zero \ of=$target.$i \ bs=$bs count=$count & sleep 1 @ i-- end wait echo "-----------------" sleep 7 rm -vf /mnt/home/test.* end # end of script --