怎样在Linux中增加磁盘索引节点

Lasted 2020-02-17 14:07:00

索引节点是指在许多类 Unix 文件系统中的一种数据结构。每个索引节点保存了文件系统中的一个文件系统对象的元信息数据,但不包括数据内容或者文件名。

在格式化分区时,可以使用该 -i 选项来设置每 inode 字节数,每 inode 字节数比率越大,将创建的 inode 越少。

mkfs.ext4 -i 16400 /dev/sdc1
注意:一旦创建文件系统,就无法更改每 inode 字节数的比率(除非重新格式化),而调整文件系统的大小会更改 inode 的数目以维持该比率。

查看文件的 indoe 信息。

stat docsxyz.md
File: docsxyz.md
Size: 4         	Blocks: 8          IO Block: 4096   regular file
Device: 811h/2065d	Inode: 134         Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-02-17 13:52:54.802980969 +0800
Modify: 2020-02-17 13:52:54.802980969 +0800
Change: 2020-02-17 13:52:54.802980969 +0800
Birth: -

查看每个硬盘分区的 inode 总数和已经使用的数量,可以使用 df 命令,如下所示:

df -i
Filesystem    Inodes IUsed    IFree IUse% Mounted on
devtmpfs       99099   411    98688    1% /dev
tmpfs         103534     1   103533    1% /dev/shm
tmpfs         103534   644   102890    1% /run
tmpfs         103534    17   103517    1% /sys/fs/cgroup
/dev/sdb1   10485248     7 10485241    1% /data
/dev/sda1      65536   309    65227    1% /boot
tmpfs         103534     5   103529    1% /run/user/0