Hello,
I have a remote PBS running in Hetzner. The backups originate from another PBS (pulls). The data is encrypted on the other PBS during backup.
Somehow it never deletes any chunks. I've deleted all snapshots of both a large VM, relative to my total size of about 1TB, and a relatively large CT, but this is not reflected in the storage usage. Object locking is not turned on in the S3 config AFAIK (but how do I check? The Hetzner Console is very limited). I used the standard settings when creating the bucket.
I saw the other Hetzner S3 thread, but I think this is a separate issue, as it mostly verifies well, but it just doesn't delete any chunks ever.
I have a rate limit in/out of 7M on the S3 endpoint and no bursting. This seems to work well.
Edit:
I have the impression that Stage 2 should cycle through all chunks?
Also the logs indicate that there are around 308.218 chunks, while the Hetzner console says 395.242 files (not sure if that's apples and oranges, or apples and apples?)
Any ideas or advice?
Please find the GC logs attached, and config items below
Edit 2: The S3 Stats
I have a remote PBS running in Hetzner. The backups originate from another PBS (pulls). The data is encrypted on the other PBS during backup.
Somehow it never deletes any chunks. I've deleted all snapshots of both a large VM, relative to my total size of about 1TB, and a relatively large CT, but this is not reflected in the storage usage. Object locking is not turned on in the S3 config AFAIK (but how do I check? The Hetzner Console is very limited). I used the standard settings when creating the bucket.
I saw the other Hetzner S3 thread, but I think this is a separate issue, as it mostly verifies well, but it just doesn't delete any chunks ever.
I have a rate limit in/out of 7M on the S3 endpoint and no bursting. This seems to work well.
Edit:
Remove Vanished is checked, and I did delete the snapshots via the contents of the datastore on the remote server.I have the impression that Stage 2 should cycle through all chunks?
Code:
2026-09-23T17:20:54+03:00: marked 100% (441 of 441 index files)
2026-09-23T17:20:54+03:00: Start GC phase2 (sweep unused chunks)
2026-09-23T17:20:54+03:00: processed 0 total chunks
2026-09-23T17:20:54+03:00: Start GC phase3 (sweep unused chunk markers)
2026-09-23T17:20:54+03:00: processed 1% (3128 chunks)
Also the logs indicate that there are around 308.218 chunks, while the Hetzner console says 395.242 files (not sure if that's apples and oranges, or apples and apples?)
Code:
2026-09-23T17:20:55+03:00: processed 99% (308218 chunks)
2026-09-23T17:20:55+03:00: Chunk cache: hits 33690542, misses 311299 (hit ratio 99.08%)
2026-09-23T17:20:55+03:00: Removed garbage: 0 B
2026-09-23T17:20:55+03:00: Removed chunks: 0
2026-09-23T17:20:55+03:00: Original data usage: 129.788 TiB
2026-09-23T17:20:55+03:00: On-Disk usage: 0 B (0.00%)
2026-09-23T17:20:55+03:00: On-Disk chunks: 0
2026-09-23T17:20:55+03:00: Deduplication factor: 1.00
2026-09-23T17:20:55+03:00: queued notification (id=uuid)
2026-09-23T17:20:55+03:00: TASK OK
Any ideas or advice?
Please find the GC logs attached, and config items below
Edit 2: The S3 Stats
S3 traffic:
Data uploaded 1.14 TiB
Data downloaded 4.80 TiB
S3 requests:
Data uploaded 1.14 TiB
Data downloaded 4.80 TiB
S3 requests:
| GET | 1677095 |
| PUT | 395912 |
| POST | 0 |
| HEAD | 32 |
| DELETE | 1 |
root@pbs-h:~# proxmox-backup-manager version --verbose
proxmox-backup 4.2.0 running kernel: 7.0.0-3-pve
proxmox-backup-server 4.2.6-1 running version: 4.2.0
proxmox-kernel-helper 9.2.0
proxmox-kernel-7.0 7.0.14-19
proxmox-kernel-7.0.0-3-pve-signed 7.0.0-3
ifupdown2 3.3.0-1+pmx12
libjs-extjs 7.0.0-7
proxmox-backup-docs 4.2.6-1
proxmox-backup-client 4.2.6-1
proxmox-mail-forward 1.0.3
proxmox-mini-journalreader 1.7
proxmox-offline-mirror-helper 0.7.4
proxmox-widget-toolkit 5.2.10
pve-xtermjs 6.0.0-2
smartmontools 7.5-pve2
zfsutils-linux 2.4.4-pve1
proxmox-backup 4.2.0 running kernel: 7.0.0-3-pve
proxmox-backup-server 4.2.6-1 running version: 4.2.0
proxmox-kernel-helper 9.2.0
proxmox-kernel-7.0 7.0.14-19
proxmox-kernel-7.0.0-3-pve-signed 7.0.0-3
ifupdown2 3.3.0-1+pmx12
libjs-extjs 7.0.0-7
proxmox-backup-docs 4.2.6-1
proxmox-backup-client 4.2.6-1
proxmox-mail-forward 1.0.3
proxmox-mini-journalreader 1.7
proxmox-offline-mirror-helper 0.7.4
proxmox-widget-toolkit 5.2.10
pve-xtermjs 6.0.0-2
smartmontools 7.5-pve2
zfsutils-linux 2.4.4-pve1
root@pbs-h:~# cat /etc/proxmox-backup/datastore.cfg
datastore: h-backup-vm-ct-01
backend bucket=h-backup-vm-ct-01,client=hetzner,type=s3
comment
gc-schedule daily
notification-mode notification-system
path /cache/h-backup-vm-ct-01
tuning gc-atime-safety-check=1
datastore: h-backup-vm-ct-01
backend bucket=h-backup-vm-ct-01,client=hetzner,type=s3
comment
gc-schedule daily
notification-mode notification-system
path /cache/h-backup-vm-ct-01
tuning gc-atime-safety-check=1
root@pbs-h:~# cat /etc/proxmox-backup/s3.cfg
s3-endpoint: hetzner
access-key <redacted>
endpoint hel1.your-objectstorage.com
rate-in 7 MiB
rate-out 7 MiB
region hel1
secret-key <redacted>
s3-endpoint: hetzner
access-key <redacted>
endpoint hel1.your-objectstorage.com
rate-in 7 MiB
rate-out 7 MiB
region hel1
secret-key <redacted>
Attachments
Last edited: