1What: /sys/fs/f2fs/<disk>/gc_max_sleep_time 2Date: July 2013 3Contact: "Namjae Jeon" <namjae.jeon@samsung.com> 4Description: 5 Controls the maximun sleep time for gc_thread. Time 6 is in milliseconds. 7 8What: /sys/fs/f2fs/<disk>/gc_min_sleep_time 9Date: July 2013 10Contact: "Namjae Jeon" <namjae.jeon@samsung.com> 11Description: 12 Controls the minimum sleep time for gc_thread. Time 13 is in milliseconds. 14 15What: /sys/fs/f2fs/<disk>/gc_no_gc_sleep_time 16Date: July 2013 17Contact: "Namjae Jeon" <namjae.jeon@samsung.com> 18Description: 19 Controls the default sleep time for gc_thread. Time 20 is in milliseconds. 21 22What: /sys/fs/f2fs/<disk>/gc_idle 23Date: July 2013 24Contact: "Namjae Jeon" <namjae.jeon@samsung.com> 25Description: 26 Controls the victim selection policy for garbage collection. 27 28What: /sys/fs/f2fs/<disk>/reclaim_segments 29Date: October 2013 30Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 31Description: 32 Controls the issue rate of segment discard commands. 33 34What: /sys/fs/f2fs/<disk>/ipu_policy 35Date: November 2013 36Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 37Description: 38 Controls the in-place-update policy. 39 40What: /sys/fs/f2fs/<disk>/min_ipu_util 41Date: November 2013 42Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 43Description: 44 Controls the FS utilization condition for the in-place-update 45 policies. 46 47What: /sys/fs/f2fs/<disk>/min_fsync_blocks 48Date: September 2014 49Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 50Description: 51 Controls the dirty page count condition for the in-place-update 52 policies. 53 54What: /sys/fs/f2fs/<disk>/min_seq_blocks 55Date: August 2018 56Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 57Description: 58 Controls the dirty page count condition for batched sequential 59 writes in ->writepages. 60 61 62What: /sys/fs/f2fs/<disk>/min_hot_blocks 63Date: March 2017 64Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 65Description: 66 Controls the dirty page count condition for redefining hot data. 67 68What: /sys/fs/f2fs/<disk>/min_ssr_sections 69Date: October 2017 70Contact: "Chao Yu" <yuchao0@huawei.com> 71Description: 72 Controls the fee section threshold to trigger SSR allocation. 73 74What: /sys/fs/f2fs/<disk>/max_small_discards 75Date: November 2013 76Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 77Description: 78 Controls the issue rate of small discard commands. 79 80What: /sys/fs/f2fs/<disk>/discard_granularity 81Date: July 2017 82Contact: "Chao Yu" <yuchao0@huawei.com> 83Description: 84 Controls discard granularity of inner discard thread, inner thread 85 will not issue discards with size that is smaller than granularity. 86 The unit size is one block, now only support configuring in range 87 of [1, 512]. 88 89What: /sys/fs/f2fs/<disk>/max_victim_search 90Date: January 2014 91Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 92Description: 93 Controls the number of trials to find a victim segment. 94 95What: /sys/fs/f2fs/<disk>/dir_level 96Date: March 2014 97Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 98Description: 99 Controls the directory level for large directory. 100 101What: /sys/fs/f2fs/<disk>/ram_thresh 102Date: March 2014 103Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 104Description: 105 Controls the memory footprint used by f2fs. 106 107What: /sys/fs/f2fs/<disk>/batched_trim_sections 108Date: February 2015 109Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 110Description: 111 Controls the trimming rate in batch mode. 112 <deprecated> 113 114What: /sys/fs/f2fs/<disk>/cp_interval 115Date: October 2015 116Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 117Description: 118 Controls the checkpoint timing. 119 120What: /sys/fs/f2fs/<disk>/idle_interval 121Date: January 2016 122Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 123Description: 124 Controls the idle timing for all paths other than 125 discard and gc path. 126 127What: /sys/fs/f2fs/<disk>/discard_idle_interval 128Date: September 2018 129Contact: "Chao Yu" <yuchao0@huawei.com> 130Contact: "Sahitya Tummala" <stummala@codeaurora.org> 131Description: 132 Controls the idle timing for discard path. 133 134What: /sys/fs/f2fs/<disk>/gc_idle_interval 135Date: September 2018 136Contact: "Chao Yu" <yuchao0@huawei.com> 137Contact: "Sahitya Tummala" <stummala@codeaurora.org> 138Description: 139 Controls the idle timing for gc path. 140 141What: /sys/fs/f2fs/<disk>/iostat_enable 142Date: August 2017 143Contact: "Chao Yu" <yuchao0@huawei.com> 144Description: 145 Controls to enable/disable IO stat. 146 147What: /sys/fs/f2fs/<disk>/ra_nid_pages 148Date: October 2015 149Contact: "Chao Yu" <chao2.yu@samsung.com> 150Description: 151 Controls the count of nid pages to be readaheaded. 152 153What: /sys/fs/f2fs/<disk>/dirty_nats_ratio 154Date: January 2016 155Contact: "Chao Yu" <chao2.yu@samsung.com> 156Description: 157 Controls dirty nat entries ratio threshold, if current 158 ratio exceeds configured threshold, checkpoint will 159 be triggered for flushing dirty nat entries. 160 161What: /sys/fs/f2fs/<disk>/lifetime_write_kbytes 162Date: January 2016 163Contact: "Shuoran Liu" <liushuoran@huawei.com> 164Description: 165 Shows total written kbytes issued to disk. 166 167What: /sys/fs/f2fs/<disk>/features 168Date: July 2017 169Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 170Description: 171 Shows all enabled features in current device. 172 173What: /sys/fs/f2fs/<disk>/inject_rate 174Date: May 2016 175Contact: "Sheng Yong" <shengyong1@huawei.com> 176Description: 177 Controls the injection rate. 178 179What: /sys/fs/f2fs/<disk>/inject_type 180Date: May 2016 181Contact: "Sheng Yong" <shengyong1@huawei.com> 182Description: 183 Controls the injection type. 184 185What: /sys/fs/f2fs/<disk>/reserved_blocks 186Date: June 2017 187Contact: "Chao Yu" <yuchao0@huawei.com> 188Description: 189 Controls target reserved blocks in system, the threshold 190 is soft, it could exceed current available user space. 191 192What: /sys/fs/f2fs/<disk>/current_reserved_blocks 193Date: October 2017 194Contact: "Yunlong Song" <yunlong.song@huawei.com> 195Contact: "Chao Yu" <yuchao0@huawei.com> 196Description: 197 Shows current reserved blocks in system, it may be temporarily 198 smaller than target_reserved_blocks, but will gradually 199 increase to target_reserved_blocks when more free blocks are 200 freed by user later. 201 202What: /sys/fs/f2fs/<disk>/gc_urgent 203Date: August 2017 204Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 205Description: 206 Do background GC agressively 207 208What: /sys/fs/f2fs/<disk>/gc_urgent_sleep_time 209Date: August 2017 210Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 211Description: 212 Controls sleep time of GC urgent mode 213 214What: /sys/fs/f2fs/<disk>/readdir_ra 215Date: November 2017 216Contact: "Sheng Yong" <shengyong1@huawei.com> 217Description: 218 Controls readahead inode block in readdir. 219 220What: /sys/fs/f2fs/<disk>/extension_list 221Date: Feburary 2018 222Contact: "Chao Yu" <yuchao0@huawei.com> 223Description: 224 Used to control configure extension list: 225 - Query: cat /sys/fs/f2fs/<disk>/extension_list 226 - Add: echo '[h/c]extension' > /sys/fs/f2fs/<disk>/extension_list 227 - Del: echo '[h/c]!extension' > /sys/fs/f2fs/<disk>/extension_list 228 - [h] means add/del hot file extension 229 - [c] means add/del cold file extension 230