-
- Downloads
pagecache, zfs: make hole detection logic more efficient
Instead of searching for next data offset in a file before getting ARC buffer this patch adds dmu_buf_hold_array_sparse() function which is variant of dmu_buf_hold_array() but it returns an error if requested offset belongs to a hole. This reduces amount of locks taken and avoids file syncing that dmu_offset_next() does. Reviewed-by:Glauber Costa <glommer@cloudius-systems.com> Signed-off-by:
Gleb Natapov <gleb@cloudius-systems.com> Signed-off-by:
Pekka Enberg <penberg@cloudius-systems.com>
Showing
- bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c 8 additions, 2 deletionsbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c
- bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c 26 additions, 19 deletionsbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
- bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h 1 addition, 0 deletions...sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h
Loading
Please register or sign in to comment