[pbs-devel] applied-series: [PATCH v2 proxmox] pbs api types: add garbage collection cache capacity tuning option

Thomas Lamprecht t.lamprecht at proxmox.com
Sat Apr 5 19:30:58 CEST 2025


Am 04.04.25 um 15:07 schrieb Christian Ebner:
> Allows to adjust the capacity for the LRU cache used to keep track of
> recently touched chunks during phase 1 of garbage collection.
> 
> Values are provided as multiples of 1024 cache entries, the default
> value of 1024 * 1024  was chosen as tradeoff between runtime
> improvements and memory usage [0]. The maximum of 8192 * 1024 was
> chosen based on the linear regression from [1], resulting in about
> 8 * 80 MiB = 640 MiB of memory requirement, while allowing to keep
> chunks which can reference about 32 TiB of data in case of 4 MiB
> fixed size chunks.
> 
> [0] https://git.proxmox.com/?p=proxmox-backup.git;a=commit;h=03143eee0a59cf319be0052e139f7e20e124d572
> [1] https://lore.proxmox.com/pbs-devel/fa3800dd-e812-4c9a-9d3d-2d8673e05355@proxmox.com/
> 
> Signed-off-by: Christian Ebner <c.ebner at proxmox.com>
> ---
> changes since version 1:
> - use raw value for cache capacity, not multiples of 1024
> 
>  pbs-api-types/src/datastore.rs | 13 +++++++++++++
>  1 file changed, 13 insertions(+)
> 
>

applied, resolved merge conflict from the GC atime series, thanks!




More information about the pbs-devel mailing list