GNOP(8) | MidnightBSD System Manager's Manual | GNOP(8) |
gnop
— control
utility for NOP GEOM class
gnop |
create [-v ]
[-e error]
[-o offset]
[-p stripesize]
[-P stripeoffset]
[-r rfailprob]
[-s size]
[-S secsize]
[-w wfailprob]
[-z physpath]
dev ... |
gnop |
configure [-v ]
[-e error]
[-r rfailprob]
[-w wfailprob]
prov ... |
gnop |
destroy [-fv ]
prov ... |
gnop |
reset [-v ]
prov ... |
gnop |
list |
gnop |
status |
gnop |
load |
gnop |
unload |
The gnop
utility is used for setting up
transparent providers on existing ones. Its main purpose is testing other
GEOM classes, as it allows forced provider removal and I/O error simulation
with a given probability. It also gathers statistics on the number of read,
write, delete, getattr, flush, and other requests, and the number of bytes
read and written. gnop
can also be used as a good
starting point for implementing new GEOM classes.
The first argument to gnop
indicates an
action to be performed:
create
configure
destroy
reset
list
status
load
unload
Additional options:
-e
error-f
-o
offset-p
stripesize-P
stripeoffset-r
rfailprob-s
size-S
secsize-w
wfailprob-v
-z
physpathThe following
sysctl(8) variables can
be used to control the behavior of the NOP
GEOM
class. The default value is shown next to each variable.
NOP
GEOM class. This can be set
to a number between 0 and 2 inclusive. If set to 0, minimal debug
information is printed. If set to 1, basic debug information is logged
along with the I/O requests that were returned as errors. If set to 2, the
maximum amount of debug information is printed including all I/O
requests.Exit status is 0 on success, and 1 if the command fails.
The following example shows how to create a transparent provider for disk /dev/da0 with 50% write failure probability, and how to destroy it.
gnop create -v -w 50 da0 gnop destroy -v da0.nop
The traffic statistics for the given transparent providers can be
obtained with the list
command. The example below
shows the number of bytes written with
newfs(8):
gnop create da0 newfs /dev/da0.nop gnop list
The gnop
utility appeared in
FreeBSD 5.3.
Pawel Jakub Dawidek <pjd@FreeBSD.org>
January 17, 2018 | midnightbsd-3.1 |