blob: 4849b8e84e4226820cde0ea91436d73662b96515 [file] [log] [blame]
Namjae Jeonb59d0ba2013-08-04 23:09:40 +09001What: /sys/fs/f2fs/<disk>/gc_max_sleep_time
2Date: July 2013
3Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -08004Description: Controls the maximum sleep time for gc_thread. Time
5 is in milliseconds.
Namjae Jeonb59d0ba2013-08-04 23:09:40 +09006
7What: /sys/fs/f2fs/<disk>/gc_min_sleep_time
8Date: July 2013
9Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080010Description: Controls the minimum sleep time for gc_thread. Time
11 is in milliseconds.
Namjae Jeonb59d0ba2013-08-04 23:09:40 +090012
13What: /sys/fs/f2fs/<disk>/gc_no_gc_sleep_time
14Date: July 2013
15Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080016Description: Controls the default sleep time for gc_thread. Time
17 is in milliseconds.
Namjae Jeond2dc0952013-08-04 23:10:15 +090018
19What: /sys/fs/f2fs/<disk>/gc_idle
20Date: July 2013
21Contact: "Namjae Jeon" <namjae.jeon@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080022Description: Controls the victim selection policy for garbage collection.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +010023 Setting gc_idle = 0(default) will disable this option. Setting:
24
25 =========== ===============================================
26 gc_idle = 1 will select the Cost Benefit approach & setting
27 gc_idle = 2 will select the greedy approach & setting
28 gc_idle = 3 will select the age-threshold based approach.
29 =========== ===============================================
Jaegeuk Kim3bac3802014-01-09 21:00:06 +090030
31What: /sys/fs/f2fs/<disk>/reclaim_segments
32Date: October 2013
33Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080034Description: This parameter controls the number of prefree segments to be
35 reclaimed. If the number of prefree segments is larger than
36 the number of segments in the proportion to the percentage
37 over total volume size, f2fs tries to conduct checkpoint to
38 reclaim the prefree segments to free segments.
39 By default, 5% over total # of segments.
Jaegeuk Kim3bac3802014-01-09 21:00:06 +090040
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080041What: /sys/fs/f2fs/<disk>/main_blkaddr
Jaegeuk Kima4db59a2019-11-22 11:53:10 -080042Date: November 2019
43Contact: "Ramon Pantin" <pantin@google.com>
44Description:
45 Shows first block address of MAIN area.
46
Jaegeuk Kim3bac3802014-01-09 21:00:06 +090047What: /sys/fs/f2fs/<disk>/ipu_policy
48Date: November 2013
49Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080050Description: Controls the in-place-update policy.
51 updates in f2fs. User can set:
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +010052
53 ==== =================
54 0x01 F2FS_IPU_FORCE
55 0x02 F2FS_IPU_SSR
56 0x04 F2FS_IPU_UTIL
57 0x08 F2FS_IPU_SSR_UTIL
58 0x10 F2FS_IPU_FSYNC
59 0x20 F2FS_IPU_ASYNC,
60 0x40 F2FS_IPU_NOCACHE
61 ==== =================
62
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080063 Refer segment.h for details.
Jaegeuk Kim3bac3802014-01-09 21:00:06 +090064
65What: /sys/fs/f2fs/<disk>/min_ipu_util
66Date: November 2013
67Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080068Description: Controls the FS utilization condition for the in-place-update
69 policies. It is used by F2FS_IPU_UTIL and F2FS_IPU_SSR_UTIL policies.
Jaegeuk Kim3bac3802014-01-09 21:00:06 +090070
Jaegeuk Kimc1ce1b02014-09-10 16:53:02 -070071What: /sys/fs/f2fs/<disk>/min_fsync_blocks
72Date: September 2014
73Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080074Description: Controls the dirty page count condition for the in-place-update
75 policies.
Jaegeuk Kimc1ce1b02014-09-10 16:53:02 -070076
Jaegeuk Kim853137c2018-08-09 17:53:34 -070077What: /sys/fs/f2fs/<disk>/min_seq_blocks
78Date: August 2018
79Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080080Description: Controls the dirty page count condition for batched sequential
81 writes in writepages.
Jaegeuk Kim853137c2018-08-09 17:53:34 -070082
Chao Yub32d73a2017-10-28 16:52:29 +080083What: /sys/fs/f2fs/<disk>/min_hot_blocks
84Date: March 2017
85Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080086Description: Controls the dirty page count condition for redefining hot data.
Chao Yub32d73a2017-10-28 16:52:29 +080087
Chao Yua2a12b62017-10-28 16:52:33 +080088What: /sys/fs/f2fs/<disk>/min_ssr_sections
89Date: October 2017
90Contact: "Chao Yu" <yuchao0@huawei.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080091Description: Controls the free section threshold to trigger SSR allocation.
92 If this is large, SSR mode will be enabled early.
Chao Yua2a12b62017-10-28 16:52:33 +080093
Jaegeuk Kim3bac3802014-01-09 21:00:06 +090094What: /sys/fs/f2fs/<disk>/max_small_discards
95Date: November 2013
96Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -080097Description: Controls the issue rate of discard commands that consist of small
98 blocks less than 2MB. The candidates to be discarded are cached until
99 checkpoint is triggered, and issued during the checkpoint.
100 By default, it is disabled with 0.
Jaegeuk Kim3bac3802014-01-09 21:00:06 +0900101
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800102What: /sys/fs/f2fs/<disk>/discard_granularity
103Date: July 2017
104Contact: "Chao Yu" <yuchao0@huawei.com>
105Description: Controls discard granularity of inner discard thread. Inner thread
Chao Yu969d1b12017-08-07 23:09:56 +0800106 will not issue discards with size that is smaller than granularity.
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800107 The unit size is one block(4KB), now only support configuring
108 in range of [1, 512]. Default value is 4(=16KB).
Chao Yu969d1b12017-08-07 23:09:56 +0800109
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800110What: /sys/fs/f2fs/<disk>/umount_discard_timeout
111Date: January 2019
112Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
113Description: Set timeout to issue discard commands during umount.
114 Default: 5 secs
Jaegeuk Kim03f2c022019-01-14 10:42:11 -0800115
Jaegeuk Kim3bac3802014-01-09 21:00:06 +0900116What: /sys/fs/f2fs/<disk>/max_victim_search
117Date: January 2014
118Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800119Description: Controls the number of trials to find a victim segment
120 when conducting SSR and cleaning operations. The default value
121 is 4096 which covers 8GB block address range.
Jaegeuk Kimcdfc41c2014-03-19 13:31:37 +0900122
Chao Yu34655572018-10-25 16:19:28 +0800123What: /sys/fs/f2fs/<disk>/migration_granularity
124Date: October 2018
125Contact: "Chao Yu" <yuchao0@huawei.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800126Description: Controls migration granularity of garbage collection on large
127 section, it can let GC move partial segment{s} of one section
128 in one GC cycle, so that dispersing heavy overhead GC to
129 multiple lightweight one.
Chao Yu34655572018-10-25 16:19:28 +0800130
Jaegeuk Kim91796822014-03-19 13:40:09 +0900131What: /sys/fs/f2fs/<disk>/dir_level
132Date: March 2014
133Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800134Description: Controls the directory level for large directory. If a
135 directory has a number of files, it can reduce the file lookup
136 latency by increasing this dir_level value. Otherwise, it
137 needs to decrease this value to reduce the space overhead.
138 The default value is 0.
Jaegeuk Kim91796822014-03-19 13:40:09 +0900139
Jaegeuk Kimcdfc41c2014-03-19 13:31:37 +0900140What: /sys/fs/f2fs/<disk>/ram_thresh
141Date: March 2014
142Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800143Description: Controls the memory footprint used by free nids and cached
144 nat entries. By default, 1 is set, which indicates
145 10 MB / 1 GB RAM.
Jaegeuk Kimbba681c2015-01-26 17:41:23 -0800146
Chao Yu6f6d9fe2017-06-12 09:44:26 +0800147What: /sys/fs/f2fs/<disk>/batched_trim_sections
Jaegeuk Kimbba681c2015-01-26 17:41:23 -0800148Date: February 2015
149Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800150Description: Controls the trimming rate in batch mode.
151 <deprecated>
Jaegeuk Kim60b99b42015-10-05 14:49:57 -0700152
153What: /sys/fs/f2fs/<disk>/cp_interval
154Date: October 2015
155Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800156Description: Controls the checkpoint timing, set to 60 seconds by default.
Chao Yuea1a29a02015-10-12 17:08:48 +0800157
Jaegeuk Kimd0239e12016-01-08 16:57:48 -0800158What: /sys/fs/f2fs/<disk>/idle_interval
159Date: January 2016
160Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800161Description: Controls the idle timing of system, if there is no FS operation
162 during given interval.
163 Set to 5 seconds by default.
Sahitya Tummalaa7d10cf2018-09-19 14:18:47 +0530164
165What: /sys/fs/f2fs/<disk>/discard_idle_interval
166Date: September 2018
167Contact: "Chao Yu" <yuchao0@huawei.com>
168Contact: "Sahitya Tummala" <stummala@codeaurora.org>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800169Description: Controls the idle timing of discard thread given
170 this time interval.
171 Default is 5 secs.
Sahitya Tummalaa7d10cf2018-09-19 14:18:47 +0530172
173What: /sys/fs/f2fs/<disk>/gc_idle_interval
174Date: September 2018
175Contact: "Chao Yu" <yuchao0@huawei.com>
176Contact: "Sahitya Tummala" <stummala@codeaurora.org>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800177Description: Controls the idle timing for gc path. Set to 5 seconds by default.
Jaegeuk Kimd0239e12016-01-08 16:57:48 -0800178
Chao Yub32d73a2017-10-28 16:52:29 +0800179What: /sys/fs/f2fs/<disk>/iostat_enable
180Date: August 2017
181Contact: "Chao Yu" <yuchao0@huawei.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800182Description: Controls to enable/disable IO stat.
Chao Yub32d73a2017-10-28 16:52:29 +0800183
Chao Yuea1a29a02015-10-12 17:08:48 +0800184What: /sys/fs/f2fs/<disk>/ra_nid_pages
185Date: October 2015
186Contact: "Chao Yu" <chao2.yu@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800187Description: Controls the count of nid pages to be readaheaded.
188 When building free nids, F2FS reads NAT blocks ahead for
189 speed up. Default is 0.
Chao Yu2304cb02016-01-18 18:32:58 +0800190
191What: /sys/fs/f2fs/<disk>/dirty_nats_ratio
192Date: January 2016
193Contact: "Chao Yu" <chao2.yu@samsung.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800194Description: Controls dirty nat entries ratio threshold, if current
195 ratio exceeds configured threshold, checkpoint will
196 be triggered for flushing dirty nat entries.
Shuoran Liu8f1dbbb2016-01-27 09:57:30 +0800197
198What: /sys/fs/f2fs/<disk>/lifetime_write_kbytes
199Date: January 2016
200Contact: "Shuoran Liu" <liushuoran@huawei.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800201Description: Shows total written kbytes issued to disk.
Chao Yu56412892017-06-12 22:30:44 +0800202
Eric Biggers9ac19fa2018-04-23 10:26:30 -0700203What: /sys/fs/f2fs/<disk>/features
Chao Yub32d73a2017-10-28 16:52:29 +0800204Date: July 2017
205Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800206Description: Shows all enabled features in current device.
Chao Yub32d73a2017-10-28 16:52:29 +0800207
Chao Yu56412892017-06-12 22:30:44 +0800208What: /sys/fs/f2fs/<disk>/inject_rate
209Date: May 2016
210Contact: "Sheng Yong" <shengyong1@huawei.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800211Description: Controls the injection rate of arbitrary faults.
Chao Yu56412892017-06-12 22:30:44 +0800212
213What: /sys/fs/f2fs/<disk>/inject_type
214Date: May 2016
215Contact: "Sheng Yong" <shengyong1@huawei.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800216Description: Controls the injection type of arbitrary faults.
217
218What: /sys/fs/f2fs/<disk>/dirty_segments
219Date: October 2017
220Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
221Description: Shows the number of dirty segments.
Chao Yudaeb4332017-06-26 16:24:41 +0800222
223What: /sys/fs/f2fs/<disk>/reserved_blocks
224Date: June 2017
225Contact: "Chao Yu" <yuchao0@huawei.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800226Description: Controls target reserved blocks in system, the threshold
227 is soft, it could exceed current available user space.
Yunlong Song80d42142017-10-27 20:45:05 +0800228
229What: /sys/fs/f2fs/<disk>/current_reserved_blocks
230Date: October 2017
231Contact: "Yunlong Song" <yunlong.song@huawei.com>
232Contact: "Chao Yu" <yuchao0@huawei.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800233Description: Shows current reserved blocks in system, it may be temporarily
234 smaller than target_reserved_blocks, but will gradually
235 increase to target_reserved_blocks when more free blocks are
236 freed by user later.
Jaegeuk Kimd9872a62017-08-06 22:09:00 -0700237
238What: /sys/fs/f2fs/<disk>/gc_urgent
239Date: August 2017
240Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800241Description: Do background GC agressively when set. When gc_urgent = 1,
242 background thread starts to do GC by given gc_urgent_sleep_time
Daeho Jeong0e5e8112020-07-02 13:14:14 +0900243 interval. When gc_urgent = 2, F2FS will lower the bar of
244 checking idle in order to process outstanding discard commands
245 and GC a little bit aggressively. It is set to 0 by default.
Jaegeuk Kimd9872a62017-08-06 22:09:00 -0700246
247What: /sys/fs/f2fs/<disk>/gc_urgent_sleep_time
248Date: August 2017
249Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800250Description: Controls sleep time of GC urgent mode. Set to 500ms by default.
Sheng Yongf6df8f22017-11-22 18:23:38 +0800251
252What: /sys/fs/f2fs/<disk>/readdir_ra
253Date: November 2017
254Contact: "Sheng Yong" <shengyong1@huawei.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800255Description: Controls readahead inode block in readdir. Enabled by default.
256
257What: /sys/fs/f2fs/<disk>/gc_pin_file_thresh
258Date: January 2018
259Contact: Jaegeuk Kim <jaegeuk@kernel.org>
260Description: This indicates how many GC can be failed for the pinned
261 file. If it exceeds this, F2FS doesn't guarantee its pinning
262 state. 2048 trials is set by default.
Chao Yu846ae672018-02-26 22:04:13 +0800263
264What: /sys/fs/f2fs/<disk>/extension_list
265Date: Feburary 2018
266Contact: "Chao Yu" <yuchao0@huawei.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800267Description: Used to control configure extension list:
268 - Query: cat /sys/fs/f2fs/<disk>/extension_list
269 - Add: echo '[h/c]extension' > /sys/fs/f2fs/<disk>/extension_list
270 - Del: echo '[h/c]!extension' > /sys/fs/f2fs/<disk>/extension_list
271 - [h] means add/del hot file extension
272 - [c] means add/del cold file extension
Daniel Rosenberg4d3aed72019-05-29 17:49:06 -0700273
274What: /sys/fs/f2fs/<disk>/unusable
275Date April 2019
276Contact: "Daniel Rosenberg" <drosen@google.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800277Description: If checkpoint=disable, it displays the number of blocks that
278 are unusable.
xuyehanc67c8c02021-02-23 09:31:43 +0800279 If checkpoint=enable it displays the number of blocks that
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800280 would be unusable if checkpoint=disable were to be set.
Daniel Rosenberg5aba5432019-07-23 16:05:28 -0700281
282What: /sys/fs/f2fs/<disk>/encoding
283Date July 2019
284Contact: "Daniel Rosenberg" <drosen@google.com>
Hridya Valsarajuf5fa7c82020-01-22 10:49:20 -0800285Description: Displays name and version of the encoding set for the filesystem.
286 If no encoding is set, displays (none)
Hridya Valsarajufc7100e2020-01-22 10:51:16 -0800287
288What: /sys/fs/f2fs/<disk>/free_segments
289Date: September 2019
290Contact: "Hridya Valsaraju" <hridya@google.com>
291Description: Number of free segments in disk.
292
293What: /sys/fs/f2fs/<disk>/cp_foreground_calls
294Date: September 2019
295Contact: "Hridya Valsaraju" <hridya@google.com>
296Description: Number of checkpoint operations performed on demand. Available when
297 CONFIG_F2FS_STAT_FS=y.
298
299What: /sys/fs/f2fs/<disk>/cp_background_calls
300Date: September 2019
301Contact: "Hridya Valsaraju" <hridya@google.com>
302Description: Number of checkpoint operations performed in the background to
303 free segments. Available when CONFIG_F2FS_STAT_FS=y.
304
305What: /sys/fs/f2fs/<disk>/gc_foreground_calls
306Date: September 2019
307Contact: "Hridya Valsaraju" <hridya@google.com>
308Description: Number of garbage collection operations performed on demand.
309 Available when CONFIG_F2FS_STAT_FS=y.
310
311What: /sys/fs/f2fs/<disk>/gc_background_calls
312Date: September 2019
313Contact: "Hridya Valsaraju" <hridya@google.com>
314Description: Number of garbage collection operations triggered in background.
315 Available when CONFIG_F2FS_STAT_FS=y.
316
317What: /sys/fs/f2fs/<disk>/moved_blocks_foreground
318Date: September 2019
319Contact: "Hridya Valsaraju" <hridya@google.com>
320Description: Number of blocks moved by garbage collection in foreground.
321 Available when CONFIG_F2FS_STAT_FS=y.
322
323What: /sys/fs/f2fs/<disk>/moved_blocks_background
324Date: September 2019
325Contact: "Hridya Valsaraju" <hridya@google.com>
326Description: Number of blocks moved by garbage collection in background.
327 Available when CONFIG_F2FS_STAT_FS=y.
328
329What: /sys/fs/f2fs/<disk>/avg_vblocks
330Date: September 2019
331Contact: "Hridya Valsaraju" <hridya@google.com>
332Description: Average number of valid blocks.
333 Available when CONFIG_F2FS_STAT_FS=y.
Jaegeuk Kima7e679b2020-02-25 19:08:16 -0800334
335What: /sys/fs/f2fs/<disk>/mounted_time_sec
336Date: February 2020
337Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
338Description: Show the mounted time in secs of this partition.
Jaegeuk Kimda9953b2020-04-02 09:32:35 -0700339
340What: /sys/fs/f2fs/<disk>/data_io_flag
341Date: April 2020
342Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
343Description: Give a way to attach REQ_META|FUA to data writes
344 given temperature-based bits. Now the bits indicate:
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100345
346 +-------------------+-------------------+
347 | REQ_META | REQ_FUA |
348 +------+------+-----+------+------+-----+
349 | 5 | 4 | 3 | 2 | 1 | 0 |
350 +------+------+-----+------+------+-----+
351 | Cold | Warm | Hot | Cold | Warm | Hot |
352 +------+------+-----+------+------+-----+
Daeho Jeong2bc4bea2020-03-30 03:30:59 +0000353
Jaegeuk Kim32b6aba2020-06-04 11:49:43 -0700354What: /sys/fs/f2fs/<disk>/node_io_flag
355Date: June 2020
356Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
357Description: Give a way to attach REQ_META|FUA to node writes
358 given temperature-based bits. Now the bits indicate:
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100359
360 +-------------------+-------------------+
361 | REQ_META | REQ_FUA |
362 +------+------+-----+------+------+-----+
363 | 5 | 4 | 3 | 2 | 1 | 0 |
364 +------+------+-----+------+------+-----+
365 | Cold | Warm | Hot | Cold | Warm | Hot |
366 +------+------+-----+------+------+-----+
Jaegeuk Kim32b6aba2020-06-04 11:49:43 -0700367
Daeho Jeong2bc4bea2020-03-30 03:30:59 +0000368What: /sys/fs/f2fs/<disk>/iostat_period_ms
369Date: April 2020
370Contact: "Daeho Jeong" <daehojeong@google.com>
371Description: Give a way to change iostat_period time. 3secs by default.
372 The new iostat trace gives stats gap given the period.
Jaegeuk Kim10208562020-12-03 09:52:45 -0800373What: /sys/fs/f2fs/<disk>/max_io_bytes
374Date: December 2020
375Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
376Description: This gives a control to limit the bio size in f2fs.
377 Default is zero, which will follow underlying block layer limit,
378 whereas, if it has a certain bytes value, f2fs won't submit a
379 bio larger than that size.
Chao Yu0bfe9f72021-01-14 09:41:27 +0800380
381What: /sys/fs/f2fs/<disk>/stat/sb_status
382Date: December 2020
383Contact: "Chao Yu" <yuchao0@huawei.com>
384Description: Show status of f2fs superblock in real time.
385
386 ====== ===================== =================================
387 value sb status macro description
388 0x1 SBI_IS_DIRTY dirty flag for checkpoint
389 0x2 SBI_IS_CLOSE specify unmounting
390 0x4 SBI_NEED_FSCK need fsck.f2fs to fix
391 0x8 SBI_POR_DOING recovery is doing or not
392 0x10 SBI_NEED_SB_WRITE need to recover superblock
393 0x20 SBI_NEED_CP need to checkpoint
394 0x40 SBI_IS_SHUTDOWN shutdown by ioctl
395 0x80 SBI_IS_RECOVERED recovered orphan/data
396 0x100 SBI_CP_DISABLED CP was disabled last mount
397 0x200 SBI_CP_DISABLED_QUICK CP was disabled quickly
398 0x400 SBI_QUOTA_NEED_FLUSH need to flush quota info in CP
399 0x800 SBI_QUOTA_SKIP_FLUSH skip flushing quota in current CP
400 0x1000 SBI_QUOTA_NEED_REPAIR quota file may be corrupted
401 0x2000 SBI_IS_RESIZEFS resizefs is in process
402 ====== ===================== =================================
Daeho Jeonge6592062021-01-21 22:45:29 +0900403
404What: /sys/fs/f2fs/<disk>/ckpt_thread_ioprio
405Date: January 2021
406Contact: "Daeho Jeong" <daehojeong@google.com>
407Description: Give a way to change checkpoint merge daemon's io priority.
408 Its default value is "be,3", which means "BE" I/O class and
409 I/O priority "3". We can select the class between "rt" and "be",
410 and set the I/O priority within valid range of it. "," delimiter
411 is necessary in between I/O class and priority number.
Jaegeuk Kim08234272021-03-01 17:28:16 -0800412
413What: /sys/fs/f2fs/<disk>/ovp_segments
414Date: March 2021
415Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
416Description: Shows the number of overprovision segments.
Daeho Jeong5ac443e2021-03-15 17:12:33 +0900417
418What: /sys/fs/f2fs/<disk>/compr_written_block
419Date: March 2021
420Contact: "Daeho Jeong" <daehojeong@google.com>
421Description: Show the block count written after compression since mount. Note
422 that when the compressed blocks are deleted, this count doesn't
423 decrease. If you write "0" here, you can initialize
424 compr_written_block and compr_saved_block to "0".
425
426What: /sys/fs/f2fs/<disk>/compr_saved_block
427Date: March 2021
428Contact: "Daeho Jeong" <daehojeong@google.com>
429Description: Show the saved block count with compression since mount. Note
430 that when the compressed blocks are deleted, this count doesn't
431 decrease. If you write "0" here, you can initialize
432 compr_written_block and compr_saved_block to "0".
433
434What: /sys/fs/f2fs/<disk>/compr_new_inode
435Date: March 2021
436Contact: "Daeho Jeong" <daehojeong@google.com>
437Description: Show the count of inode newly enabled for compression since mount.
438 Note that when the compression is disabled for the files, this count
439 doesn't decrease. If you write "0" here, you can initialize
440 compr_new_inode to "0".