如何在 Linux 中增加磁盘 Inode 数量
当在 Linux 中磁盘分区上创建新文件系统时,内核会在文件系统的初始构建过程中为 inode 留出空间。文件系统中的 inode 数量直接影响文件数量(即,在创建文件系统时设置了 inode 的最大数量,因此也设置了文件的最大数量)。
推荐阅读:如何获取根分区的总 Inode 数
如果文件系统中的所有 inode 都已耗尽,即使磁盘上有可用空间,内核也无法创建新文件。在这篇简短的文章中,我们将向您展示如何在 Linux 中增加文件系统中的 inode 数量。
当在分区上创建新的文件系统时,您可以使用选项-i
来设置每 inode 的字节数(字节/inode 比率),每 inode 的字节数比率越大,创建的 inode 越少。
以下示例显示如何在4GB分区上创建具有较小字节数/inode 比率的EXT4 文件系统类型。
$ sudo mkfs.ext4 -i 16400 /dev/sdc1
注意:一旦创建文件系统,您就无法更改每 inode 的字节数比率(除非您重新格式化它),并且调整文件系统大小会改变 inode 的数量以维持该比率。
这是另一个具有更大字节/inode 比率的示例。
$ sudo mkfs.ext4 -i 196800 /dev/sdc1
此外,您还可以使用标志-T
来指定文件系统的使用方式,以便为该mkfs.ext4
用途选择最佳文件系统参数,包括每 inode 字节数比率。配置文件/etc/mke2fs.conf
包含不同的受支持使用类型和许多其他配置参数。
在以下示例中,该命令表明文件系统将用于创建和/或存储largefile和largefile4 ,它们分别提供每1 MiB和4 MiB一个 inode 的更相关比率。
$ sudo mkfs.ext4 -T largefile /dev/device OR $ sudo mkfs.ext4 -T largefile4 /dev/device
要检查文件系统的 inode 使用情况,请运行带有选项的df 命令-i
(该-T
选项显示文件系统类型)。
$ df -i OR $ df -iT
我们想了解您对本文的看法。请使用下面的反馈表与我们联系。有关更多信息,请参阅mkfs.ext4
手册页。