1 What: /sys/fs/f2fs/<disk>/gc_max_sle 2 Date: July 2013 3 Contact: "Namjae Jeon" <namjae.jeon@sams 4 Description: Controls the maximum sleep tim 5 is in milliseconds. 6 7 What: /sys/fs/f2fs/<disk>/gc_min_sle 8 Date: July 2013 9 Contact: "Namjae Jeon" <namjae.jeon@sams 10 Description: Controls the minimum sleep tim 11 is in milliseconds. 12 13 What: /sys/fs/f2fs/<disk>/gc_no_gc_s 14 Date: July 2013 15 Contact: "Namjae Jeon" <namjae.jeon@sams 16 Description: Controls the default sleep tim 17 is in milliseconds. 18 19 What: /sys/fs/f2fs/<disk>/gc_idle 20 Date: July 2013 21 Contact: "Namjae Jeon" <namjae.jeon@sams 22 Description: Controls the victim selection 23 Setting gc_idle = 0(default) w 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 31 What: /sys/fs/f2fs/<disk>/reclaim_se 32 Date: October 2013 33 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 34 Description: This parameter controls the nu 35 reclaimed. If the number of pr 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 46 What: /sys/fs/f2fs/<disk>/ipu_policy 47 Date: November 2013 48 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 49 Description: Controls the in-place-update p 50 updates in f2fs. User can set: 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 72 What: /sys/fs/f2fs/<disk>/min_ipu_ut 73 Date: November 2013 74 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 75 Description: Controls the FS utilization co 76 policies. It is used by F2FS_I 77 78 What: /sys/fs/f2fs/<disk>/min_fsync_ 79 Date: September 2014 80 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 81 Description: Controls the dirty page count 82 policies. 83 84 What: /sys/fs/f2fs/<disk>/min_seq_bl 85 Date: August 2018 86 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 87 Description: Controls the dirty page count 88 writes in writepages. 89 90 What: /sys/fs/f2fs/<disk>/min_hot_bl 91 Date: March 2017 92 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 93 Description: Controls the dirty page count 94 95 What: /sys/fs/f2fs/<disk>/min_ssr_se 96 Date: October 2017 97 Contact: "Chao Yu" <yuchao0@huawei.com> 98 Description: Controls the free section thre 99 If this is large, SSR mode wil 100 101 What: /sys/fs/f2fs/<disk>/max_small_ 102 Date: November 2013 103 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 104 Description: Controls the issue rate of dis 105 blocks less than 2MB. The cand 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 142 What: /sys/fs/f2fs/<disk>/discard_gr 143 Date: July 2017 144 Contact: "Chao Yu" <yuchao0@huawei.com> 145 Description: Controls discard granularity o 146 will not issue discards with s 147 The unit size is one block(4KB 148 in range of [1, 512]. Default 149 For small devices, default val 150 151 What: /sys/fs/f2fs/<disk>/umount_dis 152 Date: January 2019 153 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 154 Description: Set timeout to issue discard c 155 Default: 5 secs 156 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 162 What: /sys/fs/f2fs/<disk>/max_victim 163 Date: January 2014 164 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 165 Description: Controls the number of trials 166 when conducting SSR and cleani 167 is 4096 which covers 8GB block 168 169 What: /sys/fs/f2fs/<disk>/migration_ 170 Date: October 2018 171 Contact: "Chao Yu" <yuchao0@huawei.com> 172 Description: Controls migration granularity 173 section, it can let GC move pa 174 in one GC cycle, so that dispe 175 multiple lightweight one. 176 177 What: /sys/fs/f2fs/<disk>/dir_level 178 Date: March 2014 179 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 180 Description: Controls the directory level f 181 directory has a number of file 182 latency by increasing this dir 183 needs to decrease this value t 184 The default value is 0. 185 186 What: /sys/fs/f2fs/<disk>/ram_thresh 187 Date: March 2014 188 Contact: "Jaegeuk Kim" <jaegeuk.kim@sams 189 Description: Controls the memory footprint 190 nat entries. By default, 1 is 191 10 MB / 1 GB RAM. 192 193 What: /sys/fs/f2fs/<disk>/cp_interva 194 Date: October 2015 195 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 196 Description: Controls the checkpoint timing 197 198 What: /sys/fs/f2fs/<disk>/idle_inter 199 Date: January 2016 200 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 201 Description: Controls the idle timing of sy 202 during given interval. 203 Set to 5 seconds by default. 204 205 What: /sys/fs/f2fs/<disk>/discard_id 206 Date: September 2018 207 Contact: "Chao Yu" <yuchao0@huawei.com> 208 Contact: "Sahitya Tummala" <quic_stummal 209 Description: Controls the idle timing of di 210 this time interval. 211 Default is 5 secs. 212 213 What: /sys/fs/f2fs/<disk>/gc_idle_in 214 Date: September 2018 215 Contact: "Chao Yu" <yuchao0@huawei.com> 216 Contact: "Sahitya Tummala" <quic_stummal 217 Description: Controls the idle timing for g 218 219 What: /sys/fs/f2fs/<disk>/iostat_ena 220 Date: August 2017 221 Contact: "Chao Yu" <yuchao0@huawei.com> 222 Description: Controls to enable/disable IO 223 224 What: /sys/fs/f2fs/<disk>/ra_nid_pag 225 Date: October 2015 226 Contact: "Chao Yu" <chao2.yu@samsung.com 227 Description: Controls the count of nid page 228 When building free nids, F2FS 229 speed up. Default is 0. 230 231 What: /sys/fs/f2fs/<disk>/dirty_nats 232 Date: January 2016 233 Contact: "Chao Yu" <chao2.yu@samsung.com 234 Description: Controls dirty nat entries rat 235 ratio exceeds configured thres 236 be triggered for flushing dirt 237 238 What: /sys/fs/f2fs/<disk>/lifetime_w 239 Date: January 2016 240 Contact: "Shuoran Liu" <liushuoran@huawe 241 Description: Shows total written kbytes iss 242 243 What: /sys/fs/f2fs/<disk>/features 244 Date: July 2017 245 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 246 Description: <deprecated: should use /sys/f 247 Shows all enabled features in 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 275 What: /sys/fs/f2fs/<disk>/inject_rat 276 Date: May 2016 277 Contact: "Sheng Yong" <shengyong1@huawei 278 Description: Controls the injection rate of 279 280 What: /sys/fs/f2fs/<disk>/inject_typ 281 Date: May 2016 282 Contact: "Sheng Yong" <shengyong1@huawei 283 Description: Controls the injection type of 284 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 290 What: /sys/fs/f2fs/<disk>/reserved_b 291 Date: June 2017 292 Contact: "Chao Yu" <yuchao0@huawei.com> 293 Description: Controls target reserved block 294 is soft, it could exceed curre 295 296 What: /sys/fs/f2fs/<disk>/current_re 297 Date: October 2017 298 Contact: "Yunlong Song" <yunlong.song@hu 299 Contact: "Chao Yu" <yuchao0@huawei.com> 300 Description: Shows current reserved blocks 301 smaller than target_reserved_b 302 increase to target_reserved_bl 303 freed by user later. 304 305 What: /sys/fs/f2fs/<disk>/gc_urgent 306 Date: August 2017 307 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 308 Description: Do background GC aggressively 309 gc urgent high(1): does GC for 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 319 What: /sys/fs/f2fs/<disk>/gc_urgent_ 320 Date: August 2017 321 Contact: "Jaegeuk Kim" <jaegeuk@kernel.o 322 Description: Controls sleep time of GC urge 323 324 What: /sys/fs/f2fs/<disk>/readdir_ra 325 Date: November 2017 326 Contact: "Sheng Yong" <shengyong1@huawei 327 Description: Controls readahead inode block 328 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 336 What: /sys/fs/f2fs/<disk>/extension_ 337 Date: February 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> 564 Description: When ATGC is on, it controls c 565 number of potential victim in 566 initialized as 10 (sections). 567 568 What: /sys/fs/f2fs/<disk>/atgc_age_w 569 Date: May 2021 570 Contact: "Chao Yu" <yuchao0@huawei.com> 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.