如何创建具有大量 inode 的 EXT4 分区?

bze*_*ero 17 ext4 inode 14.04

关于 inode

在 Ubuntu 中,每个文件和目录都是一个所谓的inode. 您可以使用df -i来检查正在使用的和可用于所有已安装文件系统的 inode 数量。

如果您创建一个新的 EXT4 分区,它将使用默认的 inode 数量,这在正常情况下应该足够了。但是,如果您运行的系统会产生数百万个小文件,您如何需要创建一个具有额外大量 inode 的新 EXT4 分区?最大值是多少?

注释

  • 创建 EXT4 分区后,您无法更改可用 inode 的数量

Fab*_*bby 13

使用mkfs -t ext4 -N iNumberOfINodes /dev/XdYwhereiNumberOfINodes是一个 32 位数字,因此任何 ext2/3/4 文件系统上的最大可能索引节点数为 2^32-1,或 4,294,967,295(约 40 亿)。

  • 配置 4,000,000,000 个 iNode 时是否存在任何已知的性能缺陷? (6认同)
  • 实际上不是:mkfs.ext4:inode 太多 (4294967296),指定 < 2^32 个 inode (2认同)