当一个在 Linux 的磁盘上,内核在文件系统的初始构建期间为 inode 保留空间。文件系统内的inode 数量直接影响文件的数量(即inode 的最大数量,因此文件的最大数量是在创建文件系统时设置的)。
推荐阅读:
如果文件系统中的所有 inode 都耗尽,即使磁盘上有可用空间,内核也无法创建新文件。在这篇短文中,我们将向您展示如何增加 Linux 文件系统中的 inode 数量。
在分区上创建新文件系统时,可以使用-i选项设置 bytes-per-inode(字节/inode 比率),bytes-per-inode 比率越大,创建的 inode 越少。
以下示例展示了如何具有较小的每 inode 字节比率的类型4GB分割。
$ sudo mkfs.ext4 -i 16400 /dev/sdc1

笔记:文件系统创建后,您无法更改每个 inode 的字节数比率(除非重新格式化),并且调整文件系统的大小会更改 inode 的数量以维持此比率。
这是另一个具有更大每索引节点字节比率的示例。
$ sudo mkfs.ext4 -i 196800 /dev/sdc1

此外,您还可以使用-T标志来指定文件系统将如何使用,以便mkfs.ext4可以选择适合该用途的最佳文件系统参数,包括每个 inode 的字节数比率。配置文件/etc/mke2fs.conf包含不同支持的使用类型和许多其他配置参数。
在以下示例中,该命令告诉文件系统将用于创建和/或存储大文件和大文件4它提供了每个索引节点的更相关的比率1 MiB和4MB分别。
$ sudo mkfs.ext4 -T largefile /dev/device OR $ sudo mkfs.ext4 -T largefile4 /dev/device
要检查文件系统的 inode 使用情况,请运行与-i选项(-T选项显示文件系统类型)。
$ df -i OR $ df -iT

我们想知道您对这篇文章的看法。使用下面的反馈表联系我们。欲了解更多信息,请参阅mkfs.ext4联机帮助页。
