[pbs-devel] [PATCH proxmox-backup 0/3] reduce GC S3 locking

Fabian Grünbichler f.gruenbichler at proxmox.com
Fri Nov 21 10:05:58 CET 2025


this patch series tries to reduce the number of open locks held by GC,
in particular in case most objects returned by the S3 backend are
garbage that need deletion.

the first patch reduces the number of open locks by at least a factor of
10 in the worst case (from up to 1000 to up to 100).

the second patch just refactors some now common code.

the third patch tries to reduce the number of delete calls for regular
GC runs by batching deletes more efficiently.

Fabian Grünbichler (3):
  GC: S3: reduce number of open FDs for to-be-deleted objects
  GC: S3: factor out batch object deletion
  GC: S3: phase2: delete last partial batch of objects at the very end

 pbs-datastore/src/datastore.rs | 49 +++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 16 deletions(-)

-- 
2.47.3





More information about the pbs-devel mailing list