]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Parallelize vdev_validate
authorAlan Somers <asomers@FreeBSD.org>
Tue, 12 Jan 2021 22:25:52 +0000 (15:25 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 27 Jan 2021 03:36:51 +0000 (19:36 -0800)
commitcf0977ad72e97ae7d2aad1f0b6a2fe1a0209bbe7
treef27444b3a2240ae85d06e77e1ebcd105470cc780
parent67874d5487f74c11503cb4f195c7a658f628b168
Parallelize vdev_validate

The runtime of vdev_validate is dominated by the disk accesses in
vdev_label_read_config.  Speed it up by validating all vdevs in
parallel using a taskq.

Sponsored by: Axcient
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Alan Somers <asomers@gmail.com>
Closes #11470
include/sys/vdev_impl.h
module/zfs/vdev.c
module/zfs/vdev_label.c