--- Begin Message ---
This patch series add support for a new lvmqcow2 storage format.

Currently, we can't do snasphot && thin provisionning on shared block devices 
because
lvm thin can't share his metavolume. I have a lot of onprem vmware customers
where it's really blocking the proxmox migration. (and they are looking for 
ovirt/oracle
virtualisation where it's working fine).

It's possible to format a block device without filesystem with qcow2 format 
directly.
This is used by redhat rhev/ovirt since almost 10year in their vsdm daemon.

For thin provisiniong or to handle extra size of snapshot, we need to be able 
to resize
the lvm volume dynamically.
The volume is increased by chunk of 1GB by default (can be changed).
Qemu implement events to sent an alert when the write usage is reaching a 
threshold.
(Threshold is 50% of last chunk, so when vm have 500MB free)

The resize is async (around 2s), so user need to choose a correct chunk size && 
threshold,
if the storage is really fast (nvme for example, where you can write more than 
500MB in 2ss)

If the resize is not enough fast, the vm will pause in io-error.
pvestatd is looking for this error, and try to extend again if needed and 
resume the vm


pve-storage:

Alexandre Derumier (5):
  add lvmqcow2 plugin
  vdisk_alloc: add underlay_size option
  add volume_underlay_resize
  add refresh volume
  add volume_underlay_shrink

 src/PVE/Storage.pm                |  52 +++++-
 src/PVE/Storage/LVMQcow2Plugin.pm | 272 ++++++++++++++++++++++++++++++
 src/PVE/Storage/Makefile          |   3 +-
 src/PVE/Storage/Plugin.pm         |  20 +++
 4 files changed, 344 insertions(+), 3 deletions(-)
 create mode 100644 src/PVE/Storage/LVMQcow2Plugin.pm


qemu-server:

Alexandre Derumier (6):
  lvmqcow2: set disk write threshold
  qm cli: add blockextend
  qmevent: call qm disk blockextend when write_threshold event is
    received
  migration: refresh remote disk size before resume
  qemu_img_format: lvmqcow2 is a path_storage
  clone: allocate && shrink lvmcow2 underlay

 PVE/CLI/qm.pm                         |  57 ++++++++++
 PVE/QemuMigrate.pm                    |  13 +++
 PVE/QemuServer.pm                     | 154 +++++++++++++++++++++++++-
 qmeventd/qmeventd.c                   |  27 +++++
 test/MigrationTest/QemuMigrateMock.pm |   2 +
 5 files changed, 251 insertions(+), 2 deletions(-)


pve-manager:

Alexandre Derumier (1):
  pvestatd: lvmqcow2 : extend disk on io-error

 PVE/Service/pvestatd.pm | 62 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)


-- 
2.39.2



--- End Message ---
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to