Add missed DMU_PROJECTUSED_OBJECT prefetch.
It seems 9c5167d19f
"Project Quota on ZFS" missed to add prefetch
for DMU_PROJECTUSED_OBJECT during scan (scrub/resilver). It should
not cause visible problems, but may affect scub/resilver performance.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Alexander Motin <mav@FreeBSD.org>
Sponsored by: iXsystems, Inc.
Closes #15024
This commit is contained in:
parent
6c9aa1d2a6
commit
6db781d52c
|
@ -2015,6 +2015,11 @@ dsl_scan_prefetch_cb(zio_t *zio, const zbookmark_phys_t *zb, const blkptr_t *bp,
|
||||||
zb->zb_objset, DMU_META_DNODE_OBJECT);
|
zb->zb_objset, DMU_META_DNODE_OBJECT);
|
||||||
|
|
||||||
if (OBJSET_BUF_HAS_USERUSED(buf)) {
|
if (OBJSET_BUF_HAS_USERUSED(buf)) {
|
||||||
|
if (OBJSET_BUF_HAS_PROJECTUSED(buf)) {
|
||||||
|
dsl_scan_prefetch_dnode(scn,
|
||||||
|
&osp->os_projectused_dnode, zb->zb_objset,
|
||||||
|
DMU_PROJECTUSED_OBJECT);
|
||||||
|
}
|
||||||
dsl_scan_prefetch_dnode(scn,
|
dsl_scan_prefetch_dnode(scn,
|
||||||
&osp->os_groupused_dnode, zb->zb_objset,
|
&osp->os_groupused_dnode, zb->zb_objset,
|
||||||
DMU_GROUPUSED_OBJECT);
|
DMU_GROUPUSED_OBJECT);
|
||||||
|
|
Loading…
Reference in New Issue