diff options
author | Ned Bass <[email protected]> | 2020-01-24 11:00:46 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2020-01-24 11:00:46 -0800 |
commit | a3403164d700e0c32dd89ba09bbcaf48bdee47f2 (patch) | |
tree | 0bd3d5467c1b70603349d51a2c053ebe29dff6c7 /tests/runfiles/Makefile.am | |
parent | 8e9e90bba3148b87bc6525c98ac3a0a9200a89f6 (diff) |
zdb: add support for object ranges for zdb -d
Allow a range of object identifiers to dump with -d. This may
be useful when dumping a large dataset and you want to break
it up into multiple phases, or to resume where a previous scan
left off. Object type selection flags are supported to reduce
the performance overhead of verbosely dumping unwanted objects,
and to reduce the amount of post-processing work needed to
filter out unwanted objects from zdb output.
This change extends existing syntax in a backward-compatible
way. That is, the base case of a range is to specify a single
object identifier to dump. Ranges and object identifiers can
be intermixed as command line parameters.
Usage synopsis:
Object ranges take the form <start>:<end>[:<flags>]
start Starting object number
end Ending object number, or -1 for no upper bound
flags Optional flags to select object types:
A All objects (this is the default)
d ZFS directories
f ZFS files
m SPA space maps
z ZAPs
- Negate effect of next flag
Examples:
# Dump all file objects
zdb -dd tank/fish 0:-1:f
# Dump all file and directory objects
zdb -dd tank/fish 0:-1:fd
# Dump all types except file and directory objects
zdb -dd tank/fish 0:-1:A-f-d
# Dump object IDs in a specific range
zdb -dd tank/fish 1000:2000
Reviewed-by: Brian Behlendorf <[email protected]>
Reviewed-by: Ryan Moeller <[email protected]>
Reviewed-by: Paul Zuchowski <[email protected]>
Signed-off-by: Ned Bass <[email protected]>
Closes #9832
Diffstat (limited to 'tests/runfiles/Makefile.am')
0 files changed, 0 insertions, 0 deletions