public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [PATCH qemu-server v1] {pbs-,vma-}restore: disable caching for LVM-thin
@ 2026-09-08 12:37 Markus Frank
  0 siblings, 0 replies; only message in thread
From: Markus Frank @ 2026-09-08 12:37 UTC (permalink / raw)
  To: pve-devel

Mitigate performance issues with LVM-thin by disabling the page cache
when restoring to LVM-thin storage.

This reduces the time taken for a restore to LVM-thin by approximately
half.

A user has reported that their iSCSI LUNs cannot handle the number of
requests generated by 4k block writes when using pbs-restore with
caching enabled.

Signed-off-by: Markus Frank <m.frank@proxmox.com>
---
 src/PVE/QemuServer.pm | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/PVE/QemuServer.pm b/src/PVE/QemuServer.pm
index 149f17be..3e3d9bfb 100644
--- a/src/PVE/QemuServer.pm
+++ b/src/PVE/QemuServer.pm
@@ -7092,7 +7092,9 @@ sub restore_proxmox_backup_archive {
             # TODO: extending this needs a separate rationale, the amplification
             # avoided here is specific to the volblock layout
             my $target_scfg = PVE::Storage::storage_config($storecfg, $d->{storeid});
-            push @$pbs_restore_cmd, '--no-cache' if $target_scfg->{type} eq 'zfspool';
+            if ($target_scfg->{type} eq 'zfspool' || $target_scfg->{type} eq 'lvmthin') {
+                push @$pbs_restore_cmd, '--no-cache';
+            }
 
             my $dbg_cmdstring = PVE::Tools::cmd2string($pbs_restore_cmd);
             print "restore proxmox backup image: $dbg_cmdstring\n";
@@ -7674,7 +7676,10 @@ sub restore_vma_archive {
 
             # TODO: extending this needs a separate rationale, the amplification
             # avoided here is specific to the volblock layout
-            my $cache_none = $scfg->{type} eq 'zfspool' ? ':cache=none' : '';
+            my $cache_none = '';
+            if ($scfg->{type} eq 'zfspool' || $scfg->{type} eq 'lvmthin') {
+                $cache_none = ':cache=none';
+            }
 
             print $fifofh
                 "${map_opts}format=$d->{format}${cache_none}:${write_zeros}:$d->{devname}=$path\n";
-- 
2.47.3





^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-09-08 12:37 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-08 12:37 [PATCH qemu-server v1] {pbs-,vma-}restore: disable caching for LVM-thin Markus Frank

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