ui: expose GC atime cutoff in datastore tuning option

Allows to set the atime cutoff for phase 2 of garbage collection in
the datastores tuning parameters. This value changes the time after
which a chunk is not considered in use anymore if it falls outside of
the cutoff window.

Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
This commit is contained in:
Christian Ebner 2025-04-05 11:05:11 +02:00 committed by Thomas Lamprecht
parent daa9d0a9d5
commit b5ba40095d
2 changed files with 16 additions and 0 deletions

View File

@ -850,6 +850,11 @@ Ext.define('PBS.Utils', {
delete tuning['gc-atime-safety-check'];
options.push(`${gettext('GC Access Time Safety Check')}: ${gc_atime_safety_check ?? true}`);
let gc_atime_cutoff = tuning['gc-atime-cutoff'];
delete tuning['gc-atime-cutoff'];
gc_atime_cutoff = gc_atime_cutoff ?? '1445';
options.push(`${gettext('GC Access Time Cutoff')}: ${gc_atime_cutoff}m`);
for (const [k, v] of Object.entries(tuning)) {
options.push(`${k}: ${v}`);
}

View File

@ -284,6 +284,17 @@ Ext.define('PBS.Datastore.Options', {
defaultValue: 1,
deleteDefaultValue: true,
},
{
xtype: 'proxmoxintegerfield',
name: 'gc-atime-cutoff',
emptyText: gettext('1445 (24 hours 5 minutes)'),
fieldLabel: gettext('GC atime Cutoff'),
autoEl: {
tag: 'div',
'data-qtip': gettext('Cutoff for atime in minutes'),
},
deleteEmpty: true,
},
],
},
},