Linux 磁盘inode字节数占满的问题

查看ext系列文件系统的信息

#dumpe2fs  /dev/sdc1
Inode count:              65536      inode号数量
Block count:              262144        块数量
Reserved block count:     13107    保留块数量
Block size:                 4096            块大小 4K  
Reserved blocks uid:      0 (user root)    保留下来的块分配给root用户与root组
Reserved blocks gid:      0 (group root)
 
superblock    超级块存放元数据信息
Backup superblock   备份超级块
Group 0: (Blocks 0-32767) [ITABLE_ZEROED]    组0

mkfs.ext4   --help
[-i bytes-per-inode]   默认16K
[-N number-of-inodes]  
[-I inode-size] 
[-J journal-options]
[-G flex-group-size]
[-N number-of-inodes]

inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是inode区(inode table),存放inode所包含的信息。
每个inode节点的大小,一般是128字节或256字节。inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。

-i bytes-per-inode:设定多少个字节一个 inode  可以修改这个值,最好是1024字节 =  1K 的倍数
-N number-of-inodes:直接设定 inode 数量

mkfs.ext4 -i 1048576  /dev/sdc2  1024K  1M       ====>     Inode count:              1024
mkfs.ext4 -i   8192   /dev/sdc3  8K              ====>     Inode count:              131072

ext4格式最低的bytes-per-inode值为1024  1K

如何计算出分区支持的最多inodes数量呢?
比如500GB硬盘=524288000K
524288000个inodes,5亿多个。

#查看xfs文件系统的信息
xfs_info /dev/sda1
posted @ 2021-11-09 21:06  咚咚小孩  阅读(589)  评论(0)    收藏  举报