]> sourceware.org Git - lvm2.git/commit
pvscan: avoid full scan for activation
authorDavid Teigland <teigland@redhat.com>
Mon, 26 Aug 2019 22:07:18 +0000 (17:07 -0500)
committerDavid Teigland <teigland@redhat.com>
Tue, 3 Sep 2019 15:11:16 +0000 (10:11 -0500)
commit25b58310e3d606a85abc9bd50991ccb7ddcbfe25
tree7f8477db376ce872b79d0ab7e3e54701622f03fd
parent98d420200e16b450b6b7e33b83bdf36a59196d6d
pvscan: avoid full scan for activation

When an online PV completed a VG, the standard
activation functions were used to activate the VG.
These functions use a full scan of all devs.
When many pvscans are run during startup and need
to activate many VGs, scanning all devs from all
the pvscans can take a long time.

Optimize VG activation in pvscan to scan only the
devs in the VG being activated.  This makes use of
the online file info that was used to determine
the VG was complete.

The downside of this approach is that pvscan activation
will not detect duplicate PVs and block activation,
where a normal activation command (which scans all
devices) would.
lib/metadata/metadata-exported.h
lib/metadata/metadata.c
test/shell/duplicate-pvs-md1.sh
test/shell/metadata-bad-text.sh
tools/pvscan.c
tools/toollib.c
This page took 0.039676 seconds and 5 git commands to generate.