xref: /linux/Documentation/ABI/testing/sysfs-fs-f2fs (revision a7d10cf3e4e3e308da01462a1ef8008233ee523d)
1b59d0baeSNamjae JeonWhat:		/sys/fs/f2fs/<disk>/gc_max_sleep_time
2b59d0baeSNamjae JeonDate:		July 2013
3b59d0baeSNamjae JeonContact:	"Namjae Jeon" <namjae.jeon@samsung.com>
4b59d0baeSNamjae JeonDescription:
5b59d0baeSNamjae Jeon		 Controls the maximun sleep time for gc_thread. Time
6b59d0baeSNamjae Jeon		 is in milliseconds.
7b59d0baeSNamjae Jeon
8b59d0baeSNamjae JeonWhat:		/sys/fs/f2fs/<disk>/gc_min_sleep_time
9b59d0baeSNamjae JeonDate:		July 2013
10b59d0baeSNamjae JeonContact:	"Namjae Jeon" <namjae.jeon@samsung.com>
11b59d0baeSNamjae JeonDescription:
12b59d0baeSNamjae Jeon		 Controls the minimum sleep time for gc_thread. Time
13b59d0baeSNamjae Jeon		 is in milliseconds.
14b59d0baeSNamjae Jeon
15b59d0baeSNamjae JeonWhat:		/sys/fs/f2fs/<disk>/gc_no_gc_sleep_time
16b59d0baeSNamjae JeonDate:		July 2013
17b59d0baeSNamjae JeonContact:	"Namjae Jeon" <namjae.jeon@samsung.com>
18b59d0baeSNamjae JeonDescription:
19b59d0baeSNamjae Jeon		 Controls the default sleep time for gc_thread. Time
20b59d0baeSNamjae Jeon		 is in milliseconds.
21d2dc095fSNamjae Jeon
22d2dc095fSNamjae JeonWhat:		/sys/fs/f2fs/<disk>/gc_idle
23d2dc095fSNamjae JeonDate:		July 2013
24d2dc095fSNamjae JeonContact:	"Namjae Jeon" <namjae.jeon@samsung.com>
25d2dc095fSNamjae JeonDescription:
26d2dc095fSNamjae Jeon		 Controls the victim selection policy for garbage collection.
273bac380cSJaegeuk Kim
283bac380cSJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/reclaim_segments
293bac380cSJaegeuk KimDate:		October 2013
303bac380cSJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com>
313bac380cSJaegeuk KimDescription:
323bac380cSJaegeuk Kim		 Controls the issue rate of segment discard commands.
333bac380cSJaegeuk Kim
343bac380cSJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/ipu_policy
353bac380cSJaegeuk KimDate:		November 2013
363bac380cSJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com>
373bac380cSJaegeuk KimDescription:
383bac380cSJaegeuk Kim		 Controls the in-place-update policy.
393bac380cSJaegeuk Kim
403bac380cSJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/min_ipu_util
413bac380cSJaegeuk KimDate:		November 2013
423bac380cSJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com>
433bac380cSJaegeuk KimDescription:
443bac380cSJaegeuk Kim		 Controls the FS utilization condition for the in-place-update
453bac380cSJaegeuk Kim		 policies.
463bac380cSJaegeuk Kim
47c1ce1b02SJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/min_fsync_blocks
48c1ce1b02SJaegeuk KimDate:		September 2014
49c1ce1b02SJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk@kernel.org>
50c1ce1b02SJaegeuk KimDescription:
51c1ce1b02SJaegeuk Kim		 Controls the dirty page count condition for the in-place-update
52c1ce1b02SJaegeuk Kim		 policies.
53c1ce1b02SJaegeuk Kim
54853137ceSJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/min_seq_blocks
55853137ceSJaegeuk KimDate:		August 2018
56853137ceSJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk@kernel.org>
57853137ceSJaegeuk KimDescription:
58853137ceSJaegeuk Kim		 Controls the dirty page count condition for batched sequential
59853137ceSJaegeuk Kim		 writes in ->writepages.
60853137ceSJaegeuk Kim
61853137ceSJaegeuk Kim
62b32d73abSChao YuWhat:		/sys/fs/f2fs/<disk>/min_hot_blocks
63b32d73abSChao YuDate:		March 2017
64b32d73abSChao YuContact:	"Jaegeuk Kim" <jaegeuk@kernel.org>
65b32d73abSChao YuDescription:
66b32d73abSChao Yu		 Controls the dirty page count condition for redefining hot data.
67b32d73abSChao Yu
68a2a12b67SChao YuWhat:		/sys/fs/f2fs/<disk>/min_ssr_sections
69a2a12b67SChao YuDate:		October 2017
70a2a12b67SChao YuContact:	"Chao Yu" <yuchao0@huawei.com>
71a2a12b67SChao YuDescription:
72a2a12b67SChao Yu		 Controls the fee section threshold to trigger SSR allocation.
73a2a12b67SChao Yu
743bac380cSJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/max_small_discards
753bac380cSJaegeuk KimDate:		November 2013
763bac380cSJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com>
773bac380cSJaegeuk KimDescription:
783bac380cSJaegeuk Kim		 Controls the issue rate of small discard commands.
793bac380cSJaegeuk Kim
80969d1b18SChao YuWhat:          /sys/fs/f2fs/<disk>/discard_granularity
81969d1b18SChao YuDate:          July 2017
82969d1b18SChao YuContact:       "Chao Yu" <yuchao0@huawei.com>
83969d1b18SChao YuDescription:
84969d1b18SChao Yu		Controls discard granularity of inner discard thread, inner thread
85969d1b18SChao Yu		will not issue discards with size that is smaller than granularity.
86969d1b18SChao Yu		The unit size is one block, now only support configuring in range
87969d1b18SChao Yu		of [1, 512].
88969d1b18SChao Yu
893bac380cSJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/max_victim_search
903bac380cSJaegeuk KimDate:		January 2014
913bac380cSJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com>
923bac380cSJaegeuk KimDescription:
933bac380cSJaegeuk Kim		 Controls the number of trials to find a victim segment.
94cdfc41c1SJaegeuk Kim
9591796825SJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/dir_level
9691796825SJaegeuk KimDate:		March 2014
9791796825SJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com>
9891796825SJaegeuk KimDescription:
9991796825SJaegeuk Kim		 Controls the directory level for large directory.
10091796825SJaegeuk Kim
101cdfc41c1SJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/ram_thresh
102cdfc41c1SJaegeuk KimDate:		March 2014
103cdfc41c1SJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com>
104cdfc41c1SJaegeuk KimDescription:
105cdfc41c1SJaegeuk Kim		 Controls the memory footprint used by f2fs.
106bba681cbSJaegeuk Kim
1076f6d9fe2SChao YuWhat:		/sys/fs/f2fs/<disk>/batched_trim_sections
108bba681cbSJaegeuk KimDate:		February 2015
109bba681cbSJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk@kernel.org>
110bba681cbSJaegeuk KimDescription:
111bba681cbSJaegeuk Kim		 Controls the trimming rate in batch mode.
112377224c4SChao Yu		 <deprecated>
11360b99b48SJaegeuk Kim
11460b99b48SJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/cp_interval
11560b99b48SJaegeuk KimDate:		October 2015
11660b99b48SJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk@kernel.org>
11760b99b48SJaegeuk KimDescription:
11860b99b48SJaegeuk Kim		 Controls the checkpoint timing.
119ea1a29a0SChao Yu
120d0239e1bSJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/idle_interval
121d0239e1bSJaegeuk KimDate:		January 2016
122d0239e1bSJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk@kernel.org>
123d0239e1bSJaegeuk KimDescription:
124*a7d10cf3SSahitya Tummala		 Controls the idle timing for all paths other than
125*a7d10cf3SSahitya Tummala		 discard and gc path.
126*a7d10cf3SSahitya Tummala
127*a7d10cf3SSahitya TummalaWhat:		/sys/fs/f2fs/<disk>/discard_idle_interval
128*a7d10cf3SSahitya TummalaDate:		September 2018
129*a7d10cf3SSahitya TummalaContact:	"Chao Yu" <yuchao0@huawei.com>
130*a7d10cf3SSahitya TummalaContact:	"Sahitya Tummala" <stummala@codeaurora.org>
131*a7d10cf3SSahitya TummalaDescription:
132*a7d10cf3SSahitya Tummala		 Controls the idle timing for discard path.
133*a7d10cf3SSahitya Tummala
134*a7d10cf3SSahitya TummalaWhat:		/sys/fs/f2fs/<disk>/gc_idle_interval
135*a7d10cf3SSahitya TummalaDate:		September 2018
136*a7d10cf3SSahitya TummalaContact:	"Chao Yu" <yuchao0@huawei.com>
137*a7d10cf3SSahitya TummalaContact:	"Sahitya Tummala" <stummala@codeaurora.org>
138*a7d10cf3SSahitya TummalaDescription:
139*a7d10cf3SSahitya Tummala		 Controls the idle timing for gc path.
140d0239e1bSJaegeuk Kim
141b32d73abSChao YuWhat:		/sys/fs/f2fs/<disk>/iostat_enable
142b32d73abSChao YuDate:		August 2017
143b32d73abSChao YuContact:	"Chao Yu" <yuchao0@huawei.com>
144b32d73abSChao YuDescription:
145b32d73abSChao Yu		 Controls to enable/disable IO stat.
146b32d73abSChao Yu
147ea1a29a0SChao YuWhat:		/sys/fs/f2fs/<disk>/ra_nid_pages
148ea1a29a0SChao YuDate:		October 2015
149ea1a29a0SChao YuContact:	"Chao Yu" <chao2.yu@samsung.com>
150ea1a29a0SChao YuDescription:
151ea1a29a0SChao Yu		 Controls the count of nid pages to be readaheaded.
1522304cb0cSChao Yu
1532304cb0cSChao YuWhat:		/sys/fs/f2fs/<disk>/dirty_nats_ratio
1542304cb0cSChao YuDate:		January 2016
1552304cb0cSChao YuContact:	"Chao Yu" <chao2.yu@samsung.com>
1562304cb0cSChao YuDescription:
1572304cb0cSChao Yu		 Controls dirty nat entries ratio threshold, if current
1582304cb0cSChao Yu		 ratio exceeds configured threshold, checkpoint will
1592304cb0cSChao Yu		 be triggered for flushing dirty nat entries.
1608f1dbbbbSShuoran Liu
1618f1dbbbbSShuoran LiuWhat:		/sys/fs/f2fs/<disk>/lifetime_write_kbytes
1628f1dbbbbSShuoran LiuDate:		January 2016
1638f1dbbbbSShuoran LiuContact:	"Shuoran Liu" <liushuoran@huawei.com>
1648f1dbbbbSShuoran LiuDescription:
1658f1dbbbbSShuoran Liu		 Shows total written kbytes issued to disk.
16656412894SChao Yu
1679ac19faaSEric BiggersWhat:		/sys/fs/f2fs/<disk>/features
168b32d73abSChao YuDate:		July 2017
169b32d73abSChao YuContact:	"Jaegeuk Kim" <jaegeuk@kernel.org>
170b32d73abSChao YuDescription:
171b32d73abSChao Yu		 Shows all enabled features in current device.
172b32d73abSChao Yu
17356412894SChao YuWhat:		/sys/fs/f2fs/<disk>/inject_rate
17456412894SChao YuDate:		May 2016
17556412894SChao YuContact:	"Sheng Yong" <shengyong1@huawei.com>
17656412894SChao YuDescription:
17756412894SChao Yu		 Controls the injection rate.
17856412894SChao Yu
17956412894SChao YuWhat:		/sys/fs/f2fs/<disk>/inject_type
18056412894SChao YuDate:		May 2016
18156412894SChao YuContact:	"Sheng Yong" <shengyong1@huawei.com>
18256412894SChao YuDescription:
18356412894SChao Yu		 Controls the injection type.
184daeb433eSChao Yu
185daeb433eSChao YuWhat:		/sys/fs/f2fs/<disk>/reserved_blocks
186daeb433eSChao YuDate:		June 2017
187daeb433eSChao YuContact:	"Chao Yu" <yuchao0@huawei.com>
188daeb433eSChao YuDescription:
18980d42145SYunlong Song		 Controls target reserved blocks in system, the threshold
19080d42145SYunlong Song		 is soft, it could exceed current available user space.
19180d42145SYunlong Song
19280d42145SYunlong SongWhat:		/sys/fs/f2fs/<disk>/current_reserved_blocks
19380d42145SYunlong SongDate:		October 2017
19480d42145SYunlong SongContact:	"Yunlong Song" <yunlong.song@huawei.com>
19580d42145SYunlong SongContact:	"Chao Yu" <yuchao0@huawei.com>
19680d42145SYunlong SongDescription:
19780d42145SYunlong Song		 Shows current reserved blocks in system, it may be temporarily
19880d42145SYunlong Song		 smaller than target_reserved_blocks, but will gradually
19980d42145SYunlong Song		 increase to target_reserved_blocks when more free blocks are
20080d42145SYunlong Song		 freed by user later.
201d9872a69SJaegeuk Kim
202d9872a69SJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/gc_urgent
203d9872a69SJaegeuk KimDate:		August 2017
204d9872a69SJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk@kernel.org>
205d9872a69SJaegeuk KimDescription:
206d9872a69SJaegeuk Kim		 Do background GC agressively
207d9872a69SJaegeuk Kim
208d9872a69SJaegeuk KimWhat:		/sys/fs/f2fs/<disk>/gc_urgent_sleep_time
209d9872a69SJaegeuk KimDate:		August 2017
210d9872a69SJaegeuk KimContact:	"Jaegeuk Kim" <jaegeuk@kernel.org>
211d9872a69SJaegeuk KimDescription:
212d9872a69SJaegeuk Kim		 Controls sleep time of GC urgent mode
213f6df8f23SSheng Yong
214f6df8f23SSheng YongWhat:		/sys/fs/f2fs/<disk>/readdir_ra
215f6df8f23SSheng YongDate:		November 2017
216f6df8f23SSheng YongContact:	"Sheng Yong" <shengyong1@huawei.com>
217f6df8f23SSheng YongDescription:
218f6df8f23SSheng Yong		 Controls readahead inode block in readdir.
219846ae671SChao Yu
220846ae671SChao YuWhat:		/sys/fs/f2fs/<disk>/extension_list
221846ae671SChao YuDate:		Feburary 2018
222846ae671SChao YuContact:	"Chao Yu" <yuchao0@huawei.com>
223846ae671SChao YuDescription:
224846ae671SChao Yu		 Used to control configure extension list:
225846ae671SChao Yu		 - Query: cat /sys/fs/f2fs/<disk>/extension_list
226b6a06cbbSChao Yu		 - Add: echo '[h/c]extension' > /sys/fs/f2fs/<disk>/extension_list
227b6a06cbbSChao Yu		 - Del: echo '[h/c]!extension' > /sys/fs/f2fs/<disk>/extension_list
228b6a06cbbSChao Yu		 - [h] means add/del hot file extension
229b6a06cbbSChao Yu		 - [c] means add/del cold file extension
230