Fail-stutter Behavior Characterization of NFS

Jichuan Chang

Abstract: This paper characterizes the fail-stutter behavior of NFS, using software fault-injection and performance benchmarking. The impact of partial faults on end-to-end performance is studied and used to reason how we should build the fail-stutter model by considering performance faults. Future work includes constructing a detailed fail-stutter model for a particular workload, and studying how to exploit fail-stutter behaviors.

Available as: Postscript or PDF


Click here to download the scripts I used to generate configuration files for the Click router.

Unpack it by `tar -xvf 736_click.tar', then you can try the perl scripts and the generated Click configuration files. Notice that to intercept packages, you need to patch the Linux kernel and run Click as a Linux module.

`make-garble.pl 0.01' will generate a Click config file which garbles 1% of IP packages with a given source IP address.

`make-drop.pl 0.01' will generate a Click config file to drop 1% of IP packages with a given source IP address.

For Ethernet package dropping and network delays, I don't have the scripts. Please refer to drop-ether-0.01.click, delay-1.00_ratio-0.001_sec.click and delay-0.00_ratio-1_sec.click.


Feel free to email me if you have questions, comments or suggestions!