Conjunto de herramientas que permiten probar tanto el cliente como el servidor NFS. Estas herramientas son nfstest_alloc, nfstest_cache, nfstest_delegation, nfstest_dio, nfstest_fcmp, nfstest_file, nfstest_interop, nfstest_io, nfstest_lock, nfstest_pkt, nfstest_pnfs, nfstest_posix, nfstest_rdma, nfstest_sparse, nfstest_ssc, nfstest_xattr y nfstest_xid.
$ nfstest_alloc -s 192.168.56.11 -e /export -m /mnt/nfs -o vers=4.2,minorversion=2
$ nfstest_cache -s 192.168.56.11 -e /export -m /mnt/nfs -o vers=4.1,cto
$ nfstest_delegation -s 192.168.56.11 -e /export -m /mnt/nfs -o vers=4,delegation
$ nfstest_dio -s 192.168.56.11 -e /export -m /mnt/nfs -o vers=3,proto=tcp
$ nfstest_fcmp -s 192.168.56.11 -e /export -m /mnt/nfs --server-path /export/testfile --local-file /mnt/nfs/testfile (comparación de ficheros cliente/servidor. Monta el export, escribe un
patrón, lo sincroniza, lo lee desde el servidor por otro canal [ssh] y compara bit a bit)
$ nfstest_file -s 192.168.56.11 -e /export -m /mnt/nfs
$ nfstest_interop -s 192.168.56.11 -e /export -m /mnt/nfs
$ nfstest_io -s 192.168.56.11 -e /export -m /mnt/nfs --pattern=0xdeadbeef --size=1G --blocksize=1M
$ nfstest_lock -s 192.168.56.11 -e /export -m /mnt/nfs -o vers=4,lock
$ nfstest_pkt -s 192.168.56.11 -e /export -m /mnt/nfs --xid-replay=5
$ nfstest_pnfs -s 192.168.56.11 -e /export -m /mnt/nfs -o vers=4.1,pnfs
$ nfstest_posix -s 192.168.56.11 -e /export -m /mnt/nfs
$ nfstest_rdma -s 192.168.56.11 -e /export -m /mnt/nfs -o proto=rdma,port=20049
$ nfstest_sparse -s 192.168.56.11 -e /export -m /mnt/nfs -o vers=4.2 (escribe solo los bloques 0, 2, 4... y comprueba que st_blocks refleja el espacio real y luego hace un fallocate
$ nfstest_ssc -s 192.168.56.11 -e /export -m /mnt/nfs -o vers=4.2
$ nfstest_xattr -s 192.168.56.11 -e /export -m /mnt/nfs -o vers=4.2,xattr
$ nfstest_xid -s 192.168.56.11 -e /export -m /mnt/nfs
Nota.- Cada test crea su propio subdirectorio bajo <mntpoint> y lo limpia al terminar; no sobrescribirá los datos.
$ tcpdump -i any -s 0 -w /tmp/nfs.pcap host 192.168.56.11 &
1.-
script para ejecutar el mismo test sobre varias versiones
$ nano versiones_nfstet.sh
# for v in 3 4 4.1 4.2; do
nfstest_file -s 192.168.56.11 -e /export -m /mnt/nfs \
-o vers=$v --logdir=/tmp/results-v$v
done