zdb.8
ZDB(8) | ZDB(8) |
NAME
zdb - Display zpool debugging and consistency information
SYNOPSIS
zdb [-CumdibcsDvhLMXFPA] [-e [-p path...]] [-t
txg]
[-U cache] [-I inflight I/Os]
[poolname [object ...]]
zdb [-divPA] [-e [-p path...]] [-U cache]
dataset [object ...]
zdb -m [-MLXFPA] [-t txg] [-e [-p path...]]
[-U cache]
poolname [vdev [metaslab ...]]
zdb -R [-A] [-e [-p path...]] [-U cache]
poolname
vdev:offset:size[:flags]
zdb -S [-AP] [-e [-p path...]] [-U cache] poolname
zdb -l [-uA] device
zdb -C [-A] [-U cache]
DESCRIPTION
The zdb utility displays information about a ZFS pool useful for debugging and performs some amount of consistency checking. It is a not a general purpose tool and options (and facilities) may change. This is neither a fsck(8) nor an fsdb(8) utility.
The output of this command in general reflects the on-disk structure of a ZFS pool, and is inherently unstable. The precise output of most invocations is not documented, a knowledge of ZFS internals is assumed.
If the dataset argument does not contain any / or @ characters, it is interpreted as a pool name. The root dataset can be specified as pool/ (pool name followed by a slash).
When operating on an imported and active pool it is possible, though unlikely, that zdb may interpret inconsistent pool data and behave erratically.
OPTIONS
Display options:
-b
-c
If specified multiple times, verify the checksums of all blocks.
-C
If specified multiple times, and a pool name is also specified display both the cached configuration and the on-disk configuration. If specified multiple times with -e also display the configuration that would be used were the pool to be imported.
-d
If specified multiple times provides greater and greater verbosity.
If object IDs are specified, display information about those specific objects only.
-D
If specified twice, display a histogram of deduplication statistics, showing the allocated (physically present on disk) and referenced (logically referenced in the pool) block counts and sizes by reference count.
If specified a third time, display the statistics independently for each deduplication table.
If specified a fourth time, dump the contents of the deduplication tables describing duplicate blocks.
If specified a fifth time, also dump the contents of the deduplication tables describing unique blocks.
-h
-i
-l device
-L
-m
-M
-R poolname vdev:offset:size[:flags]
The block is specified in terms of a colon-separated tuple vdev (an integer vdev identifier) offset (the offset within the vdev) size (the size of the block to read) and, optionally, flags (a set of flags, described below).
b offset
d
e
g
i
r
-s
-S
-u
Other options:
-A
-AA
-AAA
-e [-p path]...
-F
-I inflight I/Os
-P
-t transaction
-U cachefile
-v
-X
-V
Specifying a display option more than once enables verbosity for only that option, with more occurrences enabling more verbosity.
If no options are specified, all information about the named pool will be displayed at default verbosity.
EXAMPLES
Example 1 Display the configuration of imported pool 'rpool'
# zdb -C rpool MOS Configuration:
version: 28
name: 'rpool'
...
Example 2 Display basic dataset information about 'rpool'
# zdb -d rpool Dataset mos [META], ID 0, cr_txg 4, 26.9M, 1051 objects Dataset rpool/swap [ZVOL], ID 59, cr_txg 356, 486M, 2 objects
...
Example 3 Display basic information about object 0 in 'rpool/export/home'
# zdb -d rpool/export/home 0 Dataset rpool/export/home [ZPL], ID 137, cr_txg 1546, 32K, 8 objects
Object lvl iblk dblk dsize lsize %full type
0 7 16K 16K 15.0K 16K 25.00 DMU dnode
Example 4 Display the predicted effect of enabling deduplication on 'rpool'
# zdb -S rpool Simulated DDT histogram: bucket allocated referenced ______ ______________________________ ______________________________ refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE ------ ------ ----- ----- ----- ------ ----- ----- -----
1 694K 27.1G 15.0G 15.0G 694K 27.1G 15.0G 15.0G
2 35.0K 1.33G 699M 699M 74.7K 2.79G 1.45G 1.45G
... dedup = 1.11, compress = 1.80, copies = 1.00, dedup * compress / copies = 2.00
ENVIRONMENT VARIABLES
- SPA_CONFIG_PATH
- Override the default spa_config_path (/etc/zfs/zpool.cache) setting. If -U flag is specified it will override this environment variable settings once again.
SEE ALSO
zfs(8), zpool(8)
February 15, 2012 |