EXT4 中每个目录的最大文件数是多少?

问题描述 投票:0回答:3

EXT4的极限是多少,我查到的只有EXT3,其他链接只是假设而不是实数?

您能否提供:每个目录的最大数量、最大大小?

filesystems ext4
3个回答
22
投票

跟进@Curt 的回答。创建参数可以确定索引节点的数量,这最终会限制您。

df
-i
开关为您提供索引节点信息。

(env)somesone@somewhere:/$ df -iT
Filesystem     Type       Inodes  IUsed    IFree IUse% Mounted on
/dev/root      ext4     25149440 612277 24537163    3% /
devtmpfs       devtmpfs  3085602   1418  3084184    1% /dev
none           tmpfs     3086068      2  3086066    1% /sys/fs/cgroup
none           tmpfs     3086068    858  3085210    1% /run
none           tmpfs     3086068      1  3086067    1% /run/lock
none           tmpfs     3086068      1  3086067    1% /run/shm
none           tmpfs     3086068      4  3086064    1% /run/user

顺便说一句,这是一个Linode盒子,所以它是虚拟化环境。我看到的数字是 24537163,这就是根文件系统有多少个空闲 inode(总 inode 25149440,使用 612277,25149440 - 612277 = 24537163)。请注意,目录中超过 10K 的文件可能会给许多工具带来困难。 100K 对于公用事业来说确实很困难。

另请参阅:https://serverfault.com/questions/104986/what-is-the-maximum-number-of-files-a-file-system-can-contain


3
投票

这取决于文件系统创建期间使用的 MKFS 参数。 不同的 Linux 风格有不同的默认值,所以真的不可能明确回答你的问题。


1
投票

除了 Inode 容量是限制之一之外,在这种情况下,EXT4 还存在文件系统限制。

根据 https://www.phoronix.com/news/EXT4-Linux-4.13-Work,“单个目录中允许大约 1000 万个条目”,但是这可以通过

large_dir
功能进行扩展,尽管有是与此有关的限制/问题(例如 GRUB 可能无法使用此分区来引导)。

根据我自己的轶事经验,当我们在一个目录中跨越大约 3200 万个文件时,我遇到了一个问题。

© www.soinside.com 2019 - 2024. All rights reserved.