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_hot_blocks
56 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
58 Controls the dirty page count condition for redefining hot data.
60 What: /sys/fs/f2fs/<disk>/min_ssr_sections
62 Contact: "Chao Yu" <yuchao0@huawei.com>
64 Controls the fee section threshold to trigger SSR allocation.
66 What: /sys/fs/f2fs/<disk>/max_small_discards
68 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
70 Controls the issue rate of small discard commands.
72 What: /sys/fs/f2fs/<disk>/discard_granularity
74 Contact: "Chao Yu" <yuchao0@huawei.com>
76 Controls discard granularity of inner discard thread, inner thread
77 will not issue discards with size that is smaller than granularity.
78 The unit size is one block, now only support configuring in range
81 What: /sys/fs/f2fs/<disk>/max_victim_search
83 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
85 Controls the number of trials to find a victim segment.
87 What: /sys/fs/f2fs/<disk>/dir_level
89 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
91 Controls the directory level for large directory.
93 What: /sys/fs/f2fs/<disk>/ram_thresh
95 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
97 Controls the memory footprint used by f2fs.
99 What: /sys/fs/f2fs/<disk>/batched_trim_sections
101 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
103 Controls the trimming rate in batch mode.
106 What: /sys/fs/f2fs/<disk>/cp_interval
108 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
110 Controls the checkpoint timing.
112 What: /sys/fs/f2fs/<disk>/idle_interval
114 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
116 Controls the idle timing.
118 What: /sys/fs/f2fs/<disk>/iostat_enable
120 Contact: "Chao Yu" <yuchao0@huawei.com>
122 Controls to enable/disable IO stat.
124 What: /sys/fs/f2fs/<disk>/ra_nid_pages
126 Contact: "Chao Yu" <chao2.yu@samsung.com>
128 Controls the count of nid pages to be readaheaded.
130 What: /sys/fs/f2fs/<disk>/dirty_nats_ratio
132 Contact: "Chao Yu" <chao2.yu@samsung.com>
134 Controls dirty nat entries ratio threshold, if current
135 ratio exceeds configured threshold, checkpoint will
136 be triggered for flushing dirty nat entries.
138 What: /sys/fs/f2fs/<disk>/lifetime_write_kbytes
140 Contact: "Shuoran Liu" <liushuoran@huawei.com>
142 Shows total written kbytes issued to disk.
144 What: /sys/fs/f2fs/<disk>/features
146 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
148 Shows all enabled features in current device.
150 What: /sys/fs/f2fs/<disk>/inject_rate
152 Contact: "Sheng Yong" <shengyong1@huawei.com>
154 Controls the injection rate.
156 What: /sys/fs/f2fs/<disk>/inject_type
158 Contact: "Sheng Yong" <shengyong1@huawei.com>
160 Controls the injection type.
162 What: /sys/fs/f2fs/<disk>/reserved_blocks
164 Contact: "Chao Yu" <yuchao0@huawei.com>
166 Controls target reserved blocks in system, the threshold
167 is soft, it could exceed current available user space.
169 What: /sys/fs/f2fs/<disk>/current_reserved_blocks
171 Contact: "Yunlong Song" <yunlong.song@huawei.com>
172 Contact: "Chao Yu" <yuchao0@huawei.com>
174 Shows current reserved blocks in system, it may be temporarily
175 smaller than target_reserved_blocks, but will gradually
176 increase to target_reserved_blocks when more free blocks are
179 What: /sys/fs/f2fs/<disk>/gc_urgent
181 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
183 Do background GC agressively
185 What: /sys/fs/f2fs/<disk>/gc_urgent_sleep_time
187 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
189 Controls sleep time of GC urgent mode
191 What: /sys/fs/f2fs/<disk>/readdir_ra
193 Contact: "Sheng Yong" <shengyong1@huawei.com>
195 Controls readahead inode block in readdir.
197 What: /sys/fs/f2fs/<disk>/extension_list
199 Contact: "Chao Yu" <yuchao0@huawei.com>
201 Used to control configure extension list:
202 - Query: cat /sys/fs/f2fs/<disk>/extension_list
203 - Add: echo '[h/c]extension' > /sys/fs/f2fs/<disk>/extension_list
204 - Del: echo '[h/c]!extension' > /sys/fs/f2fs/<disk>/extension_list
205 - [h] means add/del hot file extension
206 - [c] means add/del cold file extension