From: Friedrich Weber <f.weber@proxmox.com>
To: "Fabian Grünbichler" <f.gruenbichler@proxmox.com>,
"Michael Köppl" <m.koeppl@proxmox.com>,
"Proxmox VE development discussion" <pve-devel@lists.proxmox.com>
Subject: Re: [pve-devel] [PATCH pve-storage v3 3/3] lvmthin: disable autoactivation for new logical volumes
Date: Mon, 30 Jun 2025 09:47:30 +0200 [thread overview]
Message-ID: <d28f6772-d523-4a7d-b256-1199769bf721@proxmox.com> (raw)
In-Reply-To: <580530151.9411.1751012041645@192.168.2.153>
On 27/06/2025 10:14, Fabian Grünbichler wrote:
>
>> Friedrich Weber <f.weber@proxmox.com> hat am 23.06.2025 11:25 CEST geschrieben:
>>
>>
>> On 10/06/2025 17:00, Michael Köppl wrote:
>>> On 4/29/25 13:36, Friedrich Weber wrote:
>>>> When discovering a new volume group (VG), for example on boot, LVM
>>>> triggers autoactivation. With the default settings, this activates all
>>>> logical volumes (LVs) in the VG. Activating an LV creates a
>>>> device-mapper device and a block device under /dev/mapper.
>>>>
>>>> Autoactivation is problematic for shared LVM storages, see #4997 [1].
>>>> For the inherently local LVM-thin storage it is less problematic, but
>>>> it still makes sense to avoid unnecessarily activating LVs and thus
>>>> making them visible on the host at boot.
>>>>
>>>> Hence, disable autoactivation after creating new LVs. As lvcreate
>>>> doesn't accept the --setautoactivation flag for thin LVs, this is done
>>>> with an additional lvchange command. With this setting, LVM
>>>> autoactivation will not activate these LVs, and the storage stack will
>>>> take care of activating/deactivating LVs when needed.
>>>>
>>>> [1] https://bugzilla.proxmox.com/show_bug.cgi?id=4997
>>>>
>>>> Signed-off-by: Friedrich Weber <f.weber@proxmox.com>
>>>> ---
>>>>
>>>> Notes:
>>>> - would be great to get your opinion on whether we should consider
>>>> LVM-thin storages in this series or not.
>>>>
>>>> - passing --setautoactivation n to lvcreate for a thin volume says:
>>>>
>>>> Option --setautoactivation is unsupported with thins.
>>>>
>>>> But lvchange --setautoactivation seems to work on thin LVs, so the
>>>> fact that lvcreate doesn't accept it may be a bug. I reported it
>>>> upstream [1].
>>>>
>>>> new in v3
>>>>
>>>> [1] https://gitlab.com/lvmteam/lvm2/-/issues/32
>>>
>>> Since the upstream issue has not been addressed yet and the change to
>>> LVM-thin does, AFAICT, not mitigate problems like in #4997 (or am I
>>> missing something here?), but is mostly done to streamline behavior,
>>> could the changes for LVM-thin be held back until it's clear that
>>> lvcreate not supporting --setautoactivation for LVM-thin is not on purpose?
>>
>> Good point. I agree disabling autoactivation isn't as important for
>> LVM-thin as it is for LVM-thick, though it's preferable also here that
>> VM disks are not always active on the host, but only activated on-demand
>> by our storage stack.
>>
>> From looking at the lvm2 commit introducing `--setautoactivation` [1]
>> the omission of --setautoactivation for thin LVs doesn't seem
>> intentional to me (maybe it was just forgotten to add to
>> LVCREATE_ARGS?), but I can't be 100% sure either.
>>
>> The problem with holding back the change for LVM-thin is that we also
>> need a way to update already-existing LVs, and the 8->9 bump is a good
>> opportunity to do so via pve8to9.
>>
>> @Fabian, what do you think?
>
> it seems very likely this was by accident, and not by design.
>
> maybe opening an MR fixing it in addition to the issue gets
> more upstream attention?
Good point, thanks. I opened a MR upstream:
https://gitlab.com/lvmteam/lvm2/-/merge_requests/31
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
next prev parent reply other threads:[~2025-06-30 7:46 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-29 11:36 [pve-devel] [RFC storage/manager v3 0/6] fix #4997: lvm, lvm-thin: avoid autoactivating LVs Friedrich Weber
2025-04-29 11:36 ` [pve-devel] [PATCH pve-storage v3 1/3] lvm: create: use multiple lines for lvcreate command line Friedrich Weber
2025-04-29 11:36 ` [pve-devel] [PATCH pve-storage v3 2/3] fix #4997: lvm: create: disable autoactivation for new logical volumes Friedrich Weber
2025-04-29 11:36 ` [pve-devel] [PATCH pve-storage v3 3/3] lvmthin: " Friedrich Weber
2025-06-10 15:00 ` Michael Köppl
2025-06-23 9:25 ` Friedrich Weber
2025-06-27 8:14 ` Fabian Grünbichler
2025-06-30 7:47 ` Friedrich Weber [this message]
2025-07-01 16:11 ` Friedrich Weber
2025-04-29 11:36 ` [pve-devel] [PATCH pve-manager stable-8 v3 1/3] cli: create pve8to9 script as a copy of pve7to8 Friedrich Weber
2025-04-29 11:36 ` [pve-devel] [PATCH pve-manager stable-8 v3 2/3] pve8to9: move checklist to dedicated subcommand Friedrich Weber
2025-04-29 11:36 ` [pve-devel] [PATCH pve-manager stable-8 v3 3/3] pve8to9: detect and (if requested) disable LVM autoactivation Friedrich Weber
2025-06-10 14:25 ` Michael Köppl
2025-06-23 9:25 ` Friedrich Weber
2025-06-10 15:03 ` [pve-devel] [RFC storage/manager v3 0/6] fix #4997: lvm, lvm-thin: avoid autoactivating LVs Michael Köppl
2025-06-23 9:26 ` Friedrich Weber
2025-07-07 8:06 ` [pve-devel] superseded: " Friedrich Weber
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=d28f6772-d523-4a7d-b256-1199769bf721@proxmox.com \
--to=f.weber@proxmox.com \
--cc=f.gruenbichler@proxmox.com \
--cc=m.koeppl@proxmox.com \
--cc=pve-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal