HomeFreeBSD

MFV r277430:

Description

MFV r277430:

sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h:

Add two offset/lba based AVL trees to the vdev queue
object.

sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h:

Add a second AVL node within each ZIO so that vdev_queue.c
can sort ZIOs by both type and priority.

sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c:

Combine reads and writes, irrespecitve of their priorities
into unified, offset sorted, trees.  Selection of the
ZIO to issue is unchanged, but aggregation now uses the
unified tree of the appropriate type so that aggregation
across priority classes is possible.

Original author: Justin T. Gibbs justing@spectralogic.com

Illumos issue:

5313 Allow I/Os to be aggregated across ZIO priority classes

Details

Provenance
delphijAuthored on
Parents
rS281667: Remove vfs.zfs.snapshot_list_prefetch, the corresponding code was
Branches
Unknown
Tags
Unknown

Event Timeline