Proxmox Backup Server Restore mit 2500 MB/s?
Warum ist der Proxmox Restore eigentlich so schnell?
Beim Restore ist mir etwas aufgefallen, was mich erstmal etwas stutzig gemacht hat.
Proxmox zeigte mir beim Restore Geschwindigkeiten von 695 MB/s und teilweise sogar über 2.500 MB/s an. Das wäre schön, passt aber nicht so ganz zu meiner Umgebung. Der Proxmox Backup Server ist nämlich nur mit 1 Gbit/s angebunden. Mehr als rund 125 MB/s können also gar nicht über die Leitung kommen.
...
progress 95% (read 122406567936 bytes, zeroes = 65% (80488693760 bytes), duration 203 sec)
progress 96% (read 123698413568 bytes, zeroes = 66% (81780539392 bytes), duration 203 sec)
progress 97% (read 124986064896 bytes, zeroes = 66% (83068190720 bytes), duration 203 sec)
progress 98% (read 126273716224 bytes, zeroes = 66% (84355842048 bytes), duration 203 sec)
progress 99% (read 127561367552 bytes, zeroes = 67% (85643493376 bytes), duration 203 sec)
progress 100% (read 128849018880 bytes, zeroes = 66% (86205530112 bytes), duration 209 sec)
restore image complete (bytes=128849018880, duration=209.95s, speed=585.29MB/s)
restore proxmox backup image: /usr/bin/pbs-restore --repository pizza-pan@pbs!pizza-pan-pbs02@pbs02.xyz.de:Backup --ns ABC vm/101/2026-08-13T00:21:19Z drive-scsi1.img.fidx /dev/zvol/rpool/data/vm-600-disk-2 --verbose --format raw --keyfile /etc/pve/priv/storage/PBS02.enc --skip-zero
connecting to repository 'pizza-pan@pbs!pizza-pan-pbs02@pbs02.xyz.de:Backup'
using up to 4 threads
open block backend for target '/dev/zvol/rpool/data/vm-600-disk-2'
starting to restore snapshot 'vm/101/2026-08-13T00:21:19Z'
download and verify backup index
fetching up to 16 chunks in parallel
progress 1% (read 10737418240 bytes, zeroes = 0% (37748736 bytes), duration 27 sec)
progress 2% (read 21474836480 bytes, zeroes = 0% (37748736 bytes), duration 58 sec)
progress 3% (read 32212254720 bytes, zeroes = 0% (37748736 bytes), duration 91 sec)
progress 4% (read 42949672960 bytes, zeroes = 0% (37748736 bytes), duration 126 sec)
progress 5% (read 53687091200 bytes, zeroes = 0% (37748736 bytes), duration 173 sec)
progress 6% (read 64424509440 bytes, zeroes = 0% (37748736 bytes), duration 206 sec)
....
progress 97% (read 1041529569280 bytes, zeroes = 38% (397942980608 bytes), duration 1472 sec)
progress 98% (read 1052266987520 bytes, zeroes = 38% (408680398848 bytes), duration 1472 sec)
progress 99% (read 1063004405760 bytes, zeroes = 39% (419417817088 bytes), duration 1472 sec)
progress 100% (read 1073741824000 bytes, zeroes = 40% (430146846720 bytes), duration 1472 sec)
restore image complete (bytes=1073741824000, duration=1472.39s, speed=695.47MB/s)
open block backend for target '/dev/zvol/rpool/data/vm-600-disk-3'
starting to restore snapshot 'vm/101/2026-08-13T00:21:19Z'
download and verify backup index
fetching up to 16 chunks in parallel
progress 1% (read 3758096384 bytes, zeroes = 22% (864026624 bytes), duration 1 sec)
progress 2% (read 7516192768 bytes, zeroes = 11% (864026624 bytes), duration 7 sec)
progress 3% (read 11274289152 bytes, zeroes = 7% (864026624 bytes), duration 15 sec)
progress 4% (read 15032385536 bytes, zeroes = 5% (864026624 bytes), duration 22 sec)
progress 5% (read 18790481920 bytes, zeroes = 4% (864026624 bytes), duration 25 sec)
progress 6% (read 22548578304 bytes, zeroes = 3% (864026624 bytes), duration 27 sec)
...
progress 98% (read 368293445632 bytes, zeroes = 25% (94493474816 bytes), duration 142 sec)
progress 99% (read 372051542016 bytes, zeroes = 26% (98251571200 bytes), duration 142 sec)
progress 100% (read 375809638400 bytes, zeroes = 27% (102001278976 bytes), duration 142 sec)
restore image complete (bytes=375809638400, duration=142.56s, speed=2514.02MB/s)Die Erklärung findet sich im Restore selbst.
Proxmox rechnet die Geschwindigkeit anhand der logischen Größe der virtuellen Festplatte. Leere Bereiche werden dabei dank --skip-zero einfach übersprungen. Bei meiner 1 TB großen Disk waren das immerhin rund 430 GB. Diese Daten müssen weder übertragen noch auf das ZFS geschrieben werden.
Dazu kommt die Komprimierung des Proxmox Backup Servers. Über die 1 Gbit Leitung werden die komprimierten Chunks übertragen und auf dem Proxmox Server wieder entpackt. Aus beispielsweise 100 MB übertragenen Daten können so mehrere hundert MB wiederhergestellte Daten werden.
Die angezeigten 695 MB/s sind also nicht der Netzwerkdurchsatz, sondern die Geschwindigkeit bezogen auf die wiederhergestellte Datenmenge.
Damit war auch geklärt, warum mein 1 Gbit Backup Server plötzlich Geschwindigkeiten erreicht, für die er eigentlich eine deutlich schnellere Netzwerkkarte bräuchte.
Referenz:
https://proxmox.com
https://pbs.proxmox.com/docs/introduction.html