Skip to the content.

ext4 基本使用

ext4 的参数

https://github.com/tytso/e2fsprogs

这个项目是 e2fsprogs,Linux 上管理 ext2/ext3/ext4 文件系统的核心工具集。

主要包含这些常用工具:

此外还包含底层库 libext2fs、UUID 库 libuuid、块 ID 库 libblkid 等,是很多分区、挂载、文件系统管理工具依赖的基础组件。简单说,Linux 上只要用到 ext4,基本都离不开这个包。

fuse2fs

dumpe2fs

🧀  sudo dumpe2fs -h  /dev/mapper/openeuler-home
dumpe2fs 1.47.0 (5-Feb-2023)
Filesystem volume name:   <none>
Last mounted on:          /home
Filesystem UUID:          8f296976-c0a9-4d9b-9bcf-87adbf31702c
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              7905280
Block count:              31596544
Reserved block count:     1579827
Overhead clusters:        642697
Free blocks:              25268284
Free inodes:              7841947
First block:              0
Block size:               4096
Fragment size:            4096
Group descriptor size:    64
Reserved GDT blocks:      1024
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Fri Jan 10 12:57:09 2025
Last mount time:          Thu Jan  1 08:00:10 1970
Last write time:          Thu Jan  1 08:00:10 1970
Mount count:              328
Maximum mount count:      -1
Last checked:             Fri Jan 10 12:57:09 2025
Check interval:           0 (<none>)
Lifetime writes:          5662 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     32
Desired extra isize:      32
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      a29de8e6-8986-4228-bb69-fdf86e8be41e
Journal backup:           inode blocks
Checksum type:            crc32c
Checksum:                 0x904b214f
Journal features:         journal_incompat_revoke journal_64bit journal_checksum_v3
Total journal size:       512M
Total journal blocks:     131072
Max transaction length:   131072
Fast commit length:       0
Journal sequence:         0x00005dd9
Journal start:            119226
Journal checksum type:    crc32c
Journal checksum:         0x02a3fad1

类似的: sudo tune2fs -l /dev/mapper/openeuler-home

工具 debugfs

debugfs 是 ext4 的调试工具 https://man7.org/linux/man-pages/man8/debugfs.8.html

sysfs 和 procfs 接口

  1. /proc/fs/ext4/vda1
    es_shrinker_info  fc_info  mb_groups  mb_stats  mb_structs_summary  options
    
  2. /sys/fs/ext4

具体说明参考 Documentation/admin-guide/ext4.rst

[root@debug-ext4 14:26:19 features]$ ls
batched_discard  fast_commit  lazy_itable_init  meta_bg_resize  metadata_csum_seed
delayed_allocation_blocks  inode_goal             max_writeback_mb_bump         msg_count
errors_count               inode_readahead_blks   mb_best_avail_max_trim_order  msg_ratelimit_burst
err_ratelimit_burst        journal_task           mb_group_prealloc             msg_ratelimit_interval_ms
err_ratelimit_interval_ms  last_error_block       mb_max_linear_groups          reserved_clusters
extent_max_zeroout_kb      last_error_errcode     mb_max_to_scan                session_write_kbytes
first_error_block          last_error_func        mb_min_to_scan                sra_exceeded_retry_limit
first_error_errcode        last_error_ino         mb_order2_req                 trigger_fs_error
first_error_func           last_error_line        mb_prefetch                   warning_count
first_error_ino            last_error_time        mb_prefetch_limit             warning_ratelimit_burst
first_error_line           last_trim_minblks      mb_stats                      warning_ratelimit_interval_ms
first_error_time           lifetime_write_kbytes  mb_stream_req

这里含义,就没必要一个一个的看了,看名称大致就知道了。

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。