mirror of
https://github.com/versity/scoutfs.git
synced 2026-04-09 08:29:03 +00:00
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>