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: 5 is in milliseconds. !! 5 Controls the maximun sleep time for gc_thread. Time >> 6 is in milliseconds. 6 7 7 What: /sys/fs/f2fs/<disk>/gc_min_sle 8 What: /sys/fs/f2fs/<disk>/gc_min_sleep_time 8 Date: July 2013 9 Date: July 2013 9 Contact: "Namjae Jeon" <namjae.jeon@sams 10 Contact: "Namjae Jeon" <namjae.jeon@samsung.com> 10 Description: Controls the minimum sleep tim !! 11 Description: 11 is in milliseconds. !! 12 Controls the minimum sleep time for gc_thread. Time >> 13 is in milliseconds. 12 14 13 What: /sys/fs/f2fs/<disk>/gc_no_gc_s 15 What: /sys/fs/f2fs/<disk>/gc_no_gc_sleep_time 14 Date: July 2013 16 Date: July 2013 15 Contact: "Namjae Jeon" <namjae.jeon@sams 17 Contact: "Namjae Jeon" <namjae.jeon@samsung.com> 16 Description: Controls the default sleep tim !! 18 Description: 17 is in milliseconds. !! 19 Controls the default sleep time for gc_thread. Time >> 20 is in milliseconds. 18 21 19 What: /sys/fs/f2fs/<disk>/gc_idle 22 What: /sys/fs/f2fs/<disk>/gc_idle 20 Date: July 2013 23 Date: July 2013 21 Contact: "Namjae Jeon" <namjae.jeon@sams 24 Contact: "Namjae Jeon" <namjae.jeon@samsung.com> 22 Description: Controls the victim selection !! 25 Description: 23 Setting gc_idle = 0(default) w !! 26 Controls the victim selection policy for garbage collection. 24 << 25 =========== ================= << 26 gc_idle = 1 will select the C << 27 gc_idle = 2 will select the g << 28 gc_idle = 3 will select the a << 29 =========== ================= << 30 27 31 What: /sys/fs/f2fs/<disk>/reclaim_se 28 What: /sys/fs/f2fs/<disk>/reclaim_segments 32 Date: October 2013 29 Date: October 2013 33 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 30 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 34 Description: This parameter controls the nu !! 31 Description: 35 reclaimed. If the number of pr !! 32 Controls the issue rate of segment discard commands. 36 the number of segments in the << 37 over total volume size, f2fs t << 38 reclaim the prefree segments t << 39 By default, 5% over total # of << 40 << 41 What: /sys/fs/f2fs/<disk>/main_blkad << 42 Date: November 2019 << 43 Contact: "Ramon Pantin" <pantin@google.c << 44 Description: Shows first block address of M << 45 33 46 What: /sys/fs/f2fs/<disk>/ipu_policy 34 What: /sys/fs/f2fs/<disk>/ipu_policy 47 Date: November 2013 35 Date: November 2013 48 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 36 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 49 Description: Controls the in-place-update p !! 37 Description: 50 updates in f2fs. User can set: !! 38 Controls the in-place-update policy. 51 << 52 ===== =============== ======== << 53 value policy descript << 54 0x00 DISABLE disable << 55 0x01 FORCE all the << 56 0x02 SSR if SSR m << 57 0x04 UTIL if FS ut << 58 0x08 SSR_UTIL if SSR m << 59 threshol << 60 0x10 FSYNC activate << 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 << 70 Refer segment.h for details. << 71 39 72 What: /sys/fs/f2fs/<disk>/min_ipu_ut 40 What: /sys/fs/f2fs/<disk>/min_ipu_util 73 Date: November 2013 41 Date: November 2013 74 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 42 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 75 Description: Controls the FS utilization co !! 43 Description: 76 policies. It is used by F2FS_I !! 44 Controls the FS utilization condition for the in-place-update >> 45 policies. 77 46 78 What: /sys/fs/f2fs/<disk>/min_fsync_ 47 What: /sys/fs/f2fs/<disk>/min_fsync_blocks 79 Date: September 2014 48 Date: September 2014 80 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 49 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 81 Description: Controls the dirty page count !! 50 Description: 82 policies. !! 51 Controls the dirty page count condition for the in-place-update >> 52 policies. 83 53 84 What: /sys/fs/f2fs/<disk>/min_seq_bl 54 What: /sys/fs/f2fs/<disk>/min_seq_blocks 85 Date: August 2018 55 Date: August 2018 86 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 56 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 87 Description: Controls the dirty page count !! 57 Description: 88 writes in writepages. !! 58 Controls the dirty page count condition for batched sequential >> 59 writes in ->writepages. >> 60 89 61 90 What: /sys/fs/f2fs/<disk>/min_hot_bl 62 What: /sys/fs/f2fs/<disk>/min_hot_blocks 91 Date: March 2017 63 Date: March 2017 92 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 64 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 93 Description: Controls the dirty page count !! 65 Description: >> 66 Controls the dirty page count condition for redefining hot data. 94 67 95 What: /sys/fs/f2fs/<disk>/min_ssr_se 68 What: /sys/fs/f2fs/<disk>/min_ssr_sections 96 Date: October 2017 69 Date: October 2017 97 Contact: "Chao Yu" <yuchao0@huawei.com> 70 Contact: "Chao Yu" <yuchao0@huawei.com> 98 Description: Controls the free section thre !! 71 Description: 99 If this is large, SSR mode wil !! 72 Controls the fee section threshold to trigger SSR allocation. 100 73 101 What: /sys/fs/f2fs/<disk>/max_small_ 74 What: /sys/fs/f2fs/<disk>/max_small_discards 102 Date: November 2013 75 Date: November 2013 103 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 76 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 104 Description: Controls the issue rate of dis !! 77 Description: 105 blocks less than 2MB. The cand !! 78 Controls the issue rate of small discard commands. 106 checkpoint, and issued by issu << 107 It is enabled by default. << 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 79 142 What: /sys/fs/f2fs/<disk>/discard_gr !! 80 What: /sys/fs/f2fs/<disk>/discard_granularity 143 Date: July 2017 !! 81 Date: July 2017 144 Contact: "Chao Yu" <yuchao0@huawei.com> !! 82 Contact: "Chao Yu" <yuchao0@huawei.com> 145 Description: Controls discard granularity o !! 83 Description: >> 84 Controls discard granularity of inner discard thread, inner thread 146 will not issue discards with s 85 will not issue discards with size that is smaller than granularity. 147 The unit size is one block(4KB !! 86 The unit size is one block, now only support configuring in range 148 in range of [1, 512]. Default !! 87 of [1, 512]. 149 For small devices, default val << 150 88 151 What: /sys/fs/f2fs/<disk>/umount_dis !! 89 What: /sys/fs/f2fs/<disk>/umount_discard_timeout 152 Date: January 2019 !! 90 Date: January 2019 153 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o !! 91 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 154 Description: Set timeout to issue discard c !! 92 Description: 155 Default: 5 secs !! 93 Set timeout to issue discard commands during umount. 156 !! 94 Default: 5 secs 157 What: /sys/fs/f2fs/<disk>/pending_di << 158 Date: November 2021 << 159 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o << 160 Description: Shows the number of pending di << 161 95 162 What: /sys/fs/f2fs/<disk>/max_victim 96 What: /sys/fs/f2fs/<disk>/max_victim_search 163 Date: January 2014 97 Date: January 2014 164 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 98 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 165 Description: Controls the number of trials !! 99 Description: 166 when conducting SSR and cleani !! 100 Controls the number of trials to find a victim segment. 167 is 4096 which covers 8GB block << 168 101 169 What: /sys/fs/f2fs/<disk>/migration_ 102 What: /sys/fs/f2fs/<disk>/migration_granularity 170 Date: October 2018 103 Date: October 2018 171 Contact: "Chao Yu" <yuchao0@huawei.com> 104 Contact: "Chao Yu" <yuchao0@huawei.com> 172 Description: Controls migration granularity !! 105 Description: 173 section, it can let GC move pa !! 106 Controls migration granularity of garbage collection on large 174 in one GC cycle, so that dispe !! 107 section, it can let GC move partial segment{s} of one section 175 multiple lightweight one. !! 108 in one GC cycle, so that dispersing heavy overhead GC to >> 109 multiple lightweight one. 176 110 177 What: /sys/fs/f2fs/<disk>/dir_level 111 What: /sys/fs/f2fs/<disk>/dir_level 178 Date: March 2014 112 Date: March 2014 179 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 113 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 180 Description: Controls the directory level f !! 114 Description: 181 directory has a number of file !! 115 Controls the directory level for large directory. 182 latency by increasing this dir << 183 needs to decrease this value t << 184 The default value is 0. << 185 116 186 What: /sys/fs/f2fs/<disk>/ram_thresh 117 What: /sys/fs/f2fs/<disk>/ram_thresh 187 Date: March 2014 118 Date: March 2014 188 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 119 Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com> 189 Description: Controls the memory footprint !! 120 Description: 190 nat entries. By default, 1 is !! 121 Controls the memory footprint used by f2fs. 191 10 MB / 1 GB RAM. !! 122 >> 123 What: /sys/fs/f2fs/<disk>/batched_trim_sections >> 124 Date: February 2015 >> 125 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> >> 126 Description: >> 127 Controls the trimming rate in batch mode. >> 128 <deprecated> 192 129 193 What: /sys/fs/f2fs/<disk>/cp_interva 130 What: /sys/fs/f2fs/<disk>/cp_interval 194 Date: October 2015 131 Date: October 2015 195 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 132 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 196 Description: Controls the checkpoint timing !! 133 Description: >> 134 Controls the checkpoint timing. 197 135 198 What: /sys/fs/f2fs/<disk>/idle_inter 136 What: /sys/fs/f2fs/<disk>/idle_interval 199 Date: January 2016 137 Date: January 2016 200 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 138 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 201 Description: Controls the idle timing of sy !! 139 Description: 202 during given interval. !! 140 Controls the idle timing for all paths other than 203 Set to 5 seconds by default. !! 141 discard and gc path. 204 142 205 What: /sys/fs/f2fs/<disk>/discard_id 143 What: /sys/fs/f2fs/<disk>/discard_idle_interval 206 Date: September 2018 144 Date: September 2018 207 Contact: "Chao Yu" <yuchao0@huawei.com> 145 Contact: "Chao Yu" <yuchao0@huawei.com> 208 Contact: "Sahitya Tummala" <quic_stummal !! 146 Contact: "Sahitya Tummala" <stummala@codeaurora.org> 209 Description: Controls the idle timing of di !! 147 Description: 210 this time interval. !! 148 Controls the idle timing for discard path. 211 Default is 5 secs. << 212 149 213 What: /sys/fs/f2fs/<disk>/gc_idle_in 150 What: /sys/fs/f2fs/<disk>/gc_idle_interval 214 Date: September 2018 151 Date: September 2018 215 Contact: "Chao Yu" <yuchao0@huawei.com> 152 Contact: "Chao Yu" <yuchao0@huawei.com> 216 Contact: "Sahitya Tummala" <quic_stummal !! 153 Contact: "Sahitya Tummala" <stummala@codeaurora.org> 217 Description: Controls the idle timing for g !! 154 Description: >> 155 Controls the idle timing for gc path. 218 156 219 What: /sys/fs/f2fs/<disk>/iostat_ena 157 What: /sys/fs/f2fs/<disk>/iostat_enable 220 Date: August 2017 158 Date: August 2017 221 Contact: "Chao Yu" <yuchao0@huawei.com> 159 Contact: "Chao Yu" <yuchao0@huawei.com> 222 Description: Controls to enable/disable IO !! 160 Description: >> 161 Controls to enable/disable IO stat. 223 162 224 What: /sys/fs/f2fs/<disk>/ra_nid_pag 163 What: /sys/fs/f2fs/<disk>/ra_nid_pages 225 Date: October 2015 164 Date: October 2015 226 Contact: "Chao Yu" <chao2.yu@samsung.com 165 Contact: "Chao Yu" <chao2.yu@samsung.com> 227 Description: Controls the count of nid page !! 166 Description: 228 When building free nids, F2FS !! 167 Controls the count of nid pages to be readaheaded. 229 speed up. Default is 0. << 230 168 231 What: /sys/fs/f2fs/<disk>/dirty_nats 169 What: /sys/fs/f2fs/<disk>/dirty_nats_ratio 232 Date: January 2016 170 Date: January 2016 233 Contact: "Chao Yu" <chao2.yu@samsung.com 171 Contact: "Chao Yu" <chao2.yu@samsung.com> 234 Description: Controls dirty nat entries rat !! 172 Description: 235 ratio exceeds configured thres !! 173 Controls dirty nat entries ratio threshold, if current 236 be triggered for flushing dirt !! 174 ratio exceeds configured threshold, checkpoint will >> 175 be triggered for flushing dirty nat entries. 237 176 238 What: /sys/fs/f2fs/<disk>/lifetime_w 177 What: /sys/fs/f2fs/<disk>/lifetime_write_kbytes 239 Date: January 2016 178 Date: January 2016 240 Contact: "Shuoran Liu" <liushuoran@huawe 179 Contact: "Shuoran Liu" <liushuoran@huawei.com> 241 Description: Shows total written kbytes iss !! 180 Description: >> 181 Shows total written kbytes issued to disk. 242 182 243 What: /sys/fs/f2fs/<disk>/features 183 What: /sys/fs/f2fs/<disk>/features 244 Date: July 2017 184 Date: July 2017 245 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 185 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 246 Description: <deprecated: should use /sys/f !! 186 Description: 247 Shows all enabled features in !! 187 Shows all enabled features in current device. 248 Supported features: << 249 encryption, blkzoned, extra_at << 250 flexible_inline_xattr, quota_i << 251 verity, sb_checksum, casefold, << 252 << 253 What: /sys/fs/f2fs/<disk>/feature_li << 254 Date: June 2021 << 255 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o << 256 Description: Expand /sys/fs/f2fs/<disk>/fea << 257 Supported on-disk features: << 258 encryption, block_zoned (aka b << 259 project_quota (aka projquota), << 260 flexible_inline_xattr, quota_i << 261 verity, sb_checksum, casefold, << 262 Note that, pin_file is moved i << 263 << 264 What: /sys/fs/f2fs/features/ << 265 Date: July 2017 << 266 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o << 267 Description: Shows all enabled kernel featu << 268 Supported features: << 269 encryption, block_zoned, extra << 270 inode_checksum, flexible_inlin << 271 inode_crtime, lost_found, veri << 272 casefold, readonly, compressio << 273 atomic_write, pin_file, encryp << 274 188 275 What: /sys/fs/f2fs/<disk>/inject_rat 189 What: /sys/fs/f2fs/<disk>/inject_rate 276 Date: May 2016 190 Date: May 2016 277 Contact: "Sheng Yong" <shengyong1@huawei 191 Contact: "Sheng Yong" <shengyong1@huawei.com> 278 Description: Controls the injection rate of !! 192 Description: >> 193 Controls the injection rate. 279 194 280 What: /sys/fs/f2fs/<disk>/inject_typ 195 What: /sys/fs/f2fs/<disk>/inject_type 281 Date: May 2016 196 Date: May 2016 282 Contact: "Sheng Yong" <shengyong1@huawei 197 Contact: "Sheng Yong" <shengyong1@huawei.com> 283 Description: Controls the injection type of !! 198 Description: 284 !! 199 Controls the injection type. 285 What: /sys/fs/f2fs/<disk>/dirty_segm << 286 Date: October 2017 << 287 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o << 288 Description: Shows the number of dirty segm << 289 200 290 What: /sys/fs/f2fs/<disk>/reserved_b 201 What: /sys/fs/f2fs/<disk>/reserved_blocks 291 Date: June 2017 202 Date: June 2017 292 Contact: "Chao Yu" <yuchao0@huawei.com> 203 Contact: "Chao Yu" <yuchao0@huawei.com> 293 Description: Controls target reserved block !! 204 Description: 294 is soft, it could exceed curre !! 205 Controls target reserved blocks in system, the threshold >> 206 is soft, it could exceed current available user space. 295 207 296 What: /sys/fs/f2fs/<disk>/current_re 208 What: /sys/fs/f2fs/<disk>/current_reserved_blocks 297 Date: October 2017 209 Date: October 2017 298 Contact: "Yunlong Song" <yunlong.song@hu 210 Contact: "Yunlong Song" <yunlong.song@huawei.com> 299 Contact: "Chao Yu" <yuchao0@huawei.com> 211 Contact: "Chao Yu" <yuchao0@huawei.com> 300 Description: Shows current reserved blocks !! 212 Description: 301 smaller than target_reserved_b !! 213 Shows current reserved blocks in system, it may be temporarily 302 increase to target_reserved_bl !! 214 smaller than target_reserved_blocks, but will gradually 303 freed by user later. !! 215 increase to target_reserved_blocks when more free blocks are >> 216 freed by user later. 304 217 305 What: /sys/fs/f2fs/<disk>/gc_urgent 218 What: /sys/fs/f2fs/<disk>/gc_urgent 306 Date: August 2017 219 Date: August 2017 307 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 220 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 308 Description: Do background GC aggressively !! 221 Description: 309 gc urgent high(1): does GC for !! 222 Do background GC agressively 310 gc_urgent_sleep_time and ignor << 311 GC approach and turns SSR mode << 312 gc urgent low(2): lowers the b << 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 223 319 What: /sys/fs/f2fs/<disk>/gc_urgent_ 224 What: /sys/fs/f2fs/<disk>/gc_urgent_sleep_time 320 Date: August 2017 225 Date: August 2017 321 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 226 Contact: "Jaegeuk Kim" <jaegeuk@kernel.org> 322 Description: Controls sleep time of GC urge !! 227 Description: >> 228 Controls sleep time of GC urgent mode 323 229 324 What: /sys/fs/f2fs/<disk>/readdir_ra 230 What: /sys/fs/f2fs/<disk>/readdir_ra 325 Date: November 2017 231 Date: November 2017 326 Contact: "Sheng Yong" <shengyong1@huawei 232 Contact: "Sheng Yong" <shengyong1@huawei.com> 327 Description: Controls readahead inode block !! 233 Description: 328 !! 234 Controls readahead inode block in readdir. 329 What: /sys/fs/f2fs/<disk>/gc_pin_fil << 330 Date: January 2018 << 331 Contact: Jaegeuk Kim <jaegeuk@kernel.org << 332 Description: This indicates how many GC can << 333 file. If it exceeds this, F2FS << 334 state. 2048 trials is set by d << 335 235 336 What: /sys/fs/f2fs/<disk>/extension_ 236 What: /sys/fs/f2fs/<disk>/extension_list 337 Date: February 2018 !! 237 Date: Feburary 2018 338 Contact: "Chao Yu" <yuchao0@huawei.com> << 339 Description: Used to control configure exte << 340 - Query: cat /sys/fs/f2fs/<dis << 341 - Add: echo '[h/c]extension' > << 342 - Del: echo '[h/c]!extension' << 343 - [h] means add/del hot file e << 344 - [c] means add/del cold file << 345 << 346 What: /sys/fs/f2fs/<disk>/unusable << 347 Date April 2019 << 348 Contact: "Daniel Rosenberg" <drosen@goog << 349 Description: If checkpoint=disable, it disp << 350 are unusable. << 351 If checkpoint=enable it displa << 352 would be unusable if checkpoin << 353 << 354 What: /sys/fs/f2fs/<disk>/encoding << 355 Date July 2019 << 356 Contact: "Daniel Rosenberg" <drosen@goog << 357 Description: Displays name and version of t << 358 If no encoding is set, display << 359 << 360 What: /sys/fs/f2fs/<disk>/free_segme << 361 Date: September 2019 << 362 Contact: "Hridya Valsaraju" <hridya@goog << 363 Description: Number of free segments in dis << 364 << 365 What: /sys/fs/f2fs/<disk>/cp_foregro << 366 Date: September 2019 << 367 Contact: "Hridya Valsaraju" <hridya@goog << 368 Description: Number of checkpoint operation << 369 CONFIG_F2FS_STAT_FS=y. << 370 << 371 What: /sys/fs/f2fs/<disk>/cp_backgro << 372 Date: September 2019 << 373 Contact: "Hridya Valsaraju" <hridya@goog << 374 Description: Number of checkpoint operation << 375 free segments. Available when << 376 << 377 What: /sys/fs/f2fs/<disk>/gc_foregro << 378 Date: September 2019 << 379 Contact: "Hridya Valsaraju" <hridya@goog << 380 Description: Number of garbage collection o << 381 Available when CONFIG_F2FS_STA << 382 << 383 What: /sys/fs/f2fs/<disk>/gc_backgro << 384 Date: September 2019 << 385 Contact: "Hridya Valsaraju" <hridya@goog << 386 Description: Number of garbage collection o << 387 Available when CONFIG_F2FS_STA << 388 << 389 What: /sys/fs/f2fs/<disk>/moved_bloc << 390 Date: September 2019 << 391 Contact: "Hridya Valsaraju" <hridya@goog << 392 Description: Number of blocks moved by garb << 393 Available when CONFIG_F2FS_STA << 394 << 395 What: /sys/fs/f2fs/<disk>/moved_bloc << 396 Date: September 2019 << 397 Contact: "Hridya Valsaraju" <hridya@goog << 398 Description: Number of blocks moved by garb << 399 Available when CONFIG_F2FS_STA << 400 << 401 What: /sys/fs/f2fs/<disk>/avg_vblock << 402 Date: September 2019 << 403 Contact: "Hridya Valsaraju" <hridya@goog << 404 Description: Average number of valid blocks << 405 Available when CONFIG_F2FS_STA << 406 << 407 What: /sys/fs/f2fs/<disk>/mounted_ti << 408 Date: February 2020 << 409 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o << 410 Description: Show the mounted time in secs << 411 << 412 What: /sys/fs/f2fs/<disk>/data_io_fl << 413 Date: April 2020 << 414 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o << 415 Description: Give a way to attach REQ_META| << 416 given temperature-based bits. << 417 << 418 +-------------------+--------- << 419 | REQ_META | REQ << 420 +------+------+-----+------+-- << 421 | 5 | 4 | 3 | 2 | << 422 +------+------+-----+------+-- << 423 | Cold | Warm | Hot | Cold | W << 424 +------+------+-----+------+-- << 425 << 426 What: /sys/fs/f2fs/<disk>/node_io_fl << 427 Date: June 2020 << 428 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o << 429 Description: Give a way to attach REQ_META| << 430 given temperature-based bits. << 431 << 432 +-------------------+--------- << 433 | REQ_META | REQ << 434 +------+------+-----+------+-- << 435 | 5 | 4 | 3 | 2 | << 436 +------+------+-----+------+-- << 437 | Cold | Warm | Hot | Cold | W << 438 +------+------+-----+------+-- << 439 << 440 What: /sys/fs/f2fs/<disk>/iostat_per << 441 Date: April 2020 << 442 Contact: "Daeho Jeong" <daehojeong@googl << 443 Description: Give a way to change iostat_pe << 444 The new iostat trace gives sta << 445 What: /sys/fs/f2fs/<disk>/max_io_byt << 446 Date: December 2020 << 447 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o << 448 Description: This gives a control to limit << 449 Default is zero, which will fo << 450 whereas, if it has a certain b << 451 bio larger than that size. << 452 << 453 What: /sys/fs/f2fs/<disk>/stat/sb_st << 454 Date: December 2020 << 455 Contact: "Chao Yu" <yuchao0@huawei.com> << 456 Description: Show status of f2fs superblock << 457 << 458 ====== ===================== = << 459 value sb status macro d << 460 0x1 SBI_IS_DIRTY d << 461 0x2 SBI_IS_CLOSE s << 462 0x4 SBI_NEED_FSCK n << 463 0x8 SBI_POR_DOING r << 464 0x10 SBI_NEED_SB_WRITE n << 465 0x20 SBI_NEED_CP n << 466 0x40 SBI_IS_SHUTDOWN s << 467 0x80 SBI_IS_RECOVERED r << 468 0x100 SBI_CP_DISABLED C << 469 0x200 SBI_CP_DISABLED_QUICK C << 470 0x400 SBI_QUOTA_NEED_FLUSH n << 471 0x800 SBI_QUOTA_SKIP_FLUSH s << 472 0x1000 SBI_QUOTA_NEED_REPAIR q << 473 0x2000 SBI_IS_RESIZEFS r << 474 0x4000 SBI_IS_FREEZING f << 475 ====== ===================== = << 476 << 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 << 517 Date: January 2021 << 518 Contact: "Daeho Jeong" <daehojeong@googl << 519 Description: Give a way to change checkpoin << 520 Its default value is "be,3", w << 521 I/O priority "3". We can selec << 522 and set the I/O priority withi << 523 is necessary in between I/O cl << 524 << 525 What: /sys/fs/f2fs/<disk>/ovp_segmen << 526 Date: March 2021 << 527 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o << 528 Description: Shows the number of overprovis << 529 << 530 What: /sys/fs/f2fs/<disk>/compr_writ << 531 Date: March 2021 << 532 Contact: "Daeho Jeong" <daehojeong@googl << 533 Description: Show the block count written a << 534 that when the compressed block << 535 decrease. If you write "0" her << 536 compr_written_block and compr_ << 537 << 538 What: /sys/fs/f2fs/<disk>/compr_save << 539 Date: March 2021 << 540 Contact: "Daeho Jeong" <daehojeong@googl << 541 Description: Show the saved block count wit << 542 that when the compressed block << 543 decrease. If you write "0" her << 544 compr_written_block and compr_ << 545 << 546 What: /sys/fs/f2fs/<disk>/compr_new_ << 547 Date: March 2021 << 548 Contact: "Daeho Jeong" <daehojeong@googl << 549 Description: Show the count of inode newly << 550 Note that when the compression << 551 doesn't decrease. If you write << 552 compr_new_inode to "0". << 553 << 554 What: /sys/fs/f2fs/<disk>/atgc_candi << 555 Date: May 2021 << 556 Contact: "Chao Yu" <yuchao0@huawei.com> << 557 Description: When ATGC is on, it controls c << 558 number of potential victim in << 559 range of [0, 100], by default << 560 << 561 What: /sys/fs/f2fs/<disk>/atgc_candi << 562 Date: May 2021 << 563 Contact: "Chao Yu" <yuchao0@huawei.com> 238 Contact: "Chao Yu" <yuchao0@huawei.com> 564 Description: When ATGC is on, it controls c !! 239 Description: 565 number of potential victim in !! 240 Used to control configure extension list: 566 initialized as 10 (sections). !! 241 - Query: cat /sys/fs/f2fs/<disk>/extension_list 567 !! 242 - Add: echo '[h/c]extension' > /sys/fs/f2fs/<disk>/extension_list 568 What: /sys/fs/f2fs/<disk>/atgc_age_w !! 243 - Del: echo '[h/c]!extension' > /sys/fs/f2fs/<disk>/extension_list 569 Date: May 2021 !! 244 - [h] means add/del hot file extension 570 Contact: "Chao Yu" <yuchao0@huawei.com> !! 245 - [c] means add/del cold file extension 571 Description: When ATGC is on, it controls a << 572 in between aging and valid blo << 573 [0, 100], by default it was in << 574 << 575 What: /sys/fs/f2fs/<disk>/atgc_age_t << 576 Date: May 2021 << 577 Contact: "Chao Yu" <yuchao0@huawei.com> << 578 Description: When ATGC is on, it controls a << 579 candidates whose age is not be << 580 initialized as 604800 seconds << 581 << 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 << 589 Date: July 2021 << 590 Contact: "Daeho Jeong" <daehojeong@googl << 591 Description: Show how many segments have be << 592 GC mode (0: GC normal, 1: GC i << 593 3: GC idle AT, 4: GC urgent hi << 594 You can re-initialize this val << 595 << 596 What: /sys/fs/f2fs/<disk>/gc_segment << 597 Date: July 2021 << 598 Contact: "Daeho Jeong" <daehojeong@googl << 599 Description: You can control for which gc m << 600 Refer to the description of th << 601 << 602 What: /sys/fs/f2fs/<disk>/seq_file_r << 603 Date: July 2021 << 604 Contact: "Daeho Jeong" <daehojeong@googl << 605 Description: You can control the multiplier << 606 between 2 (default) and 256 fo << 607 << 608 What: /sys/fs/f2fs/<disk>/max_fragme << 609 Date: August 2021 << 610 Contact: "Daeho Jeong" <daehojeong@googl << 611 Description: With "mode=fragment:block" mou << 612 f2fs will allocate 1..<max_fra << 613 in the length of 1..<max_fragm << 614 between 1..512 and the default << 615 << 616 What: /sys/fs/f2fs/<disk>/max_fragme << 617 Date: August 2021 << 618 Contact: "Daeho Jeong" <daehojeong@googl << 619 Description: With "mode=fragment:block" mou << 620 f2fs will allocate 1..<max_fra << 621 in the length of 1..<max_fragm << 622 between 1..512 and the default << 623 << 624 What: /sys/fs/f2fs/<disk>/gc_remaini << 625 Date: October 2022 << 626 Contact: "Yangtao Li" <frank.li@vivo.com << 627 Description: You can set the trial count li << 628 If GC thread gets to the limit << 629 By default, the value is zero, << 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. <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.