~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/ABI/testing/sysfs-fs-f2fs

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/ABI/testing/sysfs-fs-f2fs (Version linux-6.12-rc7) and /Documentation/ABI/testing/sysfs-fs-f2fs (Version linux-5.17.15)


  1 What:           /sys/fs/f2fs/<disk>/gc_max_sle      1 What:           /sys/fs/f2fs/<disk>/gc_max_sleep_time
  2 Date:           July 2013                           2 Date:           July 2013
  3 Contact:        "Namjae Jeon" <namjae.jeon@sams      3 Contact:        "Namjae Jeon" <namjae.jeon@samsung.com>
  4 Description:    Controls the maximum sleep tim      4 Description:    Controls the maximum sleep time for gc_thread. Time
  5                 is in milliseconds.                 5                 is in milliseconds.
  6                                                     6 
  7 What:           /sys/fs/f2fs/<disk>/gc_min_sle      7 What:           /sys/fs/f2fs/<disk>/gc_min_sleep_time
  8 Date:           July 2013                           8 Date:           July 2013
  9 Contact:        "Namjae Jeon" <namjae.jeon@sams      9 Contact:        "Namjae Jeon" <namjae.jeon@samsung.com>
 10 Description:    Controls the minimum sleep tim     10 Description:    Controls the minimum sleep time for gc_thread. Time
 11                 is in milliseconds.                11                 is in milliseconds.
 12                                                    12 
 13 What:           /sys/fs/f2fs/<disk>/gc_no_gc_s     13 What:           /sys/fs/f2fs/<disk>/gc_no_gc_sleep_time
 14 Date:           July 2013                          14 Date:           July 2013
 15 Contact:        "Namjae Jeon" <namjae.jeon@sams     15 Contact:        "Namjae Jeon" <namjae.jeon@samsung.com>
 16 Description:    Controls the default sleep tim     16 Description:    Controls the default sleep time for gc_thread. Time
 17                 is in milliseconds.                17                 is in milliseconds.
 18                                                    18 
 19 What:           /sys/fs/f2fs/<disk>/gc_idle        19 What:           /sys/fs/f2fs/<disk>/gc_idle
 20 Date:           July 2013                          20 Date:           July 2013
 21 Contact:        "Namjae Jeon" <namjae.jeon@sams     21 Contact:        "Namjae Jeon" <namjae.jeon@samsung.com>
 22 Description:    Controls the victim selection      22 Description:    Controls the victim selection policy for garbage collection.
 23                 Setting gc_idle = 0(default) w     23                 Setting gc_idle = 0(default) will disable this option. Setting:
 24                                                    24 
 25                 ===========  =================     25                 ===========  ===============================================
 26                 gc_idle = 1  will select the C     26                 gc_idle = 1  will select the Cost Benefit approach & setting
 27                 gc_idle = 2  will select the g     27                 gc_idle = 2  will select the greedy approach & setting
 28                 gc_idle = 3  will select the a     28                 gc_idle = 3  will select the age-threshold based approach.
 29                 ===========  =================     29                 ===========  ===============================================
 30                                                    30 
 31 What:           /sys/fs/f2fs/<disk>/reclaim_se     31 What:           /sys/fs/f2fs/<disk>/reclaim_segments
 32 Date:           October 2013                       32 Date:           October 2013
 33 Contact:        "Jaegeuk Kim" <jaegeuk.kim@sams     33 Contact:        "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
 34 Description:    This parameter controls the nu     34 Description:    This parameter controls the number of prefree segments to be
 35                 reclaimed. If the number of pr     35                 reclaimed. If the number of prefree segments is larger than
 36                 the number of segments in the      36                 the number of segments in the proportion to the percentage
 37                 over total volume size, f2fs t     37                 over total volume size, f2fs tries to conduct checkpoint to
 38                 reclaim the prefree segments t     38                 reclaim the prefree segments to free segments.
 39                 By default, 5% over total # of     39                 By default, 5% over total # of segments.
 40                                                    40 
 41 What:           /sys/fs/f2fs/<disk>/main_blkad     41 What:           /sys/fs/f2fs/<disk>/main_blkaddr
 42 Date:           November 2019                      42 Date:           November 2019
 43 Contact:        "Ramon Pantin" <pantin@google.c     43 Contact:        "Ramon Pantin" <pantin@google.com>
 44 Description:    Shows first block address of M     44 Description:    Shows first block address of MAIN area.
 45                                                    45 
 46 What:           /sys/fs/f2fs/<disk>/ipu_policy     46 What:           /sys/fs/f2fs/<disk>/ipu_policy
 47 Date:           November 2013                      47 Date:           November 2013
 48 Contact:        "Jaegeuk Kim" <jaegeuk.kim@sams     48 Contact:        "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
 49 Description:    Controls the in-place-update p     49 Description:    Controls the in-place-update policy.
 50                 updates in f2fs. User can set:     50                 updates in f2fs. User can set:
 51                                                    51 
 52                 ===== =============== ======== !!  52                 ====  =================
 53                 value policy          descript !!  53                 0x01  F2FS_IPU_FORCE
 54                 0x00  DISABLE         disable  !!  54                 0x02  F2FS_IPU_SSR
 55                 0x01  FORCE           all the  !!  55                 0x04  F2FS_IPU_UTIL
 56                 0x02  SSR             if SSR m !!  56                 0x08  F2FS_IPU_SSR_UTIL
 57                 0x04  UTIL            if FS ut !!  57                 0x10  F2FS_IPU_FSYNC
 58                 0x08  SSR_UTIL        if SSR m !!  58                 0x20  F2FS_IPU_ASYNC,
 59                                       threshol !!  59                 0x40  F2FS_IPU_NOCACHE
 60                 0x10  FSYNC           activate !!  60                 ====  =================
 61                                       flash st << 
 62                                       # of dir << 
 63                                       (=defaul << 
 64                 0x20  ASYNC           do IPU g << 
 65                 0x40  NOCACHE         disable  << 
 66                 0x80  HONOR_OPU_WRITE use OPU  << 
 67                                       FI_OPU_W << 
 68                 ===== =============== ======== << 
 69                                                    61 
 70                 Refer segment.h for details.       62                 Refer segment.h for details.
 71                                                    63 
 72 What:           /sys/fs/f2fs/<disk>/min_ipu_ut     64 What:           /sys/fs/f2fs/<disk>/min_ipu_util
 73 Date:           November 2013                      65 Date:           November 2013
 74 Contact:        "Jaegeuk Kim" <jaegeuk.kim@sams     66 Contact:        "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
 75 Description:    Controls the FS utilization co     67 Description:    Controls the FS utilization condition for the in-place-update
 76                 policies. It is used by F2FS_I     68                 policies. It is used by F2FS_IPU_UTIL and F2FS_IPU_SSR_UTIL policies.
 77                                                    69 
 78 What:           /sys/fs/f2fs/<disk>/min_fsync_     70 What:           /sys/fs/f2fs/<disk>/min_fsync_blocks
 79 Date:           September 2014                     71 Date:           September 2014
 80 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o     72 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
 81 Description:    Controls the dirty page count      73 Description:    Controls the dirty page count condition for the in-place-update
 82                 policies.                          74                 policies.
 83                                                    75 
 84 What:           /sys/fs/f2fs/<disk>/min_seq_bl     76 What:           /sys/fs/f2fs/<disk>/min_seq_blocks
 85 Date:           August 2018                        77 Date:           August 2018
 86 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o     78 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
 87 Description:    Controls the dirty page count      79 Description:    Controls the dirty page count condition for batched sequential
 88                 writes in writepages.              80                 writes in writepages.
 89                                                    81 
 90 What:           /sys/fs/f2fs/<disk>/min_hot_bl     82 What:           /sys/fs/f2fs/<disk>/min_hot_blocks
 91 Date:           March 2017                         83 Date:           March 2017
 92 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o     84 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
 93 Description:    Controls the dirty page count      85 Description:    Controls the dirty page count condition for redefining hot data.
 94                                                    86 
 95 What:           /sys/fs/f2fs/<disk>/min_ssr_se     87 What:           /sys/fs/f2fs/<disk>/min_ssr_sections
 96 Date:           October 2017                       88 Date:           October 2017
 97 Contact:        "Chao Yu" <yuchao0@huawei.com>      89 Contact:        "Chao Yu" <yuchao0@huawei.com>
 98 Description:    Controls the free section thre     90 Description:    Controls the free section threshold to trigger SSR allocation.
 99                 If this is large, SSR mode wil     91                 If this is large, SSR mode will be enabled early.
100                                                    92 
101 What:           /sys/fs/f2fs/<disk>/max_small_     93 What:           /sys/fs/f2fs/<disk>/max_small_discards
102 Date:           November 2013                      94 Date:           November 2013
103 Contact:        "Jaegeuk Kim" <jaegeuk.kim@sams     95 Contact:        "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
104 Description:    Controls the issue rate of dis     96 Description:    Controls the issue rate of discard commands that consist of small
105                 blocks less than 2MB. The cand !!  97                 blocks less than 2MB. The candidates to be discarded are cached until
106                 checkpoint, and issued by issu !!  98                 checkpoint is triggered, and issued during the checkpoint.
107                 It is enabled by default.      !!  99                 By default, it is disabled with 0.
108                                                << 
109 What:           /sys/fs/f2fs/<disk>/max_ordere << 
110 Date:           October 2022                   << 
111 Contact:        "Yangtao Li" <frank.li@vivo.com << 
112 Description:    Controls the maximum ordered d << 
113                 Set it to 16 by default.       << 
114                                                << 
115 What:           /sys/fs/f2fs/<disk>/max_discar << 
116 Date:           December 2021                  << 
117 Contact:        "Konstantin Vyshetsky" <vkon@go << 
118 Description:    Controls the number of discard << 
119                 Higher number will allow the d << 
120                 faster, at the cost of higher  << 
121                                                << 
122 What:           /sys/fs/f2fs/<disk>/min_discar << 
123 Date:           December 2021                  << 
124 Contact:        "Konstantin Vyshetsky" <vkon@go << 
125 Description:    Controls the interval the disc << 
126                 issuing discard requests when  << 
127                 no I/O aware interruptions occ << 
128                                                << 
129 What:           /sys/fs/f2fs/<disk>/mid_discar << 
130 Date:           December 2021                  << 
131 Contact:        "Konstantin Vyshetsky" <vkon@go << 
132 Description:    Controls the interval the disc << 
133                 issuing discard requests when  << 
134                 an I/O aware interruption occu << 
135                                                << 
136 What:           /sys/fs/f2fs/<disk>/max_discar << 
137 Date:           December 2021                  << 
138 Contact:        "Konstantin Vyshetsky" <vkon@go << 
139 Description:    Controls the interval the disc << 
140                 no discard operations to be is << 
141                                                   100 
142 What:           /sys/fs/f2fs/<disk>/discard_gr    101 What:           /sys/fs/f2fs/<disk>/discard_granularity
143 Date:           July 2017                         102 Date:           July 2017
144 Contact:        "Chao Yu" <yuchao0@huawei.com>     103 Contact:        "Chao Yu" <yuchao0@huawei.com>
145 Description:    Controls discard granularity o    104 Description:    Controls discard granularity of inner discard thread. Inner thread
146                 will not issue discards with s    105                 will not issue discards with size that is smaller than granularity.
147                 The unit size is one block(4KB    106                 The unit size is one block(4KB), now only support configuring
148                 in range of [1, 512]. Default  !! 107                 in range of [1, 512]. Default value is 4(=16KB).
149                 For small devices, default val << 
150                                                   108 
151 What:           /sys/fs/f2fs/<disk>/umount_dis    109 What:           /sys/fs/f2fs/<disk>/umount_discard_timeout
152 Date:           January 2019                      110 Date:           January 2019
153 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    111 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
154 Description:    Set timeout to issue discard c    112 Description:    Set timeout to issue discard commands during umount.
155                 Default: 5 secs                   113                 Default: 5 secs
156                                                   114 
157 What:           /sys/fs/f2fs/<disk>/pending_di    115 What:           /sys/fs/f2fs/<disk>/pending_discard
158 Date:           November 2021                     116 Date:           November 2021
159 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    117 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
160 Description:    Shows the number of pending di    118 Description:    Shows the number of pending discard commands in the queue.
161                                                   119 
162 What:           /sys/fs/f2fs/<disk>/max_victim    120 What:           /sys/fs/f2fs/<disk>/max_victim_search
163 Date:           January 2014                      121 Date:           January 2014
164 Contact:        "Jaegeuk Kim" <jaegeuk.kim@sams    122 Contact:        "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
165 Description:    Controls the number of trials     123 Description:    Controls the number of trials to find a victim segment
166                 when conducting SSR and cleani    124                 when conducting SSR and cleaning operations. The default value
167                 is 4096 which covers 8GB block    125                 is 4096 which covers 8GB block address range.
168                                                   126 
169 What:           /sys/fs/f2fs/<disk>/migration_    127 What:           /sys/fs/f2fs/<disk>/migration_granularity
170 Date:           October 2018                      128 Date:           October 2018
171 Contact:        "Chao Yu" <yuchao0@huawei.com>     129 Contact:        "Chao Yu" <yuchao0@huawei.com>
172 Description:    Controls migration granularity    130 Description:    Controls migration granularity of garbage collection on large
173                 section, it can let GC move pa    131                 section, it can let GC move partial segment{s} of one section
174                 in one GC cycle, so that dispe    132                 in one GC cycle, so that dispersing heavy overhead GC to
175                 multiple lightweight one.         133                 multiple lightweight one.
176                                                   134 
177 What:           /sys/fs/f2fs/<disk>/dir_level     135 What:           /sys/fs/f2fs/<disk>/dir_level
178 Date:           March 2014                        136 Date:           March 2014
179 Contact:        "Jaegeuk Kim" <jaegeuk.kim@sams    137 Contact:        "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
180 Description:    Controls the directory level f    138 Description:    Controls the directory level for large directory. If a
181                 directory has a number of file    139                 directory has a number of files, it can reduce the file lookup
182                 latency by increasing this dir    140                 latency by increasing this dir_level value. Otherwise, it
183                 needs to decrease this value t    141                 needs to decrease this value to reduce the space overhead.
184                 The default value is 0.           142                 The default value is 0.
185                                                   143 
186 What:           /sys/fs/f2fs/<disk>/ram_thresh    144 What:           /sys/fs/f2fs/<disk>/ram_thresh
187 Date:           March 2014                        145 Date:           March 2014
188 Contact:        "Jaegeuk Kim" <jaegeuk.kim@sams    146 Contact:        "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
189 Description:    Controls the memory footprint     147 Description:    Controls the memory footprint used by free nids and cached
190                 nat entries. By default, 1 is     148                 nat entries. By default, 1 is set, which indicates
191                 10 MB / 1 GB RAM.                 149                 10 MB / 1 GB RAM.
192                                                   150 
                                                   >> 151 What:           /sys/fs/f2fs/<disk>/batched_trim_sections
                                                   >> 152 Date:           February 2015
                                                   >> 153 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
                                                   >> 154 Description:    Controls the trimming rate in batch mode.
                                                   >> 155                 <deprecated>
                                                   >> 156 
193 What:           /sys/fs/f2fs/<disk>/cp_interva    157 What:           /sys/fs/f2fs/<disk>/cp_interval
194 Date:           October 2015                      158 Date:           October 2015
195 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    159 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
196 Description:    Controls the checkpoint timing    160 Description:    Controls the checkpoint timing, set to 60 seconds by default.
197                                                   161 
198 What:           /sys/fs/f2fs/<disk>/idle_inter    162 What:           /sys/fs/f2fs/<disk>/idle_interval
199 Date:           January 2016                      163 Date:           January 2016
200 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    164 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
201 Description:    Controls the idle timing of sy    165 Description:    Controls the idle timing of system, if there is no FS operation
202                 during given interval.            166                 during given interval.
203                 Set to 5 seconds by default.      167                 Set to 5 seconds by default.
204                                                   168 
205 What:           /sys/fs/f2fs/<disk>/discard_id    169 What:           /sys/fs/f2fs/<disk>/discard_idle_interval
206 Date:           September 2018                    170 Date:           September 2018
207 Contact:        "Chao Yu" <yuchao0@huawei.com>     171 Contact:        "Chao Yu" <yuchao0@huawei.com>
208 Contact:        "Sahitya Tummala" <quic_stummal !! 172 Contact:        "Sahitya Tummala" <stummala@codeaurora.org>
209 Description:    Controls the idle timing of di    173 Description:    Controls the idle timing of discard thread given
210                 this time interval.               174                 this time interval.
211                 Default is 5 secs.                175                 Default is 5 secs.
212                                                   176 
213 What:           /sys/fs/f2fs/<disk>/gc_idle_in    177 What:           /sys/fs/f2fs/<disk>/gc_idle_interval
214 Date:           September 2018                    178 Date:           September 2018
215 Contact:        "Chao Yu" <yuchao0@huawei.com>     179 Contact:        "Chao Yu" <yuchao0@huawei.com>
216 Contact:        "Sahitya Tummala" <quic_stummal !! 180 Contact:        "Sahitya Tummala" <stummala@codeaurora.org>
217 Description:    Controls the idle timing for g    181 Description:    Controls the idle timing for gc path. Set to 5 seconds by default.
218                                                   182 
219 What:           /sys/fs/f2fs/<disk>/iostat_ena    183 What:           /sys/fs/f2fs/<disk>/iostat_enable
220 Date:           August 2017                       184 Date:           August 2017
221 Contact:        "Chao Yu" <yuchao0@huawei.com>     185 Contact:        "Chao Yu" <yuchao0@huawei.com>
222 Description:    Controls to enable/disable IO     186 Description:    Controls to enable/disable IO stat.
223                                                   187 
224 What:           /sys/fs/f2fs/<disk>/ra_nid_pag    188 What:           /sys/fs/f2fs/<disk>/ra_nid_pages
225 Date:           October 2015                      189 Date:           October 2015
226 Contact:        "Chao Yu" <chao2.yu@samsung.com    190 Contact:        "Chao Yu" <chao2.yu@samsung.com>
227 Description:    Controls the count of nid page    191 Description:    Controls the count of nid pages to be readaheaded.
228                 When building free nids, F2FS     192                 When building free nids, F2FS reads NAT blocks ahead for
229                 speed up. Default is 0.           193                 speed up. Default is 0.
230                                                   194 
231 What:           /sys/fs/f2fs/<disk>/dirty_nats    195 What:           /sys/fs/f2fs/<disk>/dirty_nats_ratio
232 Date:           January 2016                      196 Date:           January 2016
233 Contact:        "Chao Yu" <chao2.yu@samsung.com    197 Contact:        "Chao Yu" <chao2.yu@samsung.com>
234 Description:    Controls dirty nat entries rat    198 Description:    Controls dirty nat entries ratio threshold, if current
235                 ratio exceeds configured thres    199                 ratio exceeds configured threshold, checkpoint will
236                 be triggered for flushing dirt    200                 be triggered for flushing dirty nat entries.
237                                                   201 
238 What:           /sys/fs/f2fs/<disk>/lifetime_w    202 What:           /sys/fs/f2fs/<disk>/lifetime_write_kbytes
239 Date:           January 2016                      203 Date:           January 2016
240 Contact:        "Shuoran Liu" <liushuoran@huawe    204 Contact:        "Shuoran Liu" <liushuoran@huawei.com>
241 Description:    Shows total written kbytes iss    205 Description:    Shows total written kbytes issued to disk.
242                                                   206 
243 What:           /sys/fs/f2fs/<disk>/features      207 What:           /sys/fs/f2fs/<disk>/features
244 Date:           July 2017                         208 Date:           July 2017
245 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    209 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
246 Description:    <deprecated: should use /sys/f !! 210 Description:    <deprecated: should use /sys/fs/f2fs/<disk>/feature_list/
247                 Shows all enabled features in     211                 Shows all enabled features in current device.
248                 Supported features:               212                 Supported features:
249                 encryption, blkzoned, extra_at    213                 encryption, blkzoned, extra_attr, projquota, inode_checksum,
250                 flexible_inline_xattr, quota_i    214                 flexible_inline_xattr, quota_ino, inode_crtime, lost_found,
251                 verity, sb_checksum, casefold,    215                 verity, sb_checksum, casefold, readonly, compression, pin_file.
252                                                   216 
253 What:           /sys/fs/f2fs/<disk>/feature_li    217 What:           /sys/fs/f2fs/<disk>/feature_list/
254 Date:           June 2021                         218 Date:           June 2021
255 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    219 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
256 Description:    Expand /sys/fs/f2fs/<disk>/fea    220 Description:    Expand /sys/fs/f2fs/<disk>/features to meet sysfs rule.
257                 Supported on-disk features:       221                 Supported on-disk features:
258                 encryption, block_zoned (aka b    222                 encryption, block_zoned (aka blkzoned), extra_attr,
259                 project_quota (aka projquota),    223                 project_quota (aka projquota), inode_checksum,
260                 flexible_inline_xattr, quota_i    224                 flexible_inline_xattr, quota_ino, inode_crtime, lost_found,
261                 verity, sb_checksum, casefold,    225                 verity, sb_checksum, casefold, readonly, compression.
262                 Note that, pin_file is moved i    226                 Note that, pin_file is moved into /sys/fs/f2fs/features/.
263                                                   227 
264 What:           /sys/fs/f2fs/features/            228 What:           /sys/fs/f2fs/features/
265 Date:           July 2017                         229 Date:           July 2017
266 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    230 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
267 Description:    Shows all enabled kernel featu    231 Description:    Shows all enabled kernel features.
268                 Supported features:               232                 Supported features:
269                 encryption, block_zoned, extra    233                 encryption, block_zoned, extra_attr, project_quota,
270                 inode_checksum, flexible_inlin    234                 inode_checksum, flexible_inline_xattr, quota_ino,
271                 inode_crtime, lost_found, veri    235                 inode_crtime, lost_found, verity, sb_checksum,
272                 casefold, readonly, compressio    236                 casefold, readonly, compression, test_dummy_encryption_v2,
273                 atomic_write, pin_file, encryp    237                 atomic_write, pin_file, encrypted_casefold.
274                                                   238 
275 What:           /sys/fs/f2fs/<disk>/inject_rat    239 What:           /sys/fs/f2fs/<disk>/inject_rate
276 Date:           May 2016                          240 Date:           May 2016
277 Contact:        "Sheng Yong" <shengyong1@huawei    241 Contact:        "Sheng Yong" <shengyong1@huawei.com>
278 Description:    Controls the injection rate of    242 Description:    Controls the injection rate of arbitrary faults.
279                                                   243 
280 What:           /sys/fs/f2fs/<disk>/inject_typ    244 What:           /sys/fs/f2fs/<disk>/inject_type
281 Date:           May 2016                          245 Date:           May 2016
282 Contact:        "Sheng Yong" <shengyong1@huawei    246 Contact:        "Sheng Yong" <shengyong1@huawei.com>
283 Description:    Controls the injection type of    247 Description:    Controls the injection type of arbitrary faults.
284                                                   248 
285 What:           /sys/fs/f2fs/<disk>/dirty_segm    249 What:           /sys/fs/f2fs/<disk>/dirty_segments
286 Date:           October 2017                      250 Date:           October 2017
287 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    251 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
288 Description:    Shows the number of dirty segm    252 Description:    Shows the number of dirty segments.
289                                                   253 
290 What:           /sys/fs/f2fs/<disk>/reserved_b    254 What:           /sys/fs/f2fs/<disk>/reserved_blocks
291 Date:           June 2017                         255 Date:           June 2017
292 Contact:        "Chao Yu" <yuchao0@huawei.com>     256 Contact:        "Chao Yu" <yuchao0@huawei.com>
293 Description:    Controls target reserved block    257 Description:    Controls target reserved blocks in system, the threshold
294                 is soft, it could exceed curre    258                 is soft, it could exceed current available user space.
295                                                   259 
296 What:           /sys/fs/f2fs/<disk>/current_re    260 What:           /sys/fs/f2fs/<disk>/current_reserved_blocks
297 Date:           October 2017                      261 Date:           October 2017
298 Contact:        "Yunlong Song" <yunlong.song@hu    262 Contact:        "Yunlong Song" <yunlong.song@huawei.com>
299 Contact:        "Chao Yu" <yuchao0@huawei.com>     263 Contact:        "Chao Yu" <yuchao0@huawei.com>
300 Description:    Shows current reserved blocks     264 Description:    Shows current reserved blocks in system, it may be temporarily
301                 smaller than target_reserved_b    265                 smaller than target_reserved_blocks, but will gradually
302                 increase to target_reserved_bl    266                 increase to target_reserved_blocks when more free blocks are
303                 freed by user later.              267                 freed by user later.
304                                                   268 
305 What:           /sys/fs/f2fs/<disk>/gc_urgent     269 What:           /sys/fs/f2fs/<disk>/gc_urgent
306 Date:           August 2017                       270 Date:           August 2017
307 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    271 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
308 Description:    Do background GC aggressively  !! 272 Description:    Do background GC aggressively when set. When gc_urgent = 1,
309                 gc urgent high(1): does GC for !! 273                 background thread starts to do GC by given gc_urgent_sleep_time
310                 gc_urgent_sleep_time and ignor !! 274                 interval. When gc_urgent = 2, F2FS will lower the bar of
311                 GC approach and turns SSR mode !! 275                 checking idle in order to process outstanding discard commands
312                 gc urgent low(2): lowers the b !! 276                 and GC a little bit aggressively. It is set to 0 by default.
313                 order to process outstanding d << 
314                 little bit aggressively. uses  << 
315                 gc urgent mid(3): does GC forc << 
316                 gc_urgent_sleep_time and execu << 
317                 uses cost benefit GC approach. << 
318                                                   277 
319 What:           /sys/fs/f2fs/<disk>/gc_urgent_    278 What:           /sys/fs/f2fs/<disk>/gc_urgent_sleep_time
320 Date:           August 2017                       279 Date:           August 2017
321 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    280 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
322 Description:    Controls sleep time of GC urge    281 Description:    Controls sleep time of GC urgent mode. Set to 500ms by default.
323                                                   282 
324 What:           /sys/fs/f2fs/<disk>/readdir_ra    283 What:           /sys/fs/f2fs/<disk>/readdir_ra
325 Date:           November 2017                     284 Date:           November 2017
326 Contact:        "Sheng Yong" <shengyong1@huawei    285 Contact:        "Sheng Yong" <shengyong1@huawei.com>
327 Description:    Controls readahead inode block    286 Description:    Controls readahead inode block in readdir. Enabled by default.
328                                                   287 
329 What:           /sys/fs/f2fs/<disk>/gc_pin_fil    288 What:           /sys/fs/f2fs/<disk>/gc_pin_file_thresh
330 Date:           January 2018                      289 Date:           January 2018
331 Contact:        Jaegeuk Kim <jaegeuk@kernel.org    290 Contact:        Jaegeuk Kim <jaegeuk@kernel.org>
332 Description:    This indicates how many GC can    291 Description:    This indicates how many GC can be failed for the pinned
333                 file. If it exceeds this, F2FS    292                 file. If it exceeds this, F2FS doesn't guarantee its pinning
334                 state. 2048 trials is set by d !! 293                 state. 2048 trials is set by default.
335                                                   294 
336 What:           /sys/fs/f2fs/<disk>/extension_    295 What:           /sys/fs/f2fs/<disk>/extension_list
337 Date:           February 2018                  !! 296 Date:           Feburary 2018
338 Contact:        "Chao Yu" <yuchao0@huawei.com>     297 Contact:        "Chao Yu" <yuchao0@huawei.com>
339 Description:    Used to control configure exte    298 Description:    Used to control configure extension list:
340                 - Query: cat /sys/fs/f2fs/<dis    299                 - Query: cat /sys/fs/f2fs/<disk>/extension_list
341                 - Add: echo '[h/c]extension' >    300                 - Add: echo '[h/c]extension' > /sys/fs/f2fs/<disk>/extension_list
342                 - Del: echo '[h/c]!extension'     301                 - Del: echo '[h/c]!extension' > /sys/fs/f2fs/<disk>/extension_list
343                 - [h] means add/del hot file e    302                 - [h] means add/del hot file extension
344                 - [c] means add/del cold file     303                 - [c] means add/del cold file extension
345                                                   304 
346 What:           /sys/fs/f2fs/<disk>/unusable      305 What:           /sys/fs/f2fs/<disk>/unusable
347 Date            April 2019                        306 Date            April 2019
348 Contact:        "Daniel Rosenberg" <drosen@goog    307 Contact:        "Daniel Rosenberg" <drosen@google.com>
349 Description:    If checkpoint=disable, it disp    308 Description:    If checkpoint=disable, it displays the number of blocks that
350                 are unusable.                     309                 are unusable.
351                 If checkpoint=enable it displa    310                 If checkpoint=enable it displays the number of blocks that
352                 would be unusable if checkpoin    311                 would be unusable if checkpoint=disable were to be set.
353                                                   312 
354 What:           /sys/fs/f2fs/<disk>/encoding      313 What:           /sys/fs/f2fs/<disk>/encoding
355 Date            July 2019                         314 Date            July 2019
356 Contact:        "Daniel Rosenberg" <drosen@goog    315 Contact:        "Daniel Rosenberg" <drosen@google.com>
357 Description:    Displays name and version of t    316 Description:    Displays name and version of the encoding set for the filesystem.
358                 If no encoding is set, display    317                 If no encoding is set, displays (none)
359                                                   318 
360 What:           /sys/fs/f2fs/<disk>/free_segme    319 What:           /sys/fs/f2fs/<disk>/free_segments
361 Date:           September 2019                    320 Date:           September 2019
362 Contact:        "Hridya Valsaraju" <hridya@goog    321 Contact:        "Hridya Valsaraju" <hridya@google.com>
363 Description:    Number of free segments in dis    322 Description:    Number of free segments in disk.
364                                                   323 
365 What:           /sys/fs/f2fs/<disk>/cp_foregro    324 What:           /sys/fs/f2fs/<disk>/cp_foreground_calls
366 Date:           September 2019                    325 Date:           September 2019
367 Contact:        "Hridya Valsaraju" <hridya@goog    326 Contact:        "Hridya Valsaraju" <hridya@google.com>
368 Description:    Number of checkpoint operation    327 Description:    Number of checkpoint operations performed on demand. Available when
369                 CONFIG_F2FS_STAT_FS=y.            328                 CONFIG_F2FS_STAT_FS=y.
370                                                   329 
371 What:           /sys/fs/f2fs/<disk>/cp_backgro    330 What:           /sys/fs/f2fs/<disk>/cp_background_calls
372 Date:           September 2019                    331 Date:           September 2019
373 Contact:        "Hridya Valsaraju" <hridya@goog    332 Contact:        "Hridya Valsaraju" <hridya@google.com>
374 Description:    Number of checkpoint operation    333 Description:    Number of checkpoint operations performed in the background to
375                 free segments. Available when     334                 free segments. Available when CONFIG_F2FS_STAT_FS=y.
376                                                   335 
377 What:           /sys/fs/f2fs/<disk>/gc_foregro    336 What:           /sys/fs/f2fs/<disk>/gc_foreground_calls
378 Date:           September 2019                    337 Date:           September 2019
379 Contact:        "Hridya Valsaraju" <hridya@goog    338 Contact:        "Hridya Valsaraju" <hridya@google.com>
380 Description:    Number of garbage collection o    339 Description:    Number of garbage collection operations performed on demand.
381                 Available when CONFIG_F2FS_STA    340                 Available when CONFIG_F2FS_STAT_FS=y.
382                                                   341 
383 What:           /sys/fs/f2fs/<disk>/gc_backgro    342 What:           /sys/fs/f2fs/<disk>/gc_background_calls
384 Date:           September 2019                    343 Date:           September 2019
385 Contact:        "Hridya Valsaraju" <hridya@goog    344 Contact:        "Hridya Valsaraju" <hridya@google.com>
386 Description:    Number of garbage collection o    345 Description:    Number of garbage collection operations triggered in background.
387                 Available when CONFIG_F2FS_STA    346                 Available when CONFIG_F2FS_STAT_FS=y.
388                                                   347 
389 What:           /sys/fs/f2fs/<disk>/moved_bloc    348 What:           /sys/fs/f2fs/<disk>/moved_blocks_foreground
390 Date:           September 2019                    349 Date:           September 2019
391 Contact:        "Hridya Valsaraju" <hridya@goog    350 Contact:        "Hridya Valsaraju" <hridya@google.com>
392 Description:    Number of blocks moved by garb    351 Description:    Number of blocks moved by garbage collection in foreground.
393                 Available when CONFIG_F2FS_STA    352                 Available when CONFIG_F2FS_STAT_FS=y.
394                                                   353 
395 What:           /sys/fs/f2fs/<disk>/moved_bloc    354 What:           /sys/fs/f2fs/<disk>/moved_blocks_background
396 Date:           September 2019                    355 Date:           September 2019
397 Contact:        "Hridya Valsaraju" <hridya@goog    356 Contact:        "Hridya Valsaraju" <hridya@google.com>
398 Description:    Number of blocks moved by garb    357 Description:    Number of blocks moved by garbage collection in background.
399                 Available when CONFIG_F2FS_STA    358                 Available when CONFIG_F2FS_STAT_FS=y.
400                                                   359 
401 What:           /sys/fs/f2fs/<disk>/avg_vblock    360 What:           /sys/fs/f2fs/<disk>/avg_vblocks
402 Date:           September 2019                    361 Date:           September 2019
403 Contact:        "Hridya Valsaraju" <hridya@goog    362 Contact:        "Hridya Valsaraju" <hridya@google.com>
404 Description:    Average number of valid blocks    363 Description:    Average number of valid blocks.
405                 Available when CONFIG_F2FS_STA    364                 Available when CONFIG_F2FS_STAT_FS=y.
406                                                   365 
407 What:           /sys/fs/f2fs/<disk>/mounted_ti    366 What:           /sys/fs/f2fs/<disk>/mounted_time_sec
408 Date:           February 2020                     367 Date:           February 2020
409 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    368 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
410 Description:    Show the mounted time in secs     369 Description:    Show the mounted time in secs of this partition.
411                                                   370 
412 What:           /sys/fs/f2fs/<disk>/data_io_fl    371 What:           /sys/fs/f2fs/<disk>/data_io_flag
413 Date:           April 2020                        372 Date:           April 2020
414 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    373 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
415 Description:    Give a way to attach REQ_META|    374 Description:    Give a way to attach REQ_META|FUA to data writes
416                 given temperature-based bits.     375                 given temperature-based bits. Now the bits indicate:
417                                                   376 
418                 +-------------------+---------    377                 +-------------------+-------------------+
419                 |      REQ_META     |      REQ    378                 |      REQ_META     |      REQ_FUA      |
420                 +------+------+-----+------+--    379                 +------+------+-----+------+------+-----+
421                 |    5 |    4 |   3 |    2 |      380                 |    5 |    4 |   3 |    2 |    1 |   0 |
422                 +------+------+-----+------+--    381                 +------+------+-----+------+------+-----+
423                 | Cold | Warm | Hot | Cold | W    382                 | Cold | Warm | Hot | Cold | Warm | Hot |
424                 +------+------+-----+------+--    383                 +------+------+-----+------+------+-----+
425                                                   384 
426 What:           /sys/fs/f2fs/<disk>/node_io_fl    385 What:           /sys/fs/f2fs/<disk>/node_io_flag
427 Date:           June 2020                         386 Date:           June 2020
428 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    387 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
429 Description:    Give a way to attach REQ_META|    388 Description:    Give a way to attach REQ_META|FUA to node writes
430                 given temperature-based bits.     389                 given temperature-based bits. Now the bits indicate:
431                                                   390 
432                 +-------------------+---------    391                 +-------------------+-------------------+
433                 |      REQ_META     |      REQ    392                 |      REQ_META     |      REQ_FUA      |
434                 +------+------+-----+------+--    393                 +------+------+-----+------+------+-----+
435                 |    5 |    4 |   3 |    2 |      394                 |    5 |    4 |   3 |    2 |    1 |   0 |
436                 +------+------+-----+------+--    395                 +------+------+-----+------+------+-----+
437                 | Cold | Warm | Hot | Cold | W    396                 | Cold | Warm | Hot | Cold | Warm | Hot |
438                 +------+------+-----+------+--    397                 +------+------+-----+------+------+-----+
439                                                   398 
440 What:           /sys/fs/f2fs/<disk>/iostat_per    399 What:           /sys/fs/f2fs/<disk>/iostat_period_ms
441 Date:           April 2020                        400 Date:           April 2020
442 Contact:        "Daeho Jeong" <daehojeong@googl    401 Contact:        "Daeho Jeong" <daehojeong@google.com>
443 Description:    Give a way to change iostat_pe    402 Description:    Give a way to change iostat_period time. 3secs by default.
444                 The new iostat trace gives sta    403                 The new iostat trace gives stats gap given the period.
445 What:           /sys/fs/f2fs/<disk>/max_io_byt    404 What:           /sys/fs/f2fs/<disk>/max_io_bytes
446 Date:           December 2020                     405 Date:           December 2020
447 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    406 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
448 Description:    This gives a control to limit     407 Description:    This gives a control to limit the bio size in f2fs.
449                 Default is zero, which will fo    408                 Default is zero, which will follow underlying block layer limit,
450                 whereas, if it has a certain b    409                 whereas, if it has a certain bytes value, f2fs won't submit a
451                 bio larger than that size.        410                 bio larger than that size.
452                                                   411 
453 What:           /sys/fs/f2fs/<disk>/stat/sb_st    412 What:           /sys/fs/f2fs/<disk>/stat/sb_status
454 Date:           December 2020                     413 Date:           December 2020
455 Contact:        "Chao Yu" <yuchao0@huawei.com>     414 Contact:        "Chao Yu" <yuchao0@huawei.com>
456 Description:    Show status of f2fs superblock    415 Description:    Show status of f2fs superblock in real time.
457                                                   416 
458                 ====== ===================== =    417                 ====== ===================== =================================
459                 value  sb status macro       d    418                 value  sb status macro       description
460                 0x1    SBI_IS_DIRTY          d    419                 0x1    SBI_IS_DIRTY          dirty flag for checkpoint
461                 0x2    SBI_IS_CLOSE          s    420                 0x2    SBI_IS_CLOSE          specify unmounting
462                 0x4    SBI_NEED_FSCK         n    421                 0x4    SBI_NEED_FSCK         need fsck.f2fs to fix
463                 0x8    SBI_POR_DOING         r    422                 0x8    SBI_POR_DOING         recovery is doing or not
464                 0x10   SBI_NEED_SB_WRITE     n    423                 0x10   SBI_NEED_SB_WRITE     need to recover superblock
465                 0x20   SBI_NEED_CP           n    424                 0x20   SBI_NEED_CP           need to checkpoint
466                 0x40   SBI_IS_SHUTDOWN       s    425                 0x40   SBI_IS_SHUTDOWN       shutdown by ioctl
467                 0x80   SBI_IS_RECOVERED      r    426                 0x80   SBI_IS_RECOVERED      recovered orphan/data
468                 0x100  SBI_CP_DISABLED       C    427                 0x100  SBI_CP_DISABLED       CP was disabled last mount
469                 0x200  SBI_CP_DISABLED_QUICK C    428                 0x200  SBI_CP_DISABLED_QUICK CP was disabled quickly
470                 0x400  SBI_QUOTA_NEED_FLUSH  n    429                 0x400  SBI_QUOTA_NEED_FLUSH  need to flush quota info in CP
471                 0x800  SBI_QUOTA_SKIP_FLUSH  s    430                 0x800  SBI_QUOTA_SKIP_FLUSH  skip flushing quota in current CP
472                 0x1000 SBI_QUOTA_NEED_REPAIR q    431                 0x1000 SBI_QUOTA_NEED_REPAIR quota file may be corrupted
473                 0x2000 SBI_IS_RESIZEFS       r    432                 0x2000 SBI_IS_RESIZEFS       resizefs is in process
474                 0x4000 SBI_IS_FREEZING       f    433                 0x4000 SBI_IS_FREEZING       freefs is in process
475                 ====== ===================== =    434                 ====== ===================== =================================
476                                                   435 
477 What:           /sys/fs/f2fs/<disk>/stat/cp_st << 
478 Date:           September 2022                 << 
479 Contact:        "Chao Yu" <chao.yu@oppo.com>    << 
480 Description:    Show status of f2fs checkpoint << 
481                                                << 
482                 ============================== << 
483                 cp flag                        << 
484                 CP_UMOUNT_FLAG                 << 
485                 CP_ORPHAN_PRESENT_FLAG         << 
486                 CP_COMPACT_SUM_FLAG            << 
487                 CP_ERROR_FLAG                  << 
488                 CP_FSCK_FLAG                   << 
489                 CP_FASTBOOT_FLAG               << 
490                 CP_CRC_RECOVERY_FLAG           << 
491                 CP_NAT_BITS_FLAG               << 
492                 CP_TRIMMED_FLAG                << 
493                 CP_NOCRC_RECOVERY_FLAG         << 
494                 CP_LARGE_NAT_BITMAP_FLAG       << 
495                 CP_QUOTA_NEED_FSCK_FLAG        << 
496                 CP_DISABLED_FLAG               << 
497                 CP_DISABLED_QUICK_FLAG         << 
498                 CP_RESIZEFS_FLAG               << 
499                 ============================== << 
500                                                << 
501 What:           /sys/fs/f2fs/<disk>/stat/issue << 
502 Date:           December 2023                  << 
503 Contact:        "Zhiguo Niu" <zhiguo.niu@unisoc << 
504 Description:    Shows the number of issued dis << 
505                                                << 
506 What:           /sys/fs/f2fs/<disk>/stat/queue << 
507 Date:           December 2023                  << 
508 Contact:        "Zhiguo Niu" <zhiguo.niu@unisoc << 
509 Description:    Shows the number of queued dis << 
510                                                << 
511 What:           /sys/fs/f2fs/<disk>/stat/undis << 
512 Date:           December 2023                  << 
513 Contact:        "Zhiguo Niu" <zhiguo.niu@unisoc << 
514 Description:    Shows the total number of undi << 
515                                                << 
516 What:           /sys/fs/f2fs/<disk>/ckpt_threa    436 What:           /sys/fs/f2fs/<disk>/ckpt_thread_ioprio
517 Date:           January 2021                      437 Date:           January 2021
518 Contact:        "Daeho Jeong" <daehojeong@googl    438 Contact:        "Daeho Jeong" <daehojeong@google.com>
519 Description:    Give a way to change checkpoin    439 Description:    Give a way to change checkpoint merge daemon's io priority.
520                 Its default value is "be,3", w    440                 Its default value is "be,3", which means "BE" I/O class and
521                 I/O priority "3". We can selec    441                 I/O priority "3". We can select the class between "rt" and "be",
522                 and set the I/O priority withi    442                 and set the I/O priority within valid range of it. "," delimiter
523                 is necessary in between I/O cl    443                 is necessary in between I/O class and priority number.
524                                                   444 
525 What:           /sys/fs/f2fs/<disk>/ovp_segmen    445 What:           /sys/fs/f2fs/<disk>/ovp_segments
526 Date:           March 2021                        446 Date:           March 2021
527 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o    447 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.org>
528 Description:    Shows the number of overprovis    448 Description:    Shows the number of overprovision segments.
529                                                   449 
530 What:           /sys/fs/f2fs/<disk>/compr_writ    450 What:           /sys/fs/f2fs/<disk>/compr_written_block
531 Date:           March 2021                        451 Date:           March 2021
532 Contact:        "Daeho Jeong" <daehojeong@googl    452 Contact:        "Daeho Jeong" <daehojeong@google.com>
533 Description:    Show the block count written a    453 Description:    Show the block count written after compression since mount. Note
534                 that when the compressed block    454                 that when the compressed blocks are deleted, this count doesn't
535                 decrease. If you write "0" her    455                 decrease. If you write "0" here, you can initialize
536                 compr_written_block and compr_    456                 compr_written_block and compr_saved_block to "0".
537                                                   457 
538 What:           /sys/fs/f2fs/<disk>/compr_save    458 What:           /sys/fs/f2fs/<disk>/compr_saved_block
539 Date:           March 2021                        459 Date:           March 2021
540 Contact:        "Daeho Jeong" <daehojeong@googl    460 Contact:        "Daeho Jeong" <daehojeong@google.com>
541 Description:    Show the saved block count wit    461 Description:    Show the saved block count with compression since mount. Note
542                 that when the compressed block    462                 that when the compressed blocks are deleted, this count doesn't
543                 decrease. If you write "0" her    463                 decrease. If you write "0" here, you can initialize
544                 compr_written_block and compr_    464                 compr_written_block and compr_saved_block to "0".
545                                                   465 
546 What:           /sys/fs/f2fs/<disk>/compr_new_    466 What:           /sys/fs/f2fs/<disk>/compr_new_inode
547 Date:           March 2021                        467 Date:           March 2021
548 Contact:        "Daeho Jeong" <daehojeong@googl    468 Contact:        "Daeho Jeong" <daehojeong@google.com>
549 Description:    Show the count of inode newly     469 Description:    Show the count of inode newly enabled for compression since mount.
550                 Note that when the compression    470                 Note that when the compression is disabled for the files, this count
551                 doesn't decrease. If you write    471                 doesn't decrease. If you write "0" here, you can initialize
552                 compr_new_inode to "0".           472                 compr_new_inode to "0".
553                                                   473 
554 What:           /sys/fs/f2fs/<disk>/atgc_candi    474 What:           /sys/fs/f2fs/<disk>/atgc_candidate_ratio
555 Date:           May 2021                          475 Date:           May 2021
556 Contact:        "Chao Yu" <yuchao0@huawei.com>     476 Contact:        "Chao Yu" <yuchao0@huawei.com>
557 Description:    When ATGC is on, it controls c    477 Description:    When ATGC is on, it controls candidate ratio in order to limit total
558                 number of potential victim in     478                 number of potential victim in all candidates, the value should be in
559                 range of [0, 100], by default     479                 range of [0, 100], by default it was initialized as 20(%).
560                                                   480 
561 What:           /sys/fs/f2fs/<disk>/atgc_candi    481 What:           /sys/fs/f2fs/<disk>/atgc_candidate_count
562 Date:           May 2021                          482 Date:           May 2021
563 Contact:        "Chao Yu" <yuchao0@huawei.com>     483 Contact:        "Chao Yu" <yuchao0@huawei.com>
564 Description:    When ATGC is on, it controls c    484 Description:    When ATGC is on, it controls candidate count in order to limit total
565                 number of potential victim in     485                 number of potential victim in all candidates, by default it was
566                 initialized as 10 (sections).     486                 initialized as 10 (sections).
567                                                   487 
568 What:           /sys/fs/f2fs/<disk>/atgc_age_w    488 What:           /sys/fs/f2fs/<disk>/atgc_age_weight
569 Date:           May 2021                          489 Date:           May 2021
570 Contact:        "Chao Yu" <yuchao0@huawei.com>     490 Contact:        "Chao Yu" <yuchao0@huawei.com>
571 Description:    When ATGC is on, it controls a    491 Description:    When ATGC is on, it controls age weight to balance weight proportion
572                 in between aging and valid blo    492                 in between aging and valid blocks, the value should be in range of
573                 [0, 100], by default it was in    493                 [0, 100], by default it was initialized as 60(%).
574                                                   494 
575 What:           /sys/fs/f2fs/<disk>/atgc_age_t    495 What:           /sys/fs/f2fs/<disk>/atgc_age_threshold
576 Date:           May 2021                          496 Date:           May 2021
577 Contact:        "Chao Yu" <yuchao0@huawei.com>     497 Contact:        "Chao Yu" <yuchao0@huawei.com>
578 Description:    When ATGC is on, it controls a    498 Description:    When ATGC is on, it controls age threshold to bypass GCing young
579                 candidates whose age is not be    499                 candidates whose age is not beyond the threshold, by default it was
580                 initialized as 604800 seconds     500                 initialized as 604800 seconds (equals to 7 days).
581                                                   501 
582 What:           /sys/fs/f2fs/<disk>/atgc_enabl << 
583 Date:           Feb 2024                       << 
584 Contact:        "Jinbao Liu" <liujinbao1@xiaomi << 
585 Description:    It represents whether ATGC is  << 
586                indicates that ATGC is on, and  << 
587                                                << 
588 What:           /sys/fs/f2fs/<disk>/gc_reclaim    502 What:           /sys/fs/f2fs/<disk>/gc_reclaimed_segments
589 Date:           July 2021                         503 Date:           July 2021
590 Contact:        "Daeho Jeong" <daehojeong@googl    504 Contact:        "Daeho Jeong" <daehojeong@google.com>
591 Description:    Show how many segments have be    505 Description:    Show how many segments have been reclaimed by GC during a specific
592                 GC mode (0: GC normal, 1: GC i    506                 GC mode (0: GC normal, 1: GC idle CB, 2: GC idle greedy,
593                 3: GC idle AT, 4: GC urgent hi !! 507                 3: GC idle AT, 4: GC urgent high, 5: GC urgent low)
594                 You can re-initialize this val    508                 You can re-initialize this value to "0".
595                                                   509 
596 What:           /sys/fs/f2fs/<disk>/gc_segment    510 What:           /sys/fs/f2fs/<disk>/gc_segment_mode
597 Date:           July 2021                         511 Date:           July 2021
598 Contact:        "Daeho Jeong" <daehojeong@googl    512 Contact:        "Daeho Jeong" <daehojeong@google.com>
599 Description:    You can control for which gc m    513 Description:    You can control for which gc mode the "gc_reclaimed_segments" node shows.
600                 Refer to the description of th    514                 Refer to the description of the modes in "gc_reclaimed_segments".
601                                                   515 
602 What:           /sys/fs/f2fs/<disk>/seq_file_r    516 What:           /sys/fs/f2fs/<disk>/seq_file_ra_mul
603 Date:           July 2021                         517 Date:           July 2021
604 Contact:        "Daeho Jeong" <daehojeong@googl    518 Contact:        "Daeho Jeong" <daehojeong@google.com>
605 Description:    You can control the multiplier    519 Description:    You can control the multiplier value of bdi device readahead window size
606                 between 2 (default) and 256 fo    520                 between 2 (default) and 256 for POSIX_FADV_SEQUENTIAL advise option.
607                                                   521 
608 What:           /sys/fs/f2fs/<disk>/max_fragme    522 What:           /sys/fs/f2fs/<disk>/max_fragment_chunk
609 Date:           August 2021                       523 Date:           August 2021
610 Contact:        "Daeho Jeong" <daehojeong@googl    524 Contact:        "Daeho Jeong" <daehojeong@google.com>
611 Description:    With "mode=fragment:block" mou    525 Description:    With "mode=fragment:block" mount options, we can scatter block allocation.
612                 f2fs will allocate 1..<max_fra    526                 f2fs will allocate 1..<max_fragment_chunk> blocks in a chunk and make a hole
613                 in the length of 1..<max_fragm    527                 in the length of 1..<max_fragment_hole> by turns. This value can be set
614                 between 1..512 and the default    528                 between 1..512 and the default value is 4.
615                                                   529 
616 What:           /sys/fs/f2fs/<disk>/max_fragme    530 What:           /sys/fs/f2fs/<disk>/max_fragment_hole
617 Date:           August 2021                       531 Date:           August 2021
618 Contact:        "Daeho Jeong" <daehojeong@googl    532 Contact:        "Daeho Jeong" <daehojeong@google.com>
619 Description:    With "mode=fragment:block" mou    533 Description:    With "mode=fragment:block" mount options, we can scatter block allocation.
620                 f2fs will allocate 1..<max_fra    534                 f2fs will allocate 1..<max_fragment_chunk> blocks in a chunk and make a hole
621                 in the length of 1..<max_fragm    535                 in the length of 1..<max_fragment_hole> by turns. This value can be set
622                 between 1..512 and the default    536                 between 1..512 and the default value is 4.
623                                                   537 
624 What:           /sys/fs/f2fs/<disk>/gc_remaini !! 538 What:           /sys/fs/f2fs/<disk>/gc_urgent_high_remaining
625 Date:           October 2022                   !! 539 Date:           December 2021
626 Contact:        "Yangtao Li" <frank.li@vivo.com !! 540 Contact:        "Daeho Jeong" <daehojeong@google.com>
627 Description:    You can set the trial count li !! 541 Description:    You can set the trial count limit for GC urgent high mode with this value.
628                 If GC thread gets to the limit    542                 If GC thread gets to the limit, the mode will turn back to GC normal mode.
629                 By default, the value is zero,    543                 By default, the value is zero, which means there is no limit like before.
630                                                << 
631 What:           /sys/fs/f2fs/<disk>/max_roll_f << 
632 Date:           January 2022                   << 
633 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o << 
634 Description:    Controls max # of node block w << 
635                 recovery. This can limit the r << 
636                                                << 
637 What:           /sys/fs/f2fs/<disk>/unusable_b << 
638 Date:           June 2022                      << 
639 Contact:        "Jaegeuk Kim" <jaegeuk@kernel.o << 
640 Description:    Shows the number of unusable b << 
641                 the zone capacity reported by  << 
642                                                << 
643 What:           /sys/fs/f2fs/<disk>/current_at << 
644 Date:           July 2022                      << 
645 Contact:        "Daeho Jeong" <daehojeong@googl << 
646 Description:    Show the total current atomic  << 
647                 This is a read-only entry.     << 
648                                                << 
649 What:           /sys/fs/f2fs/<disk>/peak_atomi << 
650 Date:           July 2022                      << 
651 Contact:        "Daeho Jeong" <daehojeong@googl << 
652 Description:    Show the peak value of total c << 
653                 If you write "0" here, you can << 
654                                                << 
655 What:           /sys/fs/f2fs/<disk>/committed_ << 
656 Date:           July 2022                      << 
657 Contact:        "Daeho Jeong" <daehojeong@googl << 
658 Description:    Show the accumulated total com << 
659                 If you write "0" here, you can << 
660                                                << 
661 What:           /sys/fs/f2fs/<disk>/revoked_at << 
662 Date:           July 2022                      << 
663 Contact:        "Daeho Jeong" <daehojeong@googl << 
664 Description:    Show the accumulated total rev << 
665                 If you write "0" here, you can << 
666                                                << 
667 What:           /sys/fs/f2fs/<disk>/gc_mode    << 
668 Date:           October 2022                   << 
669 Contact:        "Yangtao Li" <frank.li@vivo.com << 
670 Description:    Show the current gc_mode as a  << 
671                 This is a read-only entry.     << 
672                                                << 
673 What:           /sys/fs/f2fs/<disk>/discard_ur << 
674 Date:           November 2022                  << 
675 Contact:        "Yangtao Li" <frank.li@vivo.com << 
676 Description:    When space utilization exceeds << 
677                 Does DISCARD forcibly in a per << 
678                 of discards is not 0 and set d << 
679                 Default: 80                    << 
680                                                << 
681 What:           /sys/fs/f2fs/<disk>/hot_data_a << 
682 Date:           November 2022                  << 
683 Contact:        "Ping Xiong" <xiongping1@xiaomi << 
684 Description:    When DATA SEPARATION is on, it << 
685                 the data blocks as hot. By def << 
686                 (equals to 1GB).               << 
687                                                << 
688 What:           /sys/fs/f2fs/<disk>/warm_data_ << 
689 Date:           November 2022                  << 
690 Contact:        "Ping Xiong" <xiongping1@xiaomi << 
691 Description:    When DATA SEPARATION is on, it << 
692                 the data blocks as warm. By de << 
693                 (equals to 10GB).              << 
694                                                << 
695 What:           /sys/fs/f2fs/<disk>/fault_rate << 
696 Date:           May 2016                       << 
697 Contact:        "Sheng Yong" <shengyong@oppo.co << 
698 Contact:        "Chao Yu" <chao@kernel.org>     << 
699 Description:    Enable fault injection in all  << 
700                 specified injection rate.      << 
701                                                << 
702 What:           /sys/fs/f2fs/<disk>/fault_type << 
703 Date:           May 2016                       << 
704 Contact:        "Sheng Yong" <shengyong@oppo.co << 
705 Contact:        "Chao Yu" <chao@kernel.org>     << 
706 Description:    Support configuring fault inje << 
707                 enabled with fault_injection o << 
708                 is shown below, it supports si << 
709                                                << 
710                 ===========================    << 
711                 Type_Name                      << 
712                 ===========================    << 
713                 FAULT_KMALLOC                  << 
714                 FAULT_KVMALLOC                 << 
715                 FAULT_PAGE_ALLOC               << 
716                 FAULT_PAGE_GET                 << 
717                 FAULT_ALLOC_BIO                << 
718                 FAULT_ALLOC_NID                << 
719                 FAULT_ORPHAN                   << 
720                 FAULT_BLOCK                    << 
721                 FAULT_DIR_DEPTH                << 
722                 FAULT_EVICT_INODE              << 
723                 FAULT_TRUNCATE                 << 
724                 FAULT_READ_IO                  << 
725                 FAULT_CHECKPOINT               << 
726                 FAULT_DISCARD                  << 
727                 FAULT_WRITE_IO                 << 
728                 FAULT_SLAB_ALLOC               << 
729                 FAULT_DQUOT_INIT               << 
730                 FAULT_LOCK_OP                  << 
731                 FAULT_BLKADDR_VALIDITY         << 
732                 FAULT_BLKADDR_CONSISTENCE      << 
733                 FAULT_NO_SEGMENT               << 
734                 ===========================    << 
735                                                << 
736 What:           /sys/fs/f2fs/<disk>/discard_io << 
737 Date:           January 2023                   << 
738 Contact:        "Yangtao Li" <frank.li@vivo.com << 
739 Description:    Controls background discard gr << 
740                 when is not in idle. Inner thr << 
741                 is smaller than granularity. T << 
742                 support configuring in range o << 
743                 Default: 512                   << 
744                                                << 
745 What:           /sys/fs/f2fs/<disk>/last_age_w << 
746 Date:           January 2023                   << 
747 Contact:        "Ping Xiong" <xiongping1@xiaomi << 
748 Description:    When DATA SEPARATION is on, it << 
749                                                << 
750 What:           /sys/fs/f2fs/<disk>/compress_w << 
751 Date:           February 2023                  << 
752 Contact:        "Yangtao Li" <frank.li@vivo.com << 
753 Description:    When compress cache is on, it  << 
754                 in order to limit caching comp << 
755                 than watermark, then deny cach << 
756                 range of (0, 100], by default  << 
757                                                << 
758 What:           /sys/fs/f2fs/<disk>/compress_p << 
759 Date:           February 2023                  << 
760 Contact:        "Yangtao Li" <frank.li@vivo.com << 
761 Description:    When compress cache is on, it  << 
762                 percent(compress pages / free_ << 
763                 If cached page percent exceed  << 
764                 The value should be in range o << 
765                 as 20(%).                      << 
766                                                << 
767 What:           /sys/fs/f2fs/<disk>/discard_io << 
768 Date:           November 2023                  << 
769 Contact:        "Chao Yu" <chao@kernel.org>     << 
770 Description:    It controls to enable/disable  << 
771                 By default, the value is 1 whi << 
772                                                << 
773 What:           /sys/fs/f2fs/<disk>/blkzone_al << 
774 Date:           July 2024                      << 
775 Contact:        "Yuanhong Liao" <liaoyuanhong@v << 
776 Description:    The zone UFS we are currently  << 
777                 conventional zones and sequent << 
778                 to prioritize for writes, with << 
779                                                << 
780                 ========================  ==== << 
781                 value                          << 
782                 blkzone_alloc_policy = 0  Prio << 
783                 blkzone_alloc_policy = 1  Only << 
784                 blkzone_alloc_policy = 2  Prio << 
785                 ========================  ==== << 
786                                                << 
787 What:           /sys/fs/f2fs/<disk>/migration_ << 
788 Date:           September 2024                 << 
789 Contact:        "Daeho Jeong" <daehojeong@googl << 
790 Description:    Controls migration window gran << 
791                 section. it can control the sc << 
792                 in a unit of segment, while mi << 
793                 of segments which can be migra << 
794                                                << 
795 What:           /sys/fs/f2fs/<disk>/reserved_s << 
796 Date:           September 2024                 << 
797 Contact:        "Daeho Jeong" <daehojeong@googl << 
798 Description:    In order to fine tune GC behav << 
799                 reserved segments.             << 
800                                                << 
801 What:           /sys/fs/f2fs/<disk>/gc_no_zone << 
802 Date:           September 2024                 << 
803 Contact:        "Daeho Jeong" <daehojeong@googl << 
804 Description:    If the percentage of free sect << 
805                 number, F2FS do not garbage co << 
806                 background GC thread. the defa << 
807                                                << 
808 What:           /sys/fs/f2fs/<disk>/gc_boost_z << 
809 Date:           September 2024                 << 
810 Contact:        "Daeho Jeong" <daehojeong@googl << 
811 Description:    If the percentage of free sect << 
812                 number, F2FS boosts garbage co << 
813                 background GC thread. the defa << 
814                                                << 
815 What:           /sys/fs/f2fs/<disk>/gc_valid_t << 
816 Date:           September 2024                 << 
817 Contact:        "Daeho Jeong" <daehojeong@googl << 
818 Description:    It controls the valid block ra << 
819                 for zoned deivces. The initial << 
820                 background GC thread from inti << 
821                 exceeding the ratio.           << 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php