[pve-devel] [PATCH qemu-server 01/13] blockdev: cmdline: add blockdev syntax support

Fiona Ebner f.ebner at proxmox.com
Thu Jun 5 15:23:12 CEST 2025


Am 03.06.25 um 09:55 schrieb Alexandre Derumier via pve-devel:
> +sub encode_nodename {
> +    my ($type, $volid, $snap) = @_;
> +
> +    my $nodename = "$volid";
> +    $nodename .= "-$snap" if $snap;

This will lead to clashes in some cases:
1. Currently, we allow attaching the same volume multiple times to a
single guest.
2. You can end up with the same name for
volname = vm-1234-disk-0-foo
and for
volname = vm-1234-disk-0, snap = foo

The latter can be rather easily fixed by just using a character we don't
usually support for volume names, but not the former. So I'd like to do
the switch to -blockdev without support for "looking up which node a
certain volume is" at first. In general, I feel like mixing the switch
to -blockdev with your larger series is too much at once. We should
first get the switch to -blockdev completely and cleanly sorted out,
then we can add your external qcow2 support on top.

I think we can even rely on auto-generated-by-QEMU node names at first.
We can later switch to a variant where node names encode additional
information. Or we could also think about patching QEMU to better fit
the need for the "looking up which node a certain volume is" feature.
But I don't think figuring this out should block us right now for the
switch to "-blockdev".

I'll try to work out a series that focuses just on the switch to
"-blockdev" based on your patches during the next week or so. Maybe not
much else needs to be changed :) The work is certainly greatly appreciated!

@Fabian opinions?




More information about the pve-devel mailing list