网站搜索

如何增加 Linux 中的磁盘 Inode 数量


当在 Linux 中的磁盘分区上创建新文件系统时,内核在文件系统的初始构建期间为 inode 保留空间。文件系统内的 inode 数量直接影响文件的数量(即 inode 的最大数量以及文件的最大数量是在创建文件系统时设置的)。

推荐阅读:如何获取根分区的总索引节点

如果文件系统中的所有 inode 都耗尽,即使磁盘上有可用空间,内核也无法创建新文件。在这篇短文中,我们将向您展示如何增加 Linux 文件系统中的 inode 数量。

在分区上创建新文件系统时,可以使用-i选项设置bytes-per-inode(字节/inode比率),bytes-per-inode比率越大,将创建更少的索引节点。

以下示例演示如何在 4GB 分区上创建每 inode 字节比较小的 EXT4 文件系统类型。

sudo mkfs.ext4 -i 16400 /dev/sdc1

注意:创建文件系统后,您将无法更改每个 inode 的字节数比率(除非重新格式化),并且调整文件系统的大小会更改维持此比率的 inode 数量。

这是另一个具有更大每索引节点字节比率的示例。

sudo mkfs.ext4 -i  196800 /dev/sdc1

此外,您还可以使用 -T 标志来指定文件系统的使用方式,以便 mkfs.ext4 可以选择最佳的文件系统参数,包括字节数-每个索引节点的比率。配置文件 /etc/mke2fs.conf 包含不同支持的使用类型和许多其他配置参数。

在以下示例中,该命令指示文件系统将用于创建和/或存储 largefilelargefile4,它们提供每个 一个 inode 的更相关比率分别为 1 MiB4 MiB

sudo mkfs.ext4 -T largefile /dev/device
OR
sudo mkfs.ext4 -T largefile4 /dev/device

要检查文件系统的 inode 使用情况,请运行带有 -i 选项的 df 命令(-T 选项显示文件系统类型)。

df -i
OR
df -iT

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