Scroll to navigation

NFSTEST_PNFS(1) nfstest_pnfs 1.5 NFSTEST_PNFS(1)

NAME

nfstest_pnfs - Basic pNFS functional tests

SYNOPSIS

nfstest_pnfs --server <server> [options]

DESCRIPTION

Verify basic pNFS functionality for file (both READ and WRITE), including opening a second file within the same mount and having a lock on the file. Also, verify basic pNFS functionality for a file opened for both READ and WRITE while reading the file first and then writing to it or the other way around by writing to the file fist and then reading the file. These tests verify proper functionality of pNFS and NFSv4.1 as well.

OPTIONS

show program's version number and exit
show this help message and exit
File where options are specified besides the system wide file /etc/nfstest, user wide file $HOME/.nfstest or in the current directory .nfstest file

NFS specific options:

Server name or IP address
Exported file system to mount [default: '/']
NFS version, e.g., 3, 4, 4.1, etc. [default: 4.1]
Mount point [default: '/mnt/t']
NFS server port [default: 2049]
NFS protocol name [default: 'tcp']
Security flavor [default: 'sys']
Multiple TCP connections option [default: '1']
Mount options [default: 'hard,rsize=4096,wsize=4096']
Data directory where files are created, directory is created on the mount point [default: '']

Logging options:

Verbose level for debug messages [default: 'opts|info|dbg1|dbg2|dbg3']
Verbose level for test messages [default: '1']
Create log file
Create rexec log files
Display warnings
Informational tag, it is displayed as an INFO message [default: '']
Do not use terminal colors on output
Use terminal colors on output -- useful when running with nohup

Packet trace options:

Create a packet trace for each test
Capture buffer size for tcpdump [default: 192k]
Seconds to delay before stopping packet trace [default: 2.0]
Do not remove any trace files [default: remove trace files if no errors]
Remove trace files [default: remove trace files if no errors]
Device interface [default: automatically selected]

File options:

Number of files to create [default: 2]
File size to use for test files [default: 64k]
Read size to use when reading files [default: 4k]
Write size to use when writing files [default: 4k]
Seconds to delay I/O operations [default: 0.1]
Read/Write offset delta [default: 4k]

Path options:

Full path of binary for sudo [default: '/usr/bin/sudo']
Full path of binary for kill [default: '/usr/bin/kill']
Full path of binary for nfsstat [default: '/usr/sbin/nfsstat']
Full path of binary for tcpdump [default: '/usr/sbin/tcpdump']
Full path of binary for iptables [default: '/usr/sbin/iptables']
Full path of log messages file [default: '/var/log/messages']
Full path of tracing events directory [default: '/sys/kernel/debug/tracing/events']
Full path of trace pipe file [default: '/sys/kernel/debug/tracing/trace_pipe']
Temporary directory [default: '/tmp']

Debug options:

Do not cleanup created files
Do not display timestamps in debug messages
File containing test messages to mark as bugs if they failed
Do not mount server and run the tests on local disk space
Base name for all files and logs [default: automatically generated]
Set NFS kernel debug flags and save log messages [default: '']
Set RPC kernel debug flags and save log messages [default: '']
List of trace points modules to enable [default: '']
Get NFS stats [default: 'False']
Display main packets related to the given test
Fail every NFS error found in the packet trace
IP address of localhost

Reporting options:

Generate xUnit compatible test report
Path to xout report file

Test options:

Comma separated list of tests to run, if list starts with a '^' then all tests are run except the ones listed [default: 'all']

TESTS

read

Verify basic pNFS functionality on a couple of files opened for
reading within the same mount.

write

Verify basic pNFS functionality on a couple of files opened for
writing and then re-opening the first file for writing within
the same mount.

read_write

Verify basic pNFS functionality on a couple of files opened for
reading and then re-opening the first file for writing within
the same mount.

write_read

Verify basic pNFS functionality on a couple of files opened for
writing and then re-opening the first file for reading within
the same mount.

read_lock

Verify traffic for locked file opened for reading using pNFS.

write_lock

Verify traffic for locked file opened for writing using pNFS.

setattr

Verify setattr traffic for file using pNFS.

setattr_lock

Verify setattr traffic for locked file using pNFS.

rw_read

Verify traffic for file opened for read and write: reading file first.

rw_write

Verify traffic for file opened for read and write: writing file first.

one_ds

Verify client only connects to the DS with I/O.

rsize

Verify traffic for file using pNFS when mount option rsize < 4096.

wsize

Verify traffic for file using pNFS when mount option wsize < 4096.

rwsize

Verify traffic for file using pNFS when mount option rsize < 4096 and wsize < 4096.

nfsvers

Verify file created with pNFS is read correctly from different versions
of NFS. Also, verify files created with different versions of NFS are
read correctly from pNFS

all

Run all tests: read, write, read_write, write_read, read_lock,
write_lock, setattr, setattr_lock, rw_read, rw_write, one_ds, rsize,
wsize, rwsize, nfsvers

EXAMPLES

The only required option is --server
$ nfstest_pnfs --server 192.168.0.11

NOTES

The user id in the local host must have access to run commands as root using the 'sudo' command without the need for a password.

SEE ALSO

formatstr(3), nfstest.test_util(3), nfstest_alloc(1), nfstest_cache(1), nfstest_delegation(1), nfstest_dio(1), nfstest_fcmp(1), nfstest_file(1), nfstest_interop(1), nfstest_io(1), nfstest_lock(1), nfstest_pkt(1), nfstest_posix(1), nfstest_rdma(1), nfstest_sparse(1), nfstest_ssc(1), nfstest_xattr(1), nfstest_xid(1), packet.nfs.nfs4_const(3)

BUGS

No known bugs.

AUTHOR

Jorge Mora (mora@netapp.com)

21 March 2023 NFStest 3.2