ext4文件系统最大inode限制-谁能解释一下?


16

最近,我们遇到了一个问题,more than 6mln in this case尽管有足够的空间,但ext4文件系统之一似乎无法处理大量文件。它是6mln最大数,ext4文件系统可以在与所有默认设置的格式有哪些?我尝试使用Google进行搜索,但没有得到任何明确的答案。在座的任何人都可以在此遮住一些光线吗?干杯!!

Answers:


20

没有默认这样对ext4的,这取决于设备的大小和创建选择的选项。您可以使用以下方法检查现有限制

tune2fs -l /path/to/device

例如,

root@xwing:~# tune2fs -l /dev/sda1
tune2fs 1.42 (29-Nov-2011)
Filesystem volume name:   <none>
Last mounted on:          /

[lots of stuff snipped]

Inode count:              1277952
Free inodes:              1069532
Inodes per group:         8192
Inode blocks per group:   512

[lots of stuff snipped]

按照 man mkfs.ext4

-i每个inode字节

指定字节/索引节点比率。mke2fs为磁盘上每个字节的每个索引字节空间创建一个索引节点。每inode的字节数比率越大,将创建的inode越少。通常,此值不应小于文件系统的块大小,因为在这种情况下,将产生比可用的更多的inode。请注意,创建文件系统后无法扩展其索引节点的数量,因此请谨慎确定该参数的正确值。


6

这取决于您格式化文件系统的方式。使用,tune2fs -l <device>您可以找到设备具有的inode数量,以您的情况而言,大概为600万个inode。每个文件或目录都使用一个索引节点。

据我所知,增加索引节点数量的唯一可能性是重新格式化文件系统。的-i参数mkfs可用于指定字节/索引节点比率。默认值在/etc/mke2fs.conf(在我的系统上:16384)中定义。

较大的字节/ inode比率定义较少的inode,较小的则定义更多inode。默认值在大多数情况下都能很好地工作,但是如果您有大量的小文件,则可能会遇到限制,并且可能需要使用较小的字节/索引节点比率来格式化文件系统。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.