diff --git a/www/Utils.js b/www/Utils.js index 9bd7e161..13b5eced 100644 --- a/www/Utils.js +++ b/www/Utils.js @@ -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}`); } diff --git a/www/datastore/OptionView.js b/www/datastore/OptionView.js index e23ce2a6..9d28b829 100644 --- a/www/datastore/OptionView.js +++ b/www/datastore/OptionView.js @@ -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, + }, ], }, },