Files
scoutfs/kmod
Auke Kok 3570f1f122 data_prealloc_blocks_min mount+sysfs option.
Adds an accompanying option to set a data preallocation minimum
threshold value. The value can be set through sysfs or at mount
time.

data_prealloc_blocks_min cannot be larger than data_prealloc_blocks,
and this is enforced. This should be fine for all common use
cases where the _min option is expected to be less than 2048,
the default of data_prealloc_blocks.

Extra test cases are added to validate bad mount option values and
sysfs value writes. As well as tests that validate that the
minimum threshold is set and honored as expected.

Preallocation scales with scoutfs_get_inode_onoff() online values,
so that new extents double the online size every allocation until
it reaches data_prealloc_blocks. The _onoff() value is only
fetched once if possible.

Signed-off-by: Auke Kok <auke.kok@versity.com>
2026-03-26 10:28:37 -07:00
..