1 What: /sys/fs/f2fs/<disk>/gc_max_sleep_time
3 Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
4 Description: Controls the maximum sleep time for gc_thread. Time
7 What: /sys/fs/f2fs/<disk>/gc_min_sleep_time
9 Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
10 Description: Controls the minimum sleep time for gc_thread. Time
13 What: /sys/fs/f2fs/<disk>/gc_no_gc_sleep_time
15 Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
16 Description: Controls the default sleep time for gc_thread. Time
19 What: /sys/fs/f2fs/<disk>/gc_idle
21 Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
22 Description: Controls the victim selection policy for garbage collection.
23 Setting gc_idle = 0(default) will disable this option. Setting
24 gc_idle = 1 will select the Cost Benefit approach & setting
25 gc_idle = 2 will select the greedy approach.
27 What: /sys/fs/f2fs/<disk>/reclaim_segments
29 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
30 Description: This parameter controls the number of prefree segments to be
31 reclaimed. If the number of prefree segments is larger than
32 the number of segments in the proportion to the percentage
33 over total volume size, f2fs tries to conduct checkpoint to
34 reclaim the prefree segments to free segments.
35 By default, 5% over total # of segments.
37 What: /sys/fs/f2fs/<disk>/main_blkaddr
39 Contact: "Ramon Pantin" <pantin@google.com>
41 Shows first block address of MAIN area.
43 What: /sys/fs/f2fs/<disk>/ipu_policy
45 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
46 Description: Controls the in-place-update policy.
47 updates in f2fs. User can set:
48 0x01: F2FS_IPU_FORCE, 0x02: F2FS_IPU_SSR,
49 0x04: F2FS_IPU_UTIL, 0x08: F2FS_IPU_SSR_UTIL,
50 0x10: F2FS_IPU_FSYNC, 0x20: F2FS_IPU_ASYNC,
51 0x40: F2FS_IPU_NOCACHE.
52 Refer segment.h for details.
54 What: /sys/fs/f2fs/<disk>/min_ipu_util
56 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
57 Description: Controls the FS utilization condition for the in-place-update
58 policies. It is used by F2FS_IPU_UTIL and F2FS_IPU_SSR_UTIL policies.
60 What: /sys/fs/f2fs/<disk>/min_fsync_blocks
62 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
63 Description: Controls the dirty page count condition for the in-place-update
66 What: /sys/fs/f2fs/<disk>/min_seq_blocks
68 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
69 Description: Controls the dirty page count condition for batched sequential
72 What: /sys/fs/f2fs/<disk>/min_hot_blocks
74 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
75 Description: Controls the dirty page count condition for redefining hot data.
77 What: /sys/fs/f2fs/<disk>/min_ssr_sections
79 Contact: "Chao Yu" <yuchao0@huawei.com>
80 Description: Controls the free section threshold to trigger SSR allocation.
81 If this is large, SSR mode will be enabled early.
83 What: /sys/fs/f2fs/<disk>/max_small_discards
85 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
86 Description: Controls the issue rate of discard commands that consist of small
87 blocks less than 2MB. The candidates to be discarded are cached until
88 checkpoint is triggered, and issued during the checkpoint.
89 By default, it is disabled with 0.
91 What: /sys/fs/f2fs/<disk>/discard_granularity
93 Contact: "Chao Yu" <yuchao0@huawei.com>
94 Description: Controls discard granularity of inner discard thread. Inner thread
95 will not issue discards with size that is smaller than granularity.
96 The unit size is one block(4KB), now only support configuring
97 in range of [1, 512]. Default value is 4(=16KB).
99 What: /sys/fs/f2fs/<disk>/umount_discard_timeout
101 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
102 Description: Set timeout to issue discard commands during umount.
105 What: /sys/fs/f2fs/<disk>/max_victim_search
107 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
108 Description: Controls the number of trials to find a victim segment
109 when conducting SSR and cleaning operations. The default value
110 is 4096 which covers 8GB block address range.
112 What: /sys/fs/f2fs/<disk>/migration_granularity
114 Contact: "Chao Yu" <yuchao0@huawei.com>
115 Description: Controls migration granularity of garbage collection on large
116 section, it can let GC move partial segment{s} of one section
117 in one GC cycle, so that dispersing heavy overhead GC to
118 multiple lightweight one.
120 What: /sys/fs/f2fs/<disk>/dir_level
122 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
123 Description: Controls the directory level for large directory. If a
124 directory has a number of files, it can reduce the file lookup
125 latency by increasing this dir_level value. Otherwise, it
126 needs to decrease this value to reduce the space overhead.
127 The default value is 0.
129 What: /sys/fs/f2fs/<disk>/ram_thresh
131 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
132 Description: Controls the memory footprint used by free nids and cached
133 nat entries. By default, 1 is set, which indicates
136 What: /sys/fs/f2fs/<disk>/batched_trim_sections
138 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
139 Description: Controls the trimming rate in batch mode.
142 What: /sys/fs/f2fs/<disk>/cp_interval
144 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
145 Description: Controls the checkpoint timing, set to 60 seconds by default.
147 What: /sys/fs/f2fs/<disk>/idle_interval
149 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
150 Description: Controls the idle timing of system, if there is no FS operation
151 during given interval.
152 Set to 5 seconds by default.
154 What: /sys/fs/f2fs/<disk>/discard_idle_interval
156 Contact: "Chao Yu" <yuchao0@huawei.com>
157 Contact: "Sahitya Tummala" <stummala@codeaurora.org>
158 Description: Controls the idle timing of discard thread given
162 What: /sys/fs/f2fs/<disk>/gc_idle_interval
164 Contact: "Chao Yu" <yuchao0@huawei.com>
165 Contact: "Sahitya Tummala" <stummala@codeaurora.org>
166 Description: Controls the idle timing for gc path. Set to 5 seconds by default.
168 What: /sys/fs/f2fs/<disk>/iostat_enable
170 Contact: "Chao Yu" <yuchao0@huawei.com>
171 Description: Controls to enable/disable IO stat.
173 What: /sys/fs/f2fs/<disk>/ra_nid_pages
175 Contact: "Chao Yu" <chao2.yu@samsung.com>
176 Description: Controls the count of nid pages to be readaheaded.
177 When building free nids, F2FS reads NAT blocks ahead for
178 speed up. Default is 0.
180 What: /sys/fs/f2fs/<disk>/dirty_nats_ratio
182 Contact: "Chao Yu" <chao2.yu@samsung.com>
183 Description: Controls dirty nat entries ratio threshold, if current
184 ratio exceeds configured threshold, checkpoint will
185 be triggered for flushing dirty nat entries.
187 What: /sys/fs/f2fs/<disk>/lifetime_write_kbytes
189 Contact: "Shuoran Liu" <liushuoran@huawei.com>
190 Description: Shows total written kbytes issued to disk.
192 What: /sys/fs/f2fs/<disk>/features
194 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
195 Description: Shows all enabled features in current device.
197 What: /sys/fs/f2fs/<disk>/inject_rate
199 Contact: "Sheng Yong" <shengyong1@huawei.com>
200 Description: Controls the injection rate of arbitrary faults.
202 What: /sys/fs/f2fs/<disk>/inject_type
204 Contact: "Sheng Yong" <shengyong1@huawei.com>
205 Description: Controls the injection type of arbitrary faults.
207 What: /sys/fs/f2fs/<disk>/dirty_segments
209 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
210 Description: Shows the number of dirty segments.
212 What: /sys/fs/f2fs/<disk>/reserved_blocks
214 Contact: "Chao Yu" <yuchao0@huawei.com>
215 Description: Controls target reserved blocks in system, the threshold
216 is soft, it could exceed current available user space.
218 What: /sys/fs/f2fs/<disk>/current_reserved_blocks
220 Contact: "Yunlong Song" <yunlong.song@huawei.com>
221 Contact: "Chao Yu" <yuchao0@huawei.com>
222 Description: Shows current reserved blocks in system, it may be temporarily
223 smaller than target_reserved_blocks, but will gradually
224 increase to target_reserved_blocks when more free blocks are
227 What: /sys/fs/f2fs/<disk>/gc_urgent
229 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
230 Description: Do background GC agressively when set. When gc_urgent = 1,
231 background thread starts to do GC by given gc_urgent_sleep_time
232 interval. It is set to 0 by default.
234 What: /sys/fs/f2fs/<disk>/gc_urgent_sleep_time
236 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
237 Description: Controls sleep time of GC urgent mode. Set to 500ms by default.
239 What: /sys/fs/f2fs/<disk>/readdir_ra
241 Contact: "Sheng Yong" <shengyong1@huawei.com>
242 Description: Controls readahead inode block in readdir. Enabled by default.
244 What: /sys/fs/f2fs/<disk>/gc_pin_file_thresh
246 Contact: Jaegeuk Kim <jaegeuk@kernel.org>
247 Description: This indicates how many GC can be failed for the pinned
248 file. If it exceeds this, F2FS doesn't guarantee its pinning
249 state. 2048 trials is set by default.
251 What: /sys/fs/f2fs/<disk>/extension_list
253 Contact: "Chao Yu" <yuchao0@huawei.com>
254 Description: Used to control configure extension list:
255 - Query: cat /sys/fs/f2fs/<disk>/extension_list
256 - Add: echo '[h/c]extension' > /sys/fs/f2fs/<disk>/extension_list
257 - Del: echo '[h/c]!extension' > /sys/fs/f2fs/<disk>/extension_list
258 - [h] means add/del hot file extension
259 - [c] means add/del cold file extension
261 What: /sys/fs/f2fs/<disk>/unusable
263 Contact: "Daniel Rosenberg" <drosen@google.com>
264 Description: If checkpoint=disable, it displays the number of blocks that
266 If checkpoint=enable it displays the enumber of blocks that
267 would be unusable if checkpoint=disable were to be set.
269 What: /sys/fs/f2fs/<disk>/encoding
271 Contact: "Daniel Rosenberg" <drosen@google.com>
272 Description: Displays name and version of the encoding set for the filesystem.
273 If no encoding is set, displays (none)
275 What: /sys/fs/f2fs/<disk>/free_segments
277 Contact: "Hridya Valsaraju" <hridya@google.com>
278 Description: Number of free segments in disk.
280 What: /sys/fs/f2fs/<disk>/cp_foreground_calls
282 Contact: "Hridya Valsaraju" <hridya@google.com>
283 Description: Number of checkpoint operations performed on demand. Available when
284 CONFIG_F2FS_STAT_FS=y.
286 What: /sys/fs/f2fs/<disk>/cp_background_calls
288 Contact: "Hridya Valsaraju" <hridya@google.com>
289 Description: Number of checkpoint operations performed in the background to
290 free segments. Available when CONFIG_F2FS_STAT_FS=y.
292 What: /sys/fs/f2fs/<disk>/gc_foreground_calls
294 Contact: "Hridya Valsaraju" <hridya@google.com>
295 Description: Number of garbage collection operations performed on demand.
296 Available when CONFIG_F2FS_STAT_FS=y.
298 What: /sys/fs/f2fs/<disk>/gc_background_calls
300 Contact: "Hridya Valsaraju" <hridya@google.com>
301 Description: Number of garbage collection operations triggered in background.
302 Available when CONFIG_F2FS_STAT_FS=y.
304 What: /sys/fs/f2fs/<disk>/moved_blocks_foreground
306 Contact: "Hridya Valsaraju" <hridya@google.com>
307 Description: Number of blocks moved by garbage collection in foreground.
308 Available when CONFIG_F2FS_STAT_FS=y.
310 What: /sys/fs/f2fs/<disk>/moved_blocks_background
312 Contact: "Hridya Valsaraju" <hridya@google.com>
313 Description: Number of blocks moved by garbage collection in background.
314 Available when CONFIG_F2FS_STAT_FS=y.
316 What: /sys/fs/f2fs/<disk>/avg_vblocks
318 Contact: "Hridya Valsaraju" <hridya@google.com>
319 Description: Average number of valid blocks.
320 Available when CONFIG_F2FS_STAT_FS=y.