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