| What: /sys/fs/f2fs/<disk>/gc_max_sleep_time |
| Date: July 2013 |
| Contact: "Namjae Jeon" <namjae.jeon@samsung.com> |
| Description: |
| Controls the maximun sleep time for gc_thread. Time |
| is in milliseconds. |
| |
| What: /sys/fs/f2fs/<disk>/gc_min_sleep_time |
| Date: July 2013 |
| Contact: "Namjae Jeon" <namjae.jeon@samsung.com> |
| Description: |
| Controls the minimum sleep time for gc_thread. Time |
| is in milliseconds. |
| |
| What: /sys/fs/f2fs/<disk>/gc_no_gc_sleep_time |
| Date: July 2013 |
| Contact: "Namjae Jeon" <namjae.jeon@samsung.com> |
| Description: |
| Controls the default sleep time for gc_thread. Time |
| is in milliseconds. |
| |
| What: /sys/fs/f2fs/<disk>/gc_idle |
| Date: July 2013 |
| Contact: "Namjae Jeon" <namjae.jeon@samsung.com> |
| Description: |
| Controls the victim selection policy for garbage collection. |
| |
| What: /sys/fs/f2fs/<disk>/reclaim_segments |
| Date: October 2013 |
| Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> |
| Description: |
| Controls the issue rate of segment discard commands. |
| |
| What: /sys/fs/f2fs/<disk>/ipu_policy |
| Date: November 2013 |
| Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> |
| Description: |
| Controls the in-place-update policy. |
| |
| What: /sys/fs/f2fs/<disk>/min_ipu_util |
| Date: November 2013 |
| Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> |
| Description: |
| Controls the FS utilization condition for the in-place-update |
| policies. |
| |
| What: /sys/fs/f2fs/<disk>/min_fsync_blocks |
| Date: September 2014 |
| Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> |
| Description: |
| Controls the dirty page count condition for the in-place-update |
| policies. |
| |
| What: /sys/fs/f2fs/<disk>/min_seq_blocks |
| Date: August 2018 |
| Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> |
| Description: |
| Controls the dirty page count condition for batched sequential |
| writes in ->writepages. |
| |
| |
| What: /sys/fs/f2fs/<disk>/min_hot_blocks |
| Date: March 2017 |
| Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> |
| Description: |
| Controls the dirty page count condition for redefining hot data. |
| |
| What: /sys/fs/f2fs/<disk>/min_ssr_sections |
| Date: October 2017 |
| Contact: "Chao Yu" <yuchao0@huawei.com> |
| Description: |
| Controls the fee section threshold to trigger SSR allocation. |
| |
| What: /sys/fs/f2fs/<disk>/max_small_discards |
| Date: November 2013 |
| Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> |
| Description: |
| Controls the issue rate of small discard commands. |
| |
| What: /sys/fs/f2fs/<disk>/discard_granularity |
| Date: July 2017 |
| Contact: "Chao Yu" <yuchao0@huawei.com> |
| Description: |
| Controls discard granularity of inner discard thread, inner thread |
| will not issue discards with size that is smaller than granularity. |
| The unit size is one block, now only support configuring in range |
| of [1, 512]. |
| |
| What: /sys/fs/f2fs/<disk>/umount_discard_timeout |
| Date: January 2019 |
| Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> |
| Description: |
| Set timeout to issue discard commands during umount. |
| Default: 5 secs |
| |
| What: /sys/fs/f2fs/<disk>/max_victim_search |
| Date: January 2014 |
| Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> |
| Description: |
| Controls the number of trials to find a victim segment. |
| |
| What: /sys/fs/f2fs/<disk>/migration_granularity |
| Date: October 2018 |
| Contact: "Chao Yu" <yuchao0@huawei.com> |
| Description: |
| Controls migration granularity of garbage collection on large |
| section, it can let GC move partial segment{s} of one section |
| in one GC cycle, so that dispersing heavy overhead GC to |
| multiple lightweight one. |
| |
| What: /sys/fs/f2fs/<disk>/dir_level |
| Date: March 2014 |
| Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> |
| Description: |
| Controls the directory level for large directory. |
| |
| What: /sys/fs/f2fs/<disk>/ram_thresh |
| Date: March 2014 |
| Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> |
| Description: |
| Controls the memory footprint used by f2fs. |
| |
| What: /sys/fs/f2fs/<disk>/batched_trim_sections |
| Date: February 2015 |
| Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> |
| Description: |
| Controls the trimming rate in batch mode. |
| <deprecated> |
| |
| What: /sys/fs/f2fs/<disk>/cp_interval |
| Date: October 2015 |
| Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> |
| Description: |
| Controls the checkpoint timing. |
| |
| What: /sys/fs/f2fs/<disk>/idle_interval |
| Date: January 2016 |
| Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> |
| Description: |
| Controls the idle timing for all paths other than |
| discard and gc path. |
| |
| What: /sys/fs/f2fs/<disk>/discard_idle_interval |
| Date: September 2018 |
| Contact: "Chao Yu" <yuchao0@huawei.com> |
| Contact: "Sahitya Tummala" <stummala@codeaurora.org> |
| Description: |
| Controls the idle timing for discard path. |
| |
| What: /sys/fs/f2fs/<disk>/gc_idle_interval |
| Date: September 2018 |
| Contact: "Chao Yu" <yuchao0@huawei.com> |
| Contact: "Sahitya Tummala" <stummala@codeaurora.org> |
| Description: |
| Controls the idle timing for gc path. |
| |
| What: /sys/fs/f2fs/<disk>/iostat_enable |
| Date: August 2017 |
| Contact: "Chao Yu" <yuchao0@huawei.com> |
| Description: |
| Controls to enable/disable IO stat. |
| |
| What: /sys/fs/f2fs/<disk>/ra_nid_pages |
| Date: October 2015 |
| Contact: "Chao Yu" <chao2.yu@samsung.com> |
| Description: |
| Controls the count of nid pages to be readaheaded. |
| |
| What: /sys/fs/f2fs/<disk>/dirty_nats_ratio |
| Date: January 2016 |
| Contact: "Chao Yu" <chao2.yu@samsung.com> |
| Description: |
| Controls dirty nat entries ratio threshold, if current |
| ratio exceeds configured threshold, checkpoint will |
| be triggered for flushing dirty nat entries. |
| |
| What: /sys/fs/f2fs/<disk>/lifetime_write_kbytes |
| Date: January 2016 |
| Contact: "Shuoran Liu" <liushuoran@huawei.com> |
| Description: |
| Shows total written kbytes issued to disk. |
| |
| What: /sys/fs/f2fs/<disk>/features |
| Date: July 2017 |
| Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> |
| Description: |
| Shows all enabled features in current device. |
| |
| What: /sys/fs/f2fs/<disk>/inject_rate |
| Date: May 2016 |
| Contact: "Sheng Yong" <shengyong1@huawei.com> |
| Description: |
| Controls the injection rate. |
| |
| What: /sys/fs/f2fs/<disk>/inject_type |
| Date: May 2016 |
| Contact: "Sheng Yong" <shengyong1@huawei.com> |
| Description: |
| Controls the injection type. |
| |
| What: /sys/fs/f2fs/<disk>/reserved_blocks |
| Date: June 2017 |
| Contact: "Chao Yu" <yuchao0@huawei.com> |
| Description: |
| Controls target reserved blocks in system, the threshold |
| is soft, it could exceed current available user space. |
| |
| What: /sys/fs/f2fs/<disk>/current_reserved_blocks |
| Date: October 2017 |
| Contact: "Yunlong Song" <yunlong.song@huawei.com> |
| Contact: "Chao Yu" <yuchao0@huawei.com> |
| Description: |
| Shows current reserved blocks in system, it may be temporarily |
| smaller than target_reserved_blocks, but will gradually |
| increase to target_reserved_blocks when more free blocks are |
| freed by user later. |
| |
| What: /sys/fs/f2fs/<disk>/gc_urgent |
| Date: August 2017 |
| Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> |
| Description: |
| Do background GC agressively |
| |
| What: /sys/fs/f2fs/<disk>/gc_urgent_sleep_time |
| Date: August 2017 |
| Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> |
| Description: |
| Controls sleep time of GC urgent mode |
| |
| What: /sys/fs/f2fs/<disk>/readdir_ra |
| Date: November 2017 |
| Contact: "Sheng Yong" <shengyong1@huawei.com> |
| Description: |
| Controls readahead inode block in readdir. |
| |
| What: /sys/fs/f2fs/<disk>/extension_list |
| Date: Feburary 2018 |
| Contact: "Chao Yu" <yuchao0@huawei.com> |
| Description: |
| Used to control configure extension list: |
| - Query: cat /sys/fs/f2fs/<disk>/extension_list |
| - Add: echo '[h/c]extension' > /sys/fs/f2fs/<disk>/extension_list |
| - Del: echo '[h/c]!extension' > /sys/fs/f2fs/<disk>/extension_list |
| - [h] means add/del hot file extension |
| - [c] means add/del cold file extension |
| |
| What: /sys/fs/f2fs/<disk>/unusable |
| Date April 2019 |
| Contact: "Daniel Rosenberg" <drosen@google.com> |
| Description: |
| If checkpoint=disable, it displays the number of blocks that are unusable. |
| If checkpoint=enable it displays the enumber of blocks that would be unusable |
| if checkpoint=disable were to be set. |