]> sourceware.org Git - lvm2.git/commit
scan: use full md filter when md 1.0 devices are present
authorDavid Teigland <teigland@redhat.com>
Fri, 15 Jun 2018 16:42:10 +0000 (11:42 -0500)
committerDavid Teigland <teigland@redhat.com>
Fri, 15 Jun 2018 17:21:25 +0000 (12:21 -0500)
commit3fd75d1bcd714b02fb2b843d1928b2a875402f37
treefc9dd9a3b2d8015af18fa68e8313b8f3da5e25ff
parent8eab37593eccbbb8c6d03a9bae2f6852c17a00a5
scan: use full md filter when md 1.0 devices are present

The md filter can operate in two native modes:
- normal: reads only the start of each device
- full: reads both the start and end of each device

md 1.0 devices place the superblock at the end of the device,
so components of this version will only be identified and
excluded when lvm uses the full md filter.

Previously, the full md filter was only used in commands
that could write to the device.  Now, the full md filter
is also applied when there is an md 1.0 device present
on the system.  This means the 'pvs' command can avoid
displaying md 1.0 components (at the cost of doubling
the i/o to every device on the system.)

(The md filter can operate in a third mode, using udev,
but this is disabled by default because there have been
problems with reliability of the info returned from udev.)
lib/cache/lvmcache.c
lib/device/dev-md.c
lib/device/dev-type.h
lib/filters/filter-md.c
lib/label/label.c
test/shell/pvcreate-md-fake-hdr.sh
This page took 0.041945 seconds and 5 git commands to generate.