1 What: /sys/fs/f2fs/<disk>/gc_max_sleep_time
3 Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
5 Controls the maximun sleep time for gc_thread. Time
8 What: /sys/fs/f2fs/<disk>/gc_min_sleep_time
10 Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
12 Controls the minimum sleep time for gc_thread. Time
15 What: /sys/fs/f2fs/<disk>/gc_no_gc_sleep_time
17 Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
19 Controls the default sleep time for gc_thread. Time
22 What: /sys/fs/f2fs/<disk>/gc_idle
24 Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
26 Controls the victim selection policy for garbage collection.
28 What: /sys/fs/f2fs/<disk>/reclaim_segments
30 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
32 Controls the issue rate of segment discard commands.
34 What: /sys/fs/f2fs/<disk>/ipu_policy
36 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
38 Controls the in-place-update policy.
40 What: /sys/fs/f2fs/<disk>/min_ipu_util
42 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
44 Controls the FS utilization condition for the in-place-update
47 What: /sys/fs/f2fs/<disk>/min_fsync_blocks
49 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
51 Controls the dirty page count condition for the in-place-update
54 What: /sys/fs/f2fs/<disk>/min_seq_blocks
56 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
58 Controls the dirty page count condition for batched sequential
59 writes in ->writepages.
62 What: /sys/fs/f2fs/<disk>/min_hot_blocks
64 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
66 Controls the dirty page count condition for redefining hot data.
68 What: /sys/fs/f2fs/<disk>/min_ssr_sections
70 Contact: "Chao Yu" <yuchao0@huawei.com>
72 Controls the fee section threshold to trigger SSR allocation.
74 What: /sys/fs/f2fs/<disk>/max_small_discards
76 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
78 Controls the issue rate of small discard commands.
80 What: /sys/fs/f2fs/<disk>/discard_granularity
82 Contact: "Chao Yu" <yuchao0@huawei.com>
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
89 What: /sys/fs/f2fs/<disk>/umount_discard_timeout
91 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
93 Set timeout to issue discard commands during umount.
96 What: /sys/fs/f2fs/<disk>/max_victim_search
98 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
100 Controls the number of trials to find a victim segment.
102 What: /sys/fs/f2fs/<disk>/migration_granularity
104 Contact: "Chao Yu" <yuchao0@huawei.com>
106 Controls migration granularity of garbage collection on large
107 section, it can let GC move partial segment{s} of one section
108 in one GC cycle, so that dispersing heavy overhead GC to
109 multiple lightweight one.
111 What: /sys/fs/f2fs/<disk>/dir_level
113 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
115 Controls the directory level for large directory.
117 What: /sys/fs/f2fs/<disk>/ram_thresh
119 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
121 Controls the memory footprint used by f2fs.
123 What: /sys/fs/f2fs/<disk>/batched_trim_sections
125 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
127 Controls the trimming rate in batch mode.
130 What: /sys/fs/f2fs/<disk>/cp_interval
132 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
134 Controls the checkpoint timing.
136 What: /sys/fs/f2fs/<disk>/idle_interval
138 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
140 Controls the idle timing for all paths other than
143 What: /sys/fs/f2fs/<disk>/discard_idle_interval
145 Contact: "Chao Yu" <yuchao0@huawei.com>
146 Contact: "Sahitya Tummala" <stummala@codeaurora.org>
148 Controls the idle timing for discard path.
150 What: /sys/fs/f2fs/<disk>/gc_idle_interval
152 Contact: "Chao Yu" <yuchao0@huawei.com>
153 Contact: "Sahitya Tummala" <stummala@codeaurora.org>
155 Controls the idle timing for gc path.
157 What: /sys/fs/f2fs/<disk>/iostat_enable
159 Contact: "Chao Yu" <yuchao0@huawei.com>
161 Controls to enable/disable IO stat.
163 What: /sys/fs/f2fs/<disk>/ra_nid_pages
165 Contact: "Chao Yu" <chao2.yu@samsung.com>
167 Controls the count of nid pages to be readaheaded.
169 What: /sys/fs/f2fs/<disk>/dirty_nats_ratio
171 Contact: "Chao Yu" <chao2.yu@samsung.com>
173 Controls dirty nat entries ratio threshold, if current
174 ratio exceeds configured threshold, checkpoint will
175 be triggered for flushing dirty nat entries.
177 What: /sys/fs/f2fs/<disk>/lifetime_write_kbytes
179 Contact: "Shuoran Liu" <liushuoran@huawei.com>
181 Shows total written kbytes issued to disk.
183 What: /sys/fs/f2fs/<disk>/features
185 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
187 Shows all enabled features in current device.
189 What: /sys/fs/f2fs/<disk>/inject_rate
191 Contact: "Sheng Yong" <shengyong1@huawei.com>
193 Controls the injection rate.
195 What: /sys/fs/f2fs/<disk>/inject_type
197 Contact: "Sheng Yong" <shengyong1@huawei.com>
199 Controls the injection type.
201 What: /sys/fs/f2fs/<disk>/reserved_blocks
203 Contact: "Chao Yu" <yuchao0@huawei.com>
205 Controls target reserved blocks in system, the threshold
206 is soft, it could exceed current available user space.
208 What: /sys/fs/f2fs/<disk>/current_reserved_blocks
210 Contact: "Yunlong Song" <yunlong.song@huawei.com>
211 Contact: "Chao Yu" <yuchao0@huawei.com>
213 Shows current reserved blocks in system, it may be temporarily
214 smaller than target_reserved_blocks, but will gradually
215 increase to target_reserved_blocks when more free blocks are
218 What: /sys/fs/f2fs/<disk>/gc_urgent
220 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
222 Do background GC agressively
224 What: /sys/fs/f2fs/<disk>/gc_urgent_sleep_time
226 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
228 Controls sleep time of GC urgent mode
230 What: /sys/fs/f2fs/<disk>/readdir_ra
232 Contact: "Sheng Yong" <shengyong1@huawei.com>
234 Controls readahead inode block in readdir.
236 What: /sys/fs/f2fs/<disk>/extension_list
238 Contact: "Chao Yu" <yuchao0@huawei.com>
240 Used to control configure extension list:
241 - Query: cat /sys/fs/f2fs/<disk>/extension_list
242 - Add: echo '[h/c]extension' > /sys/fs/f2fs/<disk>/extension_list
243 - Del: echo '[h/c]!extension' > /sys/fs/f2fs/<disk>/extension_list
244 - [h] means add/del hot file extension
245 - [c] means add/del cold file extension