[linux-lvm] Discussion: performance issue on event activation mode
heming.zhao at suse.com
heming.zhao at suse.com
Thu Jun 10 17:23:26 UTC 2021
On 6/10/21 2:59 AM, David Teigland wrote:
> On Wed, Jun 09, 2021 at 05:37:47AM +0000, Heming Zhao wrote:
>> This mail I will mention another issue about lvm2-pvscan at .service.
>> both event activation and direct activation have same issue:
>> the shutdown take much time.
>>
>> the code logic in pvscan_cache_cmd() only takes effect on activation job:
>> ```
>> if (do_activate &&
>> !find_config_tree_bool(cmd, global_event_activation_CFG, NULL)) {
>> log_verbose("Ignoring pvscan --cache -aay because event_activation is disabled.");
>> return ECMD_PROCESSED;
>> }
>> ```
>
> Good point, event_activation=0 should also apply to pvscan on device
> removal.
>
>> and I have a question about the script lvm2-pvscan at .service:
>> why there also does a scan job when stopping? could we remove/modify this line?
>> ```
>> ExecStop=@SBINDIR@/lvm pvscan --cache %i
>> ```
>
> This removes the /run/lvm/pvs_online/ file for the device. If the PVs for
> the VG are all removed, and then they are all reattached, pvscan will
> autoactivate the VG again. This reactivation isn't a core capability, or
> one that we've explicitly mentioned or supported, but it's there. I can
> imagine that reactivation may be undesirable in many cases, and it's
> certainly reasonable to remove the ExecStop as needed. Some time ago I
> suggested that we stop doing repeated autoactivation entirely, which would
> let us remove the ExecStop. But we don't know the extent to which users
> depend on this behavior, so we haven't considered it further. Perhaps
> pvscan could detect system shutdown and exit directly without doing
> anything?
>
> For the future, the new udev rule I mentioned in an earlier message no
> longer does this and removes the lvm2-pvscan service.
>
> Dave
>
Thank you for your explaination. I am reading your code in dev-next branch.
Heming
More information about the linux-lvm
mailing list