Files
linux/fs/f2fs
Chao Yu af4b6b8edf f2fs: introduce check_swap_activate_fast()
check_swap_activate() will lookup block mapping via bmap() one by one, so
its performance is very bad, this patch introduces check_swap_activate_fast()
to use f2fs_fiemap() to boost this process, since f2fs_fiemap() will lookup
block mappings in batch, therefore, it can improve swapon()'s performance
significantly.

Note that this enhancement only works when page size is equal to f2fs' block
size.

Testcase: (backend device: zram)
- touch file
- pin & fallocate file to 8GB
- mkswap file
- swapon file

Before:
real	0m2.999s
user	0m0.000s
sys	0m2.980s

After:
real	0m0.081s
user	0m0.000s
sys	0m0.064s

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2020-10-13 23:23:34 -07:00
..
2020-09-14 11:15:37 -07:00
2020-09-14 11:15:37 -07:00
2020-09-29 02:12:41 -07:00
2020-09-14 11:15:37 -07:00
2020-09-14 11:15:37 -07:00
2020-01-17 16:48:07 -08:00
2020-09-14 11:15:37 -07:00
2020-05-11 20:36:46 -07:00
2020-03-10 09:18:33 -07:00
2020-09-14 11:15:37 -07:00