EXT4的极限是多少,我查到的只有EXT3,其他链接只是假设而不是实数?
您能否提供:每个目录的最大数量、最大大小?
跟进@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 对于公用事业来说确实很困难。
这取决于文件系统创建期间使用的 MKFS 参数。 不同的 Linux 风格有不同的默认值,所以真的不可能明确回答你的问题。
除了 Inode 容量是限制之一之外,在这种情况下,EXT4 还存在文件系统限制。
根据 https://www.phoronix.com/news/EXT4-Linux-4.13-Work,“单个目录中允许大约 1000 万个条目”,但是这可以通过
large_dir
功能进行扩展,尽管有是与此有关的限制/问题(例如 GRUB 可能无法使用此分区来引导)。
根据我自己的轶事经验,当我们在一个目录中跨越大约 3200 万个文件时,我遇到了一个问题。