diff options
author | Ned Bass <[email protected]> | 2015-02-26 12:24:11 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2015-03-05 14:11:10 -0800 |
commit | 417104bdd3c7ce07ec58674dd078f9891c3bc780 (patch) | |
tree | d1a19daa843375394ececb2cf8098d42adaae79d /module/zfs/dnode.c | |
parent | 0e86d309ccc53e7d6093f8cf2bb09858f63267ac (diff) |
Use cached feature info in spa_add_feature_stats()
Avoid issuing I/O to the pool when retrieving feature flags information.
Trying to read the ZAPs from disk means that zpool clear would hang if
the pool is suspended and recovery would require a reboot. To keep the
feature stats resident in memory, we hang a cached nvlist off of the
spa. It is built up from disk the first time spa_add_feature_stats() is
called, and refreshed thereafter using the cached feature reference
counts. spa_add_feature_stats() gets called at pool import time so we
can be sure the cached nvlist will be available if the pool is later
suspended.
Signed-off-by: Ned Bass <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Closes #3082
Diffstat (limited to 'module/zfs/dnode.c')
0 files changed, 0 insertions, 0 deletions